Data ultimo aggiornamento: 13/06/2012

Clicca per accedere al sito di NTS Informatica
Clicca per accedere all'argomento Clicca per accedere all'argomento Clicca per accedere all'argomento Clicca per accedere all'argomento
Clicca per accedere al sito di NTS Informatica

Avanzamento e Versamenti Produzione (esteso)

Nome programma: BSDBAVEX.DLL
Moduli richiesti: Produzione

Opzioni programma: vai alle opzioni

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.

Da notare che un carico da produzione eseguito tramite il programma Avanzamento di produzione è modificabile esclusivamente nella parte relativa al comsumo di materiale. Per quanto riguarda la quantità prodotta o la sezione relativa alle fasi lavorative la modifica viene negata, per evitare di avere carichi da produzione con dati discordanti da quelli contenuti nell'archivio delle lavorazioni fatte (strisciate).

Nel caso in cui un carico da produzione debba essere modificato nelle parti bloccate occorrerà cancellarlo e rifarlo dopo aver apportato le necessarie modifiche alle strisciate dal programma in oggetto.

Attenzione: al momento di effettuare il versamento nel modulo avanzamento e versamento di produzione avanzati, nella versione Classic Start di questo modulo se vengono versate tutte le righe viene creato un unico carico di produzione a meno di casi specifici (terzisti ecc...). Nella versione NET vengono generati invece tanti carichi di produzione per quante sono le righe da versare, un carico per riga. Questo comportamento è un comportamento voluto per motivi tecnici, poiché Classic Start alcune operazioni erano eseguite NON in transazion, mentre ora in NET tutte le operazioni sono eseguite in transazione, ma per fare questo si è resa necessaria la creazione di un carico per ogni lavorazione.

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

Il programma opera nel seguente modo:

inizialmente l'operatore inserisce il proprio identificativo, quindi imputa il codice a barre identificativo della lavorazione e il centro in cui la lavorazione dovrà essere eseguita (questo ultimo dato per controllare che il centro di lavoro sia effettivamente quello che era stato previsto nell'ordine di produzione per la fase da avanzare).

A questo punto il programma si comporta in modo diversificato a seconda dei seguenti casi:

l'operatore ha altre lavorazioni in corso: viene dato un messaggio di avviso e non sarà possibile procedere oltre (un operatore può fare una sola cosa alla volta)

il sistema riconosce che l'operatore non ha nessuna attività avviata con l'identificato inputato: procederà con l'avvio della lavorazione (verrà abilitata solo l'opzione 'Inizia')

il sistema riconosce che l'operatore aveva già una attività con lo stesso identificato in corso: procederà con abilitare i comandi 'sospendi', 'completo' e 'completato + versa': la prima voce permette di sospendere la lavorazione (ad esempio per la pausa pranzo), la seconda voce permette di completare la lavorazione, la terza oltre a rilevare la chiusura della lavorazione provvederà anche ad effettuarne il versamento a magazzino (crea il carico da produzione per la lavorazione completata)

In aggiunta a quanto sopra esposto è possibile gestire casi particolari, come l'avvio di lavorazioni multiple o l'operaio di supporto.

L'avvio di lavorazioni multiple serve per poter gestire la seguente problematica:

Un operatore deve produrre alcuni prodotti, diversi come risultato finale ma comuni nelle iniziali; normalmente per ottimizzare i tempi l'operatore provvede prima a reperire il materiale comune a tutti gli articoli, inizia ad eseguire le lavorazioni in comune, poi provvederà a diversificare il a prodotto. Durante la prima fase è difficile poter distinguere i tempi trascorsi per i vari articoli, quindi in Business è possibile:

