Vai al contenuto

CRMS07 - Operazioni su nominativi/schede

Posizione nel menu Programma non a menu Linkage section

Tipo Dato Formato Contenuto
INPUT CRMS07-OPE x(20) Operazione da eseguire
Vedi argomenti successivi
CRMS07-ID 9(12) Id scheda (da usare quando previsto)
CRMS07-TCL x(03) Tipologia nominativo
CRMS07-DATI-NOM

x(60)

x(40)

x(10)

x(40)

x(02)

x(03)

x(16)

x(11)

9(06)
CRMS07-NOM-ORIGINE 9(08) Codice nominativo "origine"
CRMS07-AGENTE 9(05)
I-O CRMS07-DATA data Usato solo in operazione "INCR-ATT"
OUTPUT CRMS07-NOM 9(08) Riferimento nominativo interessato all'operazione
E' in alternativa a CRMS07-ANA
CRMS07-STATO x(02) Stato dell'operazione, restituito con le stesse modalita' di operazioni su file
CRMS07-MSG x(80) Messaggio restituito, in caso di esito <> "00"
CRMS07-NUM-ATT 9(08) Numero di attività sul nominativo
FILLER x(965)

Logica generale Questa routine serve per la gestione delle operazioni principali su un nominativo CRM: * Inserimento scheda * Aggiornamento * Ricerca attraverso ID * Cancellazione

Operazione: SCRIVI

Descrizione Permette la creazione di un nuovo nominativo sulla tipologia richiesta, valorizzando le informazioni principali e inizializzando le altre. Attribuisce, se necessario, l'id scheda. Se richiesto, duplica sul nominativo le informazioni provenienti da un altro nominativo Chiamata standard

Tipo Dato Contenuto
Input CRMS07-OPE "SCRIVI"
CRMS07-ID Id scheda (se previsto dalla tipologia)
CRM06-TCL Tipologia nominativo da creare
CRMS07-DATI-NOM Dati principali da memorizzare sulla scheda










CRMS07-NOM-ORIGINE Codice nominativo da duplicare
Output CRMS07-NOM Codice nominativo creato
CRMS07-STATO Stato dell'operazione, restituito con le stesse modalita' di operazioni su file
CRMS07-MSG Messaggio restituito, in caso di esito <> "00"

Elaborazione * Se la tipologia nominativo prevede l'id, viene attribuito un nuovo id progressivo * Se la configurazione numerazione-web-nominativi è attiva e CRMS07-NOM è significativo, allora siamo in fase di importazione di un nominativo il cui codice è stato già attribuito, e lo uso: altrimenti viene cercato il primo codice nominativo disponibile * Viene inserito il nominativo (CRMANAGR) * Vengono inizializzate tutte le informazioni previste sulla tipologia * Vengono valorizzate le informazioni fisse, valorizzandole con i campi passati in input Importazione da origine Se viene fornitore CRMS07-NOM-ORIGINE, al termine dell'elaborazione principale la routine tenterà di importare dal nominativo passato in input tutte le informazioni presenti a parità di codice informazione. La tipologia del nominativo di origine è ininfluente.

Operazione: AGGIORNA

Descrizione Lo scopo di questa operazione è di aggiornare i dati principali di una scheda CRM (quelli previsti in linkage) cercandola per codice nominativo o per ID quando possibile. Se richiesto, duplica sul nominativo le informazioni provenienti da un altro nominativo Chiamata standard

Tipo Dato Contenuto
Input CRMS07-OPE "AGGIORNA"
CRMS07-NOM Codice nominativo da aggiornare
CRMS07-ID Id scheda (se previsto dalla tipologia, in alternativa a CRMS07-NOM)
Richiede anche la tipologia
CRM06-TCL Tipologia nominativo a cui fa riferimento l'id
CRMS07-DATI-NOM Dati principali da memorizzare sulla scheda










CRMS07-NOM-ORIGINE Codice nominativo da duplicare
Output CRMS07-STATO Stato dell'operazione, restituito con le stesse modalita' di operazioni su file
CRMS07-MSG Messaggio restituito, in caso di esito <> "00"

Elaborazione * Viene cercata la scheda da aggiornare, partendo dal codice nominativo o dall'ID * Vengono aggiornate le informazioni previste in linkage. Importazione da origine Se viene fornito CRMS07-NOM-ORIGINE, al termine dell'elaborazione principale la routine tenterà di importare dal nominativo passato in input tutte le informazioni presenti a parità di codice informazione. La tipologia del nominativo di origine è ininfluente.

Operazione: CERCA-ID

Descrizione Lo scopo di questa operazione è di restituire il codice nominativo corrispondente ad un determinato ID scheda (per una tipologia). Chiamata standard

Tipo Dato Contenuto
Input CRMS07-OPE "AGGIORNA"
CRMS07-ID Id scheda da cercare
CRM06-TCL Tipologia nominativo a cui fa riferimento l'id
Output CRMS07-NOM Codice nominativo creato
CRMS07-STATO Stato dell'operazione, restituito con le stesse modalita' di operazioni su file
CRMS07-MSG Messaggio restituito, in caso di esito <> "00"

Elaborazione * Viene cercata la scheda da aggiornare, partendo dall'ID * Viene restituito il codice nominativo trovato

