Vai al contenuto

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.

  • 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

  1. Apri: init, lettura azienda, open files, controllo se chiamato (crm031-called = "CRM031-CALLED" + crm031-nom)
  2. Modalita' chiamata diretta: se called, carica tm-nom, esegue c-cancella e ritorna
  3. Modalita' interattiva:
  4. Tasto funzione attivo: F4 (cancella) anziche' F3 (insolito)
  5. CRMS12 PREPARA: prepara operatore (verifica livello superuser/standard)
  6. Carica operatore corrente, eventuale livello operatore (dep-liv)
  7. Selezione nominativo: accept del codice nominativo, lookup con CRMS20 per visualizzare descrizione/indirizzo/P.IVA
  8. Opzione anagrafica collegata: se il nominativo ha anagrafica collegata, mostra tipo (cli/for/alt/pro), descrizione e flag eliminazione
  9. Cancellazione F4:
  10. Verifica blocchi (attivita' aperte, fascicoli) con util CRMS21
  11. Elimina record da CRM operativi (informazioni, schede, fascicoli, dossier, pagine documenti)
  12. Elimina record principale nominativo
  13. Se richiesto, elimina anche anagrafica collegata
  14. 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