Vai al contenuto

DBF022 - Esportazione nuovi clienti

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:


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

Estratto da documentazione interna ClickUp