DBF018 - Importazione budget omaggi

Navigation:  »No topics above this level«

DBF018 - Importazione budget omaggi

Return to chapter overview

Posizione nel menu

Programma non a menu

 

Linkage section

 

UTILDBFPRG - Linkage comune

 

Nome processo: CONTATTI

 

Tabella: DFBUDGETOMAGGI - Budget omaggi

 

Logica generale

 

Sincronizzazione del backorder tra AREA e il DB frontiera.

DFBUDGETOMAGGI -> COGBDGOM

 

Per il momento funziona solo in IMPORT

 

Configurazioni possibili

 

Gruppo

Parametro

Note

dbfront

sincro-attiva

 

dbfront

email-segnalazioni

 

dbfront

db-tipo

 

dbfront

db-conn-string

 

dbfront

db-log-level

 

 

Elaborazione

 

Tipi di segnalazione:

Vedi Tipi di segnalazione

 

A - Controllo di esecuzione

Vedi Controllo di esecuzione

 

B - Apertura

 

B.1 Apertura tabelle

 

Tentare l'apertura della tabella da sincronizzare: DFBUDGETOMAGGI. Se fallita inviare una Segnalazione grave e chiudere.

Tentare l'apertura della tabella semaforo: DFSEMAFORO. Se fallita inviare una Segnalazione grave e chiudere.

 

B.2 Blocco semaforo

 

Lettura del record DFSEMAFORO:

 

Nome campo

Note

DF_SMF_TABELLA

DFBUDGETOMAGGI

 

Se il record non esiste inserirlo. Se risulta bloccato dal gestonale host (DF_SMF_USO_HOST = 1) Informazione sul log e chiudere.

 

Dopodichè aggiornare il semaforo impostando:

 

Nome campo

Note

DF_SMF_USO_AREA

1

DF_SMF_VERSIONE

Versione attuale: 1

 

B.3 Aggiornamento stato

 

Aggiornamento dello stato sul record specifico; in particolare:

 

Dato

Contenuto

DBFST-STATO

"I"

DBFST-ATT-DATA

Data sistema

DBFST-ATT-ORA

Ora sistema

DBFST-SCHED-DATA

Sommare il tempo di attesa a data/ora sistema

DBFST-SCHED-ORA

DBFST-ERRORI

0

DBFST-MSG-ERRORE

" "

DBFST-LOG-PROCEDURA

" "

 

 

C - Sincronizzazione (Importazione)

 

C.1 Selezione record da importare

 

Tramite un comando SQL specifico, estrazione di tutti i record aggiornati dall'HOST:

SELECT * FROM DFBUDGETOMAGGI WHERE DF_BDGOM_AGG_HOST = 1

 

C.2 Controllo record

 

Per ciascun record letto, verificare la correttezza delle informazioni contenute

 

Controllo DF_BDGOM_ANA_HOST

Questa informazione deve essere significativa altrimenti segnalare Errore .

 

Cercare se corrisponde ad un cliente o fornitore, con una ricerca su COGANAPP.AAP2-CHIA2, impostando

AAP2-RACCORDO = DF_IND_BDGOM_HOST

Se il raccordo non esiste, l'agente a cui è collegata non è stato ancora acquisito: Informazione e skippare: "DF_BDGOM_KEY collegato ad agente non ancora importata : DF_BDGOM_ANA_HOST"

 

Controllo DF_BDGOM_FL_CANC

Questo campo potrà contenere "C" o " " altrimenti segnalare Errore e skippare: "DF_BDGOM_KEY con DF_BDGOM_FL_CANC errato: DF_BDGOM_FL_CANC".

 

C.3 Importazione record

 

Se tutti i controlli sono superati, proseguire con l'inserimento/variazione del record di set tipico, a seconda dei controlli precedenti.

 

C.3.1 Inserimento/aggiornamento

 

Cercare l'esistenza di un record su COGBDGOM

 

Nome campo

Contenuto

BDGOM-ANA

Il riferimento anagrafico corrispondente a DF_BDGOM_ANA_HOST

BDGOM-ANNO

DF_BDGOM_ANNO

 

In questo caso se il record non esiste, verrà inserito.

Poi aggiornare il record, solo se i dati risultano diversi:

 

Nome campo

Contenuto

BDGOM-BUDGET-TOTAL

DF_BDGOM_BUDGET_TOTALE

BDGOM-QTA-BUDGET-RESIDUO

DF_BDGOM_BUDGET_RESIDUO

BDGOM-FL-CANC

DF_BDGOM_FL_CANC

 

C.4 Aggiornamento stato record

 

Aggiornare il record DFBUDGETOMAGGI impostando:

 

Nome campo

Contenuto

DF_BDGOM_AGG_HOST

0

DF_BDGOM_AGG_AREA

0

 

F - Chiusura

 

F.1 Rilascio semaforo

 

Aggiornare il record semaforo relativo a DFBUDGETOMAGGI, impostando

 

Nome campo

Note

DF_SMF_USO_AREA

0

 

F.2 Chiusura tabelle

 

Chiudere le tabella DFBUDGETOMAGGI e DFSEMAFORO

 

F.3 Aggiornamento stato

 

Aggiornamento dello stato sul record specifico; in particolare:

 

Dato

Contenuto

DBFST-STATO

"A"

DBFST-ERRORI

Numero di errori rilevati

DBFST-MSG-ERRORE

Ultimo errore rilevato

DBFST-LOG-PROCEDURA

Codice procedura di gestione log