Vai al contenuto

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