Vai al contenuto

Magazzino Base (B4)

Panoramica

L'area magazzino base comprende la gestione dell'anagrafica articoli, la visualizzazione delle giacenze e la gestione inventariale.

Programma Righe Funzione
COGV06NO 23.014 Gestione anagrafica merci (versione standard)
COGV30 3.566 Visualizzazione rimanenze per merce
COGV33 3.844 Gestione archivio inventario

COGV06 / COGV06NO — Gestione anagrafica merci

Identificazione

  • Launcher: COGV06 (101 righe) — seleziona COGV06{az-personal}.cob o COGV06NO.cob (standard)
  • Programma standard: COGV06NO
  • Autore: Eurosystem (conv. GUI: Gianluca 24/11/2005)
  • Area: Magazzino / Anagrafica
  • Descrizione: Gestione completa anagrafica articoli — inserimento, modifica, cancellazione, visualizzazione con dati collegati
  • Righe: 23.014 (SCREENS 2.13.0)
  • Varianti personalizzate: cogv06_b, cogv06c, cogv06d, cogv06p, cogv06w (selezionate in base a az-personal)
  • Menu: Magazzino > Merci/Prestazioni

Funzionalita' principale

COGV06NO e' il programma hub per la gestione anagrafica merci. Gestisce:

  • CRUD completo su anagrafica articoli (COGMERCI + file collegati)
  • Interfaccia GUI a 11 pagine tabulate
  • Integrazioni con ~40 moduli specializzati
  • ~130 istruzioni CALL

Interfaccia a 11 pagine

Pagina Codice Contenuto
1 PRI Chiave merce, CMA, descrizione, EAN, barcode, UM, classe, reparto, IVA
2 DA1 Fornitori, listini, giacenza, lotti, serial number, imballo
3 DA2 Classificazioni, raggruppamenti, ISO, stampo, aspetto, codici
4 DA3 Dati logistici, volume, peso, stagionalita', qualita', made-in, strati pallet, pallet, tempi consegna, shelf life
5 CON Dati consortili, centri di costo, contropartite (se az-consorzi = "S")
6 LAB Dati laboratorio, modula, note tecniche
7 RIC Dati ricambi per consorzi
8 MLF Multiplex/prestazioni a tempo (se tm-cfg-pagina-mlf = "S")
9 DST Righe distinta con griglia GRIDADMN
10 ASS Assistenza e servizi
11 LOG Logistica avanzata

Flusso operativo

1. Inizializzazione (apri, riga 843)

  • Verifica abilitazioni (ctr-abil)
  • Lettura azienda
  • Apertura file (~46 file)
  • Caricamento configurazione RNEWCONF
  • Se consorzi: apertura CAPTABEL/CAPBCWEB
  • Costruzione menu popup sconti

2. Ricerca articolo (a-tm-merce, riga 1435)

  • Accept chiave merce (GRU-SOT-COD)
  • Validazione (x-controlla-chiave, riga 12201)
  • Lettura COGMERCI-LK (con lock)
  • Classificazione: I (inserimento) / V (visualizzazione/modifica)

3. Preparazione dati (a-fine-chiave, riga 1524)

  • Verifica movimenti magazzino (COGMOMAG) per controllo lotti/SN
  • Ricerca matricole (COGMATRI)
  • carica-dati (riga 17736):
  • Se I: inizializzazione default + COGS55 (codice avanzato)
  • Se V: lettura COGMERAP + COGMERA2 + COGMERA3 + COGMERA4
  • proponi-default (riga 19080): valori default

4. Navigazione pagine tabulate (righe 1737-11683)

Ciclo accept con event handler z-99-event-form-1a:

  • Validazione campo-a-campo (x-controlla-tm-*)
  • Gestione eventi griglia su pagina DST

5. Salvataggio

F3 (Aggiorna/Conferma):

1. x-controlla-dati (riga 12308) → validazioni globali
2. x-controlla-dati-griglia (riga 12993) → validazioni griglia
3. Se I (inserimento):
   - Assegnazione codice automatico (se az-per-int = "S")
   - wr-cogmerci
4. Se V (variazione):
   - agg-collegati (riga 20211) → aggiornamento COGMERAP + COGMERA4
   - ins-mera2 → info aggiuntive COGMERA2
   - agg-part-number → part number fornitore
   - canc-merlk / ins-merlk → link merci
   - Se fl-ava = "S": vario-ava → aggiornamento COGS55
   - Sincronizzazione gruppo aziende (se EXON)

