Send-B2bRouterInvoice

EulandaXtools — Funktionsreferenz

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:

1. Rechnung hochladen (Import)

2. Status prüfen, ggf. senden (-Send)

3. 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