Operation: InvoiceInformationDetails
Das Element vcr:InvoiceInformationDetailsRequest erweitert den Typ vct:RequestType um eine Liste von Elementen vcr:InvoiceID (xsd:normalizedString).
Das Element vcr:InvoiceInformationDetailsResponse erweitert den Typ vct:ResponseType um eine Liste von Elementen vcr:Invoice und vcr:UnknownID (xsd:normalizedString). Invoice besteht aus folgenden Elementen:
Name | Typ/Vorkommen | Beschreibung |
---|---|---|
vcr:InvoiceID | xsd:normalizedString | Belegnummer der Rechnung |
cbc:IssueDate |
| Belegdatum |
vcr:Description | xsd:normalizedString? | Beschreibung |
vcr:InvoiceURL | xsd:anyURI? | URL für Zugriff auf Originalrechnung |
cac:Party | ? | Firmendaten Käufer |
vcr:GrossSum | cbc:PriceAmountType | Rechnungsbetrag (brutto) |
vcr:NetSum | cbc:PriceAmountType | Summe der Nettobeträge des Positionen |
vcr:VAT | Ausweis der Umsatzsteuer | |
vcr:LineItem | + | Positionen des Lieferscheins |
Regeln
Anhand der im Request übergegeben Belegnummern (InvoiceID) werden die Rechnungen ermittelt, deren Belegnummer gleich ist zu einer der übergebenen Belegnummern.
Die gefundenen Rechnungen werden als Elemente Invoice im Response mitgeteilt.
Zu jeder Belegnummer, zu der keine Rechnung ermittelt werden kann, wird ein Element UnknownID mitgeteilt, dass diese Belegnummer als Inhalt enthält.
Die Summe aus der Anzahl der Invoice und der UnkownID-Elemente im Response muss mit der Anzahl der InvoiceID-Element im Request übereinstimmen
In den LineItem-Elementen sind die Referenzen OrderID bzw. OrderConfirmationID bzw. DeliveryNoteID zu verwenden, es sei denn der Server hat im Profile ein UnsupportedQuery-Element mit Inhalt Invoice-OrderID bzw. Invoice-OrderConfirmationID bzw. Invoice-DeliveryNoteID übermittelt, oder die Position hat tatsächlich keinen Bezug zu einer Bestellung bzw. Auftragsbestätigung bzw. einem Lieferschein.
Der mit NetSum mitgeteilte Betrag muss mit der Summe der LinePrice-Beträge aller LineItem-Elemente übereinstimmen.
Für jede vorkommende ID einer LineItem.Item.TaxCategory gibt es ein VAT-Element mit VAT.TaxCategory.ID=ID. Dabei ist VAT.TaxableAmount die Summe aller LinePrice-Beträge mit gleicher LineItem.TaxCategory.ID und es ist VAT.TaxCategory.Percent = LineItem.TaxCategory.Percent. Ferner ist VAT.TaxAmount der Betrag, der sich durch TaxableAmount*Percent/100 ergibt.
Zu jedem VAT-Element gibt es mindestens ein LineItem mit VAT.TaxCategory.ID = LineItem.TaxCategory.ID.
Der Betrag in GrossSum ist der für diese Rechnung zu bezahlende Betrag und stimmt mit der Summe aus NetSum und allen VAT.TaxAmount-Beträgen überein.