From 682d4883ff80f7daefe01967f36e64d1c0fa16f7 Mon Sep 17 00:00:00 2001 From: paulwer Date: Sun, 23 Jun 2024 09:36:54 +0200 Subject: [PATCH] readd case --- app/Services/EDocument/Imports/ParseEDocument.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Services/EDocument/Imports/ParseEDocument.php b/app/Services/EDocument/Imports/ParseEDocument.php index bcda0ece3c6f..2c1e74e85487 100644 --- a/app/Services/EDocument/Imports/ParseEDocument.php +++ b/app/Services/EDocument/Imports/ParseEDocument.php @@ -42,7 +42,14 @@ class ParseEDocument extends AbstractService // try to parse via Zugferd lib $zugferd_exception = null; try { - $expense = (new ZugferdEDocument($this->file))->run(); + switch (true) { + case $this->file->getExtension() == 'pdf': + case $this->file->getExtension() == 'xml' && stristr($this->file->get(), "urn:cen.eu:en16931:2017"): + case $this->file->getExtension() == 'xml' && stristr($this->file->get(), "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0"): + case $this->file->getExtension() == 'xml' && stristr($this->file->get(), "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_2.1"): + case $this->file->getExtension() == 'xml' && stristr($this->file->get(), "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_2.0"): + $expense = (new ZugferdEDocument($this->file))->run(); + } } catch (Exception $e) { $zugferd_exception = $e; }