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:
- Wartungsaufträge erzeugen (
Invoke-MaintenanceOrderGeneration) - Aufträge in Lieferscheine und Rechnungen umwandeln (
New-InvoiceFromOrder) - Rechnungsversand per E-Mail oder E-POST-Druck
- DMS-Ablage der erzeugten Dokumente
- SEPA-Lastschrift-XML erzeugen
- 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'