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 }
VERWANDTE LINKS #
HINWEISE #
Worker für Import-EulFromExcel im Lieferanten-Modus. Default- Werte aus emExchangeExcel.pas / elExchangeSupplier.pas.