Invoke Peppol Invoice Export Complete
Zuletzt geändert: 14.03.2026 05:56

Invoke-PeppolInvoiceExportComplete #

ÜBERSICHT #

TEST-STAGE: Erzeugt aus einer EULANDA-Rechnung eine PEPPOL BIS Billing 3.0 (UBL 2.1) Rechnung und lädt bzw. sendet diese optional über den Peppol-Gateway von B2Brouter. Optional kann zusätzlich ein Upload ins Yuki-Archiv erfolgen.

SYNTAX #

Invoke-PeppolInvoiceExportComplete [-Conn] <object> [-WorkFolder] <string> [-XsltFile] <string>
    [-InvoiceNo] <int> [-InvoiceId] <int> [[-ApiKey] <string>] [[-AccountId] <int>] [-IncludePdf]
    [-Upload] [-Transmit] [-UploadToYuki] [[-YukiAccessKey] <string>] [[-YukiAdministrationId]
    <string>] [[-YukiDomainId] <string>] [[-YukiFolder] <int>] [[-YukiServiceUri] <string>]
    [-YukiFailOnError] [-PassThru]

BESCHREIBUNG #

Headless Workflow:

  • Export aus EULANDA in META-XML
  • Prüfung der PEPPOL-IDs
  • HTML + PDF (optional)
  • XSLT Transformation nach UBL
  • Optional: PDF in UBL einbetten
  • Optional: Upload/Send via B2Brouter
  • Optional: Upload nach Yuki (Archive Webservice)

PARAMETER #

-Conn #

Type: object

Offene EULANDA-Datenbankverbindung (z.B. aus Get-ConnByUdl). Die Verbindung wird nicht von der Funktion geöffnet oder geschlossen.

-WorkFolder #

Type: string

Arbeitsverzeichnis für Zwischen- und Ergebnisdateien (META-XML, UBL, HTML, PDF).

-XsltFile #

Type: string

Pfad zur XSLT-Datei für die Transformation von EULANDA-META-XML nach UBL.

-InvoiceNo #

Type: int

Rechnungsnummer in EULANDA.

-InvoiceId #

Type: int

Interne Rechnungs-ID. Die Rechnungsnummer wird darüber ermittelt. Alternativ zu InvoiceNo.

-IncludePdf #

Type: switch

Wenn gesetzt, wird in die UBL-Xml auch eine PDF-Invoice-Vorschau als Attachment zugefügt.

-Upload #

Type: switch

Wenn gesetzt, wird die erzeugte UBL-Rechnung zu B2Brouter hochgeladen.

-Transmit #

Type: switch

Wenn gesetzt, wird nach dem Upload der Versand an den PEPPOL-Empfänger ausgelöst. Nur in Kombination mit -Upload zulässig.

-ApiKey #

Type: string

API-Key für B2Brouter. Erforderlich, wenn -Upload verwendet wird.

-AccountId #

Type: int

AccountId für B2Brouter. Erforderlich, wenn -Upload verwendet wird.

-PassThru #

Type: switch

Wenn gesetzt, gibt die Funktion ein Ergebnisobjekt zurück (Dateipfade und Statusinformationen).

-UploadToYuki #

Type: switch

Wenn gesetzt, wird nach dem optionalen B2Brouter-Schritt ein Upload nach Yuki ausgeführt.

-YukiAccessKey #

Type: string

WebServiceAccessKey (GUID) für den Yuki Archive Webservice.

-YukiAdministrationId #

Type: string

Administration ID (GUID) der Ziel-Administration in Yuki.

-YukiDomainId #

Type: string

Optional: DomainId für SetCurrentDomain (bei Portal/Accountant Keys häufig erforderlich).

-YukiFolder #

Type: int
Default: 2

Zielordner in Yuki (Default 2 = Sales).

-YukiServiceUri #

Type: string
Default: 'https://api.yukiworks.be/ws/Archive.asmx'

Archive Webservice Endpoint, z.B. Belgien: https://api.yukiworks.be/ws/Archive.asmx

-YukiFailOnError #

Type: switch

Wenn gesetzt, wird bei Yuki-Fehlern eine Exception geworfen (FailOnError an Send-InvoiceToYuki).

BEISPIELE #

# Rechnung erzeugen, zu B2Brouter hochladen und zusätzlich nach Yuki senden
Invoke-PeppolInvoiceExportComplete -Conn $conn -InvoiceNo 4711 -WorkFolder 'C:\Temp\EulandaPeppol' -XsltFile $xslt -Upload -Transmit -ApiKey $apiKey -AccountId 273488 `
  -UploadToYuki -YukiAccessKey $yukiKey -YukiAdministrationId $yukiAdminId -YukiDomainId $yukiDomainId