Get-EulSupplierList #
ÜBERSICHT #
Liefert die Liste aller Lieferanten-Adressen aus EULANDA.
SYNTAX #
Get-EulSupplierList [-Conn] <__ComObject> [[-OrderBy] <string>] [<CommonParameters>]
BESCHREIBUNG #
INNER JOIN von Adresse und Kreditor (1:1 über AdresseID). Jede Adresse mit einem Kreditor-Eintrag zählt als Lieferant - das KreditorFlg in Adresse ist nicht zuverlässig (eine Adresse kann Debitor und Kreditor gleichzeitig sein, ohne dass das Flag gesetzt ist).
Liefert pro Treffer ein PSCustomObject mit:
- Id = Kreditor.ID (FK-Wert für KrArtikel.KreditorID, nicht Adresse.ID!)
- AddressId = Adresse.ID (für Beleg-/DMS-Bezüge)
- Match, Name = Anzeige-Felder aus Adresse
Sortiert standardmäßig nach Match (Kürzel) - das ist das übliche Auswahl-Kriterium in EULANDA-Dialogen.
Plugin-Aufruf typisch: Befüllung einer Lieferanten-Combo im UI (z.B. EulandaXcel-Import-Tab). Der .Id-Wert wandert dann in Resolve-EulandaArticleId -SupplierId.
PARAMETER #
-Conn #
Type: __ComObject
Offene ADODB-Verbindung. Caller-owns-Connection.
-OrderBy #
Type: string
Default: 'Match'
Sortier-Spalte. ‘Match’ (Default), ‘Name1’ oder ‘ID’.
AUSGABEN #
[PSCustomObject[]] - je Lieferant ein Objekt mit Eigenschaften:
Id (int) - Kreditor.ID (FK für KrArtikel.KreditorID) AddressId (int) - Adresse.ID Match (string) - Kurz-Kürzel aus Adresse Name (string) - Name1 aus Adresse
BEISPIELE #
$list = Get-EulSupplierList -Conn $conn
$list | Format-Table Id, Match, Name -AutoSize
# Befüllt eine UI-Combo mit "Match - Name"-Labels:
Get-EulSupplierList -Conn $conn |
ForEach-Object { "{0} - {1}" -f $_.Match, $_.Name }
HINWEISE #
Pendant in EulandaXcel-Import-Tab für die Lieferanten-Combo. KreditorFlg-basierter Lookup gegen die Adresse-Tabelle.