Es gibt diverse Methoden um unterstützende Dokumente in das XML einzubinden. Häufig wird das auf globaler Ebene gemacht. Sie benötigen dazu mindestens Version 9.0.0.52 unseres SDK’s.
Sie benutzen hierzu die folgende Funktion:
alo.Add_AdditionalReferencedFile(FilePath, IssuerAssignedID, URIID, TypeCode, Name, ReferenceTypeCode, IssueDateTime, Document_DateFormat, MimeType)
Obige Variablen werden in BT-17, BT-18, BT-122, BT-123, BT-124 und BT-125 definiert.
Der TypeCode wird in UNTDID 1001 definiert. Zum Beispiel:
- 50: Validated priced tender
Der Code 50 “Price/sales catalogue response” wird benutzt, um die Ausschreibung oder das Los zu referenzieren. Zum Beispiel in BT-17. - 130: Invoicing data sheet
Der Code 130 “Rechnungsdatenblatt” wird benutzt, um eine vom Verkäufer angegebene Kennung für ein Objekt zu referenzieren. Zum Beispiel in BT-18. - 916: Related document
More on: https://stpe.semantic-treehouse.nl/codelist/Codelist_1506926523_00524266
Auslesen koennen Sie die Datei mit folgendem Code:
dim filearray() as byte = alo.GetAdditionalReferencedFile(Index, ID, FileName, MimeType, IssuerAssignedID, LineID, TypeCode, ReferenceTypeCode, Document_Date)
Es ist im “Extended Profile” weiterhin möglich für jeden Rechnungsposten ein Dokument einzubinden. Dazu wird die folgende Funktion benutzt:
Add_ReferencedFile(ReferencedFileType, PositionNO, FilePath, IssuerAssignedID, URIID, LineID, TypeCode, Name, ReferenceTypeCode, IssueDateTime, Document_DateFormat, MimeType)
Auch hier koennen Sie natuerlich das Dokument wieder auslesen:
dim filearray() as byte = alo.GetLineItemReferencedDocument(PositionNO, URIID, FileName, MimeType, IssuerAssignedID, LineID, TypeCode, ReferenceTypeCode, Document_Date)
Note: Der Rechnungsempfaenger könnte zusätzliche Detailangaben verlangen. Diese fügen Sie mit Add_ReferencedDocument ein.
Mehr zu dem Thema: Angabe von Vergabenummer (BT-17) und Objektkennung (BT-18)