Vai al contenuto

COGO70 - Riordino Articoli Sottoscorta

Intestazione

Campo Valore
Programma COGO70
Titolo Riordino articoli sottoscorta
Posizione menu Magazzino → Giacenze & Sottoscorta → Scorte → Riordino
Posizione menu alternativa Contanti → Giacenza & Scorte → Riordino x Sottoscorta

Scopo e logica generale

COGO70 e' il programma interattivo principale per la gestione del riordino degli articoli sottoscorta. Presenta una maschera con griglia paginata (GRIDADMN) che mostra gli articoli con giacenza inferiore alla scorta minima. Permette di visualizzare per ogni articolo il fabbisogno di riordino, il fornitore suggerito, il prezzo di acquisto, i dati di consegna previsti e le relazioni con sostituti e alternativi.

Il programma puo' essere richiamato in modalita' standard (sottoscorta generico) oppure in modalita' "riordino da commessa", quando viene invocato passando i parametri cogo70-called = "COGO70-CALLED", cogo70-ope = "RIORDINO-COMMESSA", cogo70-commessa e cogo70-sottocommessa dalla linkage section (copybook utilcogo70.cpy).

Usa file di transito #$TRSO70.ARC (cogtrans) e #$COGO70.ARC (cogtrans2) nella tmp-dir. Il file di riordino cogriord segue la logica sessione: se tm-cfg-sessione = "M" (multipla) il file sta nella tmp-dir, altrimenti nell'arc-dir.


Flusso principale

  1. Inizializzazione (apri): lettura configurazione RNEWCONF, apertura file transito (cogtrans, cogtrans2, t-merci-oc-commessa), apertura file dati, caricamento lingua, divisa conto, costruzione pulsanti custom (F7-costi/produzioni, F1-simulazione, F2-dettaglio, S-F6-stampa-colleg, S-F7-scheda, S-F8-riordino-interno/fabbisogno-commessa, F4-inserisci-fornitore, F8-riordino, F11-fornitore-gen, F5-aggiorna-qta, S-F9-sostituti)
  2. Accept parametri (a4): accetta data, magazzino, commessa/sottocommessa, ordine di stampa, tipo prezzo, opzioni di visibilita' (merci a zero, tipo vis), range ordini fornitore/cliente, dati ordine
  3. Elaborazione (a-fine-dati): costruzione file transito da dati di riordino (COGRIORD), chiamate a subroutine COGO70S, COGO70S1, COGO70S2 per calcolo quantita'/prezzi, riempimento cogtrans2
  4. Griglia (a-grid): visualizzazione paginata con GRIDADMN; gestione tasti:
  5. Invio: selezione riga
  6. F1: simulazione ordine (COGL61W)
  7. F2: dettaglio articolo (COGW06)
  8. F3: aggiornamento
  9. F4: inserimento fornitore
  10. F5: aggiornamento quantita'
  11. F7: costi (COGO70T) oppure produzioni (per personalizzazione ARTIC-SEALS)
  12. F8: generazione riordino (COGV21 via tran-v21/trbn-v21)
  13. F9: stampa
  14. F11: fornitore generale (COGO72A)
  15. S-F4: GRIDADMN
  16. S-F5: esportazione Excel
  17. S-F6: stampa collegamenti
  18. S-F7: scheda articolo
  19. S-F8: riordino interno oppure fabbisogno commessa
  20. S-F9: sostituti/alternativi
  21. Chiusura (fine): chiusura file, eliminazione transiti

File e tabelle acceduti

File logico Record Modalita' Uso
COGRIORD rio-rec Input Archivio di riordino principale (file scorte)
COGMERCI mer-rec Input Anagrafica merci
COGGEANA ana-rec Input Anagrafica generale (clienti/fornitori)
COGMAGA2 magz-rec Input Anagrafica magazzini
COGMOVDB mdb-rec Input Movimenti distinta base
COGLAVOR cla-rec Input Lotti di lavorazione
COGORDFO cor-rec Input Ordini fornitore
COGGENER gnr-rec I-O Generica (contatori)
COGTABEL euta-rec Input Tabelle di sistema
COGTRANS trs-rec I-O Transito principale (chiave: des-for + cod-for)
COGTRANS2 trs2-rec I-O Transito secondario con chiave alternativa per ordinamento
TRSGCDOC tr-gcd-rec I-O Transito gestione commessa-documento (da coggcdoc con replace)
TRAN-V21 v21-rec I-O Transito ordine fornitore da generare (collegato a COGV21)
TRBN-V21 I-O Transito ordine fornitore bolla
T-MERCI-OC-COMMESSA t-mcoc-rec I-O Transito merci richieste da commessa per ordine cliente
FEURTAB feurtab Input Tabella generica Eurosystem

