EulandaXtools — Funktionsreferenz
Fügt eine neue Auftragsposition zu einem bestehenden Auftrag in EULANDA hinzu.
New-SalesOrderLineItem [-SalesOrderId] <int> [-ArticleId] <int> [-Quantity] <double> [[-Fields]
<hashtable>] [-Conn] <__ComObject> [<CommonParameters>]Die Funktion 'New-SalesOrderLineItem' ruft die interne EULANDA-API 'cn_CreAfp' auf, um eine neue Auftragsposition ('AUFTRAGPOS') zu einem bestehenden Auftrag ('AUFTRAG') mit Artikel und Menge hinzuzufügen.
Optional können zusätzliche Felder übergeben werden, die im Anschluss per 'UPDATE' direkt in der Tabelle 'AUFTRAGPOS' gesetzt werden. Die Funktion konvertiert Werte automatisch in passende SQL-Datentypen (z.B.. Datum, bool, Zahlen).
-SalesOrderId
Type: intDie ID des vorhandenen Auftrags (Pflichtfeld), zu dem die Position hinzugefügt werden soll.
-ArticleId
Type: intDie ID des Artikels, der in dieser Position eingefügt werden soll (Pflichtfeld).
-Quantity
Type: doubleDie Menge des Artikels in dieser Position. Wird in SQL als Invariant-Decimal geschrieben (mit Punkt, nicht Komma).
-Fields
Type: hashtable
Default: $nullOptionales Hashtable mit weiteren Spalten, die nach Anlage per 'UPDATE' gesetzt werden. Unterstützt Typen: 'string', 'bool', 'datetime', 'numeric'.
-Conn
Type: __ComObjectEin COM-basiertes ADO-Objekt mit offener Verbindung zur EULANDA-Datenbank.
intDie ID der neu angelegten Auftragsposition als 'int'.
$Fields = @{
POSNUMMER = 10
VKRAB = 5.20
LANGTEXT = "Ersatzteil ABC"
}
$id = New-SalesOrderLineItem -SalesOrderId 4711 -ArticleId 1000 -Quantity 3 -Fields $Fields -Conn $Conn