Freeze 2.0 warehouse monolista e documento fisso F1/F2

This commit is contained in:
2026-10-02 10:09:44 +02:00
parent 3a2893dc3d
commit a60610c03e
10 changed files with 1019 additions and 20 deletions

38
sql_tests/README.md Normal file
View File

@@ -0,0 +1,38 @@
# Dati per il collaudo a due picking list, 01/10/2026
Questi script riguardano esclusivamente la copia di test su HOMESERVER.
Non includerli nella patch cumulativa per la produzione.
`riattiva_pickinglist_20261001.sql` cambia da D a P le testate SAM 233, 234,
240 e 241 dell'anno 2026. Mantiene date, righe, lotti e posizioni delle UDC.
Salva gli stati originali in Mediseawall.dbo.py_TestPickingListReactivation_20261001
e controlla le precondizioni nella stessa transazione dell'aggiornamento.
In Gestione Picking List selezionare **30 giorni** per vedere tutte le liste:
| Lista | UDC residue | In celle fisiche | Non scaffalate nella vista |
|---|---:|---:|---:|
| 233 | 28 | 3 | 25 |
| 234 | 28 | 2 | 26 |
| 240 | 11 | 0 | 11 |
| 241 | 28 | 0 | 28 |
| 244 (gia attiva) | 26 | 24 | 2 |
La 240 conserva altre 33 UDC gia spedite, escluse dalla vista operativa.
La qualifica non scaffalata deriva dalla vista: puo' comprendere UDC che non
hanno una giacenza WMS, mostrate mediante il fallback convenzionale 1000.
Nessuna cella fisica candidata risulta contenere altre UDC. La condivisione
della locazione virtuale non scaffalata e' ammessa. Le liste 233/234 e 244
contengono celle distinte nelle stesse colonne, utili per il futuro test del
cambio automatico fra documenti. Non sono stati creati movimenti di test.
`ripristina_testate_pickinglist_20261001.sql` ripristina solo gli stati SAM.
Non ripristina UDC movimentate, skip o sequenze creati durante le prove.
Per ripetere identicamente un test che modifica le giacenze occorre un backup
coerente dei due database, oppure un ripristino specifico dei dati del test.
La piccola tabella di backup degli stati non sostituisce tale backup completo.
Controllato anche il trigger SAM `StatoLottoRientrato`: il passaggio D -> P
non soddisfa la sua condizione e non modifica i lotti. Il ripristino P -> D
si ferma se esistono lotti marcati T, per evitare gli effetti di quel trigger.