Vai al contenuto

COGG42 - Cancellazione RMA

Sorgente: cbl/cogg42.cbl | Program-ID: COGG42 | Tipo: Interattivo con maschera text-mode

Menu: Magazzino > Entrate > RMA; Uscite > Conto Anticipo


Scopo

Cancellazione dell'ultimo livello di classe applicato a un RMA o Conto Anticipo. Visualizza la situazione corrente (righe con serial number, merci entrata/uscita, stato, documenti creati) e consente la cancellazione tramite COGU30 con operazione "delete-doc".


File e tabelle

File/Tabella Tipo Modalita' Descrizione
FEURTAB Tabella Input Tabella generale Eurosystem
COGTABEL Tabella Input Tabelle di sistema
COGMERCI Tabella Input (external) Anagrafica merci
COGGEANA Tabella Input Anagrafica clienti/fornitori
COGTESBO Tabella Input Testata bolle magazzino
COGAPPOG Tabella Input Tabella appoggio
COGMATRI Tabella Input Archivio matricole
COGGENER Tabella Input Tabella generica (documenti creati RMA)
COGRMATS Tabella I-O Testata RMA
COGRMARG Tabella Input Righe RMA
COGRMADT Tabella Input Dettaglio RMA
COGRMACL Tabella Input Classi RMA

Copybook utilizzate

Copybook Descrizione
k-rma.cpy Costanti RMA (tipi documento, classi, ecc.)
wstato.cpy, wgrave.cpy, wopenf.cpy, wnscr.cpy Working storage comuni
cogazien.cpy Dati azienda
utilg35.cpy Interfaccia COGU35
utils23.cpy Interfaccia COGS23
utils52.cpy Interfaccia COGS52 (accept date)
utils68.cpy Interfaccia COGS68 (accept merce)
utils88.cpy Interfaccia COGS88 (validazione causali)
utils89.cpy Interfaccia COGS89
utilu20.cpy Interfaccia COGU20
utilu30.cpy Interfaccia COGU30 (creazione/cancellazione documenti)
utilw68.cpy Interfaccia WIN068
utilw107.cpy Interfaccia WIN107 (ricerca RMA)
utilw109.cpy Interfaccia WIN109 (classi applicate)
utilw110.cpy Interfaccia WIN110 (documenti creati)

Linkage

Copybook Descrizione
wcont.cpy, wcont1.cpy Contesto chiamante
utilg41.cpy Interfaccia COGG41 (situazione RMA)
utilg42.cpy Parametri in ingresso: caller, called, rma-key

Struttura del programma

Variabili della maschera (tab-maschera)

Variabile PIC Descrizione
tm-rma-key compound Chiave RMA: tipo X(1) + anno 9(4) + num 9(8) + ana2
tm-ana compound Anagrafica: tipo X(1) + codice 9(5)
tm-last-level 9(04) Ultimo livello classe applicata
tm-clm-cod X(03) Codice classe corrente
tm-clm-des X(30) Descrizione classe corrente
tm-clm-data 9(08) Data inserimento classe
tm-fl-cambio-merce X(01) Flag cambio merce nella classe
tm-fl-cambio-sn X(01) Flag cambio serial number nella classe
tm-codice-ric X(20) Codice ricerca/chiamata

Griglia righe (tm-tab-righe, max k-t-size = 900)

Variabile PIC Descrizione
tm-rig(i) / tm-det(i) 9(04) Riga e dettaglio
tm-merce-ent(i) / tm-merce-usc(i) X(09) Merce entrata/uscita
tm-mat-ent(i) / tm-mat-usc(i) compound Matricola entrata/uscita
tm-sn-e(i) / tm-sn-u(i) X(30) Serial number entrata/uscita
tm-qta(i) 9(06)v999 Quantita' riga
tm-qta-ent(i) / tm-qta-prc(i) / tm-qta-usc(i) 9(06)v999 Quantita' entrata/processata/uscita
tm-dif-dic(i) / tm-dif-ris(i) X(04) Differenza dichiarata/riscontrata
tm-stato(i) X(01) Stato riga

Documenti creati (tm-tab, max k-t-size = 900)

Variabile PIC Descrizione
tt-doc(i) compound Documento (mag+anno+tipo+num) o ordine o fattura
tt-cau-cod(i) / tt-cau-des(i) 9(02) / X(20) Causale e descrizione
tt-tip-doc(i) X(01) Tipo documento (bolla/ordine/fattura)

Doppia modalita'

Come COGG41, opera in modalita' RMA (default) o Conto Anticipo (wo-parametro = "A"), con adattamento maschera.

Flusso principale

  1. a000 - Inizializzazione, gestione called, apertura file, adattamento maschera
  2. a4 - Reset maschera, setup ricerca
  3. a-5-ricerche / a-5-anno / a-5-cod - Ricerca RMA
  4. a-5-read - Lettura testata COGRMATS, verifica che esista almeno una classe applicata (rmt-last-rmc-level > 0), lettura anagrafica
  5. a1-creo-tabe - Caricamento righe RMA per il livello corrente
  6. a2-carico-doc - Caricamento documenti creati da COGGENER (tipo k-gnr-tip-rma-doc)
  7. a3-disp-doc - Display documenti (fino a 3 righe x 3 documenti per riga = 9 documenti)
  8. a65 / b-10 - Navigazione righe

Cancellazione (acc-50)

  1. Richiesta conferma
  2. Verifica abilitazione aggiornamento (w-abi-agg)
  3. Chiamata COGU30 con:
    • u30-ope = "delete-doc" - Operazione cancellazione
    • u30-i-doc-tip = "R" - Tipo documento RMA
    • u30-i-doc-cod = tm-rma-key - Chiave RMA
    • u30-i-level = tm-last-level - Livello da cancellare
    • u30-i-fl-forza-creati = "S" - Forza cancellazione documenti creati
  4. COGU30 cancella i documenti di magazzino e aggiorna lo stato RMA

Chiamate esterne

Programma Scopo
COGS52 Accept date con calendario
COGS88 Validazione causali magazzino
COGS89 Utility generica
COGG41 Situazione RMA (F8 dalla griglia)
COGU30 Cancellazione documenti (operazione delete-doc)
WIN107 Ricerca RMA con filtri
WIN109 Visualizzazione classi applicate (F9)
WIN110 Visualizzazione documenti creati (F5)
COGS68 Accept merce

Note

  • La maschera mostra fino a 9 documenti creati nella sezione superiore (3 righe x 3 colonne), con tipo (bolla/ordine/fattura) e causale.
  • La struttura classi usa w-gnr-clm per decodificare i dati della classe (tipo documento, causale, magazzino, flag cambio merce/SN).
  • COGMERCI e' dichiarato come is external.
  • La k-rma.cpy contiene le costanti per i tipi di documento RMA (k-clm-tip-doc-fat-imm, k-clm-tip-doc-ord-for, k-clm-tip-doc-ord-cli, ecc.).