CRMS06 - Operazioni su informazioni scheda CRM¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | CRMS06-OPE | x(20) | Operazione da eseguire Vedi argomenti successivi |
| CRMS06-ANA | Riferimento anagrafico interessato all'operazione | ||
| x(01) | |||
| 9(05) | |||
| CRMS06-NOM | 9(08) | Riferimento nominativo interessato all'operazione E' in alternativa a CRMS06-ANA |
|
| CRMS06-INF | 9(04) | Numero informazione interessata all'operazione | |
| CRMS06-POS-SCHEDA | Posizione nella scheda che identifica l'informazione E' in alternativa al numero informazione |
||
| 9(02) | |||
| 9(04) | |||
| CRMS06-INF-SPECIE | x(01) | Specie informazione da gestire "I": informazione variabile (default) "F": informazione fissa |
|
| CRMS06-MODO-LETTURA-TABELLA | x(01) | Modalita' di estrazione dato "tabella" "C":Codice (default) "D":descrizione "E":entrambi (codice " " descrizione) |
|
| CRM06-TCL | x(03) | Tipologia nominativo da cercare (usato per ora solo su "CERCA-SCHEDA") |
|
| CRMS06-FL-STAMPA | x(01) | Il dato viene cercato per la stampa? Se si, il valore potrebbe essere convertito | |
| CRMS06-LINGUA-ORIG | x(01) | Il valore viene esportato in lingua "originale"? Agisce sulle informazioni di tipo "Valore fisso" e "Tabella" . |
|
| CRMS06-MODO-AGGIORNA | x(01) | Modo di aggiornamento informazione |
|
| I/O | CRMS06-DATO | x(2000) | Informazione da scrivere, o informazione recuperata, a seconda dell'operazione. NB: le informazioni di tipo "Check" sono su CRMS06-DATO, e conterranno "1" o "0" |
| CRMS06-DATA-R | |||
| s9(12)v999999 | |||
| CRMS06-INF-TIP | x(01) | Tipo informazione Campo estratto con operazione "LEGGI" Campo usato da operazione "FORMATTA" |
|
| OUTPUT | CRMS06-FL-NUM | In lettura, viene impostato a "S" se l'informazione letta e' numerica (quindi se si deve leggere CRMS06-DATO-NUM) | |
| CRMS06-STATO | x(02) | Stato dell'operazione, restituito con le stesse modalita' di operazioni su file | |
| CRMS06-MSG | x(80) | Messaggio restituito, in caso di esito <> "00" | |
| CRMS06-DATO-EDIT | x(15) | Dato numerico "editato" a sx Campo estratto con operazione "LEGGI" Attualmente non gestito |
|
| FILLER | x(77) |
Logica generale Questa routine serve principalmente per leggere/scrivere informazioni su una scheda nominativo, conoscendo solo: - Codice nominativo o codice anagrafico - Numero informazione Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
| abilita | gruppo-aziende | Abilita la chiamata a GRE011 per la sincronizzazione informazioni |
| ass-strum | stampa-check-s | |
| ass-strum | stampa-check-n |
Operazioni comuni Prima dell'innesco di delle operazioni specifiche, il programma esegue le seguenti operazioni: Controlli particolari * Se viene richiesta l'elaborazione di un'informazione fissa, è necessario fornire la posizione, che dovrà essere: * CRMS06-PS-PAG = 0 * CRMS06-PS-PROG = codice informazione fissa, vedi costanti-clipot.cpy Preparazione dati Se un nominativo è anche cliente/fornitore si potrà usare direttamente il codice anagrafico, altrimenti fornire sempre il codice nominativo.
Operazione: LEGGI¶
Descrizione Riceve in input un nominativo e un codice informazione, o la posizione sulla scheda, e restituisce l'informazione corrispondente NB: può essere usata anche solamente per trovare: * La posizione dell'informazione sulla scheda (pagina/progressivo) * L'informazione corrispondente alla posizione Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | CRMS06-OPE | "LEGGI" |
| CRMS06-ANA | Nominativo per cui cercare l'informazione. In alternativa indicare il codice anagrafico. |
|
| CRMS06-NOM | ||
| CRMS06-INF | Numero informazione interessata all'operazione In alternativa fornire la posizione scheda: codice pagina + progressivo all'interno della pagina |
|
| CRMS06-POS-SCHEDA | ||
| CRMS06-INF-SPECIE | Specie informazione da gestire "I": informazione variabile (default) "F": informazione fissa |
|
| CRMS06-MODO-LETTURA-TABELLA | Modalita' di estrazione dato "tabella" "C":Codice (default) "D":descrizione "E":entrambi (codice " " descrizione) |
|
| CRMS06-FL-STAMPA | Il dato viene cercato per la stampa? Se si, il valore potrebbe essere convertito; ad esempio, per i campi check, il cui valore e' "0" o "1", il valore potrebbe essere un altro a seconda di una specifica configurazione | |
| CRMS06-LINGUA-ORIG | valore viene esportato in lingua "originale"? Agisce sulle informazioni di tipo "Valore fisso" e "Tabella" . |
|
| OUTPUT | CRMS06-DATO | Informazione recuperata Usare CRMS06-DATO o CRMS06-DATO-NUM a seconda di CRMS06-FL-NUM NB: le informazioni di tipo "Check" sono su CRMS06-DATO, e conterranno "1" o "0" |
| CRMS06-DATA-R | ||
| CRMS06-FL-NUM | Viene restituito "S" se l'informazione letta e' numerica | |
| CRMS06-STATO | Stato dell'operazione | |
| CRMS06-MSG | Messaggio restituito, in caso di esito <> "00" | |
| CRMS06-INF-TIP | Tipo informazione letta Campo estratto con operazione "LEGGI" |
|
| CRMS06-DATO-EDIT | Attualmente non gestito |
Elaborazione Il programma restituisce il dato trovato nell'informazione richiesta. Se viene eseguita la ricerca per numero informazione, e la stessa ricerca viene fatta consecutivamente più volte per lo stesso nominativo, il programma restituirà, quando trovato, tutte le occorrenze dell'informazione sulla scheda. Al termine restituirà CRMS06-STATO come "k-fine-file" Uso di CRMS06-FL-STAMPA Se vale "S", significa che l'informazione richiesta verrà stampata, e il risultato restituito potrebbe essere formattato per la stampa. In questo caso viene eseguita la stessa elaborazione dell'Operazione: FORMATTA
Operazione: SCRIVI¶
Descrizione Riceve in input un nominativo, un codice informazione e il dato, e lo memorizza sulla scheda. Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | CRMS06-OPE | "SCRIVI" |
| CRMS06-ANA | Nominativo per cui cercare l'informazione. In alternativa indicare il codice anagrafico. |
|
| CRMS06-NOM | ||
| CRMS06-INF | Numero informazione interessata all'operazione In alternativa fornire la posizione scheda: codice pagina + progressivo all'interno della pagina |
|
| CRMS06-POS-SCHEDA | ||
| CRMS06-INF-SPECIE | Specie informazione da gestire "I": informazione variabile (default) "F": informazione fissa |
|
| CRMS06-MODO-LETTURA-TABELLA | Modalita' di estrazione dato "tabella" "C":Codice (default) "D":descrizione "E":entrambi (codice " " descrizione) |
|
| CRMS06-DATO | Informazione recuperata Usare CRMS06-DATO o CRMS06-DATO-NUM a seconda di CRMS06-FL-NUM NB: le informazioni di tipo "Check" sono su CRMS06-DATO, e conterranno "1" o "0" |
|
| CRMS06-DATA-R | ||
| CRMS06-MODO-AGGIORNA | Modo di aggiornamento informazione |
|
| OUTPUT | CRMS06-STATO | Stato dell'operazione |
| CRMS06-MSG | Messaggio restituito, in caso di esito <> "00" |
Elaborazione Il programma memorizza il dato trovato nell'informazione richiesta. Alcune particolarità: * Se sulla scheda sono presenti più occorrenze dell'informazione, richiamando più volte la routine di aggiornamento (ovviamente con valori diversi) il programma memorizzerà il dato sulle varie occorrenze. * Se l'informazione memorizzata è un numero ed è collegata ad una formula, verranno ricalcolate anche le formule collegate * Se l'informazione memorizzata è a valori fissi e il valore non esiste, verrà inserito. * Se l'operazione viene eseguita nell'ambito di un gruppo azienda (vedi Apollonia) verrà richiamato GRE011 per la sincronizzazione delle modifiche effettuate. * Ogni volta che viene variata un'informazione su un nominativo nuovo (diverso dall'ultimo aggiornato), verrà variato anche il record di testa CRMANAGR, in modo che sia più facilmente esportabile. Se viene eseguita la ricerca per numero informazione, e la stessa ricerca viene fatta consecutivamente più volte per lo stesso nominativo, il programma restituirà, quando trovato, tutte le occorrenze dell'informazione sulla scheda. Al termine restituirà CRMS06-STATO come "k-fine-file"
Operazione: CERCA-SCHEDA¶
Descrizione Questa operazione permette la ricerca di una scheda specifica che contiene una determinata informazione. E' utile nei casi in cui esistano tipologie di schede con un'informazione specifica che la identifica (come se fosse un "id" ma alfanumerico) Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | CRMS06-OPE | "CERCA-SCHEDA" |
| CRMS06-INF | Numero informazione di cui cercare l'informazione | |
| CRMS06-INF-SPECIE | Specie informazione da gestire "I": informazione variabile (default) "F": informazione fissa |
|
| CRMS06-DATO | Contenuto da cercare Usare CRMS06-DATO o CRMS06-DATO-NUM a seconda della tipologia di informazione da cercare |
|
| CRMS06-DATA-R | ||
| CRMS06-TCL | Tipologia nominativo su cui eseguire la ricerca | |
| OUTPUT | CRMS06-NOM | Codice nominativo corrispondente all'informazione trovata |
Elaborazione Il programma chiamante deve quindi fornire la tipologia su cui eseguire la ricerca, l'informazione e il dato da cercare. Il programma restituisce il codice nominativo trovato.
Operazione: FORMATTA¶
Descrizione Questa operazione permette di formattare un'informazione CRM per la stampa. Non e' necessaria se si legge direttamente l'informazione usando l'operazione "LEGGI". E' necessaria invece se il programma chiamante esegue direttamente la lettura dell'informazione. Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | CRMS06-OPE | "FORMATTA" |
| CRMS06-INF-TIP | Tipo informazione relativa al dato passato in input E' importante per sapere quale tipo di formattazione effettuare |
|
| CRMS06-DATO | Informazione passata in input Usare CRMS06-DATO o CRMS06-DATO-NUM se l'informazione e' numerica |
|
| CRMS06-DATA-R | ||
| OUTPUT | CRMS06-DATO | Informazione formattata |
| CRMS06-DATA-R | ||
Elaborazione Il programma formatterà l'informazione in input in modo che sia stampabile. Campi check Nel caso di un campo check ci sono configurazioni specifiche che permettono di definire il contenuto del valore "Spuntato" e "Non spuntato: * stampa-check-s * stampa-check-n
Estratto da documentazione interna ClickUp