Vai al contenuto

COGS26 - Creazione automatica documenti di magazzino

Posizione nel menu Programma non a menu Linkage section Vengono usati 3 diversi blocchi di parametri di linkage UTIL-COGS26

Tipo Dato Formato Contenuto
INPUT COGS26-OPE x(20) Vedi argomenti successivi
COGS26-NOTE-1 x(50) Note da memorizzare sul documento
COGS26-NOTE-2 x(50)
COGS26-DATA 9(08) Data documento
COGS26-MAG x(01) Magazzino su cui creare il documento principale
COGS26-FL-LINK x(01) Gestione collegamento con altro documento?
Uso: solo in caso di creazione prima nota di magazzino: collegherà il documento creato con il documento COGS26-DOCUMENTO-LINK, usando COGGENER tipo "BP"
S26-FL-GIA x(01) Aggiornamento giacenza?


S26-DOCUMENTO-LINK mag-chiap Documento (o riga documento) da collegare
S26-DOCUMENTO-CANC tes-chia Documento da cancellare
S26-QTA-PRD 9(07)v999 Quantità da produrre/prodotta
Uso: da usare solo assieme a COGS26-FL-LINK = "S"
S26-FL-PROD x(01) Se vale "S", il documento verrà collegato alla commessa di produzione S26-COMMESSA
Uso: usare solo durante la creazione di una prima nota magazzino
S26-COMMESSA Commessa di produzione a cui collegare la prima nota di magazzino

9(04)

9(08)
S26-FL-PN-CAR x(01) Uso: usare esclusivamente durante la creazione di una prima nota magazzino da collegare ad una produzione; verrà passato direttamente a COGGENER su GNR-FL-PN-CAR
S26-ANA-RIF Dati anagrafici da passare al documento quando necessario

x(01)

9(05)

9(05)

9(05)
S26-FL-MATRICOLE x(01) Gestione matricole:



S26-RIG 9(04) Riga su cui movimentare le matricole
Da approfondire
S26-FL-M-CRITICHE x(01) Se "S" attiva la gestione delle merci critiche (da approfondire)
S26-PROD-RAPIDA x(01) Questa elaborazione crea una "produzione rapida"? Se si, la prima riga contiene il prd da creare (carico) e le altre uno o piu' componenti da scaricare; questo significa che devo anche:
- Collegare i lotti merce
Gestione particolare, da approfondire
S26-TRS-ID x(03) id specifico da usare per la creazione dei file di transito: serve x evitare sovrapposizioni
S26-CAUSALE 9(02) Causale con cui creare il documento
Non usata in caso di trasferimenti
S26-USA-PREZZI x(01) Durante la creazione del documento di magazzino devono essere usati i prezzi passati nel file di input? S/N (Default=N)
Se "N" il documento sarà valorizzato con il prezzo ultimo acquisto
S26-FL-TRASFERIMENTO x(01) Se "S" attiva la creazione di un trasferimento
S26-MAG-ENT x(01) In caso di trasferimento: magazzino di entrata
S26-CAUSALE-TR-U 9(02) In caso di trasferimento: causale di uscita
S26-CAUSALE-TR-E 9(02) In caso di trasferimento: causale di entrata
S26-DOC-TIPO x(01) Tipo documento da creare
Se passato sarà usato al posto di quello standard (P)
Questo permetterà di creare dei veri e propri ddt di uscita; indicare:


S26-PAG-TIP x(01) TIpo (condizione) di pagamento
S26-PAG-COD 9(02) Codice di pagamento
S26-DST-IDX 9(04) Id destinazione sul cliente
S26-DIVISA x(02) Divisa del documento
S26-FL-DOC-INPUT x(01) In caso di Inserimento
Se vale "S", la chiave del documento da creare verrà passata dal programma chiamante in S26-DOCUMENTO-OUT
S26-FL-MODULA x(01) Permette di disabilitare la chiamata al sottoprogramma di invio lista a Modula: COGD53 - Invio liste a Modula


S26-FL-DESC-AGG x(01) Se vale "S", il programma aprirà anche il file TRAN-S26D, che contiene le descrizioni aggiuntive delle righe da memorizzare nel documento
I-O S26-DOCUMENTO-OUT tes-chia Documento creato
In caso di trasferimento conterrà il documento di uscita
Se S26-FL-DOC-INPUT vale "S", in caso di inserimento sarà usato per passare il documento da creare
OUTPUT S26-O-ESITO x(01) Esito dell'operazione:
S26-LOTTO-CREATO In caso di trasferimento, qui sarà esportato il lotto merce creato sulla prima riga del trasferimento
Verificare, forse obsoleto

merce

x(01)

9(06)
FILLER x(02)

S26-NOME-TRS

Tipo Dato Formato Contenuto
INPUT S26-NOME-TRS x(70)

S26-ALTRI-DATI

