ASN575 - DDT di riconsegna dopo riparazione¶
| Campo | Valore |
|---|---|
| Sorgente | cbl/asn575.cbl |
| Tipo | Programma interattivo (maschera) |
| Posizione menu | Assist 2.0 > Operativo > Riparazioni > DDT Riconsegna |
Scopo¶
Genera il documento di riconsegna al cliente di uno strumento riparato e, contestualmente, fattura prestazioni e materiali. Il documento prodotto puo' essere:
- un DDT diretto (movimentazione magazzino + fatturazione);
- un ordine cliente che verra' poi trasformato in bolla.
La scelta dipende dalla configurazione ass-strum / modalita-doc-riconsegna. La logica supporta:
- prestazioni "da non valorizzare" definite in fase di Stima;
- rigenerazione del documento gia' presente (mantiene la testata e ricalcola COGMOMAG);
- inclusione opzionale della matricola in assistenza come riga di scarico;
- modalita' di chiusura "esterna" e personalizzazione Artic Seals.
Configurazioni RNEWCONF rilevanti¶
| Gruppo | Chiave | Uso |
|---|---|---|
| ass-strum | modalita-doc-riconsegna | DDT diretto vs ordine |
| ass-strum | gestione-mag-cl | Forza magazzino di emissione |
| ass-strum | mag-cl | Magazzino "cliente" da usare |
| ass-strum | doc-riconsegna-con-matricola | Inclusione matricola in assistenza |
| ass-strum | ddt-riconsegna-causale-fatt / -no-fatt | Causale del DDT |
| ass-strum | ddt-riconsegna-merce / -merce-mat / -aspetto | Merci e aspetto del DDT |
| ass-strum | dettaglio-ddt-riconsegna | Forma del dettaglio (analitico vs aggregato) |
| ass-strum | generazione-dossier | Archiviazione stampa al termine |
| ass-strum | modo-chiusura | Comportamento in modalita' chiusura "esterna" |
| stampe | path-stampa-file | Path archivio stampa |
| azienda | gestione-brand-marchio | Gestione brand (solo con ordine) |
| brand | gru-sgr-committente | |
| uscite | merce-bidone / propongo-raggr-da | |
| COGO05 | c015-tipo-ord | Tipo ordine di output (C = consegne su riga) |
| COGO05 | c015-cons-aut | (2026-06-09) Attiva "ins-auto" anche per tipi ordine diversi da C |
Logica TASK-5290 (2026-06-09)¶
L'allineamento delle consegne dell'ordine generato dalla riconsegna avviene attraverso una doppia logica condizionata da configurazione (gruppo COGO05):
- Esistente: se
tm-cfg-tipo-ord = "C"(consegne su riga) viene eseguitoins-consegne ... ex-ins-consegneche si occupa di generare/aggiornare le consegne come righe. - Aggiunto da TASK-5290: se
tm-cfg-cons-aut = "S"viene comunque invocatoCOGO16Ccon operazione"ins-auto"per la testata appena scritta. Questo permette di forzare la generazione delle consegne per ordini che non sono di tipo"C".
Inoltre, durante il caricamento configurazione (paragrafo dove si legge cogtabel/COGO05), se il tipo ordine letto e' diverso da "C" viene forzato a "S". Per la personalizzazione Artic Seals (az-personal = k-personal-artic-seals) il tipo ordine viene comunque forzato a "C" perche' nel flusso Artic non e' supportata una modalita' alternativa.
I due blocchi di chiamata COGO16C (uno per il ramo principale, uno per il ramo "modifica/rigenera") sono identici e replicano il pattern:
if tm-cfg-cons-aut = "S"
move "ins-auto" to o16-ope
move "C" to o16-tip
move tor-anno to o16-ann
move tor-numero to o16-num
move tor-progr to o16-pro
perform set-win-appoggio
call "COGO16C" using stringhe
cancel "COGO16C"
perform close-win-appoggio
end-if
Copybook aggiunte per la modifica: utilo16.cpy (in aggiunta a utilo16c.cpy gia' presente).
Programmi chiamati principali¶
| Programma | Scopo |
|---|---|
| COGO16C | Generazione automatica consegne ("ins-auto") |
| COGO55 / trs-o55 | Trasferimento ordine -> bolla |
| COGV52 | Stampa DDT (richiamata su scelta utente al termine inserimento) |
Storico¶
| Build | Descrizione |
|---|---|
| 2026/0609 | TASK-5290: aggiunta configurazione COGO05/c015-cons-aut. Quando attiva, COGO16C "ins-auto" viene invocato anche per tipi ordine diversi da C. Forzatura tipo-ord = "C" per Artic Seals |