Info zu XRechnungAnhangTool.exe GDImbH 12.01.2021/10.05.2022 Aufgabe: Gemäß XRechnungs-Spezifikation sind evtl. erforderliche Anlagen zur Rechnung (wie z.B. Stundennachweise etc.) in die XRechnung-XML einzubetten. Hierzu wurde das Hilfsprogramm "XRechnungAnhangTool.exe" entwickelt. Aktuell muss das Programm separat ausgeführt werden, eine Einbindung in den Workflow des Belegausdrucks oder des Mailversandes ist per GDI-Basic möglich. Installation und Funktionsweise: Das Tool wird bei der Bline-Installation im Unterordner "java" zum Bline-Programmordner abgelegt und kann aus diesem Verzeichnis heraus gestartet werden. Zunächst ist die gewünschte XRechnungs-XML-Datei auszuwählen, anschließend können Anhangdateien hinzugefügt und die XML neu abgespeichert werden. Das Programm erkennt anhand der Dateiendung den erforderlichen MIME-Typ und TypeCode automatisch, für den Fall der Fälle wurde eine Nachbearbeitungsmöglichkeit geschaffen, indem sich ein kleiner Dialog zur Kontrolle und Bearbeitungsmöglichkeit dieser Parameter öffnet. Startparameter: Es beseht die Möglichkeit, z.B. bei Aufruf über einen TsButton in einer Belegmaske, den Dateipfad der XML zu übergeben. Hierzu ist "--Filepath=" als Parameter zu setzen, z.B. --FilePath="D:\Temp\VRE4711_XRechnung.xml" Dann startet das Programm und hat direkt die übergebene XML im Zugriff. Über den Parameter "--AttachmentsInitDir=" kann das Anlagenverzeichnis vorbelegt werden. --AttachmentsInitDir="D:\Temp\Anlagen" Bei Klick auf den Button "Hinzufügen" öffnet sich somit der Dateiauswahldialog im übergebenen Verzeichnis. Beispiel für ein GDI-Basic zur Hinterlegung in einer VRE-Maske: // Schritt 1: XML des Beleges auswählen PDFPfad := System('MandPfad') + 'PDF\'; BelegID := %TA_Beleg.FieldByname('BelegID'); Beleg := Replace(BelegID,'.',''); show(Beleg); Dateifilter := 'XRechnung-XML-Dateien|' + Beleg + '*.xml'; XMLDatei := OpenDialog('',PDFPfad + Beleg + '*.XML',DateiFilter); show(XMLDatei); // Schritt 2: XRechnungAnhangTool starten, XML übergeben, Pfad für mögliche Anlagen voreinstellen // Das AnhangTool liegt im Unter-Ordner "java" zum Bline-Verzeichnis (Standard ab Mitte Mai 2022) // Als Anlagen-Pfad wird in diesem Beispiel das Hilfe-Verzeichnis übergeben ExePfad := System('EXEpfad'); AnlPfad := System('EXEpfad') + 'Hilfe'; Programm := ExePfad + 'java\XRechnungAnhangTool.exe'; Parameter := ' --FilePath=' + CHR(34) + XMLDatei + CHR(34) + ' --AttachmentsInitDir=' + CHR(34) + AnlPfad + CHR(34); ExecuteAndWait(Programm,Parameter); Letzte Änderungen: Stand 14.10.2021 - Über den Parameter "--AttachmentsInitDir=" kann jetzt das Anlagenverzeichnis vorbelegt werden - Installation als selbstextrahierendes ZIP (EXE-Datei) Stand 28.01.2021, Version 1.0.0.4 - unterstützt jetzt auch Dateipfade (Pfad zur XML) mit Umlauten - unterstützt jetzt auch den Aufruf über ExecuteAndWait aus GDIBasic. D.h. das Basic-Programm "wartet" bis das AnhangTool beendet wurde - besitzt jetzt einen zusätzlichen Button zur Validierung der XRechnung.XML-Datei gegen EN16931 Stand 27.04.2022 - XRechnungAnhangTool ist jetzt Bestandteil des Bline-Setups. Es wird im Unterordner "java" zum Programmverzeichnis abgelegt