Tipo Dato Formato Contenuto
INPUT S26-GRP-AZ-COD x(04) Codice gruppo azienda collegata al documento
S26-NOME-TRAN-S26D x(80) Nome (senza percorso) del file di transito TRAN-S26D, che contiene le descrizioni aggiuntive
S26-MAG-CLASSE x(01) Classe di magazzino:



S26-MAG-SEC-TIP x(01) Tipo di magazzino secondario



S26-MAG-COD x(20) Codice magazzino; dipende da classe e tipo
FILLER x(898)

Logica generale Questo programma riceve in input i parametri con cui eseguire l'inserimento o in alcuni casi la cancellazione di un documento di magazzino. Configurazioni possibili

Gruppo Parametro Note
assist gestione-gruppo-aziende
magazzino-fittizio-secondari
conto-lav causale-scarico-ent
conto-lav causale-scarico-usc

Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.

Files di appoggio

TRAN-S26

Tabella che contiene l'elenco delle righe di dettaglio da creare sul documento

Tabella: TRAN-S26
Nome campo
TRS-S26-REC










TRS-S26-SCO-1
TRS-S26-SCO-2
TRS-S26-PREZZO-LORDO
TRS-S26-IMPORTO
FILLER
Chiavi necessarie:

TRAN-S26B

Tabella che verrà cercata se S26-FL-MATRICOLE = "S"; contiene l'elenco delle matricole da movimentare

Tabella: TRAN-S26B
Nome campo
TRS-S26B-REC







FILLER
Chiavi necessarie:

TRAN-S26D

Tabella: TRAN-S26D (w-nome-tran-s26d)
Gestore: YTS26D
Tabella di appoggio che contiene le descrizioni aggiuntive da memorizzare sul documento di magazzino
Nome campo
- 01 TRS-S26D-REC
- 02 TRS-S26D-CHIA1
- 03 TRS-S26D-CLASSE
- 03 TRS-S26D-RIGA
- 03 TRS-S26D-RIGA-PRO
- 02 TRS-S26D-DATI
- 03 TRS-S26D-DES
- 03 FILLER
Chiavi tabella
Chiave
TRS-S26D-CHIA1

Storico modifiche

S26-PROG-CALLER e gestione data lotto su carichi automatici — 2026-05-26 (TASK-4918)

Aggiunto nuovo parametro di input S26-PROG-CALLER (x(08)) nella linkage UTIL-COGS26, che il chiamante puo' valorizzare con il proprio nome programma. Il valore viene copiato in tm-prog-caller (working) all'inizio dell'elaborazione e poi riazzerato a spaces dal chiamante al ritorno.

Uso attuale: distingue le chiamate da COGQP0 per la creazione automatica dei DDT di carico (vedi paragrafi carichi-automatici, crea-car-s26).

Effetto sulla creazione lotti (paragrafo d3-nuovo-lotto):

  • Comportamento standard: mlt-data-prod e mlt-data-scad valorizzati con datasis (data corrente di sistema).
  • Quando tm-prog-caller = "COGQP0": entrambi i campi assumono il valore di mag-da2 (data del documento di magazzino in corso di creazione). Serve a non datare i lotti generati nella data odierna ma in quella del DDT, che puo' essere arretrata rispetto a datasis.

S26-FL-MATRICOLE: nuovo valore "C" (modalita' arrivo nuove matricole) — 2026-05-22

Introdotta una nuova modalita' di gestione matricole tramite costante k-s26-ges-matricole-arrivo = "C". Il flusso e' analogo a "G" (gestione standard via TRAN-S26B) ma destinato all'arrivo di nuove matricole non ancora presenti in COGMATRI.

Comportamento

  • Il filtro di validazione di s26-fl-matricole (x99-04 o equivalente) ammette ora "S", "G", "C", "T"; ogni altro valore viene riportato a "N".
  • Sul loop di scrittura dettaglio, la condizione if w-fl-matricole = "G" per richiamare ges-matricole-totale ora include anche w-fl-matricole = "C".
  • Nel paragrafo che chiama COGU07 / "crea-matricola" (gestione nuova matricola), quando w-fl-matricole = "C":
  • u07-mat-padre = 0 (ignora trs-s26b-mat, che e' un placeholder per uniqueness chiave chia1 = rig + merce + mat su TRAN-S26B).
  • u07-sn-padre = trs-s26b-sn (il vero serial number da cui creare la nuova matricola).
  • Negli altri modi ("G" standard), il comportamento storico e' invariato: si passa u07-mat-padre = trs-s26b-mat e u07-sn-padre = trs-s26b-sn solo se trs-s26b-operazione-sn = "X".

Uso previsto

La modalita' "C" e' attivata da SWN139 per i documenti di entrata da fornitore (DMEF) provenienti da Areagate, quando le note di riga contengono una sezione "S/N: ..." con i numeri di serie delle merci in ingresso. Vedi sezione "Import Serial Number su DMEF" della documentazione SWN139.


Estratto da documentazione interna ClickUp