TGL474 - Acquisizione log avanzamenti da ALMA¶
Posizione nel menu: Programma non a menu Linkage section: Programma senza linkage
Logica generale¶
Programma schedulato, simile a TGL471 - Acquisizione log avanzamenti. 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
Le differenze principali rispetto al programma TGL471 sono: * Nella cartella configurata potrebbero esserci "n" file, perche' viene creato un file per ciascun nesting effettuato * Non viene gestito il file semaforo
Formato dei files da acquisire¶
File informazioni¶
La cartella potrebbe contenere diversi files, con il formato:
NC_Program;Date_Time;BatchNumber;EndTime;TimeWork
19608 20lt08.xml;12/4/2023 10:18:27 AM;M2300387/005;12/4/2023 11:07:27 AM; 4.58361111111111
Le colonne rappresentano: * Nome programma utilizzato * Timestamp inizio taglio * Codice materia prima (CMA) * Timestamp fine taglio * Tempo complessivo in minuti
Elaborazione¶
A - Importazione file¶
Scorrere CLCMACC2; per ciascun record considerare solo quelli dove MAC2-PATH e' significativo. Escludere la macchina "FBR" (gia' considerata da TGL471).
A.1 - Scansione cartella Tramite C$LISTDIR effettuare la scansione della cartella configurata MAC2-PATH.
A.2 - Lettura dati Aprire il file; verificare che contenga la riga con il titolo (primo campo "NC Program"): * Se il file e' vuoto: warning nel log e archiviare in backup * Se il file non e' vuoto e non valido: errore critico e lasciare il file
A.2.1 - Elaborazione 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 | Il dato presente sotto "TimeWork" |
| MACL-PROGRAMMA | Nome programma dalla riga del file |
| MACL-MP-X | Contenuto del dato "Materia prima" |
| MACL-MP-MERCE | Se corrisponde a 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"
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