| At line 1 added 404 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| !!! Obiettivo\\ |
| Eseguire le azioni di tipo MFP sui contenitori\\ |
| \\ |
| !!! Funzioni\\ |
| * __INZ__, Inizializzazione.\\ |
| * __CTR__, Controlli.\\ |
| * __WRI__, Scrittura.\\ |
| \\ |
| !! Premessa\\ |
| La scrittura può eseguita solo dopo aver eseguito prima l'inizializzazione e il controllo e solo se il controllo ha dato esito positivo.\\ |
| Si indica con ''Ubicazione''la tripletta: Magazzino, Ubicazione, Fase.\\ |
| L'''Ubicazione ANTE''sarà: Magazzino, Ubicazione Ante, Fase.\\ |
| L'''Ubicazione POST''sarà: Magazzino, Ubicazione Post, Fase.\\ |
| \\ |
| ''Inizializzazione''\\ |
| L'inizializzazione pulisce i campi di output e acquisisce l'elemento della tabella P5H relativo all'azione che si vuole eseguire. In particolare la P5H contiene il tipo di azione.\\ |
| \\ |
| ''Controllo''\\ |
| I controlli sono specifici per ogni tipo azione. Verificano la validità dei dati di input. Se hanno avuto tutti esito positivo vengono passati ai dati di output e si può procedere alla scrittura.\\ |
| \\ |
| ''Scrittura''\\ |
| La scrittura è specifica per ogni tipo azione: ogni tipo azione esegue delle proprie funzioni con i dati di output ricevuti dal controllo; pertanto prima di eseguirla è necesario eseguire le due funzioni precedenti di inzializzazione e controllo. In ogni caso la scrittura viene eseguita solo se sono stati ricevuti tutti i campi necessari per il tipo di azione.\\ |
| \\ |
| !! Flusso\\ |
| ||Ubicazione A||Fase||Ubicazione P||Azione||Movimenti |
| |U1AN | 0010 | U1PS | ''Riempimento'' | ''Prelievo''\\ |
| |U1PS | | U2AN | ''Spostamento'' |\\ |
| |U2AN | 0020 | U2PS | ''Avanzamento'' |\\ |
| |U2PS | | U3AN | ''Spostamento'' |\\ |
| |U3AN | 0030 | U3PS | ''Avanzamento''|\\ |
| |U3PS | | U4AN | ''Spostamento''|\\ |
| |U4AN | 0040 | U4PS | ''Avanzamento'' | ''Versamento''\\ |
| \\ |
| \\ |
| !!! Tipi azione\\ |
| Sono stati definiti i seguenti tipi di azione:\\ |
| * __01 = Creazione contenitore Pianificato__: crea un contenitore e scarica da uno pianificato.\\ |
| * __02 = Creazione contenitore NON Pianificato__: crea un contenitore senza scarico di uno pianificato.\\ |
| * __05 = Ritorno Contenitore Pianificato Disponibile__: determina il primo contenitore pianificato\\ |
| * __06 = Ritorno Contenitore da Alias__: dato un alias ristorna il contenitore associato\\ |
| * __09 = Consumo pianificato__: scarica una qtà/contenitore pianificata.\\ |
| * __11 = Avanzamento contenitore Da/A__: fase iniziale e finale sono dichiarate. Il contenitore di destinazione può essere esplicito o creato al momento.\\ |
| * __12 = Avanzamento contenitore Da/A (Fase successiva)__\\ |
| * __13 = Avanzamento contenitore A/Da (Fase precedente assoluta)__\\ |
| * __14 = Avanzamento contenitore A/Da (Fase precedente con giacenza nello stesso contenitore)__\\ |
| * __15 = Avanzamento contenitore A/Da (Fasi precedenti con giacenza in qualunque contenitore)__\\ |
| * __16 = Avanzamento contenitore A/Da (Fasi precedenti prima con giacenza nello stesso contenitore e poi con risalita in giacenza qualunque contenitore)__\\ |
| * __21 = Trasferimento interno MFP (Spostamento)__: per spostare la giacenza all'interno dell'area MFP senza dichiarare attività. Il contenitore di destinazione può essere esplicito o creato al momento. Questa azione può essere usata anche per accorpamenti (da n contenitori a 1) o per smembramenti (da 1 a n contenitori).\\ |
| * __31 = Trasferimento esterno MFP (Uscita: Perso)__\\ |
| * __32 = Trasferimenti esterno MFP (Entrata: Rilavorazione)__\\ |
| * __41 = Rettifica quantità contenitore__\\ |
| * __42 = Annullamento contenitore__\\ |
| * __43 = Stampa contenitore__\\ |
| \\ |
| \\ |
| !! Az.01. Creazione contenitore pianificato\\ |
| Per l'ordine e la quantità richiesta crea un nuovo contenitore, ''pianificato''. Se non riceve la quantità usa quella standard del contenitore.\\ |
| A seconda dei campi di input il codice contenitore può essere:\\ |
| * dato da un numeratore interno (il contenitore di destinazione è vuoto ed è impostato il flag di creazione contenitore)\\ |
| * fornito dall'utente (il contenitore di destinazione è compilato con un codice che non è già presente in anagrafica contenitori)\\ |
| * dato da un numeratore interno e associato ad un alias fornito dall'utente (il contenitore di destinazione è vuoto ed è impostato il flag di creazione contenitore, oppure è compilato con un codice utente che non è già presente in anagrafico, ed è presente l'alias) il nuovo contenitore viene associato all'alias ricevuto, il contesto dell'alias deve essere definito in tabella C£K.\\ |
| ! Input\\ |
| * Numero ordine (Obbligatorio)\\ |
| * Quantità\\ |
| * Contenitore destinazione (facoltativo, se compilato deve essere un codice nuovo)\\ |
| * Flag creazione contenitore (facoltativo)\\ |
| * Alias (facoltativo)\\ |
| ! Controlli\\ |
| * Il contenitore destinazione NON deve già esistere.\\ |
| * L'ordine deve esistere ed essere di tipo MFP\\ |
| * Non deve essere un'azione di scarto\\ |
| ! Scrittura (solo se presente l'ordine e il contenitore destinazione)\\ |
| * Crea il contenitore destinazione\\ |
| * Se presente crea l'alias del contenitore destinazione\\ |
| * Scarica un contenitore/qtà pianificato\\ |
| \\ |
| !! Az.02. Creazione contenitore non pianificato\\ |
| Per l'ordine e la quantità richiesta crea un nuovo contenitore, ''NON pianificato''. Il resto del comportamento è come per il tipo azione 01con l'eccezione che non scarica i pianificati.\\ |
| \\ |
| !! Az.05. Ritorno Contenitore Pianificato Disponibile\\ |
| Per l'ordine ritorna il prossimo contenitore pianificato.\\ |
| ! Input\\ |
| * Numero ordine (Obbligatorio)\\ |
| ! Controlli\\ |
| * L'ordine deve esistere ed essere di tipo MFP\\ |
| ! Scrittura (solo se presente l'ordine)\\ |
| * Ritorna nel contenitore di destinazione il contenitore pianificato\\ |
| \\ |
| !! Az.06. Ritorno Contenitore da alias\\ |
| Dato l'alias ritorna il contenitore.\\ |
| ! Input\\ |
| * Numero ordine (Obbligatorio, solo se nella tabella P5M esistono più tipi MFP, altrimenti deriva il contesto Alias dall'unico tipo MFP in tabella P5M)\\ |
| ! Controlli\\ |
| * L'ordine, se passato, deve esistere ed essere di tipo MFP\\ |
| ! Scrittura (solo se presente l'ordine)\\ |
| * Ritorna nel contenitore di destinazione il contenitore\\ |
| \\ |
| !! Az.09. Consumo pianificato\\ |
| Si verifica ad esempio in caso di riduzione della qtà dell'ordine, tutti i contenitori pianificati residui vengono consumati.\\ |
| \\ |
| !! Az.11. Avanzamento contenitore Da/A\\ |
| Devono essere dati sia l'origine che la destinazione.\\ |
| L'avanzamento determina:\\ |
| * il movimento di carico nell'''Ubicazione di destinazione''\\ |
| * il movimento di scarico dall'''Ubicazione origine''\\ |
| * la dichiarazione di tutte le attività relative alla fasi comprese tra le due ubicazioni\\ |
| * l'aggiornamento della quantità riempita sul contenitore (''NOTA'' il comportamento è diverso quando siamo nella prima o nell'ultima fase del ciclo, vedi paragrafo "''Gestione prima e ultima fase del ciclo'' nel capitolo "Controlli e funzioni generali").\\ |
| * Se nell'avanzamento viene dichiarata la prima fasei: aggiorna la quantità riempita sul contenitore destinazione, e se richiesto, aggiorna saldo contenitore.\\ |
| ! Input\\ |
| * Contenitore origine (Obbligatorio, se non presente si assume uguale al contenitore destinazione)\\ |
| * Magazzino origine (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione origine (Obbligatoria)\\ |
| * Fase origine (Obbligatoria se ubicazione multifase)\\ |
| * Contenitore destinazione (Obbligatorio, può essere: un contenitore esistente -con o senza alias, un codice utente, un codice "*N" con o senza alias - in quest'ultimo caso il codice viene assegnato dal numeratore colli)\\ |
| * Magazzino destinazione (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione destinazione (Obbligatoria)\\ |
| * Fase destinazione (Obbligatoria se ubicazione multifase)\\ |
| * Quantità (Obbligatoria)\\ |
| * Se avanzamento su altro contenitore\\ |
| ** Saldo contenitore (Obbligatorio se si vuole proseguire l'avanzamento su altro contenitore)\\ |
| ! Controlli\\ |
| * Se manca il contenitore origine lo assume da destinazione, se manca il contenitore destinazione lo assume da origine (in questi casi si avanza lo stesso contenitore)\\ |
| * Deve essere presente nella tabella P5H la cauale avanzamento\\ |
| * Esegue''controlli riempimento''su destinazione\\ |
| * Esegue''controlli svuotamento''su origine\\ |
| * Esegue''controlli congruenza origine/destinazione''\\ |
| * Controllo avanzamento (La fase+ubicazione destinazione deve essere successiva alla fase+ubicazione origine)\\ |
| ! Scrittura\\ |
| * Solo se presenti causale, contenitore, magazzino, ubicazione, fase origine; causale, contenitore, magazzino, ubicazione, fase destinazione; causale avanzamento; quantità.\\ |
| ** Movimento su origine (Se non è la prima ''Ubicazione ANTE''. In questo caso il movimento è generato dalla dichiarazione di attività della prima fase come prelievo componenti)\\ |
| ** Movimento su destinazione(Se non è l'ultima''Ubicazione POST''. In questo caso il movimento è generato dalla dichiarazione di attività dell'ultima fase come versamento a magazzino)\\ |
| ** Dichiarazioni di tutte le attività relative alle fasi comprese tra le due ubicazioni (origine / destinazione)\\ |
| ** Se avanzamento su altro contenitore\\ |
| *** Aggiornamento contenitore destinazione: Quantità riempimento e se richiesto saldo contenitore\\ |
| \\ |
| !! Az.12. Avanzamento contenitore Da/A (fase successiva)\\ |
| Data un'origine determina la prima fase successiva.\\ |
| (vedi: ''Az.21. Avanzamento contenitore Da/A'')\\ |
| ! Differenze:\\ |
| * Input\\ |
| ** Contenitore origine facoltativo, se non presente deriva da destinazione\\ |
| ** Magazzino, Ubicazione e Fase destinazione calcolati\\ |
| * Controlli\\ |
| ** Nel''controlli riempimento''su destinazione, determina dal ciclo del contenitore di destinazione l'''Ubicazione di destinazione'': è la fase + ubicazione successiva alla fase + ubicazione origine, se non trovata segnala l'anomalia.\\ |
| \\ |
| !! Az.13. Avanzamento contenitore A/Da fase precedente\\ |
| Data una destinazione determina la fase immediatamente precedente indipendentemente dalla giacenza.\\ |
| (vedi: ''Az.21. Avanzamento contenitore Da/A'')\\ |
| ! Differenze:\\ |
| * Input\\ |
| ** Contenitore origine obbligatorio\\ |
| ** Magazzino, Ubicazione e Fase origine calcolati\\ |
| * Controlli\\ |
| ** Nel''controlli svuotamento''su origine, determina dal ciclo del contenitore origine l'_Ubicazione origine_n_ e la fase + ubicazione precedente alla fase + ubicazione destinazione, se non trovata segnala l'anomalia..\\ |
| \\ |
| !! Az.14. Avanzamento contenitore A/Da fasi precedenti con giacenza sul contenitore origine\\ |
| Data la quantità e i contenitori (destinazione/origine) in input, ricerca tutte le giacenze nelle ubicazioni precedenti fino ad esaurimento quantità, per ogni coppia di ubicazioni (origine / destinazione) trovata lancia i movimenti e gli avanzamenti (funzione 21).\\ |
| ''Nota'', le giacenze vengono ricercate per il ciclo del contenitore di destinazione\\ |
| ! Input\\ |
| * Contenitore origine (facoltativo, se non presente assume uguale a contenitore destinazione)\\ |
| * Contenitore destinazione (Obbligatorio, può essere: un contenitore esistente -con o senza alias, un codice utente, un codice "*N" con o senza alias - in quest'ultimo caso il codice viene assegnato dal numeratore colli)\\ |
| * Magazzino destinazione (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione destinazione (Obbligatoria)\\ |
| * Fase destinazione (Obbligatoria se ubicazione multifase)\\ |
| * Quantità (Obbligatoria)\\ |
| * Se avanzamento su altro contenitore\\ |
| ** Fine contenitore (Obbligatorio per poter iniziare l'avanzamento su altro cotenitore)\\ |
| ! Controlli\\ |
| * Deve essere presente nella tabella P5H la cauale avanzamento\\ |
| * Esegue''controlli riempimento''su destinazione\\ |
| * Esegue''controlli contenitore''su origine\\ |
| * I contenitori origine e destinazione devono essere sullo stesso ordine\\ |
| ! Scrittura\\ |
| * Solo se presenti causale, contenitore origine; causale, contenitore, magazzino, ubicazione, fase destinazione: causale avanzamento; quantità.\\ |
| * Acquisisce tutte le''FASI''(con ubicazione) del ciclo del contenitore origine.\\ |
| * Dalla fase+ubicazione destinazione(esclusa) arretrando per ogni''Ubicazione''origine trovata con giacenza, esegue l'avanzamento:\\ |
| ** Con quantità giacenza se minore della quantità dichiarata, altrimenti con con quantità dichiarata\\ |
| ** Esegue''Avanzamento contenitore Da/A''\\ |
| ** Decrementa la quantità dichiarata con quantità usata nell'avanzamento\\ |
| ** Quando la quantità dichiarata finisce termina l'avanzamento\\ |
| * Se rimane residuo, esegue ''Riempimento contenitore''con la quantità residua alla fase destinazione\\ |
| \\ |
| !! Az.15. Avanzamento contenitore A/Da fasi precedenti con giacenza su tutti i contenitori dell'ordine\\ |
| Fino ad esaurimento della quantità richiesta, opera una serie di avanzamenti andando a ritroso dalle ubicazioni più vicine alla destinazione, sia per lo stesso contenitore che per altri.\\ |
| Se rimane del residuo esegue un riempimento alla fase di destinazione del ciclo del contenitore destinazione.\\ |
| ''Nota'', le giacenze vengono ricercate per tutti i cicli dei contenitori appartenenti allo stesso ordine del contenitore di destinazione\\ |
| \\ |
| ! Input\\ |
| * Contenitore destinazione (Obbligatorio, può essere: un contenitore esistente -con o senza alias, un codice utente, un codice "*N" con o senza alias - in quest'ultimo caso il codice viene assegnato dal numeratore colli)\\ |
| * Magazzino destinazione (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione destinazione (Obbligatoria)\\ |
| * Fase destinazione (Obbligatoria se ubicazione multifase)\\ |
| * Quantità (Obbligatoria)\\ |
| * Se avanzamento su altro contenitore\\ |
| ** saldo contenitore (Obbligatorio per poter iniziare l'avanzamento su altro contenitore)\\ |
| ! Controlli\\ |
| * Deve essere presente nella tabella P5H la causale avanzamento\\ |
| * Esegue''controlli riempimento''su destinazione\\ |
| * Deve essere presente nella tabella P5H la causale origine\\ |
| ! Scrittura\\ |
| * Solo se presenti causale origine; causale, contenitore, magazzino, ubicazione, fase destinazione; causale avanzamento; quantità.\\ |
| * Acquisce tutte le''FASI''(con ubicazione e giacenza) dei cicli di tutti i contenitori dell'ordine, precedenti alla fase+ubicazione di destinazione.\\ |
| * Dalla fase destinazione(escusa) arretrando per ogni''Ubicazione'' e relativo contenitore origine trovati, esegue l'avanzamento:\\ |
| ** Con quantità giacenza se maggiore della quantità dichiarata, altrimenti con con quantità dichiarata\\ |
| ** Esegue''Avanzamento contenitore Da/A''\\ |
| ** Decrementa la quantità dichiarata con quantità usata nell'avanzamento\\ |
| ** Quando la quantità dichiarata finisce termina l'avanzamento\\ |
| * Se rimane residuo, esegue ''11. Riempimento contenitore''con la quantità residua alla fase destinazione\\ |
| \\ |
| !! Az.16. Avanzamento contenitore A/Da tutti i contenitori dell'ordine con giacenza su fasi precedenti\\ |
| Esegue l'azione 15 e per il residuo risale alla 16\\ |
| \\ |
| !! Az.21. Trasferimento interno MFP contenitore\\ |
| Il trasferimento interno determina un movimento di scarico dalla''Ubicazione origine'' e il corrispondente movimento di carico nella''Ubicazione destinazione'' anche di contenitori diversi.\\ |
| Non è possibile scegliere una quantità superiore alla giacenza per fase del contentore origine.\\ |
| ! Input\\ |
| * Contenitore origine (facoltativo, se non presente assume contenitore destinazione)\\ |
| * Magazzino origine (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione origine (Obbligatoria)\\ |
| * Fase origine (Facoltativa)\\ |
| * Contenitore destinazione (Obbligatorio, può essere: un contenitore esistente -con o senza alias, un codice utente, un codice "*N" con o senza alias - in quest'ultimo caso il codice viene assegnato dal numeratore colli)\\ |
| * Magazzino destinazione (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione destinazione (Obbligatoria)\\ |
| * Fase destinazione (Obbligatoria se ubicazione multifase)\\ |
| * Quantità (Obbligatoria)\\ |
| ! Controlli\\ |
| * Se il contenitore origine è blank assume quello di destinazione\\ |
| * L'isieme dei campi origine deve essere diverso da destinazione\\ |
| * Esegue''controlli svuotamento''su origine\\ |
| ** Esegue''controlli riempimento''su destinazione\\ |
| ! Scrittura\\ |
| * Solo se presenti causale, contenitore, magazzino, ubicazione, fase origine; causale, contenitore, magazzino, ubicazione, fase destinazione; quantità.\\ |
| ** Movimento scarico origine\\ |
| ** Movimento carico destinazione\\ |
| \\ |
| !! Az.31. Trasferimento esterno MFP Contenitore: Uscita (Perso)\\ |
| Il trasferimento esterno di tipo uscita determina un movimento di scarico dalla''Ubicazione origine'' e il corrispondente movimento di carico in una giacenza esterna all'MFP dello stesso contenitore. Nel movimento di carico il contenitore, magazzino, ubicazione e fase destinazione sono quelli origine.\\ |
| Per modificare o completare le chiavi di giacenza usare il programma di exit.\\ |
| ! Input\\ |
| * Contenitore origine (Obbligatorio)\\ |
| * Magazzino origine (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione origine (Obbligatoria)\\ |
| * Fase origine (Obbligatoria se ubicazione multifase)\\ |
| * Quantità (Obbligatoria)\\ |
| ! Controlli\\ |
| * Esegue''controlli svuotamento''su origine\\ |
| * Deve essere presente nella tabella P5H la causale destinazione\\ |
| ! Scrittura\\ |
| * Solo se presenti causale, contenitore, magazzino, ubicazione, fase origine; causale destinazione; quantità.\\ |
| * Movimento sacrico origine\\ |
| * Movimento carico destinazione (Se eseguiti controlli il contenitore, magazzino, ubicazione e fase sono quelli origine)\\ |
| * Decrementa quantità contenitore origine\\ |
| \\ |
| !! Az.32. Trasferimento esterno MFP contenitore: Entrata (Rilavorazione)\\ |
| Il trasferimento esterno di tipo Entrata determina un movimento di scarico da una giacenza esterna all'MFP e un corrispondente movimento di carico sulla''Ubicazione destinazione'' dello stesso contenitore.\\ |
| Il contenitore può essere accodato ad un ordine esistente o ad un nuovo ordine.\\ |
| ! Input\\ |
| * Numero record GMQUAN origine (Obbligatorio)\\ |
| * Contenitore destinazione (Obbligatorio)\\ |
| * Magazzino destinazione (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione destinazione (Obbligatoria)\\ |
| * Fase origine (Obbligatoria se ubicazione multifase)\\ |
| * Quantità (Obbligatoria)\\ |
| * Ordine(Facoltativo)\\ |
| ! Controlli\\ |
| * Deve essere presente nella tabella P5H la causale origine\\ |
| * La quantità in giacenza deve essere positiva\\ |
| * Il tipo e area giacenza nella causale origine devono corrispondere a quelli in giacenza\\ |
| * Esegue''controlli contenitore''su origine\\ |
| * Esegue''controlli riempimento''su destinazione\\ |
| * L'articolo del contenitore e della giacenza devono corrispondere\\ |
| * La quantità richiesta NON deve essere superiore a giacenza\\ |
| ! Scrittura\\ |
| * Solo se presenti causale origine; causale, contenitore, magazzino, ubicazione, fase destinazione; quantità.\\ |
| * Creazione nuovo ordine se non ricevuto\\ |
| * Aggiorna ordine su contenitore\\ |
| * Movimento origine\\ |
| * Movimento destinazione\\ |
| * Incrementa quantità contenitore destinazione\\ |
| \\ |
| !! Az.41. Rettifica quantità contenitore\\ |
| La rettifica quantità del contenitore esegue un movimento sulla''Ubicazione destinazione'' per la quantità richiesta.\\ |
| ! Input\\ |
| * Contenitore destinazione (Obbligatorio)\\ |
| * Magazzino destinazione (Obbligatorio se gestione multimagazzino)\\ |
| * Ubicazione destinazione (Obbligatoria)\\ |
| * Fase destinazione (Obbligatoria se ubicazione multifase)\\ |
| * Quantità (Obbligatoria)\\ |
| ! Controlli\\ |
| * Esegue''controlli riempimento''su destinazione\\ |
| * Se la quantità richiesta è negativa NON deve essere in valore assoluto superiore alla quantità riempita nel contenitore\\ |
| ! Scrittura\\ |
| * Solo se presenti causale, contenitore, magazzino, ubicazione, fase destinazione; quantità.\\ |
| * Movimento destinazione.\\ |
| * Incrementa (valore algebrico) quantità contenitore destinazione.\\ |
| \\ |
| !! Az.42. Annullamento contenitore\\ |
| Esegue l'annullamento logico del contenitore. L'azione è ammessa solo se il contenitore non è in giacenza.\\ |
| ! Input\\ |
| * Contenitore destinazione (Obbligatorio)\\ |
| ! Controlli\\ |
| * Esistenza contenitore\\ |
| * Il contenitore non deve essere in giacenza\\ |
| ! Scrittura\\ |
| * Solo se presente causale, contenitore destinazione;\\ |
| * Annullamento logico contenitore destinazione\\ |
| \\ |
| !! Az.43. Stampa contenitore\\ |
| Esegue la stampa del contenitore.\\ |
| ! Input\\ |
| * Contenitore destinazione (Obbligatorio)\\ |
| ! Controlli\\ |
| * Esistenza contenitore\\ |
| ! Scrittura\\ |
| * Esegue la stampa\\ |
| \\ |
| !!! Controlli e funzioni generali\\ |
| !! Controlli svuotamento\\ |
| * Esegue''Controlli contenitore'' sulla causale e contenitore origine\\ |
| * Esegue''Controlli ciclo''sul magazzino, ubicazione, fase origine\\ |
| \\ |
| !! Controlli riempimento\\ |
| * Esegue''Controlli contenitore'' sulla causale e contenitore destinazione\\ |
| * Esegue''Controlli ciclo''sul magazzino, ubicazione, fase destinazione\\ |
| \\ |
| !! Controlli congruenza origine/destinazione\\ |
| * Controlla che il contenitore origine e destinazione siano sullo stesso ordine\\ |
| * Controlla che la''Ubicazione''destinazione appartenga al ciclo del contenitore origine\\ |
| \\ |
| !! Controlli contenitore\\ |
| * Causale movimentazione obbligatoria\\ |
| * Contenitore obbligatorio, esistente e di tipo MFP\\ |
| * Se il controllo è sull'origine, il contenitore deve essere dichiarato saldato alla fase precedente, se esisite\\ |
| * Se il controllo è sulla destinazione il contenitore NON deve essere stato saldato alla fase corrente\\ |
| \\ |
| !! Controlli ciclo\\ |
| * Se monomagazzino assume default\\ |
| * Magazzino obbligatorio\\ |
| * Controllo esistenza magazzino\\ |
| * Controllo che il magazzino appartenga al ciclo del corrispondente contenitore\\ |
| * Ubicazione obbligatoria\\ |
| * Controllo esistenza ubicazione\\ |
| * Controllo ubicazione di tipo MFP\\ |
| * Controllo che l'ubicazione (Magazzino/Ubicazione) appartenga al ciclo del corrispondente contenitore\\ |
| * Se non è presente la fase e l' ubicazione è monofase deriva la fase dal ciclo\\ |
| * Fase obbligatoria\\ |
| * Controllo che l'''Ubicazione'' appartenega al ciclo del corrispondente contenitore\\ |
| \\ |
| !! Scrittura\\ |
| La funzione di scrittura è divisa in 5 parti:\\ |
| * Movimenti origine\\ |
| * Movimenti destinazione\\ |
| * Dichiarazioni attività (solo se si sta avanzando)\\ |
| * Azioni contenitore\\ |
| ** Creazione\\ |
| ** Riempimento\\ |
| ** Aggiornamento quantità\\ |
| ** Annullamento\\ |
| ** Stampa\\ |
| * Azioni ordine\\ |
| ** Rifasatura impegni\\ |
| ** Rifasatura quantità\\ |
| \\ |
| La stampa del contenitore e le azioni sull'ordine sono sempre eseguite, mentre le altre dipendono dall'azione che si sta eseguendo\\ |
| \\ |
| !! Movimentazione prima e ultima fase del ciclo\\ |
| Nella prima fase del ciclo non vengono fatti i movimenti di scarico sull'ubicazione ante (sono demandati alla G35 lanciata a standard dalla dichiarazione sulla prima fase).\\ |
| Nell'ultima fase del ciclo non vengono fatti i movimenti di carico sull'ubicazione post (sono demandati alla G35 lanciata a standard dalla dichiarazione sull'ultima fase).\\ |
| \\ |
| !!! APPENDICE\\ |
| * __Causali__\\ |
| * __Quantità__\\ |
| \\ |
| !! Causali\\ |
| Le causali sono di 5 tipi:\\ |
| * Causale avanzamento\\ |
| ** E' la causale usata nella dichiarazioni di attività. E' definita nella tabella "P5H".\\ |
| * Causale prelievo materiali.\\ |
| ** E' la causale usata dalla movimentazione per il prelievo dei materiali da magazzino. E' definta nella tabella "P5I". Il prelievo dei materilali è generato dalla dichiarazione attività della prima fase.\\ |
| * Causale origine MFP\\ |
| ** E' la causale di scarico usata dalla movimentazione nell'avanzamento MFP. E' definita nella tabella "P5H".\\ |
| * Causale destinazione MFP\\ |
| ** E' la causale di carico usata dalla movimentazione nell'avanzamento MFP. E' definita nella tabella "P5H".\\ |
| * Causale versamento finito\\ |
| ** E' la causale usata dalla movimentazione per il versamento a magazzino del finito. E' definita nei parametri logistici "£P2 - 1P2 - 2P2". Il versamento è generato dalla dichiarazione attività dell'ultima fase..\\ |
| \\ |
| !! Quantità\\ |
| * ''Ordine''\\ |
| ** Ordinata: QT01 (Manuale)\\ |
| ** Prodotta: QT02 (Da Versamento)\\ |
| ** Contenitori: QT05 (Calcolata) = QTPA (Pianificata) + QTCO (Riempita)\\ |
| * ''Contenitore''\\ |
| ** Ordinata QTAO (Da creazione contentore)\\ |
| ** Riempita QTAC (Da Riempimento o Avazamento da altro contenitore)\\ |
| ** Pianificata QTPA (Calcolata) = QTAO - QTAC (se QTAO>QTAC e FLG4=' ' contenitore non finito, abbiamo introdotto il saldo alla fase???)\\ |
| * ''Giacenza''\\ |
| ** Riempita: QTCO (Calcolata) = GCAN (Giacenza Ante) + GCPS (Giacenza Post)\\ |
| Ogni volta che si modifica la quantità ordinata o si annulla l'ordine viene eseguita la rifasatura della quantità contenitori dell'ordine. Se la quantità ordinata è minore della quantità contenitore viene aggiornata con la quantità contenitori.\\ |