Nome programma
GRE001
Linkage section
Programma richiamabile solo dall'esterno, con i seguenti parametri:
❑Input
❑Operazione:
❑"AGGIORNA"
❑"CANCELLA"
❑Tipologia nominativo
❑Numero pagina
❑Output
❑Esito dell'operazione
❑"S": Operazione riuscita
❑"N": Operazione non riuscita
Logica generale del programma
Questo programma verrà innescato direttamente dal programma di gestione pagine scheda CRM011, e gestisce l'esportazione dei dati relativi alla pagina 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-SK"
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 |
"001" |
ao-exp-suddivisione |
Tipologia nominativo |
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 Tipologie/pagine 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" |