ASNS10 - Creazione ddt anticipato di consegna¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | ASNS10-OPE | x(20) | Vedi argomenti successivi |
| ASNS10-INTERVENTO | 9(12) | Numero intervento interessato | |
| I/O | ASNS10-DDT | Come tes-chia3 | Riferimento ddt interessato |
| OUTPU | ASNS10-ESITO | x(01) | Esito dell'operazione |
| ASNS10-MSG | x(160) | Messaggio di esito | |
| FILLER | x(470) |
Logica generale Programma di gestione dei ddt anticipati collegati ad un intervento
| Gruppo | Parametro | Note |
|---|---|---|
| ass-chiam | causale-ddt-anticipato | |
| ass-strum | ddt-riconsegna-aspetto | |
| assist | gestione-gruppo-aziende |
Maschera del programma Nel programma dovra' essere presente una maschera che sara' caricata e visualizzata solo in una operazione specifica (vedi oltre). La maschera contiene: * Numero intervento * Data intervento * Numero chiamata * Data chiamata * Cliente assistito * Chiave ddt (magazzino/anno/tipo/numero) * Data ddt * Cliente di consegna del ddt Gli unici campi modificabili dovranno essere quelli evidenziati in grassetto. Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.
Operazione: CREA-DDT¶
Descrizione Riceve in input un riferimento intervento e crea un ddt di consegna anticipato collegato all'intervento, con cui vengono scaricati i materiali previsti. Chiamata standard
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | ASNS10-OPE | x(20) | "CREA-DDT" |
| ASNS10-INTERVENTO | 9(12) | Numero intervento interessato | |
| OUTPUT | ASNS10-DDT | Come tes-chia3 | DDT Creato |
| ASNS10-ESITO | x(01) | Esito dell'operazione | |
| ASNS10-MSG | x(160) | Messaggio di esito |
Elaborazione Al momento prevediamo la presenza di un solo ddt di consegna collegato all'intervento; quindi verificare se collegato all'intervento è presente un record ASNINDMG con tipo "N". Se presente, restituire esito = "N" con un messaggio specifico in ASNS10-MSG. Altrimenti si prosegue: il programma dovrà eseguire la creazione di un ddt, come viene fatto ad esempio in ASN575. Le caratteristiche salienti del ddt sono: Magazzino (sede) del documento Il magazzino su cui cercare la numerazione del documento, e che diventerà parte della chiave (TES-MAG) è AZ-MAIN-MAG Si deve aprire la maschera del programma, su cui deve essere proposto il magazzino con possibilità di modificarlo. Testata aggiuntiva (COGTESAP)
| Dato | Contenuto |
|---|---|
| TSA-BRAND | ACHT-BRAND |
Dettaglio Il dettaglio del ddt è composto dalle merci previste sulla chiamata, non ancora consegnate; quindi: 1. Scansione dei record ASNCHPRP collegati alla chiamata 2. Considerare solo quelli con ACHP-TIPO = "M" 3. Escludere i record dove ACHP-QTA = 0 4. Escludere i record dove ACHP-ESE-DATA > 0 5. Escludere i record già presenti in altri ddt anticipati collegati agli interventi della chiamata (quindi scansione degli interventi della chiamata, ricerca dei raccordi ASNINDMG di tipo "N", e scansione dei movimenti di magazzino collegati al ddt trovato; la presenza di una riga con la stessa merce esclude l'utilizzo della stessa merce nel nuovo ddt Quindi per ciascun record collegato eseguire la creazione del movimento di magazzino; i dati salienti sono:
| Dato | Contenuto |
|---|---|
| Merce | ACHP-MERCE |
| Quantità | Differenza tra ACHP-QTA e la sommatoria delle quantità della stessa merce eventualmente già scaricate su interventi collegati alla stessa chiamata |
| Segno | "U" |
| Prezzo/sconto/importo | Usare cliente di fatturazione/cliente di consegna presenti sulla chiamata |
| Data documento | Data sistema |
| Causale | Causale configurata in causale-ddt-anticipato |
| Trasporto a cura | "M" |
| Listino/pagamento | Prelevati dal cliente di fatturazione (TES-NONNO) |
Raccordo Il ddt creato va raccordato all'intervento con la creazione di un apposito record su ASNINDMG
| Nome campo | Note |
|---|---|
| Acim-id-intervento | Id intervento |
| Acim-tip | "N" |
| Acim-tes-chia3 | Testata documento di magazzino collegato |
| Acim-tipo-ddt | " " |
| acim-doc-attivo | "N" |
| acim-fl-riparato | " " |
| acim-mag-prog | 0 |
Operazione: COLLEGA-DDT¶
Descrizione Riceve in input un riferimento intervento e permette di collegare un ddt richiesto nella maschera. Chiamata standard
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | ASNS10-OPE | x(20) | "COLLEGA-DDT" |
| ASNS10-INTERVENTO | 9(12) | Numero intervento interessato | |
| OUTPUT | ASNS10-DDT | Come tes-chia3 | DDT richiesto a video e collegato |
| ASNS10-ESITO | x(01) | Esito dell'operazione | |
| ASNS10-MSG | x(160) | Messaggio di esito |
Elaborazione In questa modalità i messaggi potranno essere visualizzati direttamente sulla maschera. L'operazione non potrà essere eseguita se l'intervento risulta essere già collegato ad un ddt anticipato. Il programma dovrà eseguire aprire la maschera del programma ed eseguire la richiesta del ddt; il documento digitato dovrà avere le seguenti caratteristiche: * Causale di uscita a cliente * Il cliente di fatturazione e il cliente di consegna dovranno coincidere con quelli presenti sulla chiamata Alla conferma dovrà essere creato il collegamento tra intervento e ddt con la creazione di un apposito record su ASNINDMG
| Nome campo | Note |
|---|---|
| Acim-id-intervento | Id intervento |
| Acim-tip | "N" |
| Acim-tes-chia3 | Testata documento di magazzino collegato |
| Acim-tipo-ddt | " " |
| acim-doc-attivo | "N" |
| acim-fl-riparato | " " |
| acim-mag-prog | 0 |
Al termine restituire il ddt richiesto al programma chiamante.
Estratto da documentazione interna ClickUp