Posizione nel menu
Programma non a menu
Linkage section
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 |
|
|
dbfront |
|
|
dbfront |
|
|
dbfront |
|
|
dbfront |
|
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
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 |