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:
- Rechnungsdaten_RA_
.xml (Kontierungsdaten via XSLT) - Rechnungsbild_RA_
.pdf (PDF-Kopie) - document.xml (Verwaltungsdatei)
Der Workflow ist:
- EULANDA-META-XML erzeugen (mit FIBU-Daten)
- XSLT-Transformation zu Datev-Format
- PDF kopieren
- document.xml erzeugen
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 #
- Benötigt die Funktionen: Export-InvoiceXml, ConvertFrom-Xml
- XSLT muss XSLT 1.0 kompatibel sein
- Datev-Schema: LedgerImport v6.0, Document v6.0