COGV92M: descrizione di riga vuota in stampa preventivi (rcm-len residuo)¶
| Campo | Valore |
|---|---|
| ID ClickUp | 869e3xecn |
| Data segnalazione | 2026-07-13 |
| Data risoluzione | 2026-07-16 |
| Programmi coinvolti | COGV92M |
| Impatto | Alto |
Sintomo¶
Nella stampa/ristampa dei preventivi tramite modello Word (COGV92M), la descrizione di alcune
righe articolo poteva risultare vuota. Il programma entrava nel ramo che usa la
descrizione estesa (rcm-des di COGRACMC) anche in righe in cui la descrizione estesa non era
prevista, e vi copiava un valore a spazi: il risultato era una riga senza descrizione.
Causa¶
Nel comporre la descrizione di riga, COGV92M usa la descrizione estesa rcm-des solo quando la
lunghezza rcm-len (letta da COGRACMC) e' significativa (rcm-len >= 36). Il campo rcm-len e'
un comp-4: dopo una lettura non andata a buon fine su COGRACMC (rd-cogracmc-chia2), il campo
non veniva azzerato e poteva conservare un valore "anomalo" residuo, ereditato da una riga
precedente. In quelle condizioni la verifica rcm-len >= 36 risultava vera anche dove non doveva,
e la descrizione estesa rcm-des — a spazi — veniva copiata incondizionatamente, sovrascrivendo
la descrizione anagrafica della merce con una stringa vuota.
Correzione¶
Con la modifica TASK-5584 la composizione della descrizione di riga e' stata irrobustita:
- la descrizione estesa
rcm-desviene usata solo se diversa da spazi (rcm-des not = spaces), invece di essere copiata incondizionatamente quandorcm-len >= 36; - come rete di sicurezza, se dopo la composizione la descrizione di riga risulta comunque a spazi,
viene ripristinata la descrizione anagrafica della merce (
mer-descr); - in tutti i punti in cui la lettura di COGRACMC fallisce, si esegue ora una inizializzazione
difensiva della chiave e della lunghezza (
initialize rcm-chia1 rcm-chia2 rcm-len), che azzerarcm-lened evita che un valore residuo attivi erroneamente il ramo della descrizione estesa sulla riga successiva.
L'accorgimento e' applicato nei paragrafi di composizione descrizione, nel blocco della merce
collegata alla matricola di assistenza (tag C-M-MER-CMA) e nella composizione del nome file
allegato (x-compatta-merce). Modifica rilasciata su ambiente MDA.