Vai al contenuto

TGL471 - Acquisizione log avanzamenti

Posizione nel menu: Programma non a menu Linkage section: Programma senza linkage

Logica generale

Questo programma viene innescato direttamente da runtime (vedi TGL470). Il programma potra' essere schedulato da Z-CRON, sul server motore W10. Il programma ha 2 finalita' principali: 1. Acquisire i dati storici di taglio per statistiche comparate tra tempi di taglio effettivi, teorici previsti da Alma, e preventivati 2. Effettuare lo scarico in tempo reale delle materie prime utilizzate

Per fare questo dovra' leggere un file di testo presente nella cartella configurata in MAC2-PATH per ciascuna macchina abilitata, se un secondo file "semaforo" lo consente. Ogni esecuzione del programma eseguira' un intero ciclo poi uscira'.

Formato dei files da acquisire

File informazioni

Il file si chiamera': "ProductionReport.csv". Formato:

Prg1,2018060610081001,M18/00001230/001,2018060611402343

Le colonne rappresentano: * Nome programma utilizzato * Timestamp inizio taglio * Codice materia prima (CMA) * Timestamp fine taglio

File semaforo

Il file si chiamera': "flag". Il file e' sostanzialmente vuoto: * Esiste: il processo e' libero * Non esiste: il processo e' occupato

Elaborazione

A - Importazione file

Scorrere CLCMACC2; per ciascun record considerare solo quelli dove MAC2-PATH e' significativo. Limitare l'elaborazione alla macchina "FBR".

A.1 - Verifica semaforo Verificare l'esistenza del file semaforo usando COPIAF. Se non esiste, passare alla macchina successiva. Se esiste, tentare la cancellazione.

A.2 - Lettura dati Aprire in modo esclusivo il file informazioni.

A.2.1 - Elaborazione riga Per ciascuna riga verificare se esiste una riga su CLCMACLG usando MACL-CHIA2. Se esiste, segnalare e saltare.

A.2.2 - Riga valida Inserire un record su CLCMACLG:

Dato Contenuto
MACL-ID Primo ID disponibile
MACL-COD-MACCHINA Macchina in elaborazione
MACL-INIZIO Data/ora inizio trovata
MACL-FINE Data/ora fine trovata
MACL-TEMPO-MINUTI Calcolare il tempo in minuti tra MACL-INIZIO e MACL-FINE
MACL-PROGRAMMA Nome programma dalla riga del file
MACL-MP-X Contenuto del dato "Materia prima"
MACL-MP-MERCE Se MACL-MP-X corrisponde ad un codice merce avanzato: RCM-MERCE
MACL-FL-MP-SCARICATA "N"
MACL-PN-SCARICO-MP Inizializzato

A.3 - Chiusura file informazioni 1. Chiudere il file 2. Spostare nella sottocartella "Backup"

A.4 - Rilascio semaforo Creare il file con OPEN OUTPUT, quindi chiuderlo immediatamente.

B - Scarico materie prime

B.1 - Ricerca materie prime da importare Scorrere CLCMACLG usando MACL-CHIA3 con MACL-FL-MP-SCARICATA = "N".

B.2 - Creazione PN di scarico Predisporre il file di transito per COGS26:

Nome campo Note
TRS-S26-RIGA 1
TRS-S26-MERCE MACL-MP-MERCE
TRS-S26-QTA 1
TRS-S26-SEGNO 1
TRS-S26-PREZZO 0

Chiamata a COGS26:

Dato Contenuto
COGS26-OPE "Inserimento"
COGS26-NOTE-1 Scarico materia prima: MACL-MP-X su macchina MACL-COD-MACCHINA
COGS26-DATA MACL-INI-DATA
COGS26-MAG az-main-mag
S26-CAUSALE Causale configurata in causale-scarico-mp
S26-USA-PREZZI "N"

B.3 - Aggiornamento log avanzamento

Dato Contenuto
MACL-FL-MP-SCARICATA "S"
MACL-PN-SCARICO-MP S26-DOCUMENTO-OUT

Estratto da documentazione interna ClickUp