COGD81 -- Importazione scorta minima (Modula)¶
Sorgente: cbl/cogd81.cbl | Tipo: Programma batch con interfaccia | Program-ID: COGD81
Menu: - Magazzino > Modula > Importazione scorta minima
Scopo¶
Importa la scorta minima per articoli Modula da un file .EXP (pipe-delimited). Per ogni riga del file, identifica la merce tramite gruppo/sottogruppo/codice, verifica che esista in COGMERCI e che sia gestita a Modula (mer-modula = "S"), quindi aggiorna il campo mer-sco-min.
File e tabelle¶
| File/Tabella | Tipo | Modalita' | Descrizione |
|---|---|---|---|
| COGMERCI | Indicizzato | I-O | Anagrafica merci (aggiorna mer-sco-min) |
| FILSEQ | Sequenziale | I-O | File .EXP di input (pipe-delimited) |
| FEURTAB | Indicizzato | I-O | File configurazioni generali |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| RNEWCONF | Lettura configurazioni |
| COPIAF | Copia/conversione file client-server |
| ESTRXLS | Estrazione da formato Excel (se .XLS) |
Copybook principali¶
cogd81.select,cogd81.fd,cogd81.wrk,cogd81.prc-- screen-generatedcogazien.cpy-- dati aziendautilncnf.cpy-- interfaccia RNEWCONFl-copiaf.cpy,u-copiaf.cpy-- interfaccia COPIAFutilestrxls.cpy-- interfaccia ESTRXLS
Configurazioni RNEWCONF¶
| Gruppo | Chiave | Scopo |
|---|---|---|
| SISTMGA001 | euta-c077-path-scambio-a | Percorso di interscambio Modula |
| cogesys | delimitatore-colonne-excel | Delimitatore colonne (default ";") |
Struttura del programma¶
Flusso principale¶
- apri: inizializzazione, lettura configurazioni (path scambio, delimitatore)
- a4: inizializzazione maschera, impostazione percorso file, conversione path per thin client
- a-tm-filein: accept del percorso file con controllo estensione (.EXP) e esistenza
- a-richiesta-conferma: validazione, conferma utente, copia file su server se thin client
- tratta-file: loop di lettura sequenziale del file
Logica di importazione (tratta-file)¶
Per ogni riga del file .EXP:
- Unstring con delimitatore "|" per estrarre campi (articolo, scorta-min, scorta-max)
- Parsing del codice merce: primi 2 char = gruppo, successivi 2 = sottogruppo, ultimi 5 = codice numerico
- Conversione "00" in spazi per gruppo/sottogruppo
- Read su COGMERCI con chiave merce; skip se non trovato
- Skip se mer-modula <> "S"
- Aggiornamento mer-sco-min con rewrite
Al termine, chiede all'utente se cancellare il file importato.
Documentazione tecnica -- 2026-04-29