Vai al contenuto

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