Vai al contenuto

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