Struttura COGTRANS (transito principale)

trs-chia1:
  trs-des-for    pic x(40)   Descrizione fornitore
  trs-cod-for    pic 9(05)   Codice fornitore

Struttura COGTRANS2

trs2-chia1:
  trs2-merce     pic x(09)   Codice merce (gru+sot+cod)
trs2-chiave-ord  pic x(40)   Chiave di ordinamento alternativa
trs2-ore-lavoro  pic 9(08)v999
trs2-data-prima-cons  pic 9(08)
trs2-data-inizio-prod pic 9(08)
trs2-qta-orig    pic s9(07)v999
trs2-uscite-anno pic s9(07)v999
trs2-qta-arr-rio pic 9(04)
trs2-fl-sostituisce/sostituito-da/alternativi/prnt  pic x(01)
trs2-oc-prnt/riga
trs2-rio-rec     (copia allineata di RIO-REC con tab. date-giacenze-qta)

Copybook inclusi

Screen Designer

Copybook Contenuto
cogo70-01.scr Maschera principale (screen section)
cogo70.select SELECT dei file
cogo70.fd FD dei file
cogo70.wrk Working storage maschera
cogo70.decla Declaratives

Strutture dati

Copybook Contenuto
cogfiles.cpy FD feurtab
cogazien.cpy Dati azienda
j04konst.cpy Costanti J04
k-u10.cpy Costanti COGU10
k-personal.cpy Costanti personalizzazione
k-tipi-cogtabel.cpy Costanti tipi COGTABEL
coggcdoc.cpy Struttura gestione commessa-documento (inclusa due volte con replace)
cogdetor.cpy Struttura dettaglio ordine
wgrave.cpy / wnscr.cpy / wopenf.cpy / wstato.cpy Working storage comuni

Utility e interfacce

Copybook Contenuto
utilcogl61.cpy Interfaccia COGL61W (simulazione ordine)
utilcogw06.cpy Interfaccia COGW06 (dettaglio articolo)
wgrid.cpy / utilgdad.cpy Gestione griglie
utilu78.cpy Utility U78
utile18.cpy / utile35.cpy Utility E18/E35
utils52.cpy Interfaccia COGS52 (calendario)
utils54.cpy Interfaccia COGS54 (stampa)
utils68.cpy Interfaccia COGS68W (ricerca merce)
utils25.cpy Interfaccia date
utilu12.cpy / utilu47.cpy Utility divisa
utilw36.cpy Interfaccia WIN036
utilncnf.cpy Struttura parametri RNEWCONF
utilu10.cpy / utilu15.cpy / utilu20.cpy Utility COGU10/15/20
utildlg.cpy Utility dialogo
utilhite12.cpy Utility highlight
utilcogsa0.cpy Interfaccia COGSA0
utilcogx40.cpy Interfaccia COGX40
utilcogq44.cpy / utilcogqa4.cpy Interfaccia COGQ44/QA4
utilcogg4d.cpy Interfaccia COGG4D
utilgesdate.cpy Utility gestione date
utilgesorcns.cpy Utility gestione ordini-consegne
utilgesdebug.cpy Gestione debug
utilpost.cpy Utility post-processing
utilmymail.cpy Utility invio mail

Linkage

Copybook Contenuto
wcont.cpy / wcont1.cpy Stringhe comuni
utilo73.cpy Interfaccia LOGO73
utils01f.cpy Interfaccia S01F
utilo16c.cpy Interfaccia O16C
utilo65.cpy Interfaccia O65
utilcogo70.cpy Parametri chiamata da altri programmi
utilcogv13.cpy Interfaccia COGV13
utilv30.cpy Interfaccia V30

