DBF022 - Esportazione nuovi clienti

Navigation:  »No topics above this level«

DBF022 - Esportazione nuovi clienti

Return to chapter overview

Posizione nel menu

Programma non a menu

 

Linkage section

 

UTILDBFPRG - Linkage comune

 

Nome processo: NUOVICLIENTI

 

Tabella: DFNUOVICLIENTI - Nuovi clienti da APP

 

Logica generale

 

Esportazione nuovi clienti da Area verso il db frontiera.

 

I nuovi clienti sono riconosciuti dall'assenza del codice di raccordo.

 

NB: per il momento questo programma non è schedulato in modo standard da DFLANCIO, dato che non abbiamo ancora generato il processo sulla apposita tabella, ma verrà lanciato solo al bisogno.

 

Configurazioni possibili

 

Gruppo

Parametro

Note

dbfront

sincro-attiva

 

dbfront

email-segnalazioni

 

dbfront

db-tipo

 

dbfront

db-conn-string

 

dbfront

db-log-level

 

 

 

Elaborazione

 

Operazioni:

Operazione

Descrizione

" "

Esportazione standard

"CLIENTE-SINGOLO"

Esportazione standard di un singolo cliente, la cui chiave viene passata in DBFPRG-KEY

 

 

A - Controllo di esecuzione

Vedi Controllo di esecuzione

 

B - Apertura

 

B.1 Apertura tabelle

 

Tentare l'apertura della tabella da sincronizzare: DFNUOVICLIENTI. 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

DFNUOVICLIENTI

 

Se il record non esiste inserirlo. Se risulta bloccato dal gestonale host (DF-SMF-USO-HOST = 1) segnalare 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 (Esportazione)

 

C.1 Selezione record da importare

 

Se l'operazione è "CLIENTE-SINGOLO", DBFPRG-KEY conterrà la chiave del cliente da esportare; altrimenti scorrere COGANAP2 usando  AAP2-CHIA2, impostando

Dato

Contenuto

AAP2-RACCORDO

" "

AAP2-ANA-TIP

"C"

 

Per ciascun record selezionato procedere con l'esportazione:

 

C.2 Controllo record

 

Effettuare la ricerca del cliente su DFNUOVICLIENTI, con una select che effettua la ricerca su "DF-NOM-KEY-AREA = DBFPRG-KEY".

 

Ora potremo avere diverse situazioni:

 

Caso

Situazione presente

Cosa fare

A - Cliente non ancora esportato

Non presente su DFNUOVICLIENTI

C.3 - Esportazione cliente

B - Cliente esportato ma non ancora elaborato dal gestionale host

Presente su DFNUOVICLIENTI, ma con DF-NOM-KEY-HOST vuoto

C.3 - Esportazione cliente

C - Cliente esportato e già elaborato

Presente su DFNUOVICLIENTI, e con DF-NOM-KEY-HOST significativo

Segnalare Informazione su log e skippare il record: è probabile che l'operazione che inserisce il raccordo non sia stata ancora eseguita

 

C.3 Esportazione cliente

 

Eseguire l'inserimento o la modifica del record su DFNUOVICLIENTI, impostando i dati:

 

Nome campo

Note

DF-NOM-ID-UTENTE

0

DF-NOM-KEY-AREA-TIP

ANA-TIPO

DF-NOM-KEY-AREA-COD

ANA-COD

DF-NOM-KEY-HOST

" "

DF-NOM-PIVA

ANA-PIVA

DF-NOM-COFI

ANA-COFI

DF-NOM-NOME

ANA-NOME

DF-NOM-NOME2

ANA-NOME2

DF-NOM-IND

ANA-IND

DF-NOM-CAP

AAP-CAP, o se non significativo, ANA-CAP

DF-NOM-LOCA

AAP-LOCA, o se non significativo, ANA-LOCA

DF-NOM-PROV

ANA-PROV

DF-NOM-STATO

ANA-ST-COD

DF-NOM-TELEFONO

APP-TEL

DF-NOM-EMAIL

ANA-EMAIL

DF-NOM-SPD-NOME

Dati provenienti dall'eventuale prima destinazione collegata al cliente

DF-NOM-SPD-NOME2

DF-NOM-SPD-IND

DF-NOM-SPD-CAP

DF-NOM-SPD-LOCA

DF-NOM-SPD-PROV

DF-NOM-SPD-STATO

DF-NOM-AGG-AREA

1

DF-NOM-AGG-HOST

0

DF-NOM-AGENTE-HOST

Prendere il codice agente presente sul cliente: ANA-AGENTE; se significativo:

oCercare COGANAP2 per l'agente;

oNel campo riportare AAP2-raccordo

Altrimenti lasciare vuoto

 

 

E - Chiusura

 

E.1 Rilascio semaforo

 

Aggiornare il record semaforo relativo a DFNUOVICLIENTI impostando

 

Nome campo

Note

DF-SMF-USO-AREA

0

 

E.2 Chiusura tabelle

 

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