Vai al contenuto

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