From 97ea47a75f2532e94adc1a9224df5b16b500933e Mon Sep 17 00:00:00 2001 From: HorstOeko Date: Wed, 15 Jan 2025 16:50:28 +0100 Subject: [PATCH] [FIX] Fixed NameSpace Problems for CreditNotes --- src/XmlConverterUblToCii.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/XmlConverterUblToCii.php b/src/XmlConverterUblToCii.php index 1cf4575..e1a7e60 100644 --- a/src/XmlConverterUblToCii.php +++ b/src/XmlConverterUblToCii.php @@ -61,6 +61,7 @@ protected function getSourceNamespaces(): array { return [ 'ubl' => 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', + 'ublc' => 'urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2', 'cac' => 'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2', 'cbc' => 'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2', ]; @@ -99,10 +100,10 @@ protected function initialize() protected function checkValidSource() { $this->source->whenExists( - '//ubl:CreditNote', + '//ublc:CreditNote', null, function () { - $this->ublRootName = 'ubl:CreditNote'; + $this->ublRootName = 'ublc:CreditNote'; $this->ublLineRootName = 'cac:CreditNoteLine'; $this->ublLineQuantityRootName = 'cbc:CreditedQuantity'; }, @@ -351,7 +352,7 @@ function ($invoiceLineOrderLineRefIdNode) { $this->destination->endElement(); $this->destination->startElement('ram:SpecifiedLineTradeDelivery'); - $this->destination->elementWithAttribute('ram:BilledQuantity', $this->source->queryValue($this->ublLineQuantityRootName, $invoiceLineNode), 'unitCode', $this->source->queryValue('cbc:InvoicedQuantity/@unitCode', $invoiceLineNode)); + $this->destination->elementWithAttribute('ram:BilledQuantity', $this->source->queryValue($this->ublLineQuantityRootName, $invoiceLineNode), 'unitCode', $this->source->queryValue(sprintf('%s/@unitCode', $this->ublLineQuantityRootName), $invoiceLineNode)); $this->destination->endElement(); $this->destination->startElement('ram:SpecifiedLineTradeSettlement');