Analisi fattibilità impegni |
|||
Nome programma: BNFIFAIM.DLL
Questo programma non è un MRP o un programma di pianificazione consegne, anche se può convivere in contesti dove l'azienda utilizza l'MRP.
Per gli articoli gestiti a commessa, viene filtrata la disponibilità per commessa e le quantità da produrre/da consumare saranno espresse con decimali per il fatto che il sistema di calcolo si basa su % di fattibilità e di consumo. NB: Il Programma richiede il modulo Distinta base, EASY o EXCELLENCE (BE120, BX120) e può funzionare anche con Articoli a Taglia & Colore. L'algoritmo non funziona se l'articolo indicato nell'Impegno Cliente è contenuto anche come figlio della Distinta Base (di qualsiasi livello) da esplodere per produrre l'Impegno Cliente stesso (Di.Ba ricorsiva). Fase iniziale: selezione Impegni da elaborare Accedendo al programma vengono proposti alcuni filtri di selezione
dopo aver dato la conferma sarà visualizzata una griglia con l'elenco delle righe degli impegni clienti non evasi e non prenotati, nella quale vengono indicati: Cliente/fornitore, data ordine, data consegna, magazzino, quantità Richiesta, commessa e sottocomessa di testata Impegno, Articolo, Descrizione Articolo, Codice Fase e Descrizione, esistenza di magazzino, disponibilità netta di magazzino, ordinato, impegnato, prenotato su quel magazzino, note riga, Rilasciato (non modificabile), la colonna 'quantità pronta + fattibile' con relativa Percentuale e due colonne il cui funzionamento e modalità operative sarà descritto in seguito, denominate 'priorità manuale' e 'Selezione Riga'.
Fase di Elaborazione Una volta selezionate le righe da elaborare, premere il pulsante con la "Rotellina" sulla barra del programma oppure il tasto F7
Eseguita l'elaborazione per le righe selezionate la colonna quantità richiesta e la % Fattibilità verranno colorate in Verde se la disponibilità è maggiore della quantità richiesta, in Giallo se la disponibilità + il producibile è maggiore di 0 ma minore della quantità richiesta e in Rosso se la disponibilità è minore o uguale a 0 e non si può produrre
Per ogni riga di Impegno Cliente selezionata, viene esplosa la Distinta Base e per ogni materiale necessario viene verificata la disponibilità netta (esistenza – prenotato) oppure solo l'esistenza (se settata l'opzione di registro BSFIFAIM/OPZIONI/UsaEsistenza = -1, vedi opzione) e viene confrontata con la quantità richiesta.
L'opzione di registro BSFIFAIM/OPZIONI/UsaEsistenza può assumere i seguenti valori: 0 = esistenza magazzino (magazzino = come da opzione BSFIFAIM/OPZIONI/TipoMagazzinoFigli) -1 = disponibilità netta magazzino (magazzino = come da opzione BSFIFAIM/OPZIONI/TipoMagazzinoFigli) 1 = esistenza tutti i magazzini MRP 2 = disponibilità netta tutti i magazzini MRP. ATTENZIONE : se sulla Distinta Base ho indicato lo stesso articolo (o articolo + fase) più volte, la quantità da consumare viene sommata a parità di magazzino/commessa, per calcolare correttamente la disponibilità di materiale. Sempre sulla Distinta, non è gestito il flag 'Interrompi albero', ma solo il 'MAKE OR BUY' sull'articolo. Inoltre non sono gestiti gli sfridi indicati in DB. L'opzione di registro BSFIFAIM/OPZIONI/LivelliMax (default 5) indica di quanti livelli massimo sfogliare le Distinte Base per cercare di produrre gli articoli Semilavorati mancanti (accetta un range compreso tra 1 e 10). La determinazione del codice di magazzino sul quale cercare l'esistenza/disponibilità segue la regola seguente: per gli Impegni Cliente viene preso il magazzino di riga, in tutti gli altri casi viene letta l'opzione BSFIFAIM/OPZIONI/TipoMagazzinoFigli: 0 (default) = magazzino 1 indicato in DB (se = 0 verrà preso il magazzino del PF/SL che dovrà utilizzare quel materiale),
Contestualmente alla riga di Impegno Cliente sulla quale si è posizionati, con l'apposito comando presente sulla barra del programma (F11. Dettaglio figli articolo) è possibile visualizzare in una griglia quali materiali dovranno essere consumati.
NB: La disponibilità in griglia è quella effettiva attualmente presente a magazzino e non la residua dopo l'elaborazione. Non vengono visualizzati inoltre tutti i materiali della Distinta Base esplosa, se ad esempio ho un Prodotto Finito, PF1 composto da un semilavorato SL3, che a sua volta è composto da un semilavorato SL2 ed una materia prima MP1, se di SL2 ne sono presenti a sufficienza in magazzino non verranno visualizzati i materiali che lo compongono.
NB: Dopo ogni eventuale modifica sulla Distinta, dovrà essere rilanciata nuovamente la Fase di Elaborazione.
La griglia espone, in ordine di livello minimo in Distinta Base articolo "figlio" e codice articolo "padre", la quantità richiesta totale come se l'impegno fosse totalmente evadibile, la quantità fattibile /consegnabile ed il consumo dei singoli materiali. Sarà l'operatore ad effettuare i raggruppamenti/ordinamenti di griglia con gli strumenti standard del framework per poter ottenere le risposte ai propri dubbi sul sistema di calcolo.
Logica Elaborativa In un primo passaggio viene eseguita una elaborazione senza considerare i consumi di materiale che potrebbero esserci negli impegni con numero di priorità più basso, elaborazione regolata da una voce di menu deselezionata 'ignora consumi IC con priorità minore':
Successivamente, a cura dell'Operatore si potrà eseguire una elaborazione che tenga conto dei consumi di materiale degli Impegni Clienti a cui à stata assegnata una priorità maggiore. Per ogni riga di IC la nettificazione avviene nel seguente modo:
Tramite l'opzione di registro BSFIFAIM/OPZIONI/nDecQtaDaProd (default 3) è possibile impostare il numero di decimali (tra 0 e 3) da applicare alla quantità da produrre quando viene lanciata la simulazione. STRUMENTI Con il menu "Strumenti" si possono effettuare selezioni per scelte "rapide" per quanto riguarda l'attribuzione della priorità. Regola: a parità di priorità vengono assegnate le materie prime disponibili a magazzino, agli Impegni in stato 'Rilasciato'.
Poi viene comunicato all'operatore che l'operazione sarà effettuata anche sull'impegno:
|