Vai al contenuto

CRM01A - Gruppi di tipologie attivita' CRM

Funzione

Anagrafica dei gruppi di tipologie attivita' del modulo CRM, gestita tramite griglia con possibilita' di associare bitmap identificative. Supporta modalita' standalone (manutenzione) e modalita' richiamata (selezione da altri programmi).

  • CRM > Archivi > Gruppi di tipologie

Tabelle e file principali

Tabella/File Descrizione Accesso
FEURTAB Tabella file aziendali Lettura
CRMTAT (presunto, da crm01a.fd) Tabella gruppi tipologie attivita' CRM Read/Write/Rewrite

La definizione esatta del file e della chiave proviene dal copybook crm01a.fd generato da Screens.

Copybook e sottoprogrammi

Elemento Tipo Ruolo
crm01a.select / .fd / .wrk / .prc / -01.scr Screen Definizioni screen e griglia
utilncnf.cpy Copybook Configurazioni RNEWCONF
utilgdad.cpy Copybook Utility griglia
util-btnico.cpy Copybook Utility pulsanti con icona
opensave.def Copybook Dialogo apertura file (per bitmap)
l-copiaf.cpy / u-copiaf.cpy Copybook Utility copia file client-server
wgrid.cpy Copybook Working storage griglia standard
utilcrm01a.cpy Linkage Parametri di chiamata (called/caller)

Logica principale

  1. Apri: init, verifica se chiamato (crm01a-called = k-program-id), open files, configurazione RNEWCONF (tm-cfg-abi-tat), caricamento bitmap custom (icona "file" per pulsante)
  2. Modalita': "S" (selezione, se chiamato) oppure "A" (aggiornamento)
  3. Caricamento griglia: paragrafo z-prepara-tm-grid + z-costruisci-controlli + z-carica-controlli. Massimo k-max-ele-tab = 200 righe
  4. Operazioni utente:
  5. Aggiungi riga (cta-aggiungi)
  6. Modifica riga (invio-modifica)
  7. Elimina riga (cte-elimina)
  8. Allegato bitmap: F5 apre C$OPENSAVEBOX, copia il file con l-copiaf.cpy/COPIAF
  9. Conferma F3: scorre la griglia, distingue insert/modify/delete (tramite tm-cod-lower/tm-ele-sav per annullamento), scrive le modifiche nel file gestito
  10. Selezione: in modalita' chiamata, F3 ritorna al chiamante il codice selezionato

Note tecniche

  • Programma GUI standard Eurocoge (pattern utilcrm01a + screens generati)
  • Le bitmap associate ai gruppi vengono copiate localmente con copiaf (thin client friendly)
  • Le note sono pic x(2000) per gruppo (campo esteso); descrizione x(60)
  • Il salvataggio originale del codice (tm-cod-lower) permette di rilevare modifiche alla chiave per gestire rename / cancellazione
  • Pattern di chiamata da altri programmi via utilcrm01a.cpy: chiamante imposta crm01a-called e crm01a-caller, dopo F3 riceve il codice scelto