Vai al contenuto

GRE004 - CRM: valori fissi informazioni

Nome programma: GRE004

Linkage section

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

Logica generale del programma

Questo programma viene innescato direttamente dal programma di gestione valori fissi informazioni CRM014, e gestisce l'esportazione dei dati relativi ad un singolo valore 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 "004"
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 Valori fissi 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