Vai al contenuto

GRE003 - CRM: informazioni

Nome programma: GRE003

Linkage section

Programma richiamabile solo dall'esterno, con i seguenti parametri: * Input * Operazione: * "AGGIORNA" * "CANCELLA" * Codice informazione * Output * Esito dell'operazione * "S": Operazione riuscita * "N": Operazione non riuscita

Logica generale del programma

Questo programma viene innescato direttamente dal programma di gestione informazioni CRM013, e gestisce l'esportazione dei dati relativi ad una singola informazione nell'ambito della procedura di import/export.

Elaborazione

Verificare se l'azienda e' abilitata all'esportazione delle pagine scheda: * Leggere il record azienda GRPAZIEN usando EXT-GRP-AZIENDA * Leggere il record abilitazione gruppo/azienda GRPSYGAB impostando: * AO-SYA-COD = "CRM-INF" * AO-SYA-TIP = ao-azi-tip * AO-SYA-SUDDIVISIONE = tipologia nominativo * Se il record: * Non esiste: l'esportazione di questo gruppo dati non e' abilitato per la tipologia azienda; uscire * Esiste: se AO-SYA-ABI * = "S": esportazione abilitata * = "N": esportazione non abilitata: uscire

Questo programma e' di pura elaborazione; dovra' restituire al programma chiamante l'esito dell'elaborazione effettuata. Per entrambe le operazioni descritte il flusso di massima e' il seguente: 1. Creazione di un record di export 2. Creazione di un file contenente le informazioni di sincronizzazione abbinato al record di export

Creazione record di export

Il programma dovra' aggiungere un record su GRPEXPOR:

Nome campo Contenuto
ao-exp-id Attribuzione di un nuovo id progressivo
ao-exp-exp-tip grpazien.ao-azi-tip
ao-exp-azienda grpazien.ao-azi-cod
ao-exp-classe "003"
ao-exp-suddivisione " "
ao-exp-stato "E"
ao-exp-esito " "
ao-exp-msg " "
ao-exp-a-data data di sistema
ao-exp-a-ora ora di sistema
ao-exp-c-data 0
ao-exp-c-ora 0

Attenzione!! Se l'aggiornamento fallisce per chiave doppia, ripetere la ricerca di un nuovo id progressivo e ritentare.

Creazione file di export

Creazione di un file (vedi Formato dei files di dati) contenente le informazioni da esportare.

Il nome del file dovra' essere composto da: * Percorso configurato nel campo GRPAZIEN.AO-AZI-PATH-EXPORT * Nome file: Id progressivo assegnato (GRPEXPORT.AO-exp-ID) + "_" + Classe esportazione (GRPEXPORT.AO-exp-CLASSE): ad esempio: "000000123456_001.arc" * Estensione: ".arc" (estensione classica dei file vision)

Contenuto del file: vedi Informazioni CRM

Record di export "pronto"

Al termine della creazione del file, il record di esportazione si puo' mettere in stato "pronto": leggere quindi il record scritto in precedenza e impostare:

Nome campo Contenuto
ao-exp-stato "A"

dopodiche' aggiornare


Estratto da documentazione interna ClickUp