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