IMPMER - Descrizioni aggiuntive con "a capo"¶
| Campo | Valore |
|---|---|
| ID ClickUp | 8697w9zgp |
| Data segnalazione | 2025-02-10 |
| Data risoluzione | 2025-03-31 |
| Programmi coinvolti | IMPMER, GESSTR00 |
| Impatto | Alto |
Sintomo¶
In fase di esportazione merci tramite IMPMER, se le descrizioni aggiuntive dell'articolo contengono caratteri di "a capo", la riga di esportazione risulta malformata. In alcuni ambienti l'esportazione completa termina senza segnalazioni di errore ma senza completare il processo (il thin client viene terminato dal runtime per timeout).
Ulteriore anomalia: modificando una descrizione aggiuntiva e rimuovendo un "a capo", questo viene reinserito automaticamente al salvataggio.
Causa¶
Il programma IMPMER e il sottoprogramma GESSTR00 (gestione stringhe) non gestivano correttamente i caratteri di "a capo" (newline) presenti nelle descrizioni aggiuntive delle merci. In esportazione, il newline spezzava la riga del tracciato di output producendo record non validi. In ambienti con molti articoli, il tempo di elaborazione causava il superamento del timeout del runtime AcuCOBOL.
Correzione¶
Corretti IMPMER e GESSTR00 per sanificare i caratteri di "a capo" nelle descrizioni aggiuntive prima dell'esportazione. Aggiunta inoltre la C$SLEEP ogni 10 record visualizzati per evitare il timeout del runtime nei clienti con grandi volumi di dati (soluzione gia' adottata per problemi analoghi in altri contesti).