Vai al contenuto

GRI001-GRI006 - CRM importazioni

Programmi di importazione per le classi CRM (001-006). Tutti innescati da GRI000.


GRI001 - CRM: tipologie e pagine scheda

Nome programma: GRI001 -- Classe: "001"

Linkage section: Input: Chiave "GRPIMPOR", Path di import. Output: Esito ("S"/"N").

Elaborazione

Recupero informazioni da aggiornare

Lettura del record GRPIMPOR la cui chiave e' stata passata in input. Lettura del record GRPAZIEN relativo a EXT-GRP-AZIENDA.

Con queste informazioni e' possibile posizionarsi sul file di informazioni: * Path: GRPAZIEN.AO-AZI-PATH-IMPORT * nome: GRPIMPORT.AO-IMP-ID + "_" + GRPEXPOR.AO-IMP-CLASSE * estensione: ".arc"

Il file deve esistere.

Aggiornamenti

Eseguire un loop sul file. Il tracciato record e' definito in: Tipologie/pagine CRM.

Il primo campo contiene l'operazione da eseguire: "AGG" o "CANC".

Operazione "AGG"

  • Aggiornamento CRMTIPCL: Usando il campo 2 "Codice tipologia" posizionarsi su CRMTIPCL. Se non esiste deve essere inserito. Dopodiche', se i campi presenti nel file riferiti a CRMTIPCL sono diversi dal record letto, aggiornarli. NB: non importare il campo CRMTIPCL.TCL-ID-START
  • Aggiornamento CRMSKPAG: Usando i campi 2 "Codice tipologia" e 10 "Codice pagina", posizionarsi su CRMSKPAG. Se non esiste deve essere inserito. Dopodiche', se i campi presenti nel file riferiti a CRMSKPAG sono diversi dal record letto, aggiornarli.

Operazione "CANC"

  • Cancellazione CRMSKPAG: Usando i campi 2 "Codice tipologia" e 10 "Codice pagina", posizionarsi su CRMSKPAG. Se esiste deve essere cancellato.
  • Cancellazione CRMTIPCL: Verificare se esistono pagine (CRMSKPAG) collegate al record CRMTIPCL; se non esistono piu' pagine, rimuovere anche il record su CRMTIPCL.

GRI002 - CRM: tabelle per informazioni

Nome programma: GRI002 -- Classe: "002"

Linkage section: Input: Chiave "GRPIMPOR", Path di import. Output: Esito ("S"/"N").

Elaborazione

Recupero informazioni da aggiornare: come GRI001, file in formato testo delimitato da tabulazione. Tracciato: Tabelle per informazioni CRM.

Operazioni: "AGG" o "CANC".

Operazione "AGG"

  • Aggiornamento CRMINFTT: Usando il campo 2 "Codice tabella informazione" posizionarsi su CRMINFTT. Se non esiste deve essere inserito. Aggiornare se diverso.
  • Aggiornamento CRMINFTR: Usando i campi 2 "Codice tabella informazione" e 5 "Codice valore", posizionarsi su CRMINFTR. Se non esiste deve essere inserito. Aggiornare se diverso.

Operazione "CANC"

  • Cancellazione CRMINFTR: Usando i campi 2 e 5, posizionarsi su CRMINFTR. Se esiste deve essere cancellato.
  • Cancellazione CRMINFTT: Verificare se esistono valori (CRMINFTR) collegati al record CRMINFTT; se non ne esistono, rimuovere anche il record su CRMINFTT.

GRI003 - CRM: informazioni

Nome programma: GRI003 -- Classe: "003"

Linkage section: Input: Chiave "GRPIMPOR", Path di import. Output: Esito ("S"/"N").

Elaborazione

Recupero informazioni da aggiornare: come sopra. Tracciato: Informazioni CRM.

Operazioni: "AGG" o "CANC".

Operazione "AGG"

  • Aggiornamento CRMINFOR: Usando il campo 2 "Codice informazione" posizionarsi su CRMINFOR. Se non esiste deve essere inserito. Aggiornare se diverso.

Operazione "CANC"

  • Cancellazione CRMINFOR: Usando il campo 2, posizionarsi su CRMINFOR. Se esiste deve essere cancellato.

GRI004 - CRM: valori fissi informazioni

Nome programma: GRI004 -- Classe: "004"

Linkage section: Input: Chiave "GRPIMPOR", Path di import. Output: Esito ("S"/"N").

Elaborazione

Recupero informazioni da aggiornare: come sopra. Tracciato: Valori fissi informazioni CRM.

Operazioni: "AGG" o "CANC".

Operazione "AGG"

  • Aggiornamento CRMINFVF: Usando i campi 2 "Codice informazione" e 3 "Progressivo di valore", posizionarsi su CRMINFVF. Se non esiste deve essere inserito. Aggiornare se diverso.

Operazione "CANC"

  • Cancellazione CRMINFVF: Usando i campi 2 e 3, posizionarsi su CRMINFVF. Se esiste deve essere cancellato.

GRI005 - CRM: configurazioni schede

Nome programma: GRI005 -- Classe: "005"

Linkage section: Input: Chiave "GRPIMPOR", Path di import. Output: Esito ("S"/"N").

Elaborazione

Recupero informazioni da aggiornare: come sopra. Tracciato: Configurazioni schede CRM.

Operazioni: "AGG" o "CANC".

Operazione "AGG"

  • Aggiornamento CRMSKINF: Usando i campi 2 "Codice tipologia", 3 "Codice pagina" e 4 "progressivo", posizionarsi su CRMSKINF. Se non esiste deve essere inserito. Aggiornare se diverso.
  • NB: dopo l'inserimento, eseguire l'aggiornamento delle informazioni sui nominativi che fanno parte della tipologia in esame: vedi D-INSERISCI in CRM015

Operazione "CANC"

  • Cancellazione CRMSKINF: Usando i campi 2, 3 e 4, posizionarsi su CRMSKINF. Se esiste deve essere cancellato.
  • NB: dopo la cancellazione, eseguire la cancellazione delle informazioni sui nominativi che fanno parte della tipologia in esame: vedi C-CANCELLA in CRM015

GRI006 - CRM: descrizioni informazioni

Nome programma: GRI006 -- Classe: "006"

Si puo' clonare da GRI003.

Linkage section: Input: Chiave "GRPIMPOR", Path di import. Output: Esito ("S"/"N").

Elaborazione

Recupero informazioni da aggiornare: come sopra. Tracciato: 006: Descrizioni informazioni CRM.

Operazioni: "AGG" o "CANC".

Operazione "AGG"

  • Aggiornamento CRMINFDS: Usando i campi 2 "Codice informazione" e 3 "Lingua", posizionarsi su CRMINFDS. Se non esiste deve essere inserito. Aggiornare se diverso.

Operazione "CANC"

  • Cancellazione CRMINFDS: Usando i campi 2 e 3, posizionarsi su CRMINFDS. Se esiste deve essere cancellato.

Estratto da documentazione interna ClickUp