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

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

cac:TaxSubTotalType+

Ausweis der Umsatzsteuer

vcr:LineItem

+

Positionen des Lieferscheins

Regeln

  1. Anhand der im Request übergegeben Belegnummern (InvoiceID) werden die Rechnungen ermittelt, deren Belegnummer gleich ist zu einer der übergebenen Belegnummern.

  2. Die gefundenen Rechnungen werden als Elemente Invoice im Response mitgeteilt.

  3. Zu jeder Belegnummer, zu der keine Rechnung ermittelt werden kann, wird ein Element UnknownID mitgeteilt, dass diese Belegnummer als Inhalt enthält.

  4. Die Summe aus der Anzahl der Invoice und der UnkownID-Elemente im Response muss mit der Anzahl der InvoiceID-Element im Request übereinstimmen

  5. 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.

  6. Der mit NetSum mitgeteilte Betrag muss mit der Summe der LinePrice-Beträge aller LineItem-Elemente übereinstimmen.

  7. 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.

  8. Zu jedem VAT-Element gibt es mindestens ein LineItem mit VAT.TaxCategory.ID = LineItem.TaxCategory.ID.

  9. 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.