ASNS06 - Cancellazione chiamata/intervento¶
Nome programma ASNS06 Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | ASNS06-CALLER | x(08) | Nome chiamante |
| ASNS06-CALLED | x(08) | ||
| ASNS06-ID-CHIAMATA | 9(12) | Id chiamata da cancellare | |
| ASNS06-FORZA-ACPK | x(01) | Forzare la cancellazione in presenza di chiamate programmate successive? - "N": la chiamata non sara' cancellata - "S": (default) la chiamata sara' cancellata ugualmente |
|
| ASNS06-ESITO | x(01) | Esito cancellazione | |
| ASNS06-MSG | x(80) | Eventuale messaggio restituito | |
| ASNS06-DISABILITA-POSTGRES | x(02) | - "S" = disabilita l'esecuzione di programmi che interagiscono con PostGres perche' innescato da programmi DB Frontiera | |
| ASNS06-TIPO-CANC | x(01) | Tipo di cancellazione richiesta default |
|
| ASNS06-ID-INTERVENTO | 9(12) | Id intervento da cancellare (se ASNS06-TIPO-CANC = "I") | |
| FILLER | x(404) |
Logica generale Questo programma permette la cancellazione di una chiamata, oppure se richiesto dall'apposito campo ASNS06-TIPO-CANC, un singolo intervento. Maschera del programma Nessuna maschera. Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
| area-app | agg-postgres-online | |
| assist | cancella-chiamata-chiusa | |
| entrate | cau-riparazione-assist | |
| assist | cod-attivita-su-chiamata |
Operazione: ASNS06-TIPO-CANC = 'C'¶
Analisi inserita a posteriori sulla base del funzionamento del programma ATTENZIONE: questa sezione viene creata per sostituire quella inserita direttamente in ASN120, perchè essendo un programma con interfaccia non è utilizzabile all'interno dei processi di sincronizzazione (in precedenza ASNS06 chiamata direttamente ASN120 per la cancellazione della chiamata) Cancellazione chiamata A.1 - Controlli A.1.1 Chiamata successiva Controllo effettuato se: * ASNS06-FORZA-ACPK = "N" Se la chiamata ha una chiamata successiva (gestione contratti con modo programmazione "A seguire"), la chiamata non verrà cancellata. Il controllo si effettua con una scansione su ASNCHPLK, cercando l'eventuale chiamata successiva collegata. A.1.2 Controllo chiamata chiusa Se la configurazione cancella-chiamata-chiusa vale "N", non sarà possibile cancellare una chiamata in determinate situazioni; quindi: * se ACHT-SITUAZIONE vale "C", "R", "Z", uscire: * impostando ASNS06-ESITO = "N" * restituendo un messaggio opportuno in ASNS06-MSG A.1.3 Controllo presenza documenti Non sarà possibile cancellare una chiamata, se questa è collegata a documenti di magazzino, a meno che non ci sia un unico documento con causale di riparazione. Descrivo in breve il procedimento seguito: * Si cerca la prima matricola collegata alla chiamata (ricerca su ASNCHDET) * Si scorrono gli interventi, finchè non viene trovato il primo intervento con documenti; per ciascun intervento: * Se l'intervento ha ACIT-FL-BOL = "E", si considera già effettuata la creazione dei documenti per l'intervento, quindi la chiamata non potrà essere cancellata * Si cercano i documenti tramite una ricerca su ASNINDMG * Se il documento trovato è di carico (ACIM-TIP = "C"): * Si cerca la presenza di s/n al di sotto di esso (ricerca su COGMATRI): se il carico è collegato al s/n della matricola trovata in precedenza, il documento viene considerato come "documento collegato alla chiamata"; altrimenti viene ignorato * Si valuta la causale documento: se corrisponde a cau-riparazione-assist, allora il documento viene considerato di riparazione; in questo caso se è l'unico, il documento sarà cancellato ugualmente * Se il documento trovato non è di carico, verrà considerato se ACIM-TES-NUM è significativo Al termine del ciclo, se il numero di documenti collegati è 1 ed è di riparazione, la chiamata è cancellabile. Altrimenti si dovrà uscire: * * impostando ASNS06-ESITO = "N" * restituendo un messaggio opportuno in ASNS06-MSG A.2 - Elaborazione Ora inizia la cancellazione vera e propria della chiamata A.2.1 Aggiornamento KPN Se la configurazione agg-postgres-online è attiva, verrà effettuata una chiamata ASNS06AP che effettuerà la cancellazione logica della chiamata su KPN. A.2.2 Cancellazione chiamata A.2.2.1 Cancellazione interventi collegati Si scorrono gli interventi collegati alla chiamata (ricerca su ASNINTES); per ciascuno: * Se è attivo il CRM (AZ-CLI-POT = "S") e cod-attivita-su-chiamata è significativo, cancellazione attività: * Chiamata specifica a ASNS78 (ASNS78-TIPO-ELAB = "C") * Cancellazione dati aggiuntivi intervento (descrizioni, ecc): * Cancellazione di tutti i record su ASNINDAG collegati all'intervento * Cancellazione dettaglio intervento: * Cancellazione di tutti i record su ASNINDE2 collegati all'intervento (dati aggiuntivi riga intervento) * Cancellazione di tutti i record su ASNINDED collegati all'intervento (descrizioni aggiuntive riga intervento) * Cancellazione di tutti i record su ASNINDET collegati all'intervento (righe di dettaglio intervento) * Cancellazione dettaglio intervento da APP: * Cancellazione di tutti i record su ASNAPPPR collegati all'intervento (prestazioni da APP) * Cancellazione di tutti i record su ASNAPPMT collegati all'intervento (materiali da APP) * Cancellazione di tutti i record su ASNINTMP collegati all'intervento (tempi di lavoro su intervento) * Cancellazione di tutti i record su ASNINDIF collegati all'intervento (difetti/soluzioni su intervento) * Cancellazione di tutti i record su ASNINDMG collegati all'intervento (collegamenti a documento) -> In ASN120 non è previsto: ma date le premesse nei controlli, potrebbe invece essere possibile, quindi lo aggiungerei * Cancellazione ASNINTES * Cancellazione ASNINTE2 * Cancellazione produzione per tecnico: chiamata specifica a ASNS23 A.2.2.2 Cancellazione chiamata Dopo aver cancellato gli interventi, si effettua la cancellazione della chiamata stessa: Se la chiamata è collegata ad una non conformità (COGNCDOC), effettuare il ricalcolo dei costi della non conformità con una chiamata a COGNA0:
| Dato | Contenuto |
|---|---|
| COGNA0-CALLED | "COGNA0-CALLED" |
| COGNA0-OPE | "RICALCOLA" |
| COGNA0-ID-RICHIESTA | ID non conformità da ricalcolare |
Poi proseguire * Dettagli chiamata: * Cancellazione di tutti i record su ASNCHDET collegati alla chiamata (matricole su chiamata) * Cancellazione di tutti i record su ASNCHPRP collegati alla chiamata (prestazioni/materiali previsti) * Cancellazione di tutti i record su ASNCHSTO collegati alla chiamata (storico modifiche) * Cancellazione di tutti i record su ASNCHPRV collegati alla chiamata (collegamenti a preventivi) * Cancellazione di tutti i record su ASNCHORD collegati alla chiamata (collegamenti a ordini) * Cancellazione di tutti i record su COGRIGCM collegati alla chiamata (collegamenti a ordini) * RGC-TIP = "CH" * RGC-CHIAVE (1:12) = id chiamata * Cancellazione ASNCHPLK (collegamento a chiamata successiva nella programmazione "a seguire") * Cancellazione galleria immagini: * Si scorre COGIMAGE, per tutti i record collegati alla galleria chiamata * Per ciascuno effettuare una chiamata a COGU06 per la cancellazione del documento * Cancellazione ASNCHTES
Operazione: ASNS06-TIPO-CANC = "I"¶
Cancellazione intervento A.1 - Controlli A.1.1 Controllo presenza documenti Non sarà possibile cancellare un intervento se questo è collegata a documenti di magazzino. Descrivo in breve il procedimento seguito: * Se l'intervento ha ACIT-FL-BOL = "E", si considera già effettuata la creazione dei documenti per l'intervento, quindi l'intervento non potrà essere cancellato * Si cercano i documenti tramite una ricerca su ASNINDMG * * Se il documento trovato ha ACIM-TES-NUM è significativo, l'intervento non potrà essere cancellato Se l'intervento non è cancellabile si dovrà uscire: * * impostando ASNS06-ESITO = "N" * restituendo un messaggio opportuno in ASNS06-MSG A.2 - Elaborazione Ora inizia la cancellazione vera e propria dell'intervento A.2.1 Cancellazione intervento Questa sezione è identica alla sezione A.2.2.1 - Cancellazione intervento del caso "cancellazione chiamata) * Se è attivo il CRM (AZ-CLI-POT = "S") e cod-attivita-su-chiamata è significativo, cancellazione attività: * Chiamata specifica a ASNS78 (ASNS78-TIPO-ELAB = "C") * Cancellazione dati aggiuntivi intervento (descrizioni, ecc): * Cancellazione di tutti i record su ASNINDAG collegati all'intervento * Cancellazione dettaglio intervento: * Cancellazione di tutti i record su ASNINDE2 collegati all'intervento (dati aggiuntivi riga intervento) * Cancellazione di tutti i record su ASNINDED collegati all'intervento (descrizioni aggiuntive riga intervento) * Cancellazione di tutti i record su ASNINDET collegati all'intervento (righe di dettaglio intervento) * Cancellazione dettaglio intervento da APP: * Cancellazione di tutti i record su ASNAPPPR collegati all'intervento (prestazioni da APP) * Cancellazione di tutti i record su ASNAPPMT collegati all'intervento (materiali da APP) * Cancellazione di tutti i record su ASNINTMP collegati all'intervento (tempi di lavoro su intervento) * Cancellazione di tutti i record su ASNINDIF collegati all'intervento (difetti/soluzioni su intervento) * Cancellazione di tutti i record su ASNINDMG collegati all'intervento (collegamenti a documento) -> In ASN120 non è previsto: ma date le premesse nei controlli, potrebbe invece essere possibile, quindi lo aggiungerei * Cancellazione ASNINTES * Cancellazione ASNINTE2 * Cancellazione produzione per tecnico: chiamata specifica a ASNS23 Se la chiamata per cui si cancella l'intervento è collegata ad una non conformità (COGNCDOC), effettuare il ricalcolo dei costi della non conformità con una chiamata a COGNA0:
| Dato | Contenuto |
|---|---|
| COGNA0-CALLED | "COGNA0-CALLED" |
| COGNA0-OPE | "RICALCOLA" |
| COGNA0-ID-RICHIESTA | ID non conformità da ricalcolare |
Estratto da documentazione interna ClickUp