Vai al contenuto

COGX12 - Gestione Tabella Tipologie Veicoli

Scopo

Gestione CRUD della tabella delle tipologie di veicolo (Bercar). Le tipologie sono memorizzate in BCTABEL con bct-tipo = "A1". Il programma presenta la lista in griglia editabile e supporta inserimento, modifica e cancellazione. Puo' essere richiamato da altri programmi (es. COGX15) in modalita' selezione, restituendo codice e descrizione della tipologia scelta.

Posizioni menu

  • Magazzino > Gestione Veicoli > Archivi & Tabelle > Tipologie

File e Tabelle

File Copybook Utilizzo
FEURTAB cogfiles.cpy Tabella file di sistema
BCTABEL bctabel.cpy Tabella codici Bercar; record selezionati con bct-tipo = "A1"

Copybook

Working storage

  • cogx12.wrk (working specifica generata da Screens)
  • wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy
  • wgrid.cpy, utilgdad.cpy (supporto griglia GRIDADMN)

Linkage

  • wcont.cpy, wcont1.cpy
  • utilx12.cpy (parametri chiamata esterna)

Procedure

  • grave.cpy, mmmask.cpy, util1.cpy, stato.cpy, stato1.cpy, winmsg.cpy
  • cogx12.prc (procedure I/O generate)
  • openpers.cpy, utilgrid.cpy
  • Chiave: bctabel.k01

CALL

Programma Scopo
GRIDADMN Amministrazione griglia (personalizzazione colonne, gestione record)

Parametri di chiamata (linkage)

util-x12 (utilx12.cpy):

  • x12-caller: programma chiamante
  • x12-called: se = k-program-id, e' chiamata esterna in modalita' selezione
  • x12-in-cod: codice in input (opzionale)
  • x12-out-cod: codice selezionato (output)
  • x12-out-des: descrizione selezionata (output)

Logica di elaborazione

Costante chiave

  • k-bct-tipo = "A1" — filtro su BCTABEL per leggere/scrivere solo i record delle tipologie veicolo

Modalita' di lavoro

Determinata da a-modalita e da chiamata esterna (w-dc-called):

  • "A" Aggiornamento (default da menu): abilita inserimento, modifica, cancellazione
  • "S" Selezione (quando richiamato da altro programma): solo selezione, restituisce codice/descrizione

F3 commuta tra le due modalita' (se chiamato esternamente).

Flusso principale

  1. apri: init, apertura file, lettura azienda, configurazione pulsanti
  2. a10: caricamento della tabella esistente in memoria scansionando BCTABEL su k-bct-tipo
  3. a-grid / a-accept-grid: loop griglia con gestione tasti
  4. a-riga-dettaglio: input/modifica della singola riga (codice + descrizione)
  5. a-riga-dettaglio-fine: conferma, validazione, scrittura su BCTABEL (wr-bctabel o rwr-bctabel)

Limiti

  • Massimo 900 elementi in griglia (k-max-ele-tab)
  • Se superato in caricamento: messaggio "Tabella Piena! Ulteriori elementi scartati"

Note tecniche

  • GUI standalone con screen cogx12-01.scr
  • Lettura sequenziale di BCTABEL con st-bctabel-notmin + rdnxt-bctabel, break su bct-tipo not = "A1"
  • Conferma esplicita richiesta per cancellazione (acc-conf-custom)
  • Gestione "race condition": se in inserimento il codice esiste gia', cambia operazione in M; se in modifica il codice e' stato cancellato, reinserisce