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)
| 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:
- Rielaborazione archivio inventario (ricreazione COGINVEN da anagrafica)
- Caricamento dati in griglia interattiva (max 900 righe)
- Registrazione quantita' rilevate
- Generazione prima nota di adeguamento (rettifica contabile)
- Movimentazione lotti (se configurato)
- 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)
| 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 |