SWA049 - Esportazione gruppi sconto/promozioni x anagrafica¶
Logica generale Import/export dei collegamenti tra le anagrafiche e i nuovi gruppi sconto tra gestionale e database KPN Al momento è previsto solo l'esportazione da gestionale. Ad ogni esportazione saranno aggiornati sulla tabella ARPANAGRGS i seguenti record: * I record modificati dopo l'ultimo aggiornamento eseguito * I record cancellati sul gestionale (sarà alzato il flag di cancellazione) Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
Elaborazione A - Esportazione tabelle Su POSTGRES, tabella APSTATOSYN, leggere il record relativo alla tabella/oggetto da sincronizzare "ARPANAGRGS"; se il record non esiste, crearlo impostando
| Dato | Contenuto |
|---|---|
| A_SYN_AZIENDA | Codice azienda |
| A_SYN_TABELLA | "ARPANAGRGS" |
| 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) A.1 - Ricerca cancellazioni Sulla tabella COGANAGS non è necessario effettuare la ricerca sul log elaborazione: è una tabella nuova, esiste il flag di validità e diamo per scontato che i programmi di gestione lo usino correttamente. Quindi l'esportazione delle cancellazioni rientra nel giro normale. A.2 - Ricerca collegamenti su COGANAGS aggiornati (Per il momento su COGANAGS ci sono solo i collegamenti alle promozioni). Partendo da (A_SYN_DA_GES_DATA + A_SY_DA_GES_ORA), scorrere COGANAGS usando AGS-CHIA3. Per ciascun record eseguire la ricerca su ARPANAGRGS:
| Dato | Contenuto |
|---|---|
| A-AGS-AZIENDA | Codice azienda |
| A-AGS-ANAGRAFICA | AGS-ANA |
| A-AGS-TIPO-GRUPPO | AGS-GS-TIP |
| A-AGS-GRUPPO | AGS-GS-COD |
Se il record non esiste va inserito. Poi confrontare i dati aggiornabili: se almeno uno è diverso aggiornare:
| Dato | Confronto con |
|---|---|
| A-AGS-VAL | AGS-VAL |
Se viene variato aggiornare quindi anche
| Dato | Contenuto |
|---|---|
| A-AGS-ID-SINCRO | Id sincro progressivo |
B Aggiornamento id syncro Al termine dell'elaborazione, aggiornare il record APSTATOSYN:
| Dato | Contenuto |
|---|---|
| A_SYN_AZIENDA | Codice azienda |
| A_SYN_TABELLA | "ARPANAGRGS" |
| A_SYN_DA_ID_SINCRO | Ultimo ID sincro aggiornato |
Estratto da documentazione interna ClickUp