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