COGD86 -- Adeguamento supporti¶
Sorgente: cbl/cogd86.cbl | Tipo: Programma interattivo | Program-ID: COGD86
Menu:
- Magazzino > P.N. Magazzino > Adeguamento supporti
Scopo¶
Programma per l'adeguamento delle quantita' dei supporti tracciati presenti su un'ubicazione (magazzino o lavorante). Consente di modificare le quantita', spostare i supporti sul magazzino principale e crea automaticamente i documenti di magazzino necessari (testate e righe), raggruppati per ubicazione e segno del movimento.
File e Tabelle¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| COGMERSP | cogd86.fd (via Screens) | I-O -- Supporti merce (anagrafica supporti) |
| COGMOVSP | cogd86.fd (via Screens) | I-O -- Movimenti supporti |
| COGTESBO | cogd86.fd (via Screens) | I-O -- Testate documenti di magazzino |
| COGMOMAG | cogd86.fd (via Screens) | I-O -- Movimenti di magazzino |
| COGMAGAZ | cogd86.fd (via Screens) | Input -- Anagrafica magazzini |
| COGGEANA | cogd86.fd (via Screens) | Input -- Anagrafica generale (fornitori/lavoranti) |
| COGTRANS | file transito locale | I-O -- File di transito temporaneo per ordinare i supporti selezionati per ubicazione/segno/merce |
| FEURTAB | cogfiles.cpy | Input -- Tabella Eurosystem |
Chiavi secondarie¶
| File | Chiave | Scopo |
|---|---|---|
| COGMERSP | chia6 (msp-ubi-tip, msp-ubi-mag) | Ricerca supporti per ubicazione |
| COGTRANS | chia2 (trs-ubi, trs-segno, trs-merce, trs-id) | Ordinamento movimenti per aggiornamento |
| COGMOVSP | chiave discendente (mvs-prog-id max) | Ricerca ultimo progressivo movimento |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| COGL61 | Recupero prezzo di acquisto della merce |
| COGU10W | Utility divisa -- conversione valuta e arrotondamenti |
| COGS25 | Recupero prossima numerazione documento |
| COGW72 | Aggiornamento stato supporto dopo movimentazione |
| COGD87 | Funzione collegata (attivabile da menu pop-up) |
| COGV43 | Consultazione movimenti (attivabile da menu pop-up e F8) |
| GRIDADMN | Amministrazione griglia |
| COGS52W | Date picker |
| COGS65W | Ricerca anagrafica (lavoranti) |
Copybook principali¶
cogd86.wrk,.select,.fd,.prc,.scr-- Definizioni Screensutilcogl61.cpy-- Interfaccia COGL61utilcogd87.cpy-- Interfaccia COGD87utilcogw72.cpy-- Interfaccia COGW72utilncnf.cpy-- Configurazione programmautils25.cpy-- Interfaccia COGS25utilv43.cpy-- Interfaccia COGV43
Logica di Elaborazione¶
Flusso principale¶
- Inizializzazione: apertura file, lettura divisa contabile (COGU10W), caricamento configurazione (RNEWCONF), creazione menu pop-up movimenti
- Accept parametri: tipo ubicazione (M/F), codice magazzino/lavorante, documento e data documento opzionali
- Caricamento dati: lettura di tutti i supporti (COGMERSP chia6) per l'ubicazione selezionata, ordinamento per codice merce con insertion sort
- Interazione: due modalita' (Lettura e Modifica), selezionabili con F7
- Aggiornamento (F3): creazione documenti di magazzino per i supporti selezionati
Caricamento supporti (a1-carica-dati)¶
Legge COGMERSP con chiave secondaria chia6 filtrando per tipo ubicazione e codice. Per ogni supporto carica: id, merce, ubicazione (con descrizione da COGMAGAZ o COGGEANA), stato, lotto, quantita' iniziale, quantita' attuale. Ordina i record per codice merce con insertion sort (a11-aggiungi-elemento). Limite: 900 elementi.
Modalita' Lettura (a-tm-lettura)¶
Accetta un codice supporto (12 cifre, es. da barcode). Verifica: esistenza supporto in COGMERSP, presenza nell'ubicazione selezionata (con possibilita' di forzatura), rifiuto supporti gia' sul magazzino principale o su magazzini non lavoranti. Se valido, lo marca come selezionato e da spostare.
Aggiornamento (b-aggiorna)¶
- Scrive i supporti selezionati sul file di transito COGTRANS, con segno e quantita' calcolati:
- Spostamento (fl-sposta = "S"): segno "U", qta-lav = qta attuale, qta-mag = qta nuova
- Modifica quantita': calcola la differenza tra qta nuova e qta attuale, segno "E" o "U" di conseguenza
- Recupera il prezzo da COGL61 con eventuale conversione divisa
- Rilegge COGTRANS con chia2 (ordinamento per ubicazione/segno/merce):
- Al cambio di ubicazione/segno crea una nuova testata documento (
b1-testata) con numerazione da COGS25 - Per ogni record crea un movimento di magazzino (
b2-movimento) su COGMOMAG - Se il supporto e' da spostare, crea anche una testata e un movimento di entrata sul magazzino principale
- Per ogni movimento crea anche il record su COGMOVSP e aggiorna lo stato supporto tramite COGW72
Configurazione¶
Parametri da RNEWCONF (via utilncnf.cpy):
- Colore colonne modificabili
- Causale uscita/entrata lavorante
- Magazzino c/lavoro
- Causale entrata magazzino principale
Documentazione tecnica -- 2026-04-28