GRE003: CRM: Informazioni

Navigation:  »No topics above this level«

GRE003: CRM: Informazioni

Return to chapter overview

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 informazionenell'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

"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 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 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