Nome programma
GRE002
Linkage section
Programma richiamabile solo dall'esterno, con i seguenti parametri:
❑Input
❑Operazione:
❑"AGGIORNA"
❑"CANCELLA"
❑Codice tabella
❑Codice elemento tab ella
❑Output
❑Esito dell'operazione
❑"S": Operazione riuscita
❑"N": Operazione non riuscita
Logica generale del programma
Questo programma viene innescato direttamente dal programma di gestione tabelle per informazioni CRM012, e gestisce l'esportazione dei dati relativi ad un elemento della tabella 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
Esportazione:
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 |
"002" |
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 Tabelle per 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