DBF103 - Export variazioni su back order

Navigation:  »No topics above this level«

DBF103 - Export variazioni su back order

Return to chapter overview

Posizione nel menu

Programma non a menu

 

Linkage section

 

UTILDBFPRG - Linkage comune

 

Nome processo: CONTATTI

 

Tabella: DFSETTIPICOVAR - Variazioni su set tipico

 

Logica generale

 

Esportazione delle variazioni del set tipico:

COGBKORV -> DFBACKORDERVAR

 

Questo processo funziona in EXPORT

 

Configurazioni possibili

 

Gruppo

Parametro

Note

dbfront

sincro-attiva

 

dbfront

email-segnalazioni

 

dbfront

db-tipo

 

dbfront

db-conn-string

 

dbfront

db-log-level

 

dbfront

inverto-segno-sconti

 

 

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: DFBACKORDERVAR. 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

DFBACKORDERVAR

 

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

" "

 

D - Esportazione

 

Loop su COGBKORV usando BKOV-CHIA3 impostando

 

Nome campo

Contenuto

BKOV-DA-DATA

DBFST-UA-DATA

BKOV-DA-TIME

DBFST-UA-ORA

 

Ciascun record letto corrisponde ad un record da esportare

 

Verifichiamo se il record è già stato esportato, con una ricerca diretta su DFBACKORDERVAR, usando DF_BKOV_CHIA2, impostando:

 

Nome campo

Contenuto

DF_BKOV_ANA_HOST

Il codice di raccordo (AAP2-RACCORDO) del cliente corrispondente a BKOV-ANA

DF_BKOV_IND_HOST

Il codice di raccordo (DST2-CODICE-HOST) corrispondente alla destinazione presente su BKOV-DST-ID, se significativo, altrimenti " "

DF_BKOV_MPR_HOST

Il codfice merce avanzato relativo alla merce BKOV-MERCE

 

Se il record non esiste va creato.

 

Poi si dovrà aggiornare modificando i dati:

 

Nome campo

Contenuto

DF_BKOV_FL_CANC

BKOV-FL-CANC

 

E - Chiusura

 

E.1 Rilascio semaforo

 

Aggiornare il record semaforo relativo a DFBACKORDERVAR, impostando

 

Nome campo

Note

DF_SMF_USO_AREA

0

 

E.2 Chiusura tabelle

 

Chiudere le tabelle DFBACKORDERVAR e DFSEMAFORO

 

E.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

DBFST-UA-DATA

Data/ora maggiori trovati sull'ultimo record esportato

DBFST-UA-ORA