DFN028 - Importazione nesting¶
Nome programma DFN028 Linkage section UTILAGPRG - Linkage comune Id processo: 51028 Nome processo: DFN028 Tabelle principali gestite
| AREA | Direzione | AREAGATE |
|---|---|---|
| TGLLNCTS TGLLNTDT TGLNESTS TGLLNCNS CLCMACLG |
<---- | DFNESTTES DFNESTDET |
Logica generale Importazione dei nesting eseguiti su ALMA-CAM sulla struttura lanci-nesting di Area Esportazione Non prevista Importazione Importazione di tutti i nesting completati da host a gestionale Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
| dbfront | db-conn-string | |
| dbfront | db-log-level | |
| abilita | attiva-areaapp | |
| areaapp | cod-azienda | |
| areaapp | agg-postgres-online |
Elaborazione Operazioni:
| Operazione | Descrizione |
|---|---|
| " " | Importazione standard |
B - Apertura B.1 Apertura tabelle Tentare l'apertura della tabella da sincronizzare: DFNESTTES. Se fallita inviare una Segnalazione grave e chiudere. Tentare l'apertura della tabella semaforo: DFSEMAFORO. Se fallita inviare una Segnalazione grave e chiudere. B.2 Blocco semaforo Lettura del record DFSEMAFORO:
| Nome campo | Note |
|---|---|
| DF_SMF_TABELLA | DFNESTTES |
Se il record non esiste inserirlo. Se risulta bloccato dal gestonale host (DF_SMF_USO_HOST = 1) Informazione sul log e chiudere. Dopodichè aggiornare il semaforo impostando:
| Nome campo | Note |
|---|---|
| DF_SMF_USO_AREA | 1 |
| DF_SMF_VERSIONE | Versione attuale: 1 |
C - Sincronizzazione (Importazione) (Operazione " ") I nesting dovrebbero essere inseriti sul db frontiera da Alma-Cam solo quando completati C.1 Selezione record da importare Tramite un comando SQL specifico, estrazione di tutti i record aggiornati dall'HOST: SELECT * FROM DFNESTTES WHERE DF_NST_AGG_HOST = 1 C.2 Controllo record Per ciascun record letto, verificare la correttezza delle informazioni contenute C.2.1 Controllo acquisizione nesting Il nesting non deve essere già stato acquisito: dovrà quindi avere DF-NST-KEY-AREA = 0: altrimenti segnalare errore critico, marcare il record come importato e proseguire. C.2.2 Controllo macchina DF-NST-MACCHINA-HOST contiene il codice macchina come identificata su ALMA-CAM: cercare se presente su CLCANAMA.MAC-COD-ESTERNO Se non trovato segnalare errore e skippare il record senza marcarlo come acquisito. C.2.3 Controllo materia prima DF-NST-MATERIA-PRIMA contiene il codice merce avanzato della materia prima usata. Cercare se presente come codice merce avanzato di una merce "materia prima" (MER-GRU = "MP") Se non trovato segnalare errore e skippare il record senza marcarlo come acquisito. C.3 Importazione record Se tutti i controlli sono superati, proseguire con l'inserimento/variazione/cancellazione del record C.3.1 Dati di testata C.3.1.1 Creazione testata lancio Per ciascun nesting creiamo un lancio, quindi come prima cosa effettuare la crezione di un record su TGLLNCTS:
| Nome campo | Contenuto |
|---|---|
| TCLT-ID | Nuovo id progressivo |
| TCLT-DATA | Data sistema |
| TCLT-DES | DF-NST-DES |
| TCLT-STATO | "D" |
| TCLT-SPESSORE | Spessore ricavato dal primo articolo presente nel dettaglio |
| TCLT-MAT-TIP | Tipo materiale ricavato dal primo articolo presente nel dettaglio |
| TCLT-MAT-CC | " " |
| TCLT-MAT-DUR | " " |
| TCLT-MACCHINA | MAC-COD (vedi sopra) |
C.3.1.2 Creazione testata nesting Creazione di un record su TGLNESTS:
| Nome campo | Contenuto |
|---|---|
| TNST-ID | Nuovo id progressivo |
| TNST-DES | DF-NST-DES |
| TNST-MATERIA-PRIMA | Codice materia prima collegato a DF-NST-MATERIA-PRIMA (vedi sopra) |
| TNST-MOLTEPLICITA | DF-NST-QTA-MP |
| TNST-PROGRAMMA | " " |
C.3.1.3 Creazione consuntivo taglio Creazione di un record su CLCMACLG:
| MACL-ID | Primo ID disponibile |
|---|---|
| MACL-COD-MACCHINA | TCLT-MACCHINA |
| MACL-INIZIO | DF-NST-DATA-INIZIO + DF-NST-ORA-INIZIO |
| MACL-FINE | DF-NST-DATA-FINE + DF-NST-ORA-FINE |
| MACL-TEMPO-MINUTI | DF-NST-TEMPO-MINUTI |
| MACL-PROGRAMMA | DF-NST-PROGRAMMA |
| MACL-MP-X | DF-NST-MATERIA-PRIMA |
| MACL-MP-MERCE | TNST-MATERIA-PRIMA |
| MACL-FL-MP-SCARICATA | "N" |
| MACL-PN-SCARICO-MP | Inizializzato |
C.3.1.4 Acquisizione sfrido Se nel nesting è stato acquisito e creato uno sfrido, verrà creato il codice articolo relativo e caricato a magazzino. Se DF-NST-FL-SFRIDO = 1, effettuare queste operazioni come già effettuato in TGL435 (vedi sia descrizione in H&M che esecuzione nel programma) C.3.4 Dettaglio Effettuare la ricerca di tutti i record presenti su DFNESTDET per l'id nesting in corso, tramite query, impostando:
| Nome campo | Contenuto |
|---|---|
| DF-NSD-KEY-HOST | DF-NST-KEY-HOST |
Per ciascun record effettuare i seguenti inserimenti: C.3.4.1 Inserimento dettaglio lancio Inserire una riga su TGLLNCDT
| Nome campo | Contenuto |
|---|---|
| TCLD-ID | TCLT-ID |
| TCLD-PROG | DF-NSD-RIGA |
| TCLD-ORD-TESTA | Testata ordine del particolare tagliato, ricavata da DF-NSD-ORDINE |
| TCLD-ORD-MERCE | Codice merce collegato a DF-NCD-PARTICOLARE. Dovrebbe corrispondere al codice merce avanzato della merce, e la merce trovata dovrà essere di tipo "PF". Altrimenti segnalare con errore critico |
| TCLD-ORD-RIGA | DF-NSD-RIGA-ORDINE |
| TCLD-QTA-TAGLIATA | DF-NSD-QTA-TAGLIATA |
C.3.4.1 Inserimento raccordo con nesting Inserire una riga su TGLLNCNS
| Nome campo | Contenuto |
|---|---|
| TCLN-ID | TCLT-ID |
| TCLN-PROG | DF-NSD-RIGA |
| TCLN-ID-NESTING | TCLD-ID |
| TCLN-QTA-TAGLIATA | DF-NSD-QTA-TAGLIATA |
| TCLN-TEMPO-HOST | 0 (per ora) |
C.3.5 Aggiornamento magazzino Ora si dovranno creare 2 documenti di magazzino: * Documento scarico materia prima * Documento carico particolari rileggendo i dati creati collegati al lancio e al nesting C.4 Aggiornamento stato record Aggiornare il record DFNESTTES impostando:
| Nome campo | Contenuto |
|---|---|
| DF-NST-AGG-HOST | 0 |
| DF-NST-AGG-AREA | 0 |
| DF-NST-KEY-AREA | TNST-ID |
| SD-NST-LANCIO-AREA | TCLT-ID |
| DF-NST-MERCE-SFRIDO-CM | Codice merce interno sfrido creato |
| DF-NST-MERCE-SFRIDO-CMA | Codice merce avanzato sfrido creato |
| DF-NST-SFRIDO-DOC | Chiave documento di magazzino con cui è stato caricato lo sfrido a magazzino |
F - Chiusura F.1 Rilascio semaforo Aggiornare il record semaforo relativo a DFNESTTES, impostando
| Nome campo | Note |
|---|---|
| DF-SMF-USO-AREA | 0 |
F.2 Chiusura tabelle Chiudere le tabella DFNESTTES e DFSEMAFORO F.3 Aggiornamento stato Aggiornamento dello stato sul record specifico come già fatto negli altri programmi
Estratto da documentazione interna ClickUp