Resolve Eulanda Doc ID
Zuletzt geändert: 07.04.2026 07:05

Übersicht

Resolve-EulandaDocId #

ÜBERSICHT #

Löst ID oder KopfNummer eines EULANDA-Vorgangs auf.

SYNTAX #

Resolve-EulandaDocId [-DocType] <string> [[-Id] <int>] [[-No] <int>] [[-CustomerOrderNo] <string>]
    [[-Conn] <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>] [<CommonParameters>]

BESCHREIBUNG #

Generische Funktion zur Auflösung von ID ↔ KopfNummer für alle EULANDA-Vorgangsarten (Rechnung, Auftrag, Lieferschein, Angebot).

Gibt ein Objekt mit .Id und .No zurück. Wird -Id übergeben, wird die KopfNummer ermittelt und umgekehrt. Wird beides angegeben, hat -Id Vorrang.

Optional kann über -CustomerOrderNo die Kundenbestellnummer (BestellNummer) zur Auflösung verwendet werden. Dieses Feld existiert in Angebot, Auftrag und Rechnung, jedoch nicht in Lieferschein. Priorität: Id > No > CustomerOrderNo.

PARAMETER #

-DocType #

Type: string

Vorgangsart. Bestimmt die Datenbank-Tabelle:

  • Invoice → Rechnung
  • Order → Auftrag
  • DeliveryNote → Lieferschein
  • Quote → Angebot

-Id #

Type: int

Interne Datensatz-ID. Wenn angegeben, wird die KopfNummer ermittelt.

-No #

Type: int

KopfNummer (Vorgangsnummer). Wenn angegeben, wird die ID ermittelt.

-CustomerOrderNo #

Type: string

Kundenbestellnummer (BestellNummer). Verfügbar für Invoice, Order und Quote. Nicht für DeliveryNote (dort existiert das Feld nicht direkt). Niedrigste Priorität: wird nur verwendet wenn weder -Id noch -No angegeben.

-Conn #

Type: __ComObject

Offene ADODB.Connection zur EULANDA-Datenbank.

-Udl #

Type: string

UDL-Datei zur Verbindungsherstellung.

-ConnStr #

Type: string

Connection-String zur Verbindungsherstellung.

AUSGABEN #

PSCustomObject mit den Eigenschaften `Id` ([int]) und `No` ([int]),

oder $null wenn der Datensatz nicht gefunden wurde.

BEISPIELE #

# KopfNummer zu einer Rechnungs-ID ermitteln
$doc = Resolve-EulandaDocId -DocType Invoice -Id 12345 -Conn $conn
# $doc.Id = 12345, $doc.No = 37476
# ID zu einer Rechnungsnummer ermitteln
$doc = Resolve-EulandaDocId -DocType Invoice -No 37476 -Udl "Prod.udl"
# $doc.Id = 12345, $doc.No = 37476
# Auftrag per KopfNummer auflösen
$doc = Resolve-EulandaDocId -DocType Order -No 20240512 -Conn $conn
# Auftrag per Kundenbestellnummer auflösen
$doc = Resolve-EulandaDocId -DocType Order -CustomerOrderNo "PO-2024-001" -Conn $conn