Programmi chiamati (CALL)

Programma Scopo
COGU10W Formattazione importi e gestione divisa
COGS52W Calendario (date picker)
COGS54 Gestione stampa/destinazione output
COGS68W Ricerca e selezione merce
GRIDADMN Amministrazione griglie
RNEWCONF Lettura configurazione
COGL61W Simulazione ordine di acquisto (F1)
COGW06 Dettaglio articolo (F2)
COGO70S Subroutine calcolo prezzi/quantita' di riordino
COGO70S1 Subroutine calcolo uscite anno per articolo
COGO70S2 Subroutine calcolo fornitore generale
COGO70T Subroutine costi/produzioni (F7)
COGO72A Gestione fornitore generale (F11)
COGV21 Generazione ordini fornitore (F8, via tran-v21)

Configurazione (RNEWCONF)

Il programma legge la configurazione tramite x99-src-confi e x999-src-confi. I parametri principali nella struttura tm-conf:

Parametro Descrizione
tm-cfg-num Modalita' numerazione
tm-cfg-vis-pua Visibilita' prezzo ultimo acquisto
tm-cfg-ric-pre Ricerca prezzo
tm-cfg-ult-pre Usa ultimo prezzo
tm-cfg-legame-con-rio Legame con archivio riordino
tm-cfg-uso-cma Uso codice merce alternativo
tm-cfg-mag-ord-prod Magazzino ordine produzione
tm-cfg-sessione Sessione: "M"=multipla (tmp-dir), altro=singola (arc-dir)
tm-cfg-pz-x-stampo Pezzi per stampo (specifico per personalizzazione)
tm-cfg-versione-prog Versione programma
tm-cfg-cons-aut Consolidamento automatico
tm-cfg-cons-ord-a Consolidamento ordini a
tm-cfg-scorte-per-magazzino Scorte distinte per magazzino
tm-cfg-cau-ord-for Causale ordine fornitore
tm-cfg-ges-prnt Gestione padre-figlio produzione

Logica di business

Modalita' di riordino

Il programma opera in due modalita': - Standard: elabora tutti gli articoli con giacenza sotto scorta minima nel magazzino selezionato - Da commessa: se chiamato con w-dc-ope = "RIORDINO-COMMESSA", calcola il fabbisogno specifico per la commessa e sottocommessa indicate, usando il transito t-merci-oc-commessa per tenere traccia degli articoli richiesti dagli ordini cliente della commessa

Sessione di lavoro (multipla vs singola)

Con tm-cfg-sessione = "M", i file di transito cogriord vengono cercati nella tmp-dir, consentendo piu' utenti contemporanei. In modalita' singola, l'archivio e' condiviso nell'arc-dir.

Struttura trs2 allineata a RIO-REC

La parte finale di trs2-rio-rec e' volutamente allineata alla struttura di RIO-REC (archivio scorte). Eventuali modifiche a RIO-REC richiedono l'aggiornamento corrispondente in questa struttura. Attualmente sono presenti 3 flag aggiuntivi rispetto a RIO-REC.

Personalizzazione k-personal-artic-seals

Se az-personal = k-personal-artic-seals, il pulsante F7 viene etichettato "Produzioni" invece di "Costi", modificando il comportamento del tasto funzione corrispondente.

Gestione sostituti/alternativi

I flag trs2-fl-sostituisce, trs2-fl-sostituito-da, trs2-fl-alternativi indicano le relazioni tra articoli. Il tasto S-F9 attiva la gestione di queste relazioni.


Variabili di stato principali

Variabile Descrizione
tm-data Data di riferimento per il calcolo
tm-mag Magazzino selezionato
tm-com-tsc / tm-com-sot Commessa e sottocommessa
tm-ordine-stampa Criterio di ordinamento
tm-tipo-vis Tipo di visualizzazione
tm-vis-merci-zero Flag inclusione merci con giacenza zero
tm-cfg-sessione Modalita' sessione
w-dc-called / w-dc-ope Flag e tipo chiamata da programma esterno
n-m Numero record nella griglia
fl-read Flag fine lettura transito