## Problem

`po.csv`, `pohist.csv`, `lots.csv` und `transfer.csv` berücksichtigen die in den NetStock-
Einstellungen ausgewählten Lager (`WarehouseIds`) **nicht**. Sie ziehen Daten aus **allen**
Lagern im System, auch aus inaktiven bzw. nicht für NetStock ausgewählten.

Konkret beobachtet: `po.csv` enthält eine Zeile mit `Location_4` (Lager “WMS”), obwohl in den
Einstellungen nur “Standardlager” und “default” aktiv sind. `location.csv` kennt `Location_4`
gar nicht — NetStock bekommt damit eine Referenz auf einen Standort, der nirgends definiert ist.

## Lösung

`po.csv`, `pohist.csv`, `lots.csv` und `transfer.csv` sollen genauso wie `stock.csv` und
`location.csv` nur Daten aus den aktuell ausgewählten Lagern liefern.

## Technischer Hintergrund

Details für die Umsetzung

Der Platzhalter `##WAREHOUSEIDS##` (ersetzt durch die ausgewählten Lager-IDs, `Uploader.cs`)
wird aktuell nur an zwei Stellen tatsächlich verwendet:

– `LocationQuery` (Zeile 328: `AND tWarenLager.kWarenlager IN (##WAREHOUSEIDS##)`)
– `StockQuery` (Zeile 545: `AND lb.kWarenlager IN (##WAREHOUSEIDS##)`)

Bei `PoQuery`, `PoHistQuery`, `LotsQuery` und `TransferQuery` fehlt ein entsprechender Filter
komplett — sie joinen direkt auf `tWarenLagerPlatz`/`tLieferantenBestellung.kLager` ohne jede
Einschränkung auf die Lagerauswahl.

`co.csv` ist von diesem konkreten Muster nicht betroffen: `CoQuery` setzt für die Location
ohnehin immer den fest konfigurierten “niedrigsten Lager”-Wert (`##LOWESTWAREHOUSEID##`) ein,
unabhängig vom tatsächlichen Lagerbezug der Bestellung — das ist ein anderes, hier nicht
gemeintes Thema.

**Fix:** Für jede der vier betroffenen Queries eine Bedingung wie `AND IN
(##WAREHOUSEIDS##)` ergänzen (analog zu `LocationQuery`/`StockQuery`) und `.Replace` beim
jeweiligen Query-Aufruf in `Uploader.cs` ergänzen.

## Nächste Schritte

– [ ] `PoQuery`: Filter auf `tLieferantenBestellung.kLager` bzw. `tWarenLagerPlatz.kWarenLager`
ergänzen
– [ ] `PoHistQuery`: Filter auf `tWarenLagerPlatz.kWarenLager` ergänzen
– [ ] `LotsQuery`: Filter auf `tWarenLagerPlatz.kWarenLager` ergänzen
– [ ] `TransferQuery`: Filter auf Quell-/Ziellager ergänzen
– [ ] Jeweiligen Aufruf in `Uploader.cs` um `.Replace(“##WAREHOUSEIDS##”, warehouseIds)` ergänzen

Gefunden im Rahmen der manuellen NetStock-Upload-Validierungs-Checkliste (Checklistenpunkt 34).

Consent Management Platform von Real Cookie Banner