Vai al contenuto

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