Wie kann man den Testindikator und das ZUGFeRD Profil definieren?

Thema
TestIndicator
SDK-Mitglieder
SpecifiedExchangedDocumentContext ZUGFeRD_Profile ZUGFeRD_Structure ZUGFeRD_TestIndikator
Codebeispiele
VB.NET
Veröffentlicht

Wie üblich gibt es viele Wege, die nach Rom führen. Sie können diese Eigenschaften direkt am Anfang bei der Erstellung des Objektes definieren:

Dim ProfileType As Aloaha_ZUGFeRD.iXML.ZUGFeRDProfile = Aloaha_ZUGFeRD.iXML.ZUGFeRDProfile.comfort
Dim TestIndicator As Boolean = True
Dim LicenseKey As String = "IHR-LIZENZSCHLUESSEL"   'bitte fordern Sie Ihren Testkey von info@aloaha.com an
Dim ZUGFeRDXML As Aloaha_ZUGFeRD.XML = New Aloaha_ZUGFeRD.XML(ProfileType, TestIndicator, LicenseKey)

Es kann jedoch vorkommen das diese Variablen von anderen Funkionen geändert werden. Zum Beispiel von CreateInvoice. Auch wenn Sie einen Wert setzen, der nur in Comfort existiert aber Ihr Profil auf Basic steht wird intern automatisch auf Comfort hochgestuft.

Wenn Sie es nicht Aloaha überlassen möchten können Sie direkt vor den Speichern die Werte selbst setzen:

Zum Beispiel:

ZUGFeRDXML.ZUGFeRD_Profile = 0  '0 = basic, 1 = comfort und 2 = extendet
ZUGFeRDXML.ZUGFeRD_TestIndikator = false

Alternativ können Sie natürlich auch die Properties direkt im Objekt ändern:

Dim zug As Aloaha_ZUGFeRD.iXML.ZUGFeRD = ZUGFeRDXML.ZUGFeRD_Structure

Nun können Sie im Objekt zug direkt jede beliebige Eigenschaft ändern:

zug.SpecifiedExchangedDocumentContext.TestIndicator = false
zug.SpecifiedExchangedDocumentContext.GuidelineSpecifiedDocumentContextParameter=Aloaha_ZUGFeRD.iXML.ZUGFeRDProfile.comfort

Nun müssen Sie noch die Änderungen zurückspeichern:

ZUGFeRDXML.ZUGFeRD_Structure = zug

Nun können Sie das XML erstellen: ZUGFeRDXML.SaveXML(“c:\test.xml”)

Bitte nehmen Sie zur Kenntnis das wir Gültigkeitsüberprüfungen durchführen. Sollte kein XML geschrieben werden wird ein Wert fehlen. Sie finden das Problem dann in ZUGFeRDXML.LastError