Vai al contenuto

COGQ2C - Raggruppamento commerciale e tariffa doganale (GAPI)

Scopo

Gestione della tabella CLCRAGRC per la determinazione del raggruppamento commerciale e della tariffa doganale dei prodotti finiti GAPI. La chiave logica della riga e' la combinazione (catalogo, applicazione, raggruppamento materiale); a questa sono associati codice raggruppamento commerciale e tariffa doganale. Il programma usa il pattern di griglia con aggiornamento batch su F3 (tm-cod vs tm-cod-prec).

Magazzino > Produzione > Stampaggio > Raggr.commerciale GAPI

File e tabelle

File Tipo Descrizione
FEURTAB Parametri File parametri di ambiente
CLCRAGRC Indicizzato Tabella raggruppamenti commerciali e tariffe doganali (crgc-catalogo, crgc-applicazione, crgc-rag-mat, crgc-rag-com, crgc-tar-doganale)
COGTABEL Indicizzato Tabelle codici (tipo 62 per catalogo/applicazione PF)
CLCMTRAG Indicizzato Raggruppamenti materiali (descrizione cmt-des)

Copybook

File e select

  • feurtab.fd, cogfiles.cpy
  • cogq2c.select, cogq2c.fd, cogq2c.wrk
  • cogq2c-01.scr, cogq2c.decla, cogq2c.prc

Working-storage standard

  • wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy
  • k-tipi-cogtabel.cpy, costanti-stampaggio.cpy

Utilita'

  • utilu20.cpy, utilw76.cpy, utilncnf.cpy
  • wgrid.cpy, utilgdad.cpy, utile04.cpy, utilf62.cpy
  • utilcogq2a.cpy — Per chiamata pop-up a COGQ2A (raggruppamenti materiali)

Linkage

  • wcont.cpy, wcont1.cpy

Procedure

  • grave.cpy, mmmask.cpy, opengen.cpy, stato.cpy, stato1.cpy, winmsg.cpy

CALL

Programma Descrizione
GRIDADMN Gestione griglia (amministrazione, custom cell color)
COGQ2A Pop-up selezione raggruppamento materiale
WIN076 Pop-up aiuto generico (codici tabella)

Logica di elaborazione

  1. apri: setup F-keys (F3 conferma/aggiorna, F8 aiuto, Shift+F4 griglia, Ctrl+A/Ctrl+E), modalita' iniziale A (Aggiornamento) o S (Selezione) se chiamato.
  2. a4: pulisce griglia, START sulla tabella CLCRAGRC, loop di lettura rdnxt-clcragrc:
  3. Per ogni record copia crgc-catalogo, crgc-applicazione, crgc-rag-mat in tm-cat-cod/prec, tm-app-cod/prec, tm-rm-cod/prec.
  4. Legge COGTABEL tipo 62 per ottenere descrizioni catalogo/applicazione.
  5. Legge CLCMTRAG per la descrizione raggruppamento materiale.
  6. Copia crgc-rag-com in tm-rag-com(i) e crgc-tar-doganale in tm-tar-dog(i).
  7. a-grid / a-accept-grid: ciclo di input sulla griglia con gestione F3 (salva), Invio (seleziona se chiamato), Ctrl+A/Ctrl+E, Shift+F4.
  8. b-aggiorna: per ogni riga decide inserimento/modifica/cancellazione confrontando la chiave logica corrente con *-prec.

Pattern di griglia

Stesso pattern "diff-update" di COGQ2A: ogni colonna chiave ha un campo *-prec per tracciare il valore originale; al salvataggio batch si decide l'operazione confrontando attuale vs precedente.

Note tecniche

  • Riferimento per i tipi tabella in k-tipi-cogtabel.cpy (k-tab-pf-catalogo, k-tab-pf-applic).
  • La validazione delle codifiche referenziate (catalogo, applicazione, raggruppamento materiale) avviene leggendo le rispettive tabelle.
  • Modalita' standalone vs chiamato controllata da w-dc-called.