Send-InvoiceByEmail #
ÜBERSICHT #
Versendet eine Rechnung als ZUGFeRD-PDF per Microsoft Graph API E-Mail.
SYNTAX #
Send-InvoiceByEmail [[-InvoiceId] <int>] [[-InvoiceNo] <int>] [-To] <string[]> [[-Cc] <string[]>]
[[-Bcc] <string[]>] [-From] <string> [[-Subject] <string>] [[-BodyHtml] <string>] [[-TenantId]
<string>] [[-ClientId] <string>] [[-ClientSecret] <string>] [[-WorkFolder] <string>]
[-KeepFiles] [[-Conn] <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>]
[<CommonParameters>]
BESCHREIBUNG #
Diese Funktion erzeugt aus einer Rechnung eine ZUGFeRD-PDF (mit eingebetteter CII-XML) und versendet sie per E-Mail über die Microsoft Graph API.
Der Ablauf ist:
- EULANDA-XML exportieren (
Export-InvoiceXml) - CII-XML per XSLT erzeugen (
ConvertFrom-Xml) - Visuelle PDF erzeugen (
ConvertTo-InvoicePdf) - ZUGFeRD-PDF erzeugen (
ConvertTo-ZugferdPdf) - Betreff und Text mit Platzhaltern expandieren (
Expand-PlaceholderString) - E-Mail versenden (
Send-GraphMailService)
Die Graph-API-Credentials können als Parameter übergeben oder aus der SQL-Registry geladen werden.
PARAMETER #
-InvoiceId #
Type: int
Interne Rechnungs-ID.
-InvoiceNo #
Type: int
Externe Rechnungsnummer.
-To #
Type: string[]
Array mit Empfängeradressen.
-Cc #
Type: string[]
Array mit CC-Empfängeradressen (optional).
-Bcc #
Type: string[]
Array mit BCC-Empfängeradressen (optional).
-From #
Type: string
Absender-Postfach (z.B. ‘info@eulanda.de’).
-Subject #
Type: string
Betreffvorlage mit Platzhaltern. Wenn nicht angegeben, wird das Report-Template verwendet.
-BodyHtml #
Type: string
HTML-Body-Vorlage mit Platzhaltern. Wenn nicht angegeben, wird das Report-Template verwendet.
-TenantId #
Type: string
Azure Tenant-ID (optional, sonst aus SQL-Registry).
-ClientId #
Type: string
Azure Client-ID (optional, sonst aus SQL-Registry).
-ClientSecret #
Type: string
Azure Client Secret (optional, sonst aus SQL-Registry).
-WorkFolder #
Type: string
Arbeitsverzeichnis für Zwischendateien. Standard: Temp-Verzeichnis.
-KeepFiles #
Type: switch
Wenn angegeben, werden Zwischendateien nicht gelöscht.
-Conn #
Type: __ComObject
Bestehende ADODB-Verbindung.
-Udl #
Type: string
Pfad zu einer UDL-Datei.
-ConnStr #
Type: string
ADODB-Connection-String.
AUSGABEN #
PSCustomObject
Objekt mit InvoiceNo, SentTo, AttachmentPath, Success und ErrorMessage.
BEISPIELE #
Send-InvoiceByEmail -InvoiceNo 20260301 -To 'kunde@firma.de' -From 'info@eulanda.de' -Conn $conn