Vai al contenuto

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:

  1. 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 operazione RIC-ORDI, una per ciascun ordine impattato, per ricalcolarne la quantita' evasa.
  2. 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.

Dettaglio tecnico: vedi COGV50W e COGR19.