SWN098 - Importazione/esportazione trasferimenti¶
Nome programma SWN098 Linkage section UTILAGPRG - Linkage comune Id processo: 98 Nome processo:IMP-TRASF Tabelle principali gestite
| AREA | AREAGATE | Direzione |
|---|---|---|
| COGTESBO COGMOMAG |
ARPTRTES ARPTRRIG |
------> <------ |
Logica generale Sincronizzazione dei trasferimenti tra magazzini effettuati su APP Esportazione Esportazione non ottimizzata dei trasferimenti Importazione Verranno acquisiti i trasferimenti effettuati su APP tra un magazzino sede e un magazzino viaggiante e viceversa ATTENZIONE Seguendo la logica di SWN126 - Esportazione ARPSTVEN, si inizia l'esportazione dei trasferimenti partendo da COGTESAP partendo dall'ultima esportazione. Per quanto riguarda la cancellazione, anche in questo caso consultiamo COGEVLOG Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
| abilita | attiva-areaapp | |
| areaapp | cod-azienda | |
| areaapp | db-conn-string | |
| areaapp | agg-postgres-online |
Elaborazione Tipi di segnalazione: Vedi Tipi di segnalazione A - Controllo di esecuzione Vedi Controllo di esecuzione A.1 - Aggiornamento KEEP-ALIVE Per il momento non lo eseguiamo: il keep-alive viene tenuto aggiornato dal thread autonomo di aglancio; se il programma venisse chiamato in "tempo reale" dal programma di gestione, non necessita comunque del keep-alive. A.2 - Apertura A.2.1 Apertura tabelle Tentare l'apertura della tabella da sincronizzare: ARPTRTES Se fallita inviare una Segnalazione critica e chiudere. C - Importazione aggiornamenti * Eseguire un comando SQL diretto che permetta di selezionare i record di ARPTRTES con A-TRTES-AGG-APP = "A". * Per ciascun record trovato preparare e inizializzare il file temporaneo COGMAE-T-DETTAGLIO * Eseguire un comando SQL diretto che permetta di selezionare tutti i record di ARPTRRIG collegati alla testata letta; per ciascuno creare un record sul file temporaneo:
| Nome campo | Note |
|---|---|
| T-D-COGMAE-PROG | Nuovo progressivo di riga |
| T-D-COGMAE-MERCE | A_TRRIG_MERCE |
| T-D-COGMAE-QTA | A_TRRIG_QTA |
| T-D-COGMAE-SN | A_TRRIG_SN |
- Al termine eseguire una chiamata a COGMAE passando i parametri
| Nome campo | Note |
|---|---|
| COGMAE-OPE | "INS-BATCH" |
| COGMAE-I-MAG-SEDE | A-TRTES-MAG-SEDE |
| COGMAE-I-MAG-VIAG | A-TRTES-MAG-VIAGGIANTE |
| COGMAE-I-TIPO-TRASF | A-TRTES-TIPO |
| COGMAE-I-DATA | A-TRTES-DATA |
All'uscita restituirà COGMAE-O-ESITO; se contiene: * "N": inserimento non riuscito: * Inviare una mail all'indirizzo configurato in email-segnalazioni-operative, allegando il file di log generato da COGMAE * Proseguire con il trasferimento da aggiornare successivo * "S": inserimento andato a buon fine; proseguire A questo punto aggiornare il record ARPRTES impostando:
| Nome campo | Note |
|---|---|
| A-TRTES-AGG-APP | "N" |
| A-TRTES-KEY-SEDE | Se A-TRTES-TIPO vale: |
| A-TRTES-KEY-MAG-VIAGGIANTE | Se A-TRTES-TIPO vale: |
C.1 - Stampa tentata vendita Dopo l'acquisizione di un trasferimento per tentata vendita, si dovrà eseguire la stampa sulla periferica configurata in periferica-stampa-tentata-vendita. Questo processo deve essere eseguito se la configurazione è <> 0 I trasferimenti da stampare sono quelli di tentata vendita, ovvero: * Magazzino di destinazione = magazzino viaggiante "non furgone attrezzato": * Cercare sulla tabella ASNVEICL un veicolo avente AVEI-MAG = codice magazzino di destinazione * Se AVEI-TIPO-VEICOLO <> "F", allora innescare la stampa: * chiamata a COGPA4 passandogli il riferimento al documento da stampare, e la periferica trovata in configurazione.
Estratto da documentazione interna ClickUp