Send-B2bRouterInvoice #
ÜBERSICHT #
Lädt eine UBL-Rechnung zu B2B Router hoch und sendet sie optional über PEPPOL.
SYNTAX #
Send-B2bRouterInvoice [-ApiKey] <string> [-AccountId] <int> [-InvoicePath] <string> [-Send] [-Ack]
[-Sandbox] [[-ApiVersion] <string>] [<CommonParameters>]
BESCHREIBUNG #
Diese Funktion laedt ein UBL-Invoice-Dokument zu B2B Router hoch. Standardmaessig erfolgt nur der Import ohne Versand und ohne Quittierung.
Die importierte Rechnung bleibt in der Standard-Auflistung von Get-B2bRouterInvoices sichtbar, sodass Status und Daten geprüft werden können. Erst wenn die Rechnung vollständig verarbeitet ist, sollte sie mit -Ack quittiert (archiviert) werden.
Der empfohlene Workflow laut B2B Router API ist:
- Rechnung hochladen (Import)
- Status prüfen, ggf. senden (-Send)
- Nach erfolgreicher Verarbeitung quittieren (-Ack)
Quittierte Rechnungen verschwinden aus der Standard-Auflistung und sind nur noch über Get-B2bRouterInvoices -AckFilter Ack oder -AckFilter All abrufbar.
PARAMETER #
-ApiKey #
Type: string
API-Schlüssel für B2B Router.
-AccountId #
Type: int
Technische Account-ID (Kontokennung) bei B2B Router.
-InvoicePath #
Type: string
Pfad zur UBL-Rechnungsdatei (XML).
-Send #
Type: switch
Sendet die Rechnung nach dem Import automatisch über PEPPOL.
-Ack #
Type: switch
Quittiert (acknowledged) die Rechnung direkt beim Import. Quittierte Rechnungen werden aus der Standard-Auflistung entfernt und sind nur noch mit Get-B2bRouterInvoices -AckFilter Ack oder -AckFilter All sichtbar. Sollte nur verwendet werden, wenn keine weitere Prüfung der Rechnung im B2B Router erforderlich ist.
-Sandbox #
Type: switch
Verwendet die Staging-Umgebung (api-staging.b2brouter.net).
-ApiVersion #
Type: string
Default: '2025-10-13'
Version der B2B Router API. Default ist 2025-10-13.
AUSGABEN #
PSCustomObject (Invoice) wie von der B2B Router API geliefert.
BEISPIELE #
# Rechnung hochladen (bleibt sichtbar in der Auflistung)
$apikey = '564985413527445612879'
$accountId = '12345'
Send-B2bRouterInvoice -ApiKey $apiKey -AccountId $accountId `
-InvoicePath '.\invoice.xml' -Sandbox
# Rechnung hochladen und sofort senden
$apikey = '564985413527445612879'
$accountId = '12345'
Send-B2bRouterInvoice -ApiKey $apiKey -AccountId $accountId `
-InvoicePath '.\invoice.xml' -Send
# Rechnung hochladen und sofort quittieren (fire and forget)
$apikey = '564985413527445612879'
$accountId = '12345'
Send-B2bRouterInvoice -ApiKey $apiKey -AccountId $accountId `
-InvoicePath '.\invoice.xml' -Send -Ack