DBF012 - Sincronizzazione kit di intervento

Navigation:  »No topics above this level«

DBF012 - Sincronizzazione kit di intervento

Return to chapter overview

Posizione nel menu

Programma non a menu

 

Linkage section

 

UTILDBFPRG - Linkage comune

 

Nome processo: KITINTTES

 

Tabella:

 

Logica generale

 

Sincronizzazione delle definizione kit di intervento (o kit di materiali e prestazioni) tra AREA e il DB frontiera.

 

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

DFKITINTTES

 

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 DFKITINTTES WHERE DF_KITT_AGG_HOST = 1

 

C.2 Controllo record

 

Per ciascun record letto, verificare la correttezza delle informazioni contenute

 

Controllo DF_KITT_KEY_HOST

Questa informazione deve essere significativa, altrimenti segnalare Errore

Potrebbe corrispondere ad un kit nuovo o già esistente su AREA. Cercare la presenza in ASNMTRPD usando la chiave primaria, e impostando:

Nome campo

Note

AMPD-TIPO

"K"

AMPD-CODICE

DF_KITT_KEY_HOST

AMPD-PROG

0

Se trovato, allora il kit è già presente;

Se non trovato, il gruppo sconto è nuovo e quindi andrà inserito.

 

Controllo DF_KITT_DES

Informazione obbligatoria. Se non trovata, segnalare Errore e skippare: "DF_KITT_KEY_HOST con DF_KITT_DES vuoto".

 

Controllo DF_KITT_VAL

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

 

C.3 Importazione record

 

Se tutti i controlli sono superati, proseguire con l'inserimento/variazione della testata kit, a seconda dei controlli precedenti.

 

I dati da aggiornare sono

 

ASNMTRPD

 

AMPD-TIPO

"K"

AMPD-CODICE

DF_KITT_KEY_HOST

AMPD-PROG

0

AMPD-DES

DF_KITT_DES

AMPD-VAL

DF_KITT_VAL

 

C.4 Aggiornamento stato record

 

Aggiornare il record DFKITINTTES impostando:

 

Nome campo

Contenuto

DF_KITT_AGG_HOST

0

DF_KITT_AGG_AREA

0

 

 

D - Sincronizzazione (esportazione)

Fase non prevista in questo programma

 

E - Chiusura

 

E.1 Rilascio semaforo

 

Aggiornare il record semaforo relativo a DFKITINTTES, impostando

 

Nome campo

Note

DF_SMF_USO_AREA

0

 

E.2 Chiusura tabelle

 

Chiudere le tabella DFKITINTTES 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