Vai al contenuto

COGR22 - Trasferimenti Pre-Matricole tra magazzini

Sorgente: cbl/cogr22.cbl | Tipo: Maschera operativa (inserimento documenti) | Program-ID: COGR22

Menu: Magazzino > Trasferimenti > Trasferimenti Pre-Matricole

Scopo

Inserisce un documento di trasferimento di articoli pre-matricolati (con matricole gia' assegnate, fino a 200 per riga) tra due magazzini. Genera coppia bolla scarico + bolla entrata (carico), eventualmente in conto-lavoro. Lettura barcode tramite penna ottica/memowand.

File e Tabelle

File/Tabella Uso
COGTABEL Causali
COGMERCI, COGGEANA, COGMAGAZ Anagrafiche
COGTESBO, COGMOMAG, COGSLMAG Bolla, movimenti, saldi
COGDESAG, COGDESOR Descrizioni aggiuntive
COGMATRI, COGMTPRE Matricole e pre-matricole
COGGENER Parametri generali
COGCLAVO Commesse di lavorazione
COGTESLS Testata lista spedizione
TRAN-S47 Tabella temporanea per transazione bolla (commit atomico)
#$TRSR22.<oper> File di transito per lock multi-operatore
INPFIL (memowand) File sequenziale dal lettore barcode: seq-ean 15 cifre + seq-qta 5 cifre

Configurazioni RNEWCONF

14 chiavi su due gruppi:

MERCI — "TRASF. PRE-MATRICOLE":

  • Magazzino carico/scarico, causale carico/scarico (default trasferimento)

TRASCOGM20:

Chiave Significato
euta-c024-doc-fis Flag documento fiscale
euta-c024-cau-usc / cau-ent Causali standard uscita/entrata
euta-c024-to-usc / to-ent Tipi documento
euta-c024-fl-cl Flag attivazione conto-lavoro
euta-c024-cau-cl-mu/-le/-lu/-me Causali specifiche conto-lavoro (4 movimenti)

Programmi chiamati

Programma Scopo
COGS25 Gestione testata bolla
COGS47 Commit transazione bolla (via TRAN-S47)
COGS52 Calendario/data
COGS68 Selezione articolo
COGS21 Clock/messaggi
COGV58 Operazione su movimenti
COGE18 Tipo DDT
COGL61 Linguaggio
COGU07/U10/U12 Utility divisa/cambio
WIN016T Input GUI
RNEWCONF Configurazione

Logica

  1. Lettura configurazione (MERCI + TRASCOGM20) — 14 chiavi.
  2. Apertura lock multi-operatore: tran-s47 aperto in output esclusivo; se occupato propone "Esci"/"Attendi e ritenta".
  3. Validazione causali: causale di scarico richiede con-fat = "NO" AND con-gia = "SI" AND con-val = "SI"; idem causale di carico.
  4. Maschera: testata + griglia righe (200 matricole per riga, occurs 200).
  5. Lettura barcode da memowand (penna ottica): scansione automatica matricole.
  6. Conferma F3: scrittura cogtesbo/cogmomag, aggiornamento cogmatri/cogmtpre; commit atomico via COGS47.

Note

  • Limite: 200 matricole per riga (occurs 200).
  • Se tm-cfg-fl-cl = "S" (conto-lavoro attivo), la maschera mostra il campo "C/Lavoro" e usa una coppia di causali dedicata per ciascuno dei 4 movimenti (mu/le/lu/me).
  • L'azienda BN ha gestione tipo documento aggiuntiva (T/U).