Invoke Monthly Billing
Zuletzt geändert: 14.03.2026 05:56

Invoke-MonthlyBilling #

ÜBERSICHT #

Führt die monatliche ABO-Abrechnung als automatisierte Pipeline durch.

SYNTAX #

Invoke-MonthlyBilling [-OutputPath] <string> [[-SepaOutputPath] <string>] [[-PrinterName] <string>]
    [[-GraphTenantId] <string>] [[-GraphClientId] <string>] [[-GraphClientSecret] <string>]
    [[-GraphFrom] <string>] [-SkipSepa] [-SkipEmail] [-SkipPrint] [-SkipDms] [[-Conn]
    <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>]

BESCHREIBUNG #

Diese Funktion ist der Hauptwrapper für die monatliche ABO-Abrechnung. Sie orchestriert die folgenden Schritte:

  1. Wartungsaufträge erzeugen (Invoke-MaintenanceOrderGeneration)
  2. Aufträge in Lieferscheine und Rechnungen umwandeln (New-InvoiceFromOrder)
  3. Rechnungsversand per E-Mail oder E-POST-Druck
  4. DMS-Ablage der erzeugten Dokumente
  5. SEPA-Lastschrift-XML erzeugen
  6. Protokoll als Excel-Datei

Einzelne Schritte können über Skip-Parameter übersprungen werden. Mit -WhatIf wird der Ablauf simuliert ohne Änderungen vorzunehmen.

PARAMETER #

-OutputPath #

Type: string

Basisordner für Ergebnisse (Excel-Protokoll, Zwischendateien).

-SepaOutputPath #

Type: string

Ablageordner für die SEPA-XML-Datei. Standard: Unterordner ‘SEPA’ im OutputPath.

-PrinterName #

Type: string

Name des E-POST-Druckers für Briefversand.

-GraphTenantId #

Type: string

Azure Tenant-ID für E-Mail-Versand (optional, sonst aus SQL-Registry).

-GraphClientId #

Type: string

Azure Client-ID (optional, sonst aus SQL-Registry).

-GraphClientSecret #

Type: string

Azure Client Secret (optional, sonst aus SQL-Registry).

-GraphFrom #

Type: string

Absender-Postfach für E-Mail-Versand (optional, sonst aus SQL-Registry).

-SkipSepa #

Type: switch

Überspringt die SEPA-Lastschrift-Erzeugung.

-SkipEmail #

Type: switch

Überspringt den E-Mail-Versand.

-SkipPrint #

Type: switch

Überspringt den E-POST-Druck.

-SkipDms #

Type: switch

Überspringt die DMS-Ablage.

-Conn #

Type: __ComObject

Bestehende ADODB-Verbindung.

-Udl #

Type: string

Pfad zu einer UDL-Datei.

-ConnStr #

Type: string

ADODB-Connection-String.

AUSGABEN #

string

Pfad zum erzeugten Excel-Protokoll.

BEISPIELE #

Invoke-MonthlyBilling -OutputPath 'C:\Temp\ABO-2026-03' -Conn $conn
Invoke-MonthlyBilling -OutputPath 'C:\Temp\ABO' -SkipSepa -SkipPrint -Udl 'C:\Eulanda.udl'