SWA003: Esportazione anagrafiche merci/matricole
Programma che dovrà essere schedulato ed esportare
| Origine |
Destinazione |
Cosa estrarre |
| COGMATRI |
ARPMATRI |
Matricole di magazzino |
| ASNCAUMV |
ARPCAUMV |
Causali di movimentazione assistenza |
| Tabelle collegate a matricole di assistenza |
|
|
| ASNMTRTP |
ARPMTRTP |
Tipi matricola |
| ASNPRODU |
ARPPRODU |
Tabella produttori |
| ASNMARCH |
ARPMARCH |
Tabella marche |
| ASNMODEL |
ARPMODEL |
Tabella modelli |
S/N (ARPMATRI)
La versione attuale prevede che vengano esportati i s/n contenuti sui magazzini identificati come "Viaggianti".
Esportazione tipi matricola ASNMTRTP
Creazione della tabella ARPMTRTP:
* Pulizia flag "aggiornato":
* Eseguire un comando SQL diretto: "MODIFY arpmtrtp, SET a-mtp-fl-agg = 'N'
* Esportazione tipi matricola:
* Leggere il contenuto della tabella ASNMTRTP; per ciascun record cercare se il tipo matricola ARPMTRTP; se esiste aggiornare, altrimenti inserire il record, impostando i campi:
| Nome campo |
Contenuto |
| A-MTP-AZI |
Codice azienda |
| A-MTP-TIP |
MTP-TIP |
| A-MTP-DES |
MTP-DES |
| A-MTP-FL-AGG |
"S" |
- Cancellazione dei record non aggiornati:
- Eseguire un comando SQL diretto: "DELETE arpmtrtp WHERE a_mtp_fl_agg = 'N'
Esportazione tipi matricola ASNPRODU
Creazione della tabella ARPPRODU:
- Pulizia flag "aggiornato":
- Eseguire un comando SQL diretto: "MODIFY arpprodu, SET a-prd-fl-agg = 'N'
- Esportazione tipi matricola:
- Leggere il contenuto della tabella ASNPRODU; per ciascun record cercare se il tipo matricola ARPPRODU; se esiste aggiornare, altrimenti inserire il record, impostando i campi:
| Nome campo |
Contenuto |
| A-PRD-AZI |
Codice azienda |
| A-PRD-COD |
PRD-COD |
| A-PRD-DES |
PRD-DES |
| A-PRD-FL-AGG |
"S" |
- Cancellazione dei record non aggiornati:
- Eseguire un comando SQL diretto: "DELETE arpprodu WHERE a_prd_fl_agg = 'N'
Esportazione tipi matricola ASNMARCH
Creazione della tabella ARPMARCH:
- Pulizia flag "aggiornato":
- Eseguire un comando SQL diretto: "MODIFY arpmarch, SET a-mrc-fl-agg = 'N'
- Esportazione tipi matricola:
- Leggere il contenuto della tabella ASNMARCH; per ciascun record cercare se il tipo matricola ARPMARCH; se esiste aggiornare, altrimenti inserire il record, impostando i campi:
| Nome campo |
Contenuto |
| A-MRC-AZI |
Codice azienda |
| A-MRC-COD |
MRC-COD |
| A-MRC-DES |
MRC-DES |
| A-MRC-FL-AGG |
"S" |
- Cancellazione dei record non aggiornati:
- Eseguire un comando SQL diretto: "DELETE arpmarch WHERE a_mrc_fl_agg = 'N'
Esportazione tipi matricola ASNMODEL
Creazione della tabella ARPMODEL:
- Pulizia flag "aggiornato":
- Eseguire un comando SQL diretto: "MODIFY arpmodel, SET a-mod-fl-agg = 'N'
- Esportazione tipi matricola:
- Leggere il contenuto della tabella ASNMODEL; per ciascun record cercare se il tipo matricola ARPMODEL, se esiste aggiornare, altrimenti inserire il record, impostando i campi:
| Nome campo |
Contenuto |
| A-MOD-AZI |
Codice azienda |
| A-MOD-COD |
AMOD-NOME |
| A-MOD-DES |
AMOD-DES |
| A-MOD-FL-AGG |
"S" |
| A-MOD-MARCA |
AMOD-MARCA |
- Cancellazione dei record non aggiornati:
- Eseguire un comando SQL diretto: "DELETE arpmodel WHERE a_mod_fl_agg = 'N'
Esportazione ASNMTRCM - componenti
Esportazione componenti ASNMTRCM
Creazione della tabella ARPMTRCM:
* Pulizia flag "aggiornato":
* Eseguire un comando SQL diretto: "MODIFY arpmtrcm, SET a-amcm-fl-agg = 'N'
* Esportazione componenti:
* Leggere il contenuto della tabella ASNMTRCM; per ciascun record cercare se il tipo matricola ARPMTRCM, se esiste aggiornare, altrimenti inserire il record, impostando i campi:
| Nome campo |
Contenuto |
| A-AMCM-AZI |
Codice azienda |
| A-AMCM-TIP |
AMCM-TIP |
| A-AMCM-PADRE |
AMCM-PADRE |
| A-AMCM-COD |
AMCM-COD |
| A-AMCM-DES |
AMCM-DES |
| A-AMCM-FL-AGG |
"S" |
- Cancellazione dei record non aggiornati:
- Eseguire un comando SQL diretto: "DELETE arpmtrcm WHERE a_amcm_fl_agg = 'N'
Esportazione ARPMERCI
Elaborazione spostata in SWA035 e SWA036
Esportazione merci ARPMERCI
Pulizia merci cancellate
Si cancellano da ARPMERCI le merci che risultano cancellate, attraverso la lettura dell'evento specifico su COGEVLOG:
* Scansione di COGEVLOG per tutti gli eventi di tipo K-EVL-CANC-MERCI non ancora visti (EVL-VISTO = "N"); per ciascuna merce:
* Si esegue la cancellazione logica del record ARPMERCI
* RMER-STATO = "C"
* Si aggiorna il record evento impostando EVL-VISTO = "S"
Aggiornamento della tabella ARPMERCI:
* Se è configurata l'esportazione di tutte le merci (configurazione giorni-esportazione-merci = 9999):
* Cancellazione di tutte le merci su ARPMERCI per l'azienda attiva usando un comando SQL
* Scansione sequenziale di COGMERCI; si escludono:
* Tutte le merci di tipo servizio (MER-CLASSE <> "M")
* Tutte le merci cancellate (MER-VAL = "C")
* Per ciascuna merce configurata si esegue l'esportazione dei listini (ARPLISTI)
* Quindi si escludono tutte le merci la cui data aggiornamento è precedente al numero di giorni configurati (MER-DATA-AGG), a meno che la configurazione non valga 9999: in questo caso il filtro per data è ignorato
* Si procede con l'esportazione dell'anagrafica merce su ARPMERCI
* Ad ogni record viene attribuito un nuovo progressivo di sincronizzazione su RMER-ID-SINCRO
* Ad ogni record si procede con l'esportazione di record secondari:
Esportazione locazioni
Per ciascuna merce esportata, tramite una query eseguire una pulizia dei record su ARPLOCAZIONI collegati alla merce stessa:
DELETE * FROM arplocazioni WHERE a_lgm_azi = azienda AND a_lgm_merce = merce
Dopodichè scorrere COGLGMER per tutti i record della merce ed esportarli su ARPLOCAZIONI:
| Dato |
Contenuto |
| A-LGM-AZI |
Id azienda |
| A-LGM-MERCE |
LGM-MERCE |
| A-LGM-PROG |
LGM-PROG |
| A-LGM-BOX |
LGM-BOX |
| A-LGM-CORSIA |
LGM-CORSIA |
| A-LGM-COLONNA |
LGM-COLONNA |
| A-LGM-PIANO |
LGM-PIANO |
Altre esportazioni
Viene eseguita una chiamata ad alcuni sottoprogrammi dedicati:
* SWA023 - Sincronizzazione lotti merce
* SWA035 - Sincronizzazione merci/prestazioni, passando in linkage:
| Dato |
Descrizione |
| SWA035-OPE |
"SINCRO" |
- SWA036 - Sincronizzazione listini, passando in linkage:
| Dato |
Descrizione |
| SWA036-OPE |
"SINCRO" |
- SWA039 - Sincronizzazione scontistica
- SWA040 - Esportazione set tipico
- SWA041 - Importazione variazioni set tipico
- SWA042 - Esportazione backorder
- SWA043 - Importazione variazioni su backorder
- SWA060 - Esportazione s/n magazzino
Estratto da documentazione interna ClickUp