MSN140 - Variante ASN140 senza controllo quantità lotto¶
Intestazione¶
| Campo | Valore |
|---|---|
| Sorgente | cbl/msn140.cbl |
| Program-ID | asn140 |
| Tipo | Variante di sorgente di ASN140 |
| Posizione menu | Nessuna (non a menu, non presente in prog.txt) |
Scopo¶
MSN140 è una variante di sorgente del programma ASN140 ("Gestione Chiusura Intervento - prestazioni/materiali - Assist 2.0"). Il sorgente è identico ad ASN140 tranne che per la disabilitazione dei controlli di sufficienza quantità del lotto durante la selezione lotto in fase F3.
Poiché il program-id resta asn140, se compilato sostituisce ASN140: viene eseguito al posto dell'originale con le stesse invocazioni, chiamanti e configurazioni.
Per tutta la logica generale (flusso, file, tabelle, chiamate, configurazioni, stati intervento, scaling prestazioni, generazione documenti), fare riferimento a ASN140.
Differenza rispetto ad ASN140¶
Rispetto ad asn140.cbl, la variante commenta (prefisso msn140*) il controllo che verificava che il lotto selezionato avesse quantità sufficiente rispetto alla quantità richiesta dalla riga materiale (tm-g2-qta). Le porzioni disabilitate sono in tre punti, tutti relativi alla risoluzione/selezione del lotto interno per una riga materiale:
| Paragrafo / contesto | Controllo disabilitato |
|---|---|
x-controlla-tm-g2-lotto-for (selezione lotto per codice lotto fornitore, scan chia2 su COGMERLT) |
Rimossa la condizione if mlt-qta > tm-g2-qta or mlt-qta = tm-g2-qta: ora il lotto interno viene assegnato a qualsiasi lotto non chiuso (mlt-stato not = "C") corrispondente, senza verificarne la quantità. |
x-controlla-tm-g2-lotto-int (validazione lotto interno indicato) |
Rimosso il blocco if mlt-qta < tm-g2-qta ... "Il lotto selezionato non ha sufficiente quantita'" che impediva la conferma. Ora un lotto con quantità insufficiente viene accettato senza messaggio di blocco. |
Caricamento righe materiali da dati APP (asnappmt, contesto a30-loop-2-ins) |
Rimossa la stessa condizione mlt-qta >= tm-g2-qta in fase di associazione automatica del lotto interno alla riga importata. |
Implicazioni operative:
- In questa variante l'operatore può selezionare/confermare un lotto anche se non ha quantità sufficiente per soddisfare la quantità richiesta dalla riga materiale, accettando implicitamente lo scarico parziale.
- Il messaggio di blocco "Il lotto selezionato non ha sufficiente quantita'" non viene più mostrato.
- Restano invece attivi tutti gli altri controlli di ASN140 (lotto inesistente, lotto chiuso, magazzino non significativo, gestione lotti attiva, ecc.).
Storico modifiche¶
2026-07-29: Creazione variante MSN140¶
Creata la variante di sorgente MSN140 (program-id asn140) con disabilitazione dei controlli di sufficienza quantità del lotto nella selezione lotto F3 (paragrafi x-controlla-tm-g2-lotto-for, x-controlla-tm-g2-lotto-int e caricamento righe materiali da APP). Consente la selezione di lotti con quantità insufficiente senza il messaggio di blocco. Per il resto, comportamento identico ad ASN140.