Avanzamento e Versamenti Produzione | |||
|
Nome programma: BSDBAVMG.DLL
Moduli richiesti: Produzione
Questo programma permette di dichiarare con lettura ottica (barcode) l'avanzamento di fasi di lavorazione sugli ordini di lavorazione presenti in archivio (soprattutto per lavorazioni interne ma anche per lavorazioni terzisti, ma con alcune limitazioni importanti), nonchè di dichiarare il versamento (a lavorazione avvenuta) a magazzino del risultato (prodotto o semilavorato).
Lo scopo finale dell'uso di questo programma è quello di generare uno o più documenti di tipo 'Carico da produzione'. NB: Tale programma non supporta la presenza di note di prelievo che evadono impegni di produzione.
L'uso di questo programma è alternativo al programma 'Gestione documenti Lavorazione' (non possono essere usati entrambi in una unica gestione, sulla stessa ditta), mentre può essere utilizzato in alternativa ma anche insieme a Gestione documenti di magazzino per la gestione dei documenti carichi da produzione (anzi : poiché con questo programma non è consentita la modifica una volta effettuato il versamento, la modifica dei carichi effettuati con questo programma, per es. la modifica delle quantità utilizzate dei componenti materiali, deve essere fatta utilizzando il programma Gestione documenti di magazzino).
Per utilizzare in modo agevole questa funzione occorre prevedere la stampa di codici a barre identificativi della fase di lavorazione (le lavorazioni collegate) di ciascun ordine di lavorazione. Occorre pertanto che una volta generati gli ordini di produzione, utilizzando il programma 'Stampa lavorazioni da eseguire' (o usando altro programma come per es. stampa brogliaccio ordini) , si proceda alla stampa appunti delle singole fasi/lavorazioni . Occorre a tal scopo un report adeguatamente impostato con la stampa di un campo barcode (es. in formato Code-39 ) che rappresenti la seguente stringa identificativa della fase (20 caratteri in totale):
1 carattere : tipo record ordine di produzione (sempre "H")
4 caratteri numerici : anno doc. (dell'ordine di produzione) (es. 2004)
1 carattere : serie (es. spazio)
6 caratteri numerici : numero ordine di produzione
4 caratteri numerici : riga ordine di produzione
4 caratteri numerici : identificativo fase
è utile inoltre stampare una serie di codici di controllo con la funzione Report|stampa codici di controllo . la lettura di codici di controllo al momento di operare con questo programma permette di evitare l'uso della tastiera per le funzioni più comuni (come per es. la dichiarazione di fase completata) Non permette invece di evitare la tastiera quando è necessario indicare per es. una quantità prodotta.
NB: per stampare i codici controllo occorre prima installare i font Code-39 (che rappresentano i barcode) sul PC ove si richiede la stampa.
I codici (barcode) di controllo sono i seguenti (a destra il significato o la corrispondenza con la tastiera) :
H1900 00000100010001 : annulla ultimo comando
H1900 00000100010002 : F9 = OK/completato
H1900 00000100010003 : F7 = Versa
H1900 00000100010004 : F11 = Ok+Versa
H1900 00000100010005 : F4 = cancella
H1900 00000100010006 : F8 = ripristina
Il programma può operare in due modalità :
a Start/stop
con impostazione manuale tempi
Nel primo caso i tempi effettivi di lavorazione vengono rilevati dalla differenza trascorsa tra il momento di una prima strisciata , cioè lettura barcode, (start) ed il momento di una seconda strisciata (stop); nel secondo vengono invece inseriti dall'utente dopo aver strisciato (cioè letto) il barcode identificativo della fase dell'ordine di lavorazione.
Nel primo caso avremo pertanto che una fase di lavorazione passa in 3 diversi stadi (o status) :
avviata (dopo aver confermato la prima strisciata); la fase di lavoro apparità da questo punto in poi nella griglia di lavoro
completata (dopo aver confermato la seconda strisciata)
versata ( dopo aver eseguito il comando Versa); una volta versata la fase sparisce dalla griglia di lavoro
Nel secondo caso i tempi effettivi vengono inseriti dall'utente dopo aver effettuato l'unica strisciata (che vale come start e stop contemporaneamente)
Pertanto avremo al massimo due stati :
completato (dopo aver confermato la prima strisciata) (cioè lettura barcode seguito da OK): la fase di lavoro appare a questo punto nella griglia come già completata, con le quantità i tempi ed il codice operaio
versata ( dopo aver eseguito il comando Versa); una volta versata la fase sparisce dalla griglia di lavoro
Caso particolare: è possibile nel caso 'impostazione manuale tempi' , se ogni riga di ordine di lavorazione ha solo una singola fase, fare tutto in unico step , e cioè leggere il barcode identificativo della fase , fornire i dati mancanti (qta, a saldo, tempi , operaio) e premere il tasto OK+Versa anzichè il pulsante OK; in tal caso la riga appare e scompare immediatamente dalla griglia di lavoro.
NB : il versamento agisce infatti solo sulle righe / fasi della riga dell'ordine di lavorazione che costituiscono 'fase finale' . Se infatti una riga di ordine di lavoro ha tre fasi (cioè tre righe di lavorazioni collegate) associate, l'utente per poter versare , cioè di fatto versare l'ultima delle tre fasi, deve dichiarare in qualche maniera completate tutto o parte delle due fasi precedenti. (altrimenti si potrebbe giungere a situazioni incongrue dello status dell'ordine di lavorazione).
Un discorso particolare riguarda i tempi di attrezzaggio . Se si vuole gestire i tempi di attrezzaggio occorre indicare delle fasi (sia in distinta base, cartella lavorazioni, che nell'ordine di lavorazione) distinte, cioè in presenza di attrezzaggio ed esecuzione sullo stesso centro di lavoro, occorre prevedere due righe diverse, una prima con tempo di attrezzaggio ma con zero nel campo 'tempo di esecuzione' ed una seconda riga (fase) con tempo esecuzione diverso da zero ma con tempo di attrezzaggio uguale a zero.
Eventuali rilavorazioni vanno gestire inserendo nuove righe di lavorazioni collegate nella riga dell'ordine di lavorazione, oppure inserendo nuove righe nell'ordine di lavoraizone (o facendo nuovi ordini di lavorazione).
NB: nella gestione a Start/stop non è possibile avviare due volte la stessa fase/lavorazione; occorre prima dichiarare completata anche in parte quella lavorazione, ed a quel punto è possibile riavviare la stessa fase per poter dichiarare l'avvenuto completamento di una altra parte della stessa lavorazione/riga ordine di lavoro.
NB: In caso di versamento di qta parziale il programma provvede sempre a scaricare i componenti del prodotto o semilavorato intestatario della riga di ordine di produzione, in quantità proporzionale .
Il programma è stato concepito per poter essere utilizzato direttamente su un Personal computer posizionato vicino ad una macchina utensile. (Tuttavia considerare sempre che certe operazioni richiedono sempre l'uso della tastiera! Esempio: l'inputazione della quantità lavorata, se diversa da quella residua, o l'inputazione della quantità scartata...).
Le macchine utensili sono definite in Business come centri di lavoro. è possibile avere PC che controllano (permettono di dichiarare ) il lavoro di un solo centro, oppure di più centri, oppure che lo stesso centro si avvalga (per le dimensioni del centro stesso) di 2 o più personal computer. Infine può essere utilizzato come monitor , a disposizione del capo-officina, per poter anche solo vedere l'avanzamento man mano che procede in tutti i centri dell'officina stessa (con un refresh periodico della griglia delle fasi avviate/completate). La configurazione del funzionamento di questo programma può essere settata, per ogni PC (meglio , per ogni utente , che corrisponderà in questo caso ad un PC) impostando delle opzioni di registro di Business:
BSDBAVMG\OPZIONIUT\CentriAbilitati contiene un numero identificativo di centro di lavoro oppure un elenco di centri di lavoro separati dal carattere punto_e_virgola (;) Esempio : una impostazione del tipo "2;4;5" per l'utente SALD sta a significare che per il PC presso i centri di saldatura si potranno avanzare solamente lavorazioni collegate riferite ai centri di lavoro 2 o 4 o 5 , che nella tabella dei centri sono i centri di saldatura. Se non impostato, l'utente può operare su lavorazioni di qualsiasi centro di lavoro.
BSDBAVMG\OPZIONI\IntervalloRefresh (il valore di default è 60000 , cioè sessanta secondi, un minuto) contiene un numero che esprime in millesini di secondo ogni quanto tempo la griglia si deve riaggiornare a video per far vedere eventuali lavorazioni in corso e dichiarate (con strisciate) su altri PC, per gli stessi centri di lavoro.(non dipende dall'utente)
BSDBAVMG\OPZIONIUT\ModalitaOperativa contiene 0 se la modalità operativa dell'utente è Start/Stop, 1 se invece deve essere impostata nella modalità 'impostazione manuale tempi' (in tal caso,. cioè se impostato con opzione di registro, l'impostazione a video non è modificabile).
La cartella OPZIONI di BSDBAVMG può contenere altre due proprietà :
SerieDoc : permette di impostare la serie da attribuire ai documenti di tipo Carico da produzione generati con la funzione Versa (altrimenti utilizza la serie spazio)
CheckEsistenzaU : se impostato a 2 (il default è 0 , cioè zero,, cioè nessun controllo) in caso di mancanza di giacenza del materiale da scaricare , impedisce il versamento (la situazione viene registrata in un file log); se impostato a 1 viene inserito un messaggio per annotare il verificarsi della situazione nel file di log, ma il programma procede ugualmente allo scarico del componente.
Per i versamenti il programma utilizza anche le seguenti opzioni di BSVEBOLL (sempre impostate da registro di Business) :
IncrementacontatoreRiga, MantieniMagazRigheOrdine, RicalcolaPrezziOrdini, Tipo_list_costi_mat_carichi , Tipo_valorizz_sem_pf .
Questo programma può essere utilizzato anche per il carico derivante da reso lavorato da terzisti (cioè per ordini di produzione non interni). Occorre tuttavia tener conto di una serie di limitazioni, che però valgono in generale per questo programma :
il programma non consente l'evasione di ordini di produzione espressi in valuta
non supporta la gestione automatica dello scarico del conto lavoro, nè attivo nè passivo
non permette la gestione di lotti o matricole, nè dei riferimenti ad ubicazioni dinamiche
non consente di impostare o variare condizioni di forniture (cod. Pagamento, spese di incasso, ecc.) rispetto a quelle indicate sull'ordine (in generale non consente di variare dati presenti sull'ordine e non richiesti esplicitamente a video in questa maschera di programma)
non gestisce dati Intrastat, nè dati del sistema qualità
Potrebbero esserci inoltre altri limiti funzionali (non superabili) qui non esplicitati.
NB: il documento di magazzino generato riporta come intestatario il fornitore associato al centro di lavoro (tramite la tabella dei magazzini; il cod. Fornitore pertanto non è prelevato dalla testata dell'ordine di produzione!), nonchè il magazzino associato al centro è anch'esso prelevato dalla tabella dei centri (è obbligatorio, pertanto associare il magazzino al centro di lavoro!)
NB: le fasi non versate (avviate o completate) vengono mantenute nello status in cui le si lascia, da una sessione di lavoro all'altra, senza tuttavia che il relativo costo affluisca in nessun sistema di valorizzazione. Solo col versamento si acquisisce il costo della lavorazioni eseguite nel valore del prodotto o semilavorato che si provvede a caricare.
In questo campo va effettuta la lettura con un lettore ottico (emulazione tastiera), del barcode identificativo della lavorazione (cioè fase/lavorazione collegata ad una riga di ordine di lavorazione), oppure un barcode codice di controllo.
Dopo aver letto un Id. Riga lavorazione, nel riquadro in alto a destra appaiono i dati essenziali di detta lavorazione (n. Ordine, cod. Articolo, qta residua da lavorare, tipo lavorazione, centro di lavoro)
Opera come Record|Annulla (vedi più avanti), ma sull'ultima riga trattata nella sessione corrente anzichè sulla riga corrente della griglia .
Indicare il codce dell'operaio (o della persona) che è responsabile di quella lavorazione (o che ha effettauto la strisciata).
Indicare la quantità prodotta, buona (cioè non scartata); cioè la qta da versare, alla fine.
Indicare (eventualmente) la qta non buona (scarti) , che non potrà essere, alla fine, versata in magazzino.
NB: a fronte di qta scartate non vengono scaricati materiali; i materiali vengono sempre scaricati solo per qta corrispondente alla parte buona!
Tempo impiegato
Richiesto solo nella modalità 'Impostazione mnuale tempi' , indicare il tempo utilizzato (nel formato HH,MMSS o HH,MM) per completare la lavorazione per i pezzi/qta indicata nei campi precedenti.
Se la lavorazione di quella qta è da considerarsi a saldo (cioè non rimangono più pezzi per quella lavorazione), spuntare il check-box.
è possibile indicare qualsiasi utile informazione relativa a quell'avanzamento.
Provvede a fare un refresh del contenuto della griglia prima che scatti il timeout impostato per il refresh automatico (normalmente 60 secondi)
Vedi sopra.
Questo pulsante viene utilizzato per confermare l'unica strisciata nella modalità impostazione manuale tempi (e dichiarare la fase completata) oppure, nella modalità Start/stop per dichiarare / confermare la strisciata di l'avvio della lavorazione oppure di completamento, se la fase era già stata avviata in precedenza (in tal caso l'etichetta del bottone, anzichè Start, diventa Stop, se era fase già avviata in precedenza).
Versa (F7)
Provvede a generare il documento di magazzino di carico da produzione per tutte le righe in griglia già completate, e di tipo 'fase finale', purchè appartenenti allo stesso centro di lavorazione. Se presenti righe completate fase finale di centri di lavoro diversi il programma chiede quale centro si vuole considerare per il versamento (è possibile, infatti, versare solo lavorazioni di un singolo centro di lavoro alla volta).
permette di fare con una unica operazione sia la dichiarazione di completamento che il versamento (solo nella modalità impostazione manuale tempi, e solo per le righe di tipo fase finale).
Nel Menù
Su operazioni iniziate con una strisciata ma non ancora confermate con OK/Start/stop/OK+Versa, annulla l'operazione corrente aperta, come se la strisciata non fosse avvenuta
Record|Cancella
Opera sulla riga corrente della griglia (già confermata con OK/start/stop). Se si opera in modalità start stop, se la riga è in status Completato , riporta la riga in stato Avviato ; se la riga era in status avviata elimina la riga dalla griglia senza alcun aggiornamento. Se invece si opera in modalità 'Impostazione manuale tempi'; se la riga è in stato 'completata' elimina la riga dalla griglia senza alcun aggiornamento .
Soprattutto utile per il carico di lavorazioni terzisti. Permette di richiamare una finestra che consente la selezione di righe di lavorazioni collegate (una alla volta) , anzichè procedere (quindi : alternativa) con la strisciata di un codice a barre.