Get Eul Supplier List
Zuletzt geändert: 24.05.2026 08:59

Übersicht

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.