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