Vai al contenuto

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):

  1. Esistente: se tm-cfg-tipo-ord = "C" (consegne su riga) viene eseguito ins-consegne ... ex-ins-consegne che si occupa di generare/aggiornare le consegne come righe.
  2. Aggiunto da TASK-5290: se tm-cfg-cons-aut = "S" viene comunque invocato COGO16C con 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