ASNS16 - Ricerca prestazioni/materiali non evasi su chiamata¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | ASNS16-CALLER | x(20) | Programma chiamante |
| ASNS16-OPE | x(20) | Vedi argomenti successivi | |
| ASNS16-CHIAMATA | 9(12) | ID Chiamata | |
| OUTPUT | ASNS16-TAB-RIGHE | Tabella righe trovate | |
| 500 elementi | |||
| 9(04) | Corrisponde al progressivo ACHP-PROG trovato | ||
| x(01) | Tipo riga "P":Prestazione "M":Materiale |
||
| merce | Codice materiale/prestazione | ||
| 9(12) | Id matricola di assistenza | ||
| s9(07)v999 | Quantità residua | ||
| ASNS16-ESITO | x(01) | Esito dell'operazione | |
| ASNS16-MSG | x(160) | Messaggio di esito | |
| FILLER | x(500) |
Logica generale Lo scopo principale del programma è di esportare l'elenco di materiali/prestazioni previste sulla chiamata, e non ancora evase. Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.
Operazione: CERCA-RESIDUO¶
Descrizione Riceve in input una chiamata e restituisce una tabella contenente l'elenco dei materiali/prestazioni previsti ma non ancora evasi. Chiamata standard
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | ASNS16-CALLER | x(20) | Programma chiamante |
| ASNS16-OPE | x(20) | CERCA-RESIDUO | |
| ASNS16-CHIAMATA | 9(12) | ID Chiamata | |
| OUTPUT | ASNS16-TAB-RIGHE | La tabella conterrà tante righe quanti sono prestazioni/materiali ancora da evadere | |
| ASNS16-ESITO | x(01) | Esito dell'operazione | |
| ASNS16-MSG | x(160) | Messaggio di esito |
Elaborazione In questa modalità gli eventuali messaggi non dovranno essere visibili, ma passati all'esterno. Le righe relative a prestazioni e materiali previste sono contenute in ASNCHPRP. Preparare quindi una tabella interna al programma in cui caricare il contenuto di questa tabella per la chiamata richiesta. La quantità già evasa per ciascuna riga sarà determinata nel seguente modo, indipendentemente dal tipo: Dovranno essere esclusi dall'esportazione le righe (ACHP-TIPO = "M"), che sono già state scaricati completamente con ddt collegati all'intervento (in base alla quantità scaricata): * DDT di contabilizzazione intervento (raccordati all'intervento con tipo "D") -> Non considerare più questi documenti; saranno sostituiti dal dettaglio intervento * Righe di dettaglio intervento: tutti gli interventi almeno pre-chiusi collegati alla chiamata * DDT di "consegna anticipata" collegati direttamente all'intervento (raccordati all'intervento con tipo "N") NB: dovranno essere considerati tutti gli interventi trovati sulla chiamata. Quindi se ad esempio sulla chiamata abbiamo le seguenti righe previste, provenienti da ASNCHPRP:
| Tipo | Merce | Matricola | Quantità prevista | Quantità scaricata (*) | Riga da estrarre? |
|---|---|---|---|---|---|
| P/M | A | SN1 | 0 | 0 | Si |
| P/M | A | SN2 | 0 | 1 | No |
| P/M | A | SN3 | 5 | 0 | Si (qta=5) |
| P/M | B | 5 | 3 | Si (qta=2) | |
| P/M | C | 5 | 6 | No |
(*) Interventi collegati alla chiamata e già chiusi o pre-chiusi da APP Quindi dopo aver determinato le quantità scaricate (evase) per ciascuna riga, esportare il residuo sulla tabella di linkage.
Estratto da documentazione interna ClickUp