F4 (Cancella):

  • Verifica movimenti in COGMOMAG → se presenti: blocco
  • del-cogmerci + eliminazione cascata (COGMERAP, COGMERA2, COGMERLK, ecc.)

6. Chiusura (fine, riga 12102)

  • Cancel sottoprogrammi, close file, destroy menu, exit

File principali

File Prefisso Operazioni Descrizione
COGMERCI mer- R/W/D/RW Anagrafica merci (principale)
COGMERAP map- R/W/D Dati appoggio prezzi/fornitori
COGMERA2 ma2- R/W/D Info aggiuntive (stagionalita', fabbisogno)
COGMERA3 ma3- R/W/D Logistica avanzata (qualita', made-in)
COGMERA4 ma4- R/W/D Dati aggiuntivi merci (strati pallet, pallet, tempi consegna, shelf life)
COGMERFO mrf- R Fornitori per merce
COGLISFO lif- R Listini fornitori
COGMERLK mlk- R/W/D Link tra merci (vendita, listino, parallele)
COGBARCO brc- R/W/D Barcode/EAN
COGMERLF mlf- R/W/D Multiplex/prestazioni a tempo
COGSTAMP stm- R Gestione stampi
COGMATRI mtr- R Matricole (serial numbers)
COGSLMAG slm- R Saldi magazzino
COGPNCON pnc- R Piano dei conti
COGIMAGE img- R/W Immagini merci
COGDBASE dbs- R/W Database esterno
COGTABEL euta- R Tabelle di sistema
COGMOMAG mag- R Movimenti magazzino
CAPTABEL - R Tabelle consortili (se consorzi)
CAPBCWEB - R/W Dati web consortili

Catena di chiamata (principali)

Gestione prezzi/listini

Programma Funzione
COGS02 Gestione prezzi acquisto/vendita
COGS05 Liste prezzi alternative
COGS55 Codice merce avanzato (CMA)

Gestione codici

Programma Funzione
COGE04 Descrizioni lunghe
COGE67 Barcode/EAN
COGE69 Codice avanzato EAN
COGK69 Classificazioni

Gestione merci correlate

Programma Funzione
COGV00 Varianti
COGV04 Confezioni
COGV30 Pack e componenti
COGV2A Varianti avanzate

Tabelle e lotti

Programma Funzione
COGT70 Gestione lotti
COGT71 Sotto-lotti
COGL60 Lotti avanzata

CRM/Commesse/Consorzi

Programma Funzione
CRMS06 Gestione CRM
CRMS09 Scheda CRM per articoli
COGMA2 Commesse/movimenti
CAP479, CAPL27, CAP550, CAP391, CAP446 Dati consortili

ASN e sincronizzazione

Programma Funzione
ASN012, ASN013, ASN010 Sincronizzazione ASN
SWN003, SWN105 Sincronizzazione KPN

Parametri RNEWCONF (selezione)

Chiave Campo Effetto
az-personal - Codice personalizzazione → seleziona variante (EX, MD, EN, AS)
az-consorzi - "S" = gestione consortile, apre CAPTABEL/CAPBCWEB, pagina CON
az-lotti - "C" = lotti conformi obbligatori
az-ges-lo - "S" = gestione laboratorio, abilita pagina LAB
az-mer-ava - "S"/"C" = codice merce avanzato (CMA), abilita COGS55
tm-cfg-siz-des - Lunghezza descrizione (default 40)
tm-cfg-ins-rapido - "S" = inserimento rapido
tm-cfg-mag-stoc - "S" = magazzino stoccaggio obbligatorio
tm-cfg-lotti-ent - "S" = lotti obbligatori in entrata
tm-cfg-pagina-mlf - "S" = abilita pagina multiplex
tm-cfg-listino-unico - "S" = gestione listino unico
tm-cfg-gruppo-aziende - "S" = sincronizzazione gruppo aziende
tm-cfg-info-allegati-merci - ID info allegati

Note tecniche

Posizioni chiave


COGV30 — Visualizzazione rimanenze per merce

Identificazione

  • Programma: COGV30
  • Autore: Andrea Parmeggiani - Eurosystem (conv. GUI: Gianluca 24/10/2005)
  • Area: Magazzino / Consultazione
  • Descrizione: Visualizzazione interattiva giacenze di magazzino per articolo, con dettaglio lotti, movimenti, impegni, prezzi
  • Righe: 3.566
  • Menu: Magazzino > Giacenze > Visualizzazione per Merce

Funzionalita' principale

COGV30 e' un visualizzatore interattivo di giacenze con:

  • Griglia paginata (max 900 righe)
  • 3 ordinamenti: per Codice, Descrizione, Anagrafico
  • Dettaglio per magazzino singolo
  • Impegni differenziati (produzione/vendita)
  • Integrazione con 3 listini configurabili
  • Consultazione componenti distinta base (ricorsivo)
  • Gestione serial numbers, locazioni (tablet), supporti e alternativi

Flusso operativo

1. Inizializzazione (apri, riga 359)

  • Apertura file
  • Caricamento bitmap custom (magazzino, produzione, laboratorio)
  • Configurazione RNEWCONF (13 parametri)
  • Creazione file transito cogtrans2 (abilitazioni magazzini per operatore)

2. Input parametri (a4, riga 507)

Campo Paragrafo Descrizione
tm-ord a-tm-ord (565) Ordinamento: C=Codice, D=Descrizione, A=Anagrafico
tm-gru-ava a-tm-gru-ava (623) Filtro per gruppo (opzionale)
tm-ragr-1/2/3 a-tm-ragr-* (696-798) Filtri raggruppamenti (opzionali)
tm-merce a-tm-merce (850) Ricerca articolo via COGU16W
tm-ana-cod a-tm-ana-cod (896) Filtro per anagrafica (se configurato)

3. Griglia (a-grid, riga ~1013)

Caricamento giacenze (carica-tab, riga 2980):

  • Per codice: start su COGSLMAG → lettura sequenziale
  • Per descrizione/anagrafico: via COGU16W con posizionamento
  • Per componenti DB: file transito t-componenti ordinato

Filtri applicati (rd-controlli-fill, riga 2360):

  • Reparto operatore, gruppo merce, raggruppamenti, flag giacenza, classe servizio, fornitore

Tasti funzione:

Tasto Funzione
F2 Impegno differenziato (se tm-cfg-mod-imp = "S")
F5 Importi vendita (COGO35)
F6 Importi produzione (COGO35)
F7 Importi ordinato (COGO35)
F8 Movimenti per anagrafico (COGW53)
F9 Situazione produzione (COGQ44)
F10 Giacenze componenti (COGV30 ricorsivo)
F11 Dettaglio per lavorante/anagrafico (COGW53)
S-F5 Esportazione Excel
S-F6 Locazioni (COGM07 o WMSW02 se tablet)
S-F7 Supporti
S-F9 Serial numbers (WIN068)

4. Chiusura (fine, riga 1340)

  • Close file, DELETE t-componenti e cogtrans2, cancel subroutine

Ricorsivita'

COGV30 chiama se stesso (F10) per consultare le giacenze dei componenti di una distinta base.

File principali

File Prefisso Operazioni Descrizione
COGMERCI mer- R Anagrafica merci
COGSLMAG msal- R Saldi magazzino per articolo/magazzino
COGMOMAG mag- R Movimenti magazzino
COGMERAP map- R Attributi merci (reparto, flag giacenza)
COGDBASE dba- R Distinta base (componenti)
COGDBAGG dbg- R Aggregazioni/sostituti componenti
COGTESBO tes- R Testata bolle
COGTESLS tls- R Testata listini
COGRACMC rcm- R Codici merci alternativi
COGMERLK mlk- R Articoli alternativi/sostituti
COGSTAMP stm- R Stampi
COGAZGRP azg- R Gruppi aziendali
COGTABEL euta- R Tabelle di sistema
t-componenti t-comp- R/W Transito elenco componenti DB
cogtrans2 trs2- R/W Transito abilitazioni magazzini

Catena di chiamata

Programma Funzione
GRIDADMN Gestione griglia
COGO35 Visualizzazione importi (vendita/produzione/ordinato)
COGW53 Movimenti per anagrafico
COGQ44 Situazione produzione (MRP)
COGV43 Movimenti generici
COGF59 Movimenti lotto
COGD83 Ubicazioni magazzino
COGM07 Locazioni magazzino
WMSW02 Locazioni tablet
WIN068 Serial numbers
COGS01 Ricerca prezzi listino
COGL61 Prezzo medio/acquisto
COGS0B Abilitazione magazzini per operatore
COGS65W Selezione anagrafica
COGU16W Navigazione sequenziale merci

Parametri RNEWCONF (13 parametri)

Chiave Campo Effetto
euta-c065-vis-null tm-cfg-vis-null Visualizza valori null
euta-c065-mod-imp tm-cfg-mod-imp Impegno differenziato (S/N)
euta-c065-fl-mag tm-cfg-fl-mag Filtro magazzini
euta-c065-filtro-forn tm-cfg-filtro-forn Filtro fornitore (S/N)
magazzino-scarico tm-cfg-mag-clavoro Magazzino conto lavoro
filtro-per-reparto tm-cfg-filtro-per-reparto Filtra per reparto operatore
magazzino-fittizio-secondari tm-cfg-mag-fittizio-second Magazzini fittizi
VIS-PREZZI idx 1-3 tm-cfg-listino(1..3) 3 listini configurabili
GRUPPO-AZIENDE tm-cfg-gruppo-aziende Filtro gruppo aziende
gestione-tablet tm-cfg-gestione-tablet Tablet per locazioni

Note tecniche

Posizioni chiave


COGV33 — Gestione archivio inventario

Identificazione

  • Programma: COGV33
  • Autore: Andrea Parmeggiani - Eurosystem (conv. GUI: Gianluca 01/05/2007)
  • Area: Magazzino / Inventario
  • Descrizione: Gestione inventario fisico — rielaborazione archivio, registrazione quantita' rilevate, generazione prima nota di adeguamento
  • Righe: 3.844 (SCREENS 2.13.0)
  • Menu: Magazzino > Inventario > Gestione

Funzionalita' principale

COGV33 gestisce il ciclo completo dell'inventario fisico:

  1. Rielaborazione archivio inventario (ricreazione COGINVEN da anagrafica)
  2. Caricamento dati in griglia interattiva (max 900 righe)
  3. Registrazione quantita' rilevate
  4. Generazione prima nota di adeguamento (rettifica contabile)
  5. Movimentazione lotti (se configurato)
  6. Integrazione tablet (WMSW01/02/04)

Flusso operativo

1. Inizializzazione (apri, riga 328)

  • Recupero divisa conto (COGU10)
  • Lettura azienda, apertura file
  • Caricamento bitmap e pulsanti custom
  • Configurazione RNEWCONF (5 parametri)

2. Input parametri (a4, riga 451)

Campo Valori Descrizione
tm-mag A-Z Magazzino (obbligatorio)
tm-ord C/D/A/L Ordinamento: Codice, Descrizione, Codice avanzato, Codice alternativo
tm-ini SI/NO Ricreazione archivio COGINVEN
tm-canc I/G/A/T Dati precedenti: Invariati, da Giacenza, Azzerati, da Terminalino
tm-data AAAAMMGG Data elaborazione
tm-solo-diff S/N Mostra solo articoli con Qta != Giacenza

3. Rielaborazione archivio (se tm-ini = "SI")

Paragrafo a3-agg-inv (riga 2164):

  • Ciclo su COGMERCI per ogni merce (a3-10-loop, riga 2197)
  • Per ogni merce: calcolo giacenza storica da movimenti (COGMOMAG) fino a data specificata
  • Creazione/aggiornamento record COGINVEN
  • Applicazione filtri (merci cancellate, classe servizio)

4. Griglia interattiva (a-grid, riga 820)

Colonne:

Colonna Modificabile Descrizione
Codice merce No GRU/SOT/COD
UM No Unita' misura
QTA Si' Quantita' inventariata
GIA No Giacenza contabile
PMA Si' (se cfg) Prezzo medio acquisto
DIV No Divisa PMA
TIPO No Descrizione merce
PUA Si' (se cfg) Prezzo unitario acquisto

Tasti funzione:

Tasto Funzione
F3 Adeguamento per riga singola
F5 Genera documento per tutte le merci
F6 Importa da magazzino automatico (COGX40)
F8 Movimenti articolo (COGV43)
S-F4 Configurazione griglia (GRIDADMN)
S-F5 Esporta Excel
S-F6 Locazioni (WMSW02, se tablet)
S-F7 Check giacenze (WMSW04, se tablet)

5. Generazione prima nota (a2-agg-gia, riga 2976)

1. Conferma operazione
2. Scelta valorizzazione via COGV33P:
   - U = Ultimo costo (da COGL61)
   - M = Prezzo medio (da COGL61)
   - L = Listino
3. Numerazione prima nota (COGS25)
4. Ciclo su COGINVEN per merci con Qta != Giacenza:
   Per ogni merce differente:
   a. Calcolo movimento = Qta - Giacenza
   b. Se Qta > Gia → tipo "E" (entrata, incremento)
   c. Se Qta < Gia → tipo "U" (uscita, decremento)
   d. Creazione testata COGTESBO
   e. Creazione righe COGMOMAG (max 200 per documento)
   f. Valorizzazione con prezzo e cambio divisa
5. Aggiornamento COGINVEN con QTA definitiva
6. Aggiornamento PMA via COGL62 (se configurato)

Se tm-cfg-mov-lotti = "S":

  • Scaricamento/caricamento lotti automatico (COGMERLT, COGMOVLT)
  • Ricerca lotto con quantita' progressiva

6. Chiusura (fine, riga 978)

  • Se tm-canc = "T": backup COGINVEN → INV-MM-GG.sav, poi eliminazione
  • Close file, exit

File principali

File Prefisso Operazioni Descrizione
COGINVEN inv- R/W/RW Archivio inventario master
COGMERCI mer- R Anagrafica merci
COGMERAP map- R Attributi merci
COGTESBO tes- R/W Testata documenti (prima nota)
COGMOMAG mag- R/W Movimenti magazzino
COGMEMOR mav- R Consolidato mensile giacenze
COGTABEL euta- R Tabelle di sistema (causali, tipo 15)
COGLAVOR - R/W Lavorazioni (conto lavoro)
COGGENER - R Parametri generazione
COGRACMC rcm- R Codici merci alternativi
COGMERLT - R/W Lotti merci
COGMOVLT - W Movimenti lotti
COGINVTR - R Trasferimento inventario (da mag. automatico)

Catena di chiamata

Programma Funzione
COGV33P Scelta modalita' valorizzazione (U/M/L)
COGS25 Numerazione progressiva documenti
COGL61 Recupero prezzi acquisto/medio
COGL62 Aggiornamento PMA
COGU10W Arrotondamento, cambio divisa
COGU12 Gestione lotti
COGV43 Movimenti articolo
COGX40 Importazione merce (magazzino automatico)
WMSW02 Locazioni tablet
WMSW04 Check giacenze tablet
GRIDADMN Gestione griglia
COGF25 Lettura trasferenza F25

Parametri RNEWCONF (5 parametri)

Chiave Campo Effetto
euta-c042-acc-pma tm-cfg-acc-pma Modifica PMA in griglia (S/N)
colonna-griglia-modificabile tm-cfg-colore-mod Colore highlight colonne modificabili
escludi-merci-cancellate tm-cfg-escludi-canc Escludi merci con flag "C" (S/N)
movimentazione-lotti tm-cfg-mov-lotti Gestione lotti in inventario (S/N)
gestione-tablet tm-cfg-gestione-tablet Funzioni tablet WMSW02/04 (S/N)

Note tecniche

Posizioni chiave


Relazioni tra i programmi

┌──────────────────────────────────────────────────────────────┐
│  COGV06 (launcher) → COGV06NO (standard, 23.014 righe)      │
│  Gestione anagrafica merci — 11 pagine, ~46 file, ~130 CALL │
│  Hub centrale: definisce gli articoli usati ovunque          │
│  Output: COGMERCI + COGMERAP + COGMERA2 + COGMERA3 + ...    │
└──────────────────────────┬───────────────────────────────────┘
                           │ COGMERCI
              ┌────────────┼────────────┐
              ▼                         ▼
┌───────────────────────────┐ ┌────────────────────────────────┐
│  COGV30 — Rimanenze       │ │  COGV33 — Inventario           │
│  (3.566 righe)            │ │  (3.844 righe)                 │
│                           │ │                                │
│  Visualizzazione:         │ │  Ciclo inventariale:           │
│  ├─ Giacenze per articolo │ │  ├─ Rielaborazione archivio   │
│  ├─ Dettaglio magazzino   │ │  ├─ Griglia con QTA rilevate  │
│  ├─ Impegni differenziati │ │  ├─ Prima nota adeguamento    │
│  ├─ 3 listini prezzi      │ │  ├─ Movimentazione lotti      │
│  ├─ Componenti DB (ric.)  │ │  └─ Import da mag. automatico │
│  ├─ Serial numbers        │ │                                │
│  └─ Locazioni (tablet)    │ │  Output: COGINVEN + COGTESBO  │
│                           │ │          + COGMOMAG            │
│  Solo lettura (R)         │ │  Lettura/Scrittura (R/W)      │
└───────────────────────────┘ └────────────────────────────────┘

File nuovi rispetto a documenti precedenti

File Prefisso Descrizione
COGLISFO lif- Listini fornitori
COGMERLK mlk- Link tra merci
COGBARCO brc- Barcode/EAN
COGSTAMP stm- Gestione stampi
COGIMAGE img- Immagini merci
COGMEMOR mav- Consolidato mensile giacenze
COGINVEN inv- Archivio inventario
COGINVTR - Trasferimento inventario
COGRACMC rcm- Codici merci alternativi
COGAZGRP azg- Gruppi aziendali
COGTESLS tls- Testata listini