CRMS10 - Operazioni su dossier CRM¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | CRMS10-OPE | x(20) | Operazione da eseguire Vedi argomenti successivi |
| CRMS10-ANA | Riferimento anagrafico interessato all'operazione | ||
| x(01) | |||
| 9(05) | |||
| CRMS10-NOM | 9(08) | Riferimento nominativo interessato all'operazione E' in alternativa a CRMS10-ANA |
|
| CRMS10-TDO | x(03) | TIpologia dossier | |
| CRMS10-ID | x(30) | ID dossier | |
| CRMS10-STATO | x(200) | Esito dell'operazione; se " " operazione ok, altrimenti contiene la descrizione dell'errore | |
| CRMS10-DES | x(80) | Descrizione breve del dossier | |
| CRMS10/TESTO | x(2000) | Descrizione estesa del dossier | |
| CRMS10-DATA-APE | 9(08) | Data apertura del dossier | |
| CRMS10-DSR-CHIA1 | Chiave dossier | ||
| x(03) | |||
| 9(12) | |||
| CRMS10-NODO-DES | x(60) | Descrizione nodo da creare/a cui agganciare un documento | |
| CRMS10-NODO-PADRE-DES | x(60) | Descrizione nodo padre (in caso di creazione nodo) Se " " il gruppo va creato sul nodo principale |
|
| CRMS10-CONTIENE-DOC | x(01) | Qui devo indicare se il nodo e' un gruppo finale di documenti ("S") se e' un nodo che raccoglie altri gruppi ("N") |
|
| CRMS10-ALLEGATO | x(256) | Nome documento da allegare | |
| CRMS10-ALL-DES | x(60) | Descrizione da attribuire al documento | |
| CRMS10-ALL-CS | x(01) | Locazione dell'allegato: |
|
| CRMS10-SE-DOC-ESISTE | x(01) | * Comportamento da tenere se nel dossier esiste gia' un documento con la stessa descrizione |
|
| CRMS10-ALL-ID | x(10) | Id del documento da allegare | |
| CRMS10-LNK-TIP | x(01) | Link a documento: tipo Vedi IMG-LNG-TIP |
|
| CRMS10-LNK-KEY | Link a documento: chiave documento Vedi IMG-LNK-KEY |
||
| x(02) | |||
| x(25) | |||
| CRMS10-ATT | 9(12) | Id attività da allegare | |
| CRMS10-NOM-2 | 9(08) | Secondo nominativo da agganciare al dossier | |
| CRMS10-FL-CREA-NODO | x(01) | Indicare se nel caso in cui il nodo non esiste deve essere creato (S/N) | |
| CRMS10-LKG-TIP | x(04) | Tipo di documento gestionale da collegare al dossier | |
| CRMS10-LKG-DOC | x(40) | Chiave documento gestionale da collegare al dossier | |
| OUTPUT | CRMS10-DSR-CHIA1 | Chiave dossier restituita al programma chiamante | |
| x(03) | |||
| 9(12) | |||
| CRMS10-IMG-DOC-TIP | x(02) | Corrispondono al riferimento: del documento archiviato che è stato linkato o aggiunto |
|
| CRMS10-IMG-DOC-COGE | x(25) | ||
| CRMS10-ESITO | x(01) | Esito dell'operazione - "S": Operazione effettuata con successo - "N": Operazione non conclusa |
|
| CRMS10-CODICE-ERRORE | 9(04) | Eventuale codice errore restituito | |
| CRMS10-MSG | x(120) | Messaggio restituito | |
| FILLER | x(755) |
Logica generale Questa routine permette la gestione di varie operazioni sui dossier CRM. * Inserimento * Aggancio di un documento * ....
Operazione: "CERCA-CHIAVE"¶
Descrizione Questa operazione restituisce la chiave primaria di un dossier, ricevendo in input l'ID Evita di definire in un programma l'apertura del file CRMDOSSR diretta. Utile soprattutto quando CRMS10 è già usato dal programma chiamante. Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS10-OPE | CERCA-CHIAVE |
| CRMS10-ID | Id dossier da cercare |
Elaborazione Ricerca diretta su CRMDOSSR di un dossier il cui ID è quello passato in input, con una ricerca attraverso DSA-CHIA2. Sarà restituita la chiave DSA-CHIA1 per il primo dossier esistente con l'ID richiesto. Il dossier sarà restituito in CRMS10-DSR-CHIA1
Operazione "COLLEGA-ATT"¶
Descrizione Questa operazione permette di collegare una attività esistente ad un dossier esistente. Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS10-OPE | COLLEGA-ATT |
| CRMS10-ID | Id dossier da cercare |
| CRMS10-DSR-CHIA1 | Chiave dossier da cercare, in alternativa a CRMS10-ID |
| CRMS10-ATT | Attività da collegare |
Elaborazione Se il dossier risulta già abbinato all'attività richiesta, sarà restituita una segnalazione, altrimenti si procede a scrivere un record su CRMDOSAT
| Nome campo | Note |
|---|---|
| DSV-DOS-KEY-TDO | CRMS10-DSR-KEY-TDO |
| DSV-NUM | CRMS10-DSR-NUM |
| DSV-ATT | CRMS10-ATT |
| DSV-DATA-ESE | CRT-DATA-ESE |
| DSV-ATT-TIP | CRT'TIP |
| DSV-NOM | Il nominativo principale collegato all'attività |
Operazione "ALLEGA-DOC" / "COLLEGA-DOC"¶
Descrizione Questa operazione permette di allegare un documento non ancora archiviato ad un dossier (ALLEGA-DOC), o di collegare un documento già archiviato (COLLEGA-DOC), eventualmente all'interno di una determinata cartella Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS10-OPE | ALLEGA-DOC / COLLEGA-DOC |
| CRMS10-ID | Id dossier da cercare |
| CRMS10-DSR-CHIA1 | Chiave dossier da cercare, in alternativa a CRMS10-ID |
| CRMS10-NODO-DES | Descrizione del nodo al di sotto del quale archiviare il documento |
| CRMS10-ALL-ID | Id del documento da archiviare |
| CRMS10-ALL-DES | Descrizione del documento (come viene vista sul dossier) |
| CRMS10-SE-DOC-ESISTE | Comportamento da tenere se nel dossier esiste gia' un documento con lo stesso ID |
| CRMS10-ALLEGATO | Il nome del file da archiviare (ALLEGA-DOC) |
| CRMS10-ALL-CS | Indica se l'allegato e' in modalità (ALLEGA-DOC) |
| CRMS10-LNK-TIP | Tipo e chiave link a documento: vedi IMG-LNK-TIP e IMG-LNK-KEY (COLLEGA-DOC) |
| CRMS10-LNK-KEY | |
Elaborazione Se viene richiesto di archiviare il documento sotto ad un nodo (una cartella), se questo nodo non esiste si richiederà di crearlo: se confermato verrà creato al di sotto dei nodi esistenti. All'interno di un nodo, i documenti vengono identificati dal loro ID (CRMS10-ALL-ID): quindi se si richiede di archiviare un documento, con lo stesso ID di un documento già esistente, per il sottoprogramma questo è lo stesso documento. Quindi, se il documento non esiste verrà archiviato direttamente, altrimenti a seconda di CRMS10-SE-DOC-ESISTE, il programma effettuerà l'elaborazione descritta nei vari casi. NB: il caso "S" (Sovrascrivi) elimina il documento esistente, e lo archivia nuovamente; quindi nei casi in cui si preveda questa operazione, è bene non effettuare l'operazione di collegamento, altrimenti si potrebbe avere un documento archiviato non collegato a nulla. Poi l'elaborazione prosegue con: 1. Inserimento CRMDSAAD (se il documento è nuovo) 2. Se l'operazione è: 1. "ALLEGA-DOC": Archiviazione documento con COGU06 2. "COLLEGA-DOC": viene raccordato al dossier il documento passato in input in CRMS10-LNG-TIP/KEY 3. Il nuovo protocollo viene salvato su CRMDSAAD
Operazione "SCRIVI"¶
Descrizione Con questa creazione possiamo eseguire la creazione della testata di un dossier. Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | CRMS10-OPE | "SCRIVI" |
| CRMS10-ANA | Riferimento anagrafico interessato all'operazione | |
| CRMS10-NOM | Riferimento nominativo interessato all'operazione E' in alternativa a CRMS10-ANA |
|
| CRMS10-TDO | TIpologia dossier | |
| CRMS10-ID | ID dossier | |
| CRMS10-STATO | Esito dell'operazione; se " " operazione ok, altrimenti contiene la descrizione dell'errore | |
| CRMS10-DES | Descrizione breve del dossier | |
| CRMS10-TESTO | Descrizione estesa del dossier | |
| CRMS10-DATA-APE | Data apertura del dossier | |
| CRMS1-NOM-2 | Eventuale nominativo secondario da agganciare | |
| OUTPUT | CRMS10-DSR-CHIA1 | Chiave dossier restituita al programma chiamante |
Elaborazione Il programma eseguirà la creazione del dossier usando i dati passati in input. Se nel tipo documento è presente una struttura di cartelle documenti, questa struttura sarà replicata sul dossier appena creato. Il dossier creato sarà restituito in CRMS10-DSR-CHIA1 Logiche di attribuzione numero La numerazione di un dossier può dipendere da 2 configurazioni: * pratica-attr-numerazione: se vale * "P": Viene effettuata una ricerca di numerazione progressiva: l'ultimo dossier + 1 * "R": Viene attribuita una numerazione random * pratica-tipo-numerazione: influenza se la numerazione, cercata come spiegata sopra, dipende dal tipo dossier o e è assoluta; se vale * "T": Dipende dal tipo dossier -> In questo caso nella chiave primaria sarà presente anche il tipo dossier * "U": Unica per tutti i dossier Sincronizzazione e logiche di attribuzione numero Nel caso in cui sia attiva la sincronizzazione con KPN, e sia già abilitata la nuova sincronizzazione con AGLANCIO, si richiede che la numerazione venga creata in modo ufficiale sulla tabella WEB, ovvero APCRMDOSSR. Quindi, se: * attiva-areaapp = "S" * aglancio-attivo = "S" si potranno inserire dossier solo se agg-postgres-online = "S" Questo perchè è necessario avere la connessione con il db per poter attribuire un numero valido. In questo caso, dopo aver eseguito la ricerca standard "interna", la validazione del numero dossier sarà demandata a SWN056 tramite una chiamata con: * AGPRG-OPE = "OCCUPA-KEY" * AGPRG-KEY = DSA-CHIA1 "ufficioso" Se la chiamata effettua il suo lavoro completamente: * Verrà creato un dossier su APCRMDOSSR * Verrà restituito AGPRG-ESITO = "S" Quindi si potrà procedere con l'inserimento. Se invece l'esito è "N", si deve ripetere il giro di attribuzione numero e ritentare. Per non rischiare un loop infinito, limitamo il numero di tentativi a 10, dopodichè si interrompe l'elaborazione con un errore.
Operazione LKG-COLLEGA-DOC¶
Descrizione Questa operazione appartiene alla serie "LKG-..." che raggruppa le operazioni che permettono di gestire il raccordo tra un dossier e altri documenti gestionali attraverso una tabella solo web: APCRMDOSLK In partticolare questa operazione permette di collegare un documento gestionale al dossier Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS10-OPE | "LKG-COLLEGA-DOC" |
| CRMS10-ID | Id dossier interessato |
| CRMS10-DSR-CHIA1 | Chiave dossier interessato, in alternativa a CRMS10-ID |
| CRMS10-LKG-TIP | Tipo di documento gestionale da collegare I valori potrebbero essere quelli presenti in costanti-tipi-documento.cpy |
| CRMS10-LKG-DOC | Chiave documento. Il contenuto dipende da CRMS10-LKG-TIP |
Restituisce:
| Dato | Contenuto |
|---|---|
| CRMS10-ESITO | |
| CRMS10-CODICE-ERRORE | |
| CRMS10-MSG |
Elaborazione Questa operazione permette di collegare un dossier ad un documento gestionale. Viene effettuato un tentativo di inserimento del collegamento.
| Dato | Contenuto |
|---|---|
| A-DLK-AZIENDA | Codice azienda |
| A-DLK-KEY-TDO | CRMS10-DSR-KEY-TDO |
| A-DLK-DOS-NUM | CRMS10-DSR-NUM |
| A-DLK-TIPO-RACCORDO | CRMS10-LKG-TIP |
| A-DLK-DOCUMENTO | CRMS10-LKG-DOC |
Il record potrebbe risultare già presente ma cancellato logicamente, in questo caso si ripristina. Se il tentativo non riesce, verrà restituito esito "N", un messaggio opportuno e un eventuale codice errore
Operazione LKG-SCOLLEGA-DOC¶
Descrizione Questa operazione appartiene alla serie "LKG-..." che raggruppa le operazioni che permettono di gestire il raccordo tra un dossier e altri documenti gestionali attraverso una tabella solo web: APCRMDOSLK In partticolare questa operazione permette di scollegare un documento gestionale dal dossier Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS10-OPE | "LKG-SCOLLEGA-DOC" |
| CRMS10-ID | Id dossier interessato |
| CRMS10-DSR-CHIA1 | Chiave dossier interessato, in alternativa a CRMS10-ID Se il dossier non è indicato, saranno scollegati tutti i dossier dal documento indicato |
| CRMS10-LKG-TIP | Tipo di documento gestionale da scollegare I valori potrebbero essere quelli presenti in costanti-tipi-documento.cpy |
| CRMS10-LKG-DOC | Chiave documento. Il contenuto dipende da CRMS10-LKG-TIP |
Restituisce:
| Dato | Contenuto |
|---|---|
| CRMS10-ESITO | |
| CRMS10-CODICE-ERRORE | |
| CRMS10-MSG |
Elaborazione Questa operazione permette di scollegare un dossier da un documento gestionale, o tutti i dossier dal documento gestionale Cancellazione singolo raccordo Si ricerca il raccordo con i dati forniti
| Dato | Contenuto |
|---|---|
| A-DLK-AZIENDA | Codice azienda |
| A-DLK-KEY-TDO | CRMS10-DSR-KEY-TDO |
| A-DLK-DOS-NUM | CRMS10-DSR-NUM |
| A-DLK-TIPO-RACCORDO | CRMS10-LKG-TIP |
| A-DLK-DOCUMENTO | CRMS10-LKG-DOC |
Se presente, viene effettuata la cancellazione logica Se il tentativo non riesce, verrà restituito esito "N", un messaggio opportuno e un eventuale codice errore Cancellazione di tutti i raccordi da un documento Si ricercano i raccordi con i dati forniti
| Dato | Contenuto |
|---|---|
| A-DLK-AZIENDA | Codice azienda |
| A-DLK-TIPO-RACCORDO | CRMS10-LKG-TIP |
| A-DLK-DOCUMENTO | CRMS10-LKG-DOC |
Se presenti, viene effettuata la cancellazione logica per ciascun raccordo trovato Se il tentativo non riesce, verrà restituito esito "N", un messaggio opportuno e un eventuale codice errore
Operazione: LKG-RICERCA¶
Descrizione Questa operazione appartiene alla serie "LKG-..." che raggruppa le operazioni che permettono di gestire il raccordo tra un dossier e altri documenti gestionali attraverso una tabella solo web: APCRMDOSLK In particolare questa operazione permette di cercare e restituire il raccordo tra un dossier e uno o più documenti raccordati, o viceversa, in base allo schema di sotto riportato. Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS10-OPE | "LKG-RICERCA" |
| CRMS10-ID | Id dossier interessato |
| CRMS10-DSR-CHIA1 | Chiave dossier interessato, in alternativa a CRMS10-ID |
| CRMS10-LKG-TIP | Tipo di documento gestionale da cercare I valori potrebbero essere quelli presenti in costanti-tipi-documento.cpy |
| CRMS10-LKG-DOC | Chiave documento. Il contenuto dipende da CRMS10-LKG-TIP |
Restituisce:
| Dato | Contenuto |
|---|---|
| CRMS10-ESITO | |
| CRMS10-CODICE-ERRORE | |
| CRMS10-MSG |
In base ai dati forniti in input restituisce il raccordo "controparte". Una chiamata successiva con Operazione: LKG-RICERCA-NEXT con gli stessi parametri permette di "scorrere" i raccordi dello stesso tipo. Elaborazione Qui di seguito un riepilogo delle modalità di ricerca raccordo che è possibile effettuare
| ID / DSR-CHIA1 |
LKG-TIP | LKG-DOC | Risultato |
|---|---|---|---|
| Indicato | Indicato | Indicato | Restituisce |
| Indicato | Indicato | / | Ad ogni chiamata restituisce CRMS10-ESITO = "S" se viene trovato il raccordo tra il dossier indicato e un documento del tipo richiesto. Verrà restituito "N" quando non sono disponibili altri raccordi |
| Indicato | / | / | Ad ogni chiamata restituisce CRMS10-ESITO = "S" se viene trovato il raccordo tra il dossier indicato e un qualsiasi documento di qualsiasi tipo Verrà restituito "N" quando non sono disponibili altri raccordi |
| / | Indicato | Indicato | Ad ogni chiamata restituisce CRMS10-ESITO = "S" se viene trovato un dossier collegato al documento indicato. Verrà restituito "N" quando non sono disponibili altri raccordi |
Qualunque altra combinazione di parametri passati verrà considerata errata e non restituirà esito positivo.
Operazione: LKG-RICERCA-NEXT¶
Descrizione Questa operazione appartiene alla serie "LKG-..." che raggruppa le operazioni che permettono di gestire il raccordo tra un dossier e altri documenti gestionali attraverso una tabella solo web: APCRMDOSLK In particolare questa operazione permette di cercare e restituire il raccordi successivi tra un dossier e uno o più documenti raccordati, o viceversa, in base allo schema di sotto riportato. Chiamata standard
| Dato | Contenuto |
|---|---|
| CRMS10-OPE | "LKG-RICERCA-NEXT" |
| CRMS10-ID | Id dossier interessato |
| CRMS10-DSR-CHIA1 | Chiave dossier interessato, in alternativa a CRMS10-ID |
| CRMS10-LKG-TIP | Tipo di documento gestionale da cercare I valori potrebbero essere quelli presenti in costanti-tipi-documento.cpy |
| CRMS10-LKG-DOC | Chiave documento. Il contenuto dipende da CRMS10-LKG-TIP |
Restituisce:
| Dato | Contenuto |
|---|---|
| CRMS10-ESITO | |
| CRMS10-CODICE-ERRORE | |
| CRMS10-MSG |
Elaborazione Questa operazione viene chiamata successivamente a Operazione: LKG-RICERCA per cercare i collegamenti successivi rispetto agli stessi parametri di ricerca impostati in precedenza. Se i parametri impostati permettono una ricerca diretta del raccordo, questa operazione diventa equivalente all'altra.
CRMS10: codici errore¶
| Codice | Messaggio | Descrizione |
|---|---|---|
| 0 | Elaborazione terminata con successo | |
| 1 | Connessione db non attiva | Il db Postgres non è connesso: Configurazione attiva-areaapp non attiva |
| 2 | Connessione online non attiva | La connessione in tempo reale ad db non è attiva; quindi potrebbe essere stato disattivato momentaneamente il db Configurazione agg-postgres-online non attivap |
| 3 | Errore durante la connessione al DB | Durante l'operazione "SQL-INIT" è stato restituito un errore |
| 4 | LKG-RICERCA: nessun parametro di ricerca | Durante l'operazione LKG-RICERCA non è stato passato nessun parametro di ricerca valido, vedi Operazione: LKG-RICERCA |
Estratto da documentazione interna ClickUp