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).
Menu¶
- 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¶
- 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) - Modalita': "S" (selezione, se chiamato) oppure "A" (aggiornamento)
- Caricamento griglia: paragrafo
z-prepara-tm-grid+z-costruisci-controlli+z-carica-controlli. Massimok-max-ele-tab = 200righe - Operazioni utente:
- Aggiungi riga (cta-aggiungi)
- Modifica riga (invio-modifica)
- Elimina riga (cte-elimina)
- Allegato bitmap: F5 apre
C$OPENSAVEBOX, copia il file conl-copiaf.cpy/COPIAF - Conferma F3: scorre la griglia, distingue insert/modify/delete (tramite
tm-cod-lower/tm-ele-savper annullamento), scrive le modifiche nel file gestito - 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 impostacrm01a-calledecrm01a-caller, dopo F3 riceve il codice scelto