CS MED - Ordine cliente collegato a bolla modificata: qta consegnata "sporca"¶
| Campo | Valore |
|---|---|
| ID ClickUp | 869dj6hhk |
| Ticket | 234658 |
| Data segnalazione | 2026-06-03 |
| Data risoluzione | 2026-06-11 |
| Cliente | CS MED |
| Programmi coinvolti | COGV50W, COGR19 |
| Impatto | Medio |
Sintomo¶
Un ordine cliente viene evaso con un DDT. Successivamente il DDT collegato all'ordine viene modificato abbassando la quantita' di una riga oppure eliminando del tutto delle righe. Rientrando in modifica dell'ordine, il sistema segnala in modo bloccante:
"La quantita' indicata e' inferiore alla quantita' gia' consegnata in bolla o in buoni di prelievo."
L'utente non riesce quindi piu' a ridurre o sostituire le righe dell'ordine, pur avendo gia' ridotto la consegna effettiva sul DDT. Caso reale: il cliente ordina il pezzo X, lo riceve in DDT, poi toglie X dal DDT per sostituirlo con il pezzo Z, ma l'ordine continua a considerare X come gia' consegnato.
Causa¶
La quantita' evasa memorizzata sulla riga ordine (e sulla riga consegna) non veniva ricostruita quando il DDT collegato all'ordine veniva modificato a posteriori. Riducendo la quantita' di riga o cancellando righe dal DDT, il valore di "quantita' gia' consegnata" sulla riga ordine restava al valore originario, piu' alto di quello effettivamente consegnato. Il successivo controllo in modifica ordine confrontava la nuova quantita' richiesta con questo valore non aggiornato e la rifiutava.
Correzione¶
La correzione interviene su due programmi:
- COGV50W (gestione DDT): in fase di modifica di un DDT, traccia gli ordini collegati alle righe interessate da variazioni o cancellazioni (vettore
w-cogr19-ordini). All'uscita innesca automaticamente COGR19 con operazioneRIC-ORDI, una per ciascun ordine impattato, per ricalcolarne la quantita' evasa. - COGR19 (ricostruzione quantita' evasa per singolo ordine, gia' presente a menu in Sistema -> Archivi -> Ricostruzione -> Ricostruzione singolo ordine): reso richiamabile da altro programma tramite il copybook di contratto
utilcogr19.cpy(operazione"RIC-ORDI"con la chiave dell'ordine), in aggiunta al lancio interattivo dall'operatore.
In questo modo, ogni volta che un DDT collegato a un ordine viene modificato, la quantita' consegnata sulla riga ordine/consegna viene riallineata al contenuto effettivo del DDT e il controllo in modifica ordine torna coerente.