Send-InvoiceToDatev

EulandaXtools — Funktionsreferenz

Send-InvoiceToDatev

ÜBERSICHT

Exportiert eine EULANDA-Rechnung im Datev Belegtransfer-Format.

SYNTAX

Send-InvoiceToDatev [-Conn] <__ComObject> [[-InvoiceId] <nullable[int]>] [[-InvoiceNo]
    <nullable[int]>] [-PdfPath] <string> [-OutputFolder] <string> [[-XsltPath] <string>]
    [<CommonParameters>]

BESCHREIBUNG

Diese Funktion orchestriert den kompletten Export einer Rechnung für Datev Unternehmen Online. Es werden drei Dateien erzeugt:

1. Rechnungsdaten_RA_.xml (Kontierungsdaten via XSLT)

2. Rechnungsbild_RA_.pdf (PDF-Kopie)

3. document.xml (Verwaltungsdatei)

Der Workflow ist:

PARAMETER

-Conn

Type: __ComObject

Offene ADODB-Verbindung zur EULANDA-Datenbank.

-InvoiceId

Type: nullable[int]
Default: $null

Interne Rechnungs-ID (Primärschlüssel). Hat Vorrang vor InvoiceNo.

-InvoiceNo

Type: nullable[int]
Default: $null

Rechnungsnummer (KopfNummer).

-PdfPath

Type: string

Pfad zur Rechnungs-PDF-Datei.

-OutputFolder

Type: string

Zielordner für die Datev-Dateien (wird erstellt falls nicht vorhanden).

-XsltPath

Type: string
Default: $null

Pfad zum XSLT-Stylesheet für die Transformation. Standard: '.\xslt\EULANDA-invoice-datev.xslt'

AUSGABEN

hashtable

Hashtable mit Pfaden zu den erzeugten Dateien: - LedgerXml: Rechnungsdaten_RA_*.xml - DocumentXml: document.xml - PdfFile: Rechnungsbild_RA_*.pdf - MetaXml: EULANDA-invoice-meta.xml (temporär)

BEISPIELE

# Export mit über XSLT anhand der Rechnungsnummer
$conn = Get-ConnByUdl -Udl 'C:\Eulanda\Eulanda.udl'
Send-InvoiceToDatev `
  -Conn $conn `
  -InvoiceNo 20200675 `
  -PdfPath 'C:\Temp\20200675.pdf' `
  -OutputFolder 'C:\Temp\EulandaDatev'
# Export mit über XSLT anhand der ID zur Rechnung
$conn = Get-ConnByUdl -Udl 'C:\Eulanda\Eulanda.udl'
Send-InvoiceToDatev `
-Conn $conn `
-InvoiceId 12345 `
-PdfPath 'C:\Temp\invoice.pdf' `
-OutputFolder 'C:\Temp\EulandaDatev'

HINWEISE