dichiarare un avvio multiplo (utilizzando l'apposita voce di menu) dove verranno indicate le varie attività da avviare. La prima attività sarà quella di riferimento per cui in fase di chiusura/sospensione l'unica attività con cui si potra operare sarà solo questa: le attività indicate dopo la prima non potranno essere chiuse (nella griglia vencono contrassegnate con il colore griglio), ma verranno evase nel momento in cui la prima attività indicata verrà chiusa. I tempi di esecuzione verranno assegnati tutti sulla prima fase e sarà la procedura che provvederà a spalmarli su tutte le lavorazioni avviate in contemporanea in modo proporzionale. Una volta chiusa l'attività multipla le singole lavorazioni potranno essere trattate come se fossero state avviate in modo singolo. In fase di chisura dell'attività multipla la quantità prodotta è sempre uguale al totale della quantità da produrre. Non è possibile utilizzare il flag 'modifica materiali'.

L'operaio di supporto serve per gestire la casistica che segue:

Un operatore inizia ad eseguire una determinata fase di lavorazione; durante il suo operare necessita di un aiuto esterno, fornito da un secondo operatore. Con Business è possibile rilevare l'attività del secondo operatore in modo da tener distinti i tempi e le mansioni dei fari dipendenti:

Il primo operario inizia la lavorazione in modo ordinario

il secondo operaio inizia la stessa lavorazione del primo, ma spuntando il flag 'in supporto' ed indicando nell'apposito campo il codice del responsabile principale della lavorazione.

Successivamente il secondo operaio potrà solo sospendere il proprio operato in supporto, ed infine il responsabile della lavorazione potrà sospendere/completare la propria attività.

Non è possibile che il responsabile della lavorazione completi l'attività prima che l'operaio di supporto abbia sospeso il proprio apporto.

Durante la creazione del carico da produzione i costi della produzione verranno valorizzati escusivamente al costo dell'operaio principale, moltiplicato per il tempo totale impiegato per la produzione (quindi sommando il tempo del supporto a quello del responsabile della lavorazione). Nel carico da produzione verranno considerate solo le righe 'sospese' aventi data STOP minore della data di STOP della lavorazione in stato di 'completato' che si sta versando.

N.B.: Nel caso in cui a fronte della stessa lavorazione l'operaio 1 inzia e sospende, quindi la lavorazione viene ripresa dall'operaio 2 che la completa il carico da produzione conterrà esclusivamente il tempo dell'operaio 2. Questo perché il sistema non sa che l'operaio 2 ha completato il lavoro dell'operaio 1, ma considera che l'operaio 2 abbia lavorato una quantità diversa di prodotto (su 10 pezzi da fare l'operaio 1 ne ha iniziati alcuni, l'operaio 2 ne ha iniziati e finiti altri; quelli dell'operaio 1 sono ancora da finire). Per fare in modo che il tempo impiegato dall'operaio 1 venga sommato a quello dell'operaio 2 che versa occorre, dopo aver avviato la lavorazione con codice operaio 2, utilizzare la funzione di menu 'Trasforma in supporto di' che per mette di trasformare la lavorazione sospesa come se fosse stata dichiarata in supporto della lavorazione iniziata dall'operaio 2. Questo comando non è utilizzabile se la lavorazione fa parte di un set di lavorazioni avviate in contemporanea. In questo ultimo caso l'unica soluzione è avviare la lavorazione nuovamente sull'operai 1 e dichiarare il completamento con una quantità molto bassa (es 0,01), quindi avviare la lavorazione sull'operaio 2.Qualora si voglia semplificare la gestione dell'operaio di supporto, perché nella ditta una lavorazione non è mai eseguita in contemporanea da più operai, è possibile settare l'opzione di registro BSDBAVEX/OPZIONI/AvanzamentoUnico = -1, con questa opzione non è possibile avviare lavorazioni multiple, non è possibile fare in modo che più operai avviino la stessa lavorazione in contemporanea ma nel caso sopra esposto, dove il primo operaio inizia e sospende, il secondo riprende e completa, nel momento in cui il secondo operaio avvia la lavorazione la procedura provvede automaticamente a modificare la prima lavorazione sospesa come se fosse stata dichiarata in supporto di quella avviata dall'operaio 2.ATTENZIONE: nel caso in cui si utilizzino le 'SOSPENSIONI' è bene che il varsamento venga fatto dopo ogni completamento. Questo perché il legame tra riga sospesa e riga completata è dato esclusivamente dal codice operaio, e se la stessa lavorazione viene sospesa e completata diverse volte dallo stesso operaio è possibile che, realizzando un unico carico da produzione finale, le righe 'sospese' vengano assegnate alle varie righe di carico da produzione in modo non corretto.

Si fa notare che nel caso di 'sospensione' vengono rilevati solo i tempi di lavorazione, mentre la quantità eseguita sarà sempre uguale a 0.

In caso di 'completato' il programma chiederà l'indicazione della quantità eseguita, che deve essere un numero maggiore di 0. Il flag 'modifica materiali' serve per memorizzare che durante la lavorazione i materiali hanno subito delle modifiche rispetto a quelli previsti nell'ordine. Sarà poi necessario riportare nel campo 'note' le informazioni necessarie per correggere il carico da produzione nella sezione 'scarichi collegati'.

In caso di 'compleato + versa' il programma si comporta come per il completato, ma al termine della registrazione della chiusura della lavorazione cercherà di eseguire il carico da produzione. Tale carico può non essere eseguito per diversi motivi, primo tra tutti il fatto che il flag 'modifica materiale' sia stato spuntato (altri casi possono essere, ad esempio, il fatto che sia stata attivata l'opzione di registro di Business di test su esistenza minima materiali consumati e uno o più materiali da consumare per chiudere la lavorazione abbiano una esistenza inferiore a quella richiesta).

NB : il versamento agisce 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: 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:

BSDBAVEX\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.

BSDBAVEX\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)

BSDBAVEX\OPZIONIUT\RuoloOperatore può contenere i valori 0, 1 e 2

0 = administrator: può eseguire sia inserimenti che versamenti

1 = addetto al versamento: non può inserire nuove strisciate, ma può modificare, nella griglia della lavorazioni, modifiche sui tempi, data di inizio, note ed effettuare versamenti

2 = operaio: può solo inserire nuove strisciate, mentre non gli è data facoltà di effettuare modifiche alla grigia della lavoraizoni già eseguite/sospese e/o effettuare versamenti

La cartella OPZIONI di BSDBAVEX 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.

Respons. Lavorazione

Indicare il codice dell'operaio (o della persona) che è responsabile di quella lavorazione (o che ha effettauto la strisciata).

ID riga di lavorazione

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)

In supporto

Abilitato solo se la procedura riconosce che la lavorazione che si deve avviare è già in stato di avviata da parte di un'altra persona. Permette di attivare per l'operaio sopra indicato la lavorazione come 'in supporto' dell'operaio che precedentemente ha avviato la stessa lavorazione.

In supporto di

Abilitato solo se la procedura riconosce che la lavorazione che si deve avviare è già in stato di avviata da parte di un'altra persona. Permette di indicare qual'è il codice del responsabile della lavorazione (visto che diverse persone possono avviare la stessa attività)

Centro di lavoro

Occorre indicare lo stesso centro di lavoro riportato nell'ordine di produzione per l'attività da trattare (tale valore è possibile ricavarlo anche gurdando il riquadro contenente le informazioni relative all'attività da trattare)

Azioni da eseguire

Vedi le note esplicati riportate in testata del corrente articolo

Causale sospensione

Permette di motivare il perché è stata eseguita una sospensione della lavorazione. Puramente informativo.

Qta buona

Indicare la quantità prodotta, buona (cioè non scartata); cioè la qta da versare, alla fine.

A saldo

Se la lavorazione di quella qta è da considerarsi a saldo (cioè non rimangono più pezzi per quella lavorazione), spuntare il check-box.

Modifica materiali

Se spuntato significa che durante la lavorazione sono state apportate delle modfiiche ai materiali rispetto a quanto indicato nell'ordine di produzione. Se questo flag risulta essere selezionato pur optando per 'completato + versa' il carico da produzione non verrà eseguito

Note

è possibile indicare qualsiasi utile informazione relativa a quell'avanzamento.

Aggiorna

Permette di completare l'inserimento della trisciata

Versa

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).

Alla selezionedella funzione viene comunque chiesto se eseguire il carico da produzione solo per la riga della griglia su cui si è posizionati

Aggiorna griglia

Provvede a fare un refresh del contenuto della griglia prima che scatti il timeout impostato per il refresh automatico (normalmente 60 secondi)

Blocca griglia

Permette di bloccare il refresh della griglia, utile soprattutto per l'addetto al versamento se deve eseguire delle correzioni nelle strisciate prima di eseguire il carico da produzione.

Non visualizzare sospese

Permette di nascondere dalla griglia delle attività le lavorazioni marcate come 'sospese'

Griglia:

nella colonna 'stato' è possible trovare i seguenti colori:

bianco: l'attività risulta essere in stato di avviato

verde: l'attività è stata completata ma non ancora versata in magazzino

giallo: l'attività è stata sospese

rosso: l'attività è in esecuzione ma sta eccedendo il tempo previsto per la sua realizzazione.

Il tempo previsto è dato da tempo totale diviso quantità totale per quantità residua da produrre presi dall'ordine di produzione. A questo tempo viene aggiunto, per defautl, un 10% di tempo in più prima di marcare la riga come 'in ritardo'. Questa % è parametrizzabile tramite l'opzione di registro BSDBAVEX/OPZIONI/ Perc_tolleranza_Tempo

Le colonne modificabili nella griglia sono le seguenti:

data di inizio lavorazione

durata della lavorazione

note di lavorazione

Nel Menù

Record|Ripristina

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 .

Record|Trasforma in supporto di

Permette di trasformare una lavorazione avviata non in supporto e dichiarata come 'sospesa' come se fosse stata dichiarata 'in supporto' di un altro operaio. Per note esplicative vedi quanto riportato nel testo più in alto.

Record|Zoom

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.

Se posizionati sul codice Operaio permette di visualizzare gli operai memorizzati in Business

Record|Visualizza lavorazioni già versate

Permette di visualizzare, in griglia, le righe delle lavorazioni già versate.

Utile per accedere in modo veloce al carico da produzione conoscendo gli estremi della lavorazione.

Record|Apri carico da produzione collegato

Permette di aprire il carico da produzione collegato alla lavorazione su cui si è posizionati

Record|Apri ordine di produzione collegato

Permette di aprire l'ordine di produzione collegato alla lavorazione su cui si è posizionati

Gestire la problematica di diverse persone che intervengono nella produzione

Tramite l'opzione di registro BSDBAVEX\OPZIONI\OperaiTeam è possibile gestire la problematica di diverse persone che intervengono nella produzione di un semilavorato/prodotto finito senza che nessuno di essi sia il 'responsabile della produzione':

Clicca per accedere al sito di NTS Informatica