ASNS22 - Ricerca modello prestazioni/materiali¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | ASNS22-CALLER | x(20) | Programma chiamante |
| ASNS22-OPE | x(20) | Vedi argomenti successivi | |
| ASNS22-CHIAMATA | 9(12) | ID Chiamata Se indicato, i parametri successivi collegati alla testata chiamata non sono necessari |
|
| ASNS22-ID-MATR | 9(12) | ID Matricola | |
| ASNS22-TIP-ATT | x(02) | Tipo attività chiamata | |
| ASNS22-TIP-MTR | x(03) | Tipo attività chiamata | |
| ASNS22-CLI-FAT | 9(05) | Cliente di fatturazione | |
| ASNS22-BRAND | x(03) | Brand | |
| ASNS22-GRP-AZ | x(04) | Codice azienda gruppo | |
| OUTPUT | ASNS22-MODELLO-MPD | x(03) | Modello prestazioni/materiali trovato |
| ASNS22-O-AMPL-ID | 9(12) | Id combinazione trovato | |
| ASNS22-ESITO | x(01) | Esito dell'operazione | |
| ASNS22-MSG | x(160) | Messaggio di esito | |
| FILLER | x(500) |
Logica generale Programma che permetterà di trovare il modello "Prestazioni/materiali di default" più adatto ad una chiamata, in funzione dei parametri passati in input. Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.
Operazione: CERCA-MODELLO¶
Descrizione Riceve in input una chiamata, o in alternativa, una serie di parametri riconducibili alla chiamata, e restituisce il codice modello "prestazioni/materiali di default" più adatto alla chiamata stessa. Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | ASNS22-CALLER | Programma chiamante |
| ASNS22-OPE | "CERCA-MODELLO" | |
| ASNS22-CHIAMATA | ID Chiamata (In alternativa alle altre informazioni passate direttamente in linkage) | |
| ASNS22-TIP-MTR | Tipo matricola | |
| ASNS22-TIP-ATT | Tipo attività chiamata | |
| ASNS22-CLI-FAT | Cliente di fatturazione | |
| ASNS22-BRAND | Brand | |
| ASNS22-GRP-AZ | Codice azienda gruppo | |
| OUTPUT | ASNS22-MODELLO-MPD | Modello trovato |
| ASNS22-O-AMPL-ID | Id combinazione trovato | |
| ASNS22-ESITO | Esito dell'operazione | |
| ASNS22-MSG | Messaggio di esito |
Elaborazione Se in input è stata ricevuta la chiamata su ASNS22-CHIAMATA, valorizzare i parametri di input leggendoli dalla chiamata stessa: sono tutti disponibili sulla testata, eccetto che il tipo matricola ASNS22-TIP-MTR, che si recupera dalla prima matricola collegata alla chiamata su ASNCHDET. Abbinamento modello a parametri vari Si dovrà cercare su ASNMPDLK la combinazione più vicina all'insieme dei seguenti dati della chiamata: * Tipo attività * Tipo matricola * Brand * Cliente assistito o di fatturazione * Azienda gruppo Il programma dovrà caricare in una tabella il contenuto dei file in modo "residente". Poi effettuerà la scansione della tabella, contando il numero di match tra i 5 parametri. Il conteggio dei match avviene nel seguente modo: * Il parametro vuoto nell'abbinamento non viene considerato (AMPL-*) * Il parametro vuoto nella richiesta (ASNS22-*) viene valutato: se ad esempio ho una chiamata senza tipo attivita, non posso fare un match con un abbinamento in cui è presente un tipo attività specifico) * Un match errato invalida l'elemento Per il momento ogni parametro ha lo stesso peso. Quindi se si trovano più combinazioni con punteggio uguale, verrà restituito il modello della prima combinazione.
Estratto da documentazione interna ClickUp