New Eul Supplier Article Stub
Zuletzt geändert: 24.05.2026 08:59

Übersicht

New-EulSupplierArticleStub #

ÜBERSICHT #

Legt einen leeren Lieferanten-Artikel-Datensatz (KrArtikel) an und verknüpft ihn mit einem bestehenden Stamm-Artikel.

SYNTAX #

New-EulSupplierArticleStub [-Conn] <__ComObject> [-ArticleId] <int> [-SupplierId] <int>
    [-ArtNummer] <string> [[-ArtMatch] <string>] [[-Defaults] <hashtable>] [<CommonParameters>]

BESCHREIBUNG #

Wird vom Import-Workflow gerufen, wenn Resolve-EulandaArticleId einen Treffer im eigenen Stamm liefert (per ArtNummer, Barcode oder NewNumbered), für den aktiven Lieferanten aber noch kein KRARTIKEL- Datensatz existiert. Der Caller füllt die Excel-Werte (Preis, Rabatt etc.) in einem zweiten Schritt per Invoke-EulUpsert nach.

Reproduziert die Defaults aus dem alten Delphi-Wizard: MwStGr = 3, MwstSatz = dbo.cnf_DefaultMwstSatz(). Beide lassen sich via -Defaults überschreiben - andere Spalten (EkNetto, Vk, RabattGr, WarenGr, BruttoFlg, ArtMatch) bleiben bewusst leer, weil der Caller sie aus der Excel-Zeile setzt.

PARAMETER #

-Conn #

Type: __ComObject

Offene ADODB-Verbindung. Caller-owns-Connection.

-ArticleId #

Type: int

Artikel.ID des Stamm-Artikels, mit dem der KrArtikel verknüpft wird.

-SupplierId #

Type: int

Kreditor.ID des Lieferanten (FK auf dbo.Kreditor, NICHT auf dbo.Adresse). Per Get-EulSupplierList ermitteln.

-ArtNummer #

Type: string

Lieferanten-ArtNummer (kommt aus der Excel-Spalte ARTNUMMER).

-ArtMatch #

Type: string

Optionaler Match-String. Wenn leer, wird ArtNummer übernommen.

-Defaults #

Type: hashtable

Hashtable mit Spalte=Wert zur Überschreibung der Defaults (MwStGr=3, MwstSatz=cnf_DefaultMwstSatz()). Schlüssel sind KrArtikel-Spaltennamen.

AUSGABEN #

Keine. Wirft bei Fehlern (z.B. Composite existiert bereits).

BEISPIELE #

# Standard-Stub für einen neuen Lieferanten-Artikel:
New-EulSupplierArticleStub -Conn $conn -ArticleId 42 -SupplierId 17 -ArtNummer '4711'
# Mit eigener MwSt-Vorgabe:
New-EulSupplierArticleStub -Conn $conn -ArticleId 42 -SupplierId 17 `
  -ArtNummer '4711' -Defaults @{ MwStGr = 1; MwstSatz = 7.0 }

HINWEISE #

Worker für Import-EulFromExcel im Lieferanten-Modus. Default- Werte aus emExchangeExcel.pas / elExchangeSupplier.pas.