AREA | Assegnazione codice cliente¶
| Campo | Valore |
|---|---|
| ID ClickUp | 869881rxn |
| Data segnalazione | 2025-03-07 |
| Data risoluzione | 2026-03-12 |
| Programmi coinvolti | COGE08C, COGE08F, COGE11 |
| Impatto | Alto |
Sintomo¶
In fase di inserimento di un nuovo cliente, il sistema consente agli utenti di assegnare manualmente un codice cliente gia' utilizzato in precedenza da un cliente poi eliminato fisicamente. Questo comportamento rompe la progressivita' della numerazione e puo' causare conflitti di codice. Analoga problematica e' presente per i fornitori.
Causa¶
I programmi di codifica clienti (COGE08C, COGE08F) e il gestore dei numeratori (COGE11) non eseguono un controllo che impedisca la scelta di un codice gia' appartenuto a un record eliminato. Inoltre la tabella dei numeratori permette di impostare liberamente qualsiasi valore, inclusi numeri inferiori al massimo gia' codificato, rendendo possibile il riutilizzo di codici storici.
Correzione¶
Nei programmi COGE08C, COGE08F e COGE11 e' stata introdotta la verifica che impedisce l'assegnazione di codici gia' utilizzati in precedenza. Per la tabella dei numeratori e' stato imposto il vincolo che il nuovo valore non possa essere inferiore al codice piu' alto gia' codificato. Il medesimo controllo e' stato applicato anche ai fornitori.