SWA012: Esportazione utenti e tabelle CRM¶
Logica generale del programma Questo programma permetterà la sola esportazione degli utenti con relativi parametri dall'applicativo AREA alla base dati "APP" e l'esportazione delle tabella utili alla gestione CRM su APP Maschera del programma Nella maschera del programma mostrare solo il contatore dei record elaborati. Elaborazione Esportazione utenti A - azzero il flag "aggiornato" Con un opportuno comando SQL, impostare a "N" il campo A_UTE_AGGIORNATO per tutti i record dell'azienda attiva B - Esportazione Scorrere PRNTOPER; per ciascun record letto, posizionarsi sui relativi record: * PRNTOPE2 * CRMUSERS (se AZ-CLIPOT = "S") Dopodichè inserire (o variare se esiste già un record sulla tabella APUTENTI (tabella esistente sulla base dati postgres); i dati sono:
| Dato | Provenienza |
|---|---|
| A_UTE_AZIENDA | Codice azienda |
| A_UTE_COD | PRNTOPER.PTOP-COD |
| A_UTE_DES | PRNTOPER.PTOP-DES |
| A_UTE_PROFILO | PRNTOPER.PTOP-PROF |
| A_UTE_AGENTE | PRNTOPER.PTOP-AGE |
| A_UTE_FL_AMM | PRNTOPER.PTOP-FL-AMM |
| A_UTE_REPARTO | PRNTOPER.PTOP-REPARTO |
| A_UTE_SOTTOREPARTO | PRNTOPER.PTOP-SOTTOREP |
| A_UTE_FL_CANC | PRNTOPER.PTOP-FL-VAL |
| A_UTE_EMAIL | PRNTOPE2.PTO2-EMAIL |
| A_UTE_SMS | PRNTOPE2.PTO2-SMS |
| A_UTE_DIVISIONE | PRNTOPE2.PTO2-DIVISIONE |
| A_UTE_MAG | PRNTOPE2.PTO2-MAG |
| A_UTE_ZONA | PRNTOPE2.PTO2-ZONA |
| A_UTE_CRM_LIV | CRMUSERS.CRU-LIV |
| A_UTE_VIS_FOR | CRMUSERS.CRU-VIS-FOR |
| A_UTE_VIS_CLI | CRMUSERS.CRU-VIS-CLI |
| A_UTE_VIS_ALT | CRMUSERS.CRU-VIS-ALT |
| A_UTE_VIS_PROSPECT | CRMUSERS.CRU-VIS-PRO |
| A_UTE_AMM_DOS | CRMUSERS.CRU-AMM-DOS |
| A_UTE_SMS_NUOVO_APP | CRMUSERS.CRU-SMS-NUOVO-APP |
| A_UTE_SMS_ALLARME | CRMUSERS.CRU-SMS-ALLARME |
| A_UTE_AGGIORNATO | "S" |
| A_UTE_LINGUA | PRNTOPE2.PTO2-LNG |
C - Ripulisco i record non aggiornati Con un opportuno comando SQL, cancellare tutti i record relativi all'azienda attiva che hanno il campo A_UTE_AGGIORNATO = "N". Esportazione tipi attività A - azzero il flag "aggiornato" Con un opportuno comando SQL, impostare a "N" il campo A_TAT_AGGIORNATO per tutti i record dell'azienda attiva B - Esportazione Scorrere CRMTPATT; per ciascun record letto: inserire (o variare se esiste già un record sulla tabella APCRMTPATT (tabella esistente sulla base dati postgres); i dati sono:
| Dato | Descrizione |
|---|---|
| A_TAT_AZIENDA | Codice azienda |
| A_TAT_COD | CRMTPATT.TAT-COD |
| A_TAT_DES | CRMTPATT.TAT-DES |
| A_TAT_FL_MAIL | CRMTPATT.TAT-FL-MAIL |
| A_TAT_FL_IMP | CRMTPATT.TAT-FL-IMP |
| A_TAT_ANA_TIP | CRMTPATT.TAT-ANA-TIP |
| A_TAT_MOD_PRA | CRMTPATT.TAT-MOD-PRA |
| A_TAT_FL_SMS | CRMTPATT.TAT-FL-SMS |
| A_TAT_FL_NUOVO_DOSSIER | CRMTPATT.TAT-FL-NUOVO-DOSSIER |
| A_TAT_AGGIORNATO | "S" |
C - Ripulisco i record non aggiornati Con un opportuno comando SQL, cancellare tutti i record relativi all'azienda attiva che hanno il campo A_TAT_AGGIORNATO = "N". Esportazione abilitazioni tipi attività/utente A - azzero il flag "aggiornato" Con un opportuno comando SQL, impostare a "N" il campo A_CTU_AGGIORNATO per tutti i record dell'azienda attiva B - Esportazione Questa tabella ora conterrà sempre un record per ciascuna combinazione utente/tipo attività, con l'effettiva impostazione di abilitazione, anche se la configurazione non è attiva. * Scorrere tutti i tipi attività (CRMTPATT); per ciascun record: * Scorrere gli operatori relativi a CRM (CRMUSERS); * Per ciascuna combinazione delle due letture effettuate, leggere uno specifico record su CRMUSRTA; per ciascun record letto: inserire (o variare se esiste già un record sulla tabella APCRMUSRTA (tabella esistente sulla base dati postgres); i dati sono:
| Nome campo | Contenuto |
|---|---|
| A-CTU-AZIENDA | Codice azienda |
| A-CTU-OPE | CTU-OPE |
| A-CTU-TAT | CTU-TAT |
| A-CTU-AGGIORNATO | "S" |
| A-CTU-ABILITATO | Se la configurazione "CLIPOT"-"ABILITAZIONE-TIPI-ATTIVITA" vale: "S": Se il record su CRMUSRTA: |
C - Ripulisco i record non aggiornati Con un opportuno comando SQL, cancellare tutti i record relativi all'azienda attiva che hanno il campo A_CTU_AGGIORNATO = "N". Altre esportazioni Eseguire una chiamata a: * SWA051 - Esportazione tipi dossier * SWA055 - Esportazione codici operativi dossier * SWA056 - Esportazione tipologie dossier
Estratto da documentazione interna ClickUp