Vai al contenuto

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.