VBS: Lager og peiletall (InventoryController)
jhlAPI.Inventory.* — alt rundt lagerbeholdning: leveringstransaksjoner,
tankbil-/tankbeholdning, peiletall, lagerjusteringer og DataHost-leveranser.
Hjertet er FreeInf2 (beholdningstransaksjoner).
Flyt
flowchart LR
SRC[Levering / lasting / avvik] --> AT[AddTransaction] --> DD{Duplikat?}
DD -->|nei| FI[(FreeInf2)]
AT -->|automat| DH[DataHost]
PEIL[NorTrace/Soolo + DataHost] --> GSD[GetStockData] --> SV[(StockVolume)]
SV --> PSA[ProcessStockAdjustment] --> BIL[Justeringsbilag]
classDef sys fill:#f8d7da,stroke:#b53b46
class AT,DD,GSD,PSA,BIL sys
Leverings- og lagertransaksjoner
| Operasjon |
Parametre |
Gjør |
Tabeller |
L/S |
AddOrderDeliveredTransaction |
Collection<Order> |
Registrer levert ordre som FreeInf2-transaksjoner (mengde, temp, lasteinfo) |
FreeInf2 |
S |
AddTransaction |
Collection<InventoryTransaction> |
Hovedmetode for lagertransaksjoner (uttak, lasting, avvik); dedup; synker automatleveranser til DataHost |
FreeInf2, R10, Ord, OrdLn |
S |
ConvertProduct |
fra, til, antall, dato |
Konverter beholdning mellom produkter (to motposter) |
FreeInf2 |
S |
SaveDeviations |
dato, kommentar |
Registrer manko/overskudd som avvikstransaksjon (hvis under grense) |
FreeInf2 |
S |
GetDeviationLimit |
— |
Maks liter som kan avvikes (config, std. 400 L) |
StrFVar |
L |
TransactionLog / DocumentTransactionLog |
dato, ansatt, søk |
Transaksjonshistorikk med leveringsdetaljer |
FreeInf2, Ord, R9–R11 |
L |
Tank-/bilbeholdning og peiletall
| Operasjon |
Parametre |
Gjør |
Tabeller |
L/S |
GetCurrentInventory / GetCurrentInventory2 |
UsePlanner |
Aktuell tankbilbeholdning (sum FreeInf2 minus uleverte ordrer) |
FreeInf2, Ord, OrdLn, Prod |
L |
GetMultipleTankInventories |
tankIDs |
Batch-hent beholdning for flere tanker fra DataHost |
DataHost, R10, FreeInf2 |
L |
GetStockData |
id |
Henter peiletall fra NorTrace/Soolo + DataHost, aggregerer og skriver StockVolume |
FreeInf2, DataHost, StrFVar |
S |
ProcessStockAdjustment |
id |
Månedsavstemming: peilet vs. bokført (StcBal) → justeringsbilag |
FreeInf2, StcBal, Voucher, StrFVar |
S |
→ GetStockData/ProcessStockAdjustment er motoren bak
Tankmåling og peiling.
Lager (Stc) og DataHost-leveranser
| Operasjon |
Parametre |
Gjør |
Tabeller |
L/S |
GetStocks |
— |
Liste over lagre |
Stc |
L |
SaveStockGoods |
Collection<StockGoods> |
Lagerbevegelser (inn/ut/intern/inventar) som ordrer |
Ord, OrdLn, StcBal |
S |
AddInternalOrderToDataHost |
InventoryTransaction |
Meld intern ordre til automat |
Ord, FreeInf2 |
S |
AddToCustomerDataHost |
InventoryTransaction, id, coCompanyID |
Leveranse til kundens DataHost-tank |
FreeInf2 |
S |
GetCardSalesWithAutoloadInfoAsync |
fromDate |
Kortsalg fra DataHost → autoload-transaksjoner |
FreeInf2, DataHost |
S |
Get_Transactions / API_TransactionLog |
kunde, type, dato … |
Transaksjonsoppslag for kunde (inkl. DataHost-kortsalg) |
(SQLRepo/DataHost) |
L |
Get_CustomerExternalTransactions |
— |
Eksterne kundeleveranser |
(SQLRepo) |
L |
MarkCustomerExternalTransactionsAsExported |
pk-liste |
Marker leveranser eksportert |
(SQLRepo) |
S |
Relaterte sider