Operazione: INCR-ATT

Descrizione Questa operazione può essere chiamata a seguito dell'aggiunta del nominativo ad una attività, e si occupa di incrementare numero attività e data ultima attività sul nominativo (sia sul record nominativo che sulle info fisse collegate) Chiamata standard

Tipo Dato Contenuto
Input CRMS07-OPE "INCR-ATT"
CRMS07-NOM Nominativo da aggiornare
CRMS07-DATA Data dell'attività
Output CRMS07-STATO Stato dell'operazione, restituito con le stesse modalita' di operazioni su file
CRMS07-MSG Messaggio restituito, in caso di esito <> "00"

Elaborazione Si legge CRMANAGR per il nominativo passato. * Si incrementa CRA-NUM-ATT = CRA-NUM-ATT + 1 * CRA-DATA-ATT: se < CRMS07-DATA, si aggiorna Le due informazioni vanno aggiornate anche su CRMANANF, con le rispettive informazioni fisse: * K-IF-NOM-ATT-NUM * K-IF-NOM-ATT-DATA

Operazione: DECR-ATT

Descrizione Questa operazione può essere chiamata a seguito della rimozione di un nominativo da una attività, e si occupa di decrementare il numero attività e di ripristinare la data ultima attività sul nominativo (sia sul record nominativo che sulle info fisse collegate) NB: la chiamata va effettuata dopo aver effettuato la cancellazione del record da CRMATTAN. Chiamata standard

Tipo Dato Contenuto
Input CRMS07-OPE "DECR-ATT"
CRMS07-NOM Nominativo da aggiornare
Output CRMS07-STATO Stato dell'operazione, restituito con le stesse modalita' di operazioni su file
CRMS07-MSG Messaggio restituito, in caso di esito <> "00"

Elaborazione Si legge CRMANAGR per il nominativo passato. * Si decrementa CRA-NUM-ATT = CRA-NUM-ATT - 1, se > 1 * CRA-DATA-ATT: si effettua la ricerca dell'attività non cancellata (CRT-FL-CANC <> 'S') presente sul cliente con data maggiore (usando l'apposita chiave su CRMATTAN), Le due informazioni vanno aggiornate anche su CRMANANF, con le rispettive informazioni fisse: * K-IF-NOM-ATT-NUM * K-IF-NOM-ATT-DATA

Operazione: AGGIORNA-DATA-ATT

Descrizione Questa operazione può essere chiamata dopo aver modificato una attività (soprattutto se viene modificata la data dell'attività stessa e si occupa di aggiornare la data ultima attività sul nominativo (sia sul record nominativo che sulle info fisse collegate) Chiamata standard

Tipo Dato Contenuto
Input CRMS07-OPE "AGGIORNA-DATA-ATT"
CRMS07-NOM Nominativo da aggiornare
CRMS07-DATA Data attività
Output CRMS07-STATO Stato dell'operazione, restituito con le stesse modalita' di operazioni su file
CRMS07-MSG Messaggio restituito, in caso di esito <> "00"

Elaborazione Si legge CRMANAGR per il nominativo passato. * CRA-DATA-ATT: * se CRMS07-DATA è superiore a CRA-DATA-ATT si aggiorna con questa; * se CRMS07-DATA è inferiore a CRA-DATA-ATT, si effettua la ricerca dell'attività non cancellata (CRT-FL-CANC <> 'S') presente sul cliente con data maggiore (usando l'apposita chiave su CRMATTAN) L'informazione viene aggiornata anche su CRMANANF, con la rispettiva informazione fissa: * K-IF-NOM-ATT-DATA NB: effettuare gli aggiornamenti solo se le informazioni sono effettivamente variate.

Operazione: AGGIORNA-DATI-ATT

Descrizione Questa operazione viene fatta per essere chiamata da programmi di ricostruzione. Chiamata standard

Tipo Dato Contenuto
Input CRMS07-OPE "AGGIORNA-DATA-ATT"
CRMS07-NOM Nominativo da aggiornare
CRMS07-DATA Data attività
Output CRMS07-STATO Stato dell'operazione, restituito con le stesse modalita' di operazioni su file
CRMS07-MSG Messaggio restituito, in caso di esito <> "00"

Elaborazione Si legge CRMANAGR per il nominativo passato. Scorrere tutte le attività non cancellate per il nominativo (CRT-FL-CANC <> "C"). Contare quindi tutte le attività presenti, e determinare la data dell'attività maggiore (CRN-DATA-ESE). Quindi, aggiornare CRMANAGR, se una delle due informazioni sono diverse: * CRA-NUM-ATT : numero di attività presenti * CRA-DATA-ATT: data dell'attività maggiore Aggiornare anche le due informazioni fisse collegate a questi campi, se il loro contenuto è diverso. * K-IF-NOM-ATT-NUM * K-IF-NOM-ATT-DATA NB: - effettuare gli aggiornamenti solo se le informazioni sono effettivamente variate. - Se viene fatta una variazione, scrivere una riga sul log di procedura indicando : "Nominativo modificato: nnnnnnnn; numero attività: nnnnnnnn; data ultima attività gg_/mm/aaaa"_


Estratto da documentazione interna ClickUp