CRM031 - Cancellazione nominativi CRM¶
Funzione¶
Cancellazione completa di un nominativo dal modulo CRM con eliminazione delle strutture collegate (informazioni, schede, fascicoli, attivita', pagine dati, pagine documenti). Opzionale cancellazione anche dell'anagrafica clienti/fornitori/altri collegata.
Menu¶
- CRM > Utilita' > Cancellazione Nominativi
Tabelle e file principali¶
| Tabella/File | Descrizione | Accesso |
|---|---|---|
| FEURTAB | Tabella file aziendali | Lettura |
| CRMNOMI (presunto, da crm031.fd) | Anagrafica nominativi CRM | Delete |
| CRMINFO/CRMPAGINE/CRMSCHEDE (file collegati) | Strutture dipendenti dal nominativo | Delete |
| Vari archivi CRM operativi (attivita', fascicoli, dossier) | Strutture operative | Cancellazione cascade |
Le strutture esatte sono definite in crm031.fd (Screens) + copybook costanti-clipot.cpy, costanti-arcott.cpy.
Copybook e sottoprogrammi¶
| Elemento | Tipo | Ruolo |
|---|---|---|
| crm031.select / .fd / .wrk / .prc / -01.scr | Screen | Definizioni screen |
| costanti-clipot.cpy, costanti-arcott.cpy | Copybook | Costanti clienti potenziali / archivi ottici |
| utilcrms20, utilcrms02, utilcrms12, utilcrms21 | Copybook | Servizi CRM standard |
| utilu06, utilu10, utilu45 | Copybook | Utility comuni |
| utilrcnf, utilncnf | Copybook | Configurazioni RNEWCONF |
| utilcrm031.cpy | Linkage | Parametri di chiamata |
| CRMS12 | Sottoprogramma | Verifica/preparazione operatore |
Logica principale¶
- Apri: init, lettura azienda, open files, controllo se chiamato (
crm031-called = "CRM031-CALLED"+crm031-nom) - Modalita' chiamata diretta: se called, carica
tm-nom, eseguec-cancellae ritorna - Modalita' interattiva:
- Tasto funzione attivo: F4 (cancella) anziche' F3 (insolito)
- CRMS12 PREPARA: prepara operatore (verifica livello superuser/standard)
- Carica operatore corrente, eventuale livello operatore (dep-liv)
- Selezione nominativo: accept del codice nominativo, lookup con CRMS20 per visualizzare descrizione/indirizzo/P.IVA
- Opzione anagrafica collegata: se il nominativo ha anagrafica collegata, mostra tipo (cli/for/alt/pro), descrizione e flag eliminazione
- Cancellazione F4:
- Verifica blocchi (attivita' aperte, fascicoli) con util CRMS21
- Elimina record da CRM operativi (informazioni, schede, fascicoli, dossier, pagine documenti)
- Elimina record principale nominativo
- Se richiesto, elimina anche anagrafica collegata
- Log: scrive eventuali messaggi in status bar
Note tecniche¶
- Programma usa F4 come tasto di esecuzione (non F3) per distinguere la cancellazione (operazione distruttiva) dalla normale conferma
- Modalita' "called" usata da CRM030W e altri gestori per cancellare un nominativo creato per errore senza interfaccia utente
- I livelli operatore (
k-liv-superuser = 1,k-liv-standard = 2) determinano i permessi sull'azione - Il sottoprogramma CRMS12 gestisce la preparazione comune del contesto operatore CRM
- L'eliminazione e' cascade su tutte le strutture dipendenti: e' di fatto irreversibile a meno di restore degli archivi
- Programma 1240 righe: la maggior parte e' codice di lookup/verifica per ciascuna struttura dipendente