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