Vai al contenuto

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:

  1. la descrizione estesa rcm-des viene usata solo se diversa da spazi (rcm-des not = spaces), invece di essere copiata incondizionatamente quando rcm-len >= 36;
  2. 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);
  3. 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 azzera rcm-len ed 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.