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