Neu Rechnungen im ZugPferd-Format mit Problem bei Kundenbestellnr.

deliman

Sehr aktives Mitglied
13. Februar 2016
969
119
Hallo,

habe mir in die XRechnungsvorlage 2.0 den folgenden Code von @madsnake eingebaut

<ram:BuyerOrderReferencedDocument>
<ram:IssuerAssignedID>
{% capture query -%}
SELECT TOP(1) BuyerOrderReferencedDocument.cValue
FROM dbo.trechnung
JOIN
(
SELECT tBestellungAttribute.kBestellung,
CASE WHEN tBestellungAttribute.cName = 'Kundenauftragsnummer' THEN 2 ELSE 1 END AS nPriority,
tBestellungAttribute.cValue
FROM dbo.tBestellungAttribute
WHERE tBestellungAttribute.cName IN ('Kundenauftragsnummer', 'BuyerOrderReferencedDocument')
AND LEN(ISNULL(tBestellungAttribute.cValue, '')) > 0

UNION ALL

SELECT tBestellung.kBestellung, 3 AS nPriority, tBestellung.cInetBestellNr AS cValue
FROM dbo.trechnung
JOIN dbo.tBestellung ON trechnung.tBestellung_kBestellung = tBestellung.kBestellung
WHERE trechnung.kRechnung = {{ Report.InternalId | SqlEscape }}

UNION ALL

SELECT tBestellung.kBestellung, 4 AS nPriority, tBestellung.cBestellNr AS cValue
FROM dbo.trechnung
JOIN dbo.tBestellung ON trechnung.tBestellung_kBestellung = tBestellung.kBestellung
WHERE trechnung.kRechnung = {{ Report.InternalId | SqlEscape }}

) AS BuyerOrderReferencedDocument ON trechnung.tBestellung_kBestellung = BuyerOrderReferencedDocument.kBestellung
WHERE trechnung.kRechnung = {{ Report.InternalId | SqlEscape }}
ORDER BY BuyerOrderReferencedDocument.nPriority ASC
{% endcapture -%}\
{% assign result = query | DirectQueryScalar -%}\
<![CDATA[{{ result }}]]>
</ram:IssuerAssignedID>
</ram:BuyerOrderReferencedDocument>

Funktioniert auch soweit, Kunden-Bestellnummer wird mit ausgegeben aber beim Hochladen an OZG-RE kommt folgende Fehlermeldung:
Schematron-Prüfung29.4.2022 17:18:35Schematron-Validierung der eingereichten XRechnung fehlgeschlagen.

Fehlerdetail:
The element 'ApplicableHeaderTradeSettlement' in namespace 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100' has invalid child element 'BuyerOrderReferencedDocument' in namespace 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'. List of possible elements expected: 'ReceivableSpecifiedTradeAccountingAccount, PurchaseSpecifiedTradeAccountingAccount, SalesSpecifiedTradeAccountingAccount, SpecifiedTradeSettlementFinancialCard, SpecifiedAdvancePayment, UltimatePayeeTradeParty' in namespace 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformatio

Nun scheint mir keiner der o.g. Begriffsvorschläge passend zu sein. Hat das schon jemand mit einem dieser oder einem anderen Begriff gelöst oder gibt es da eine bessere Variante, die Kunden-Bestellnummer + Bestelldatum über die eigenen Felder einzubinden?
 

deliman

Sehr aktives Mitglied
13. Februar 2016
969
119
Habe es gerade selber gelöst. Der o.g. Code ersetzt die Zeilen 205-209 im Bereich "DATEN ZUM RECHNUNGSEMPFÄNGER (bei Ausgangsrechnungen)" in der Standard XRechnung 2.0 XML von JTL.
Ich hatte den kompletten Code unten bei "Sonstiges" zusätzlich eingefügt.

Jetzt, mit der Änderung, wurde die XML-Rechnung problemlos beim Hochladen auf der OZG-RE-Seite akzeptiert.

Falls es noch jemand benötigt, hier noch mal die komplette XML-Datei.

Der Thread kann ansonsten geschlossen werden.
 

Anhänge

  • Rechnung_XRechnung 2.0 CII (UNCEFACT)_Exportieren_mit_Kundenbestellnummer.vlg
    29,4 KB · Aufrufe: 81
Zuletzt bearbeitet:

dopps

Aktives Mitglied
16. Februar 2014
42
6
Spreewald
Hallo,

einige Kunden möchten eine XRechnung, aktzeptieren aber keine Zugpferd Rechnungen, kann man da was machen?

Grüße

Frank
 

Ähnliche Themen