Vai al contenuto

SWA042 - Esportazione backorder

Logica generale Esportazione della tabella "Set tipico": * COGBKORD -> ARPBACKORDER Al momento è previsto solo l'esportazione da gestionale. NB: in fase di acquisizione su KPN di un backorder aggiornato (una coppia merce/cliente), si dovrà anche effettuare la cancellazione (logica) del record che lo annulla: ARPBACKORDERVAR, se esistente, altrimenti su APP il nuovo backorder non verrà considerato. Configurazioni possibili

Gruppo Parametro Note

Elaborazione A - Esportazione backorder aggiornati Su POSTGRES, tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "COGBKORD"; se il record non esiste, crearlo impostando

Dato Contenuto
A_SYN_AZIENDA Codice azienda
A_SYN_TABELLA "COGBKORD"
A_SYN_DA_GES_DATA 0
A_SYN_DA_GES_ORA 0
A_SYN_DA_ID_SINCRO 1

Qui otterremo due informazioni importanti: * Data/ora ultima esportazione da gestionale a postgres (A_SYN_DA_GES_DATA e A_SY_DA_GES_ORA) * Prossimo ID sincronizzazione da memorizzare sulla tabella (A_SYN_ID_SINCRO) Ricerca record da esportare Esportazione di tutti i record relativi al set tipico aggiornati dopo l'ultimo aggiornamento, usando la chiave specifica BKO-CHIA3, partendo da A_SYN_DA_GES_DATA+A_SYN_DA_GES_ORA. Per ciascun record valido cercare su ARPBACKORDER l'esistenza di un record avente:

Dato Contenuto
A-BKO-AZIENDA Codice azienda
A-BKO-ANA BKO-ANA
A-BKO-DST-TIP BKO-DST-ID-TIP
A-BKO-DST-IDX BKO-DST-ID-IDX
A-BKO-MERCE BKO-MERCE

Se non esiste, inserirlo. Se esiste, aggiornarlo: Informazioni con cui inserire/aggiornare un record su ARPBACKORDER:

Dato Contenuto
A-BKO-AZIENDA Codice azienda
A-BKO-ANA BKO-ANA
A-BKO-DST-TIP BKO-DST-ID-TIP
A-BKO-DST-IDX BKO-DST-ID-IDX
A-BKO-MERCE BKO-MERCE
A-BKO-QTA BKO-QTA
A-BKO-ULTIMO-ORDINE BKO-ULTIMO-ORDINE
A-BKO-UO-RIGA BKO-UO-RIGA
A-BKO-NOTE BKO-NOTE
A-BKO-FL-CANC BKO-FL-CANC
A-BKO-ID-SINCRO Ultimo id sincro + 1

In questa fase tenere memoria di data+ora dell'ultimo record aggiornato. A.1 - Ricerca annullamento backorder Ora per il record aggiornato è necessario verificare l'esistenza di un eventuale record di annullamento precedente, e cancellarlo logicamente; effettuare quindi una ricerca su ARPBACKORDERVAR:

Dato Contenuto
A-BKOV-AZIENDA Codice azienda
A-BKOV-ANA BKO-ANA
A-BKOV-DST-TIP BKO-DST-ID-TIP
A-BKOV-DST-IDX BKO-DST-ID-IDX
A-BKOV-MERCE BKO-MERCE

Se il record esiste, aggiornare effettuando la cancellazione logica:

Dato Contenuto
A-BKOV-FL-CANC "C"
A-BKOV-AGG-APP "A" (in modo che possa essere riacquisito all'indietro)

B Aggiornamento id syncro contratto Al termine dell'elaborazione, aggiornare il record APSTATOSYN:

Dato Contenuto
A_SYN_AZIENDA Codice azienda
A_SYN_TABELLA "COGBKORD"
A_SYN_DA_GES_DATA Data/ora dell'ultimo record aggiornato
A_SYN_DA_GES_ORA
A_SYN_DA_ID_SINCRO Ultimo ID sincro aggiornato

Estratto da documentazione interna ClickUp