Add Eulanda Doc Journal
Zuletzt geändert: 05.07.2026 17:04

Übersicht

Add-EulandaDocJournal #

ÜBERSICHT #

Schreibt einen Journal-Eintrag in das Info-Feld eines EULANDA-Vorgangs.

SYNTAX #

Add-EulandaDocJournal [-DocType] <string> [-Id] <int> [[-Device] <string>] [[-User] <string>]
    [[-Timestamp] <datetime>] [[-Conn] <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>]

BESCHREIBUNG #

Bildet das Format nach, das der ErpXe-Delphi-Client beim Drucken über einen generischen Nachbereitungs-Hook (Kanäle PRINTER/FILE/EMAIL/FAX) clientseitig in Angebot/Auftrag/Lieferschein/Rechnung.Info schreibt: TT.MM.JJ (Kürzel) - <Text> um HH:MM, neuester Eintrag oben, Zeilen getrennt durch CRLF. Für Vorgänge, die per PowerShell ohne Delphi-Client bearbeitet werden (z.B. automatisierter E-Mail-Versand über Send-XfactureInvoiceMail), gibt es diesen Journal-Mechanismus bisher nicht – diese Funktion schließt die Lücke, kompatibel zum bestehenden Format (gleiche Auswertungen funktionieren unverändert).

PARAMETER #

-DocType #

Type: string

Vorgangsart, bestimmt die Ziel-Tabelle (wie bei Resolve-EulandaDocId):

  • Invoice -> Rechnung
  • Order -> Auftrag
  • DeliveryNote -> Lieferschein
  • Quote -> Angebot

-Id #

Type: int

Interne Datensatz-ID des Vorgangs.

-Device #

Type: string
Default: 'Email'

Kanal für die Journalzeile. Standard: Email (-> “per Email”). Weitere bekannte Werte: Print (-> “Gedruckt”), PrintPreview (-> “Druckvorschau”), File (-> “in Datei gedruckt”) – exakt die Texte, die im Bestand bereits vom Delphi-Client geschrieben werden.

-User #

Type: string
Default: 'auto'

Bediener-Kürzel für die Journalzeile. Standard: auto (automatisierter Lauf ohne menschlichen Bediener, im Gegensatz zu echten Kürzeln wie cn/mn).

-Timestamp #

Type: datetime
Default: (Get-Date)

Zeitstempel für die Journalzeile. Standard: jetzt.

-Conn #

Type: __ComObject

Offene ADODB-Verbindung. Caller-owns-Connection, wird nicht geschlossen.

-Udl #

Type: string

Pfad zu einer UDL-Datei.

-ConnStr #

Type: string

ADODB-Connection-String.

AUSGABEN #

bool

$true wenn ein Datensatz aktualisiert wurde, sonst $false (Id nicht gefunden).

BEISPIELE #

Add-EulandaDocJournal -DocType Invoice -Id 37711 -Conn $conn
# schreibt z.B. "05.07.26 (auto) - per Email um 14:32" oben in Rechnung.Info
Add-EulandaDocJournal -DocType Invoice -Id 37711 -Device Email -User cn -Conn $conn