Vai al contenuto

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