Vai al contenuto

ASN125 - Note su Chiamata

Intestazione

Campo Valore
Programma ASN125
Titolo Inserimento Note su Dossier x Chiamata
Modulo Assist 2.0
Posizione menu Assist 2.0 > Operativo > Gestione Interventi a Richiesta > Note su Chiamata
Sorgente cbl/asn125.cbl (812 righe)

Scopo

Registra una nota su dossier CRM collegata ad una chiamata di assistenza, classificandola per tipo attivita'. Il tipo attivita' puo' determinare il cambio automatico dello stato chiamata e l'eventuale creazione automatica di un nuovo intervento.

E' invocabile sia da menu che da altri programmi tramite la convenzione ASN125-CALLED / asn125-id-chiam-in. Restituisce in asn125-o-id-attivita l'id dell'attivita' CRM creata.


Flusso principale

  1. Caricamento configurazione ass-strum / generazione-dossier: se vale S o D prosegue, altrimenti mostra messaggio e termina
  2. Se invocato come called, carica l'id chiamata di input e salta direttamente alla fase dati
  3. Input: id chiamata (con F9 = ASN210 ricerca avanzata) -> lettura ASNCHTES + COGGEANA per il cliente assistito
  4. Input: operatore (con F8 = COGT20) -> lettura PRNTOPER
  5. Input: tipo attivita' (con F8 = CRM017) -> lettura CRMTPATT; da tat-stato-chiamata e tat-crea-intervento precompila stato e flag creazione intervento
  6. Input: testo note (obbligatorio)
  7. Conferma -> scrittura attivita' CRM via CRMS08 "SCRIVI" con dossier = acht-dossier
  8. Se il tipo attivita' prevede un cambio stato, aggiorna ASNCHTES e ASNINTE2 di tutti gli interventi della chiamata
  9. Se il tipo attivita' prevede creazione intervento, chiama ASNS20 "INSERISCI-INT" e mostra dialog con opzione "Gestione intervento" (apre ASN120)

File e tabelle acceduti

File Record Modalita' Uso
ASNCHTES acht-rec I-O Chiamata: lettura dati testata; aggiornamento acht-stato se nuovo stato
ASNINTES / ASNINTE2 acit / acit2 I-O Loop su interventi della chiamata via chiave secondaria chia2; insert/update ASNINTE2
COGGEANA ana-rec Input Anagrafica cliente assistito (per descrizione)
CRMTPATT tat-rec Input Tipi attivita' CRM: tat-stato-chiamata, tat-crea-intervento
ASNSTCHM astc-rec Input Stati chiamata (descrizione)
PRNTOPER ptop-rec Input Operatori

Chiavi secondarie utilizzate

Copybook Tabella Scopo
asnintes.k02 ASNINTES Ricerca interventi per id chiamata

Programmi chiamati (CALL)

Programma Scopo
ASN210 Ricerca avanzata chiamata (F9)
COGT20 Help operatori (F8)
CRM017 Help tipi attivita' CRM (F8)
CRMS08 Scrittura attivita' CRM (SCRIVI) sul dossier
ASNS20 Inserimento intervento (INSERISCI-INT)
ASN120 Gestione intervento (dialog post-creazione, opzione F3)
DIALOGS Dialog post-creazione intervento
RNEWCONF Caricamento configurazione

Configurazioni

Gruppo Parametro Variabile Effetto
ass-strum generazione-dossier tm-cfg-genera-dossier Se non vale S o D il programma termina con messaggio "Gestione Dossier Non Abilitata"

Parametri di interfaccia (utilasn125)

Campo Direzione Uso
asn125-called Input Se = "ASN125-CALLED" modalita' called
asn125-caller Input Nome programma chiamante
asn125-id-chiam-in Input Id chiamata su cui scrivere (modalita' called)
asn125-o-id-attivita Output Id attivita' CRM creata (crms08-attivita-creata)

Mapping verso CRMS08

ana-tipo (= acht-cli-ass-tip) + ana-cod -> crms08-ana
tm-tat                                  -> crms08-tip
tm-note                                 -> crms08-oggetto, crms08-testo
tm-oper                                 -> crms08-ope-aut, crms08-ope-dst
"S"                                     -> crms08-fl-esegui
acht-dossier                            -> crms08-dossier

Mapping verso ASNS20 (creazione intervento)

"INSERISCI-INT" -> asns20-ope
tm-id-chiam     -> asns20-i-chiamata

L'esito intervento e' restituito in asns20-o-intervento. Se asns20-esito = "N" mostra il messaggio asns20-o-msg e termina.


Tasti funzione

Tasto Contesto Funzione
F1 Tutti i campi Configurazione (apre RNEWCONF in modifica)
F2 Tutti i campi Back al campo precedente
F3 Tutti i campi Conferma (sezione F8 dialog: gestione intervento)
F8 Operatore / Tipo attivita' Help (COGT20 / CRM017)
F9 Id chiamata Ricerca avanzata ASN210
ESC - Uscita

Note di implementazione

  • Programma standalone (usa mmmask.cpy), linkage section con utilasn125
  • Il blocco originale che controllava acht-classe = "C" e' commentato: la funzione e' disponibile su qualunque classe chiamata
  • Dopo l'aggiornamento di ASNCHTES con il nuovo stato, il paragrafo aggio-asninte2 propaga l'aggiornamento di tutti gli ASNINTE2 collegati (per coerenza con i pattern del modulo Assist 2.0)
  • Il flusso di creazione intervento (paragrafo non etichettato dopo la conferma) viene eseguito solo se tm-crea-inter = "S", altrimenti go to fine