Vai al contenuto

ASNCANIN - Cancellazione Intervento

Campo Valore
Sorgente cbl/asncanin.cbl
Tipo Programma interattivo (utility)
Menu Assist 2.0 > Operativo > Utility > Cancellazione Intervento

Scopo

Cancella completamente un intervento di assistenza e tutti i record ad esso collegati, dato l'ID intervento (tm-id-inter). Prima di procedere chiede conferma esplicita tramite DIALOGS.

Flusso

  1. a-tm-id-inter — accept dell'ID intervento; x-controlla-tm-id-inter / x-imposta-chiave ne validano l'esistenza.
  2. a-avanticontrollo bloccante (vedi sotto) e dialog di conferma cancellazione.
  3. a1-cancella e paragrafi a1-20a1-50 — cancellazione a cascata dei record collegati:
  4. attivita' CRM associate, tramite ASNS78 (se az-cli-pot = "S" e tm-cfg-attivita valorizzato);
  5. dati aggiuntivi intervento (ASNINDAG);
  6. righe ed estensioni intervento (ASNINDE2, ASNINDED tipo "D", ASNINTMP, ASNINDIF, ASNINDET);
  7. testata intervento (ASNINTES) con storicizzazione (ASNCHSTO, del-asnintes-storico).
  8. Al termine viene mostrato "Cancellazione eseguita con successo" e il flusso torna a a4 per una nuova operazione.

Controllo bloccante su documenti "D" (2026-07-01)

In a-avanti, prima della conferma, il programma scorre ASNINDMG (acim, movimenti magazzino intervento) per l'ID intervento. Se esiste un record con acim-tes-tip = "D" e acim-tes-num not = 0 (documento/bolla gia' numerato collegato all'intervento), la cancellazione viene bloccata con messaggio (vbx-msg):

Sono presenti documenti 'D' collegati. Eseguire prima la 'Riapertura Intervento' — Funz:'Chiusura intervento'.

Il controllo evita di cancellare un intervento che ha ancora documenti emessi collegati (che resterebbero orfani). L'operatore deve prima riaprire l'intervento dalla funzione di Chiusura/Riapertura intervento, che scollega i documenti.

Programmi chiamati

Programma Scopo
ASNS78 Cancellazione legame chiamata / attivita' su CRM
DIALOGS Dialog di conferma cancellazione

Note

  • Programma utility non presente nel menu principale prog.txt; raggiungibile dal sottomenu Utility di Assist 2.0.
  • La navigazione fra i campi usa GO TO verso i paragrafi di accept (schema tipico dei programmi Assist 2.0 basati su maschera).