## 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
(##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).