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 è abilitata all'esportazione delle pagine scheda:
•Leggere il record azienda GRPAZIEN usando EXT-GRP-AZIENDA
•Leggere il record abilitazione gruppo/azienda GRPSYGAB impostando:
oAO-SYA-COD = "CRM-INF"
oAO-SYA-TIP = ao-azi-tip
oAO-SYA-SUDDIVISIONE = tipologia nominativo
•Se il record:
oNon esiste: l'esportazione di questo gruppo dati non è abilitato per la tipologia azienda; uscire
oEsiste: se AO-SYA-ABI
▪= "S": esportazione abilitata
▪= "N": esportazione non abilitata: uscire
Questo programma è di pura elaborazione; dovrà restituire al programma chiamante l'esito dell'elaborazione effettuata. Per entrambe le operazioni descritte il flusso di massima è 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 dovrà 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 dovrà 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 può mettere in stato "pronto": leggere quindi il record scritto in precedenza e impostare:
Nome campo |
Contenuto |
ao-exp-stato |
"A" |
dopodichè aggiornare