TimbraturaRilevazione presenze



  • Timbratura-Rilevazione presenze
    di pero13 data: 22/10/2013 10:25:00

    Ciao,
    sto creando un applicativo per la rilevazione delle presenze lavorative nella mia piccola azienda. Considerando le mie basi di VBA mi sto lanciando in questa avventura,

    All'apertura del file in allegato, si apre a tutto schermo una Userform molto semplice che permette di registrare il proprio ingresso ( tramite la funzione Now) , il tipo di articolo realizzato, il numero di pz, e timbrare l'uscita ( sempre tramite Now) .

    Purtroppo, nonostante stia continuando a studiare VBA, non riesco ancora a superare alcuni scogli;

    Innanzitutto vorrei che, quando l’operatore TIZIO timbra l’ingresso, allora tale orario verrà registrato nel corrispondente foglio “TIZIO” e non nel Foglio1 come ora ( in parole povere, riconoscendo il valore immesso nel Combobox1, mi deve trovare il foglio corrispondente e compilarlo di conseguenza).

    Secondariamente deve essere contemplata questa possibilità: TIZIO timbra alle 8.05, quindi nella pagina “TIZIO” si riempirà la colonna “ora ingresso”. CAIO entra alle 8.10, e si riempirà la colonna “ora ingresso” nella pagina “CAIO”. Quando TIZIO uscirà alle ora 17.00 e premerà “USCITA” si dovrà compilare la colonna “ora uscita” nella pagina “TIZIO” in corrispondenza della riga compilata al mattino alle 8.05! ( per evitare incasinamenti fra gli operatori, pensavo di aggiungere una password personale, inseribile una volta selezionato il proprio nome dalla lista, che abiliti l’utilizzo dei pulsanti INGRESSO o USCITA).

    Terzo, quando domani TIZIO tornerà al lavoro, i nuovi dati di INGRESSO ed USCITA dovranno registrarsi nella riga sottostante a quella del giorno prima ( non ci devono essere sovrascrizioni di dati). Ho tentato di fare ciò con un If....Then , ma ahimè mi sono incartato pesantemente.

    Da ultimo , vorrei imporre un vincolo nella timbratura in uscita; ossia, se l’operatore non inserisce il nome dell’articolo e il N° di pezzi completati negli appositi box, compare un messaggio di errore che notifica il mancato completamento ( che poi non impedisca di proseguire) .


    vi ringrazio anticipatamente!



  • di Vecchio Frac data: 22/10/2013 11:09:09

    Ok, ho visto che ci sono alcune cose nel file che non vanno a cominciare da Option Explicit che è importante :)
    Restando nell'userform, la sequenza delle operazioni come è?
    Si apre il file. Si preme il pulsante dell'ingresso. Si scrive un codice prodotto e una quantità. Si preme il pulsante di uscita. In quali celle dei fogli personali si registrano questi dati? in che sequenza? Riesci ad allegare un fac simile del foglio finale, elaborato come vorresti che diventasse?
    Poi parleremo dei dettagli di implementazione.
    Per esempio, per rispondere a una delle tue domande, il dato può finire nel foglio di Tizio se specifichi il nome del foglio come nell'esempio che segue. Ipotizzo infatti che il nome del foglio coincida con il nome dell'operatore che compare nella combobox. Hai però l'inconveniente che devi creare tot fogli quanti sono i tuoi dipendenti! Eventualmente poi parleremo di alternative :)
     
    ' inserisce il nome dell'operatore e l'ora di ingresso.
    Private Sub CommandButton1_Click()
        With Sheets(ComboBox1.Value)
            .[a2] = Now
            .[b2] = ""
            .[c2] = TextBox1
            .[d2] = TextBox2
        End With
    End Sub






  • di pero13 data: 22/10/2013 11:45:43

    Ciao,
    allora la procedura è come l'hai descritta tu.
    L'operatore arriva in azienda e timbra l'ingresso al mattino ( come ti dicevo vorrei proteggere tale operazione tramite password individuali). A questo punto, l'operatore lavora in azienda e a fine giornata torno al pc per : segnare l'articolo su cui ha lavorato, il numero di pezzi prodotti, e a questo punto timbrarare l'uscita.

    Nei fogli che ho creato chiamati "TIZIO" e "CAIO" ci sono le tabelle che vorrei riempire ( nel nuovo file allegato ho compialto manualmente le prime 4 righe per rendere l'idea) . Ovvio che se l'operatore entra alle alle 8.00 ed esce alle 10.00, poi nello stesso giorno rientra alle 10.45 ed esce alle 13, in tale tabella avrò due righe separate!

    Per quanto riguarda la soluzione che mi hai proposto funziona benissimo! non ci sono problemi per quanto riguarda il numero di operatori dato che quelli in produzione sono solo 2-3.





  • di pero13 data: 22/10/2013 11:47:38

    Scusate,
    come allegato prendete in considerazione solo la versione 3.0 !



  • di Vecchio Frac data: 22/10/2013 15:28:14

    cit. "L'operatore arriva in azienda e timbra l'ingresso al mattino"
    ---> il dato della timbratura arriva al pc tramite lettore badge, porta seriale o compilazione di registro manuale?

    cit. "vorrei proteggere tale operazione tramite password individuali"
    ---> Tieni conto che con Excel la gestione delle password è quasi risibile.
    Se solo tu metti mano/hai accesso al file non ti serve nemmeno una password.
    Se l'operatore stesso deve premere il pulsante di entrata, hai a disposizione la sola password di protezione del foglio (per evitare inserimenti manuali) ma nessuna certezza che scelga il proprio nome dall'elenco (e potrebbe anche premere Ctrl-interrompi con facili conseguenze): quindi forse è meglio che solo tu possa smanettare sul file.





  • di pero13 (utente non iscritto) data: 22/10/2013 17:05:20

    Nono, forse mi sono espresso male io utilizzando il verbo “timbrare”. L’operatore segnerà la sua presenza semplicemente tramite clic del mouse sul pulsante “INGRESSO” ( discorso uguale per “USCITA” , mentre il N° pezzi e la tipologia di articolo saranno scritti manualmente tramite tastiera) .
    Per quanto riguarda il livello di protezione, a questo punto inserirò solo una password nel foglio per evitare che possa essere manipolato impropriamente!

    Il problema permane nel fatto che per ogni INGRESSO/USCITA, anche nell’arco della stessa giornata, deve essere compilata una nuova riga che si aggiunge in maniera sequenziale a quella delle timbrature precedenti( senza sovrascrizioni di dati).

    Oltre a ciò, riflettendoci nel pomeriggio, ho pensato ad un’ulteriore miglioramento (che sto sperimentando senza successo per ora); ossia, se TIZIO “timbra” alle 8.00, e poi CAIO alle 8.15 per sbaglio “timbra” l’ingresso senza selezionare il proprio nome, ma mantenendo nel menù a tendina quello di TIZIO , vorrei poter visualizzare un MsgBOx che mi dica grossomodo “ TIZIO, hai timbrato l’ingresso senza uscita”, così che l’operatore si accorga dell’errore commesso ( in poche parole si tratta di verificare che ad ogni cella contenente un ora di ingresso sia presente a fianco una di uscita).



    Grazie mille !! ;)


    P.S Mi piacerebbe con tutto il cuore ottenere un bel lavoro. Conosco molti piccoli imprenditori che sarebbero ben felici di avere gratuitamente una macro del genere, senza dover spendere migliaia di Euro per software rinomati ma dalle stesse funzionalità.



  • di Vecchio Frac data: 23/10/2013 11:22:38

    cit. "Conosco molti piccoli imprenditori che sarebbero ben felici di avere gratuitamente una macro del genere"
    ---> Ma è fattibilissima senza sforzo, se non si pretende una grafica superlativa o chissà che artifici di protezione. Quello che chiedi si fa normalmente. Appena ho un attimo ti metto in piedi un modellino funzionante (giornate piene e poi il pc a casa mi ha abbandonato :( )





  • di pero13 (utente non iscritto) data: 23/10/2013 11:50:33

    Ciao,
    ho esattamente il progetto in testa, ma purtroppo non riesco ancora a trascrivere concretamente tutto in codice VBA!
    in ogni caso ti ringrazio per la disponibilità e ti allego una versione più "aggiornata" del file al quale ho aggiunto :

    - 2 textbox nell'userform che al momento della "timbratura" (INGRESSO o USCITA) mostrano l'ora di quel preciso istante.
    - un vincolo alla timbratura in uscita; se un'operatore "timbra" senza compilare i campi N° pezzi e tipologia di articolo non è possibile "timbrare" l'uscita e si visualizza un MsgBox di errore .

    Attendo con ansia novità!

    grazie mille di nuovo!



  • di Vecchio Frac data: 23/10/2013 15:54:17

    Ecco, ho buttato giù una mia revisione del file: "timbratura-rilevazione presenze (pero13) 4.0 (vfrac1).rar"
    Prova a darci un'occhiata, ho aggiunto qualche automatismo perchè venga rilevata la timbratura di entrata e di uscita impedendo la ritimbratura.
    Chiaramente è solo una bozza (e anche il codice si può migliorare nettamente, accorpando). Ma è giusto per darti un'idea.
    Nota che quando premi il pulsante di uscita non puoi più modificare i dati (devi intervenire manualmente nel foglio); si può prevedere un meccanismo con password per consentire all'amministratore (cioè tu) di riabilitare i pulsanti disabilitati.
    Nota anche che secondo me "foglio1" non serve perchè i nomi dei dipendenti vengono automaticamente caricati quando li crei/aggiungi come schede del foglio di lavoro (il nome della scheda è il nome del dipendente, o la sua matricola) a meno che non deciderai diversamente.
    In generale infine ricorda di specificare sempre Option Explicit in testa al codice.





  • di pero13 (utente non iscritto) data: 23/10/2013 17:40:53

    Grazie mille Vecchio Frac!

    Facendo qualche prova ho però notato una cosa ….Se premo INGRESSO, inserisco correttamente il n° di pezzi, la tipologia di articolo, e poi USCITA, entrambi i pulsanti si disabilitano, evitando come dicevi la ritrimbratura. Tuttavia, se TIZIO domani rientra al lavoro deve poter ripremere tali pulsanti !
    Parimenti potrebbe verificarsi l’ipotesi che anche durante la stessa giornata lavorativa TIZIO entri alle 8.00 ed esca alle 10.00, per poi rientrare alle 12.00 ed uscire alle 18.00. Per questo motivo ti parlavo del fatto che per ogni INGRESSO-USCITA deve corrispondere una nuova riga nel Foglio personale di timbratura ( che non si vada a sovrascrivere a quella precedente).

    Credi che si possa fare?

    P.s. Appena finirà questo travaglio, non potendo offrire una cena, mi sdebiterò con una donazione a questo utilissimo forum !



  • di Vecchio Frac data: 24/10/2013 15:02:23

    Certo, i particolari vanno approfonditi.
    Ti allego una revisione che tiene conto delle tue osservazioni ("timbratura-rilevazione presenze (pero13) 4.0 (vfrac2).rar").
    Ho anche considerato che è meglio l'evento Private Sub ComboBox1_Change()
    invece del DropDownButton per una serie di motivi tecnici... in pratica l'evento si scatena solo quando davvero effettui una selezione diversa nella combo, e non semplicemente perchè premi la freccia a discesa, on lievi differenze di gestione :)





  • di pero13 (utente non iscritto) data: 24/10/2013 18:49:38

    Ciao,
    grazie mille per le ottimizzazioni del codice....ma c'è un piccolo problemino. Se TIZIO timbra alle 8 ed esce alle 9 poi CAIO timbra alle 10 ed esce alle 11, quando TIZIO rientra al lavoro per le 12 e prova a timbrare selezionando il suo nome dal menù si troverà tutti i pulsanti disattivati. Al contrario, se non si effettuano cambi di operatore del menù a tendina, le timbrature vengono correttamente registrate in maniera sequenziale!




  • di Vecchio Frac data: 25/10/2013 14:01:34

    Bè, c'è da aggiustare un po' di logica ovviamente :)
    Ho rivisto il codice e ti riallego una nuova versione ("timbratura-rilevazione presenze (pero13) 4.0 (vfrac3).rar"), in cui peraltro introduco l'operatore "eqv" che controlla due valori booleani (entrato e uscito nel nostro caso) e restituisce vero solo se entrambi hanno valore logico uguale. Per cui è abilitato il pulsante di ingresso solo se (rilevato nell'ultima riga) tizio è entrato e uscito oppure non è ancora entrato e non è ancora uscito (caso che non si dovrebbe verificare peraltro, potrebbe accadere se si inserisce un'uscita manualmente).






  • di pero13 (utente non iscritto) data: 25/10/2013 15:01:46

    Caspita grazie mille!
    facendo alcune prove mi sembra che siamo coperti per tutte le casistiche possibili! Più tardi darò un'occhiata approfondita al codice e farò altre "prove"!



  • di pero13 data: 23/11/2013 18:51:23

    Ciao,
    iniziando a testare seriamente il programmino realizzato insieme mi sono accorto di alcune piccole problematiche e di alcuni miglioramenti.
    Nel file in allegato troverete una serie di modifiche che ho apportato nel tempo da solo, ma ora avrei bisogno di una mano per risolvere alcuni aspetti un po' più ingarbugliati.

    1°: Innanzitutto vorrei che ogni operatore possa timbrare l'ingresso e l'uscita ESCLUSIVAMENTE una sola volta al giorno ( al mattino quando entra e la sera quando va via) tramite un controllo sulla data, così da avere al max una riga di timbratura per ogni giorno all'interno della propria pagina personale.

    2°: come conseguenza del punto 1°, le eventuali pause( pausa pranzo, fermi per guasti alle macchine etc) dovranno essere gestiti da un'altra "sezione" dell 'userform ( già realizzata graficamente) , nella quale ogni operatore può per l'appunto segnare la tipologia di pausa e la durata della stessa. Questi dati dovranno esser riportati a fianco del dato univoco giornaliero di INGRESSO-USCITA ( quindi sempre nell'unica riga che caratterizza ogni singolo giorno) secondo l'impostazione della tabella già abbozzata nelle pagine personali degli operatori.

    è fattibile? la gestione delle pause può essere realizzata in altro modo secondo a vostro parere?



  • di Vecchio Frac data: 23/11/2013 19:15:13

    Il mio personale foglio presenze l'ho realizzato senza le giustificazioni delle pause infralavorative. Se vado in pausa pranzo non inserisco alcun codice.
    La mia riga giornaliera tipo pertanto è così:
    23 novembre 2013 | 08.00 | 12.00 | 12.30 | 16.00
    Se sto assente per ferie, permesso orario, malattia, ecc. inserisco un codice breve. L'automatismo si occupa di calcolare poi eventuali straordinari o difetti di orario.
    Questa semplificazione nasce dal fatto che essendo amministrativo non ho turni e non ho viaggi d'istituto o missioni da compiere in orario di lavoro (come i miei colleghi tecnici).
    Comunque per restare alle tue domande:
    1) certamente è fattibile e il programmetto è facilmente modificabile
    2) sarebbe più facile per chiunque voglia intervenire ad aiutarti (io in primis, purtroppo solo da lunedì, io qui non ho Excel) se tu mostrassi un esempio di come vorresti realizzare, praticamente sul foglio, un elenco di entrate uscite.
    Di riflesso, se hai proprio necessità di codificare le pause, un esempio potrebbe essere una colonna intermedia:
    23 novembre 2013 | E1 | 08.00 | UP| 12.00 | E2 | 12.30 | UF | 16.00 |
    dove E1, E2 stanno per entrata e UP uscita pranzo, UF uscita fine turno. Si capisce che la pausa pranzo è durata mezz'ora. Secondo me non serve ma se a te serve puoi benissimo farlo.





  • di pero13 data: 24/11/2013 19:57:48

    Ciao,
    riallego una versione più aggiornata del file.
    Nella pagine personali degli operatori vedrai già una bozza di come vorrei registrare gli ingressi, le uscite e le eventuali pause. Se volessi registrare gli orari lavorativi per gli amministrativi utilizzerei sicuramente il tuo schema logico, ma siccome questo programmino è stato ideato per il reparto produzione, mi interessa conoscere per esigenze di tipo "gestionale" se per esempio se ci sono fermi per cambi utensili, per guasti etc. e la loro relativa durata!
    Per evitare che ad ogni interruzione dell'attività lavorativa un dipendente debba istantaneamente correre al timbratore ( a volte i cambi utensili richiedono pochi minuti), ho inserito nell'userform una sezione nella quale l'operatore può (anche a fine giornata, o quando ha un attimo di tempo) segnare tutti i fermi e la loro relativa durata.

    Ragionandoci sù e considerando che la pausa pranzo non è paragonabile ad un fermo, si potrebbe contemplare il tuo schema logico : 23 novembre 2013 | 08.00 | 12.00 | 12.30 | 16.00 che prevede la possibilità di timbrare essenzialmente 4 volte nell'arco di una giornata, ed aggiungere a ciò ( tramite la nuova sezione dell'userfom realizzata) la possibilità di segnare i minuti di fermo produzione.



  • di Vecchio Frac data: 24/11/2013 20:09:44

    Sono d'accordo col tuo ragionamento.
    Meno burocrazia... sempre che i dipendenti siano precisi nel ricordarsi i fermi attività ^_^
    Domani mi guardo il file aggiornato.





  • di Vecchio Frac data: 27/11/2013 10:44:03

    No no, va bene come hai pensato di fare tu.
    Il file è in bozza e va finito con la previsione delle causali di "fermo". Che siano possibilmente dinamiche.
    Ecco, puoi pensare ad una pagina di gestione amministrativa in cui tu puoi creare e modificare la lista dei dipendenti nonché la lista delle causali di "fermo", tanto per dirti un miglioramento.
    La domanda è: sei in grado di fare le modifiche o ti serve una mano?





  • di pero13 (utente non iscritto) data: 27/11/2013 14:04:13

    Sto apportando alcune modifiche ( per quanto mi è possbile) : in particolare ho seguito il tuo consiglio relativo alla creazione di una sorta di pagina "amminstrativa" nella quale poter inserire e modificare rapidamente tutte le voci contenute nell'userform ( Operatori, articoli e casuali di fermo) .
    A breve allegherò un nuovo file ed eventualmente ti chiederò altri consigli!

    grazie mille e a presto!



  • di Vecchio Frac data: 27/11/2013 14:34:13

    Ok.
    Per non lavorare (inutilmente) in due su file diversi, aspetterò le tue revisioni per darti qualche riflessione, se ne vorrai :)





  • di pero13 (utente non iscritto) data: 27/11/2013 14:36:15

    In serata dovrei riuscire ad allegare il tutto!




  • di pero13 (utente non iscritto) data: 28/11/2013 13:24:14

    Ciao,
    allego un versione aggiornata del file.
    Ho creato un foglio amministrativo dove poter gestire le voci contenute nell'userform.
    Permangono alcuni scogli che non riesco a superare:

    - Inserire la possibilità di timbrare nello stesso giorno solo 4 volte ( 2 ingressi e 2 uscite) , secondo il seguente schema : 27 novembre 2013 | 08.00 | 12.00 | 12.30 | 16.00 . Ho già impostato la tabella nei fogli dei singoli operatori, ma non riesco a riempire correttamente le celle.

    - quando nell'userform seleziono dal menù a tendina le causali di fermo ( guasto, cambio utensile et.) ed inserisco la durata nella textbox, non riesco a trovare il comando per far si che si riempino le relative celle nelle pagine personali degli operatori ( la tabella da riempire è già stata impostata). Anche in questo caso è necessario inserire il vincolo secondo cui è possbile registrare una tipologia di fermo solo una volta al giorno ( per ogni giorno deve quindi esistere una riga univoca)




  • di pero13 (utente non iscritto) data: 03/12/2013 10:30:22

    Ciao,
    nell'attesa di un tuo parere riguardo le due problematiche che ti ho esposto pochi gg fa ( ci sto sbattendo ancora la testa ) è sopraggiunta un'altra piccolissima criticità.
    Nel tentativo di evitare che le Combobox siano editabili ( per es. un operatore può erroneamente cancellare i valori nella combobox1 e far partire quindi un fastidioso Debug), ho impostato nell'elenco delle proprietà al campo Style l'opzione 2 - fmStyleDropDownList. Ho sempre utilizzato questa opzione in altre situazioni, ma in questo caso mi sono accorto di un problemino : imposto questa opzione per la combobox1 e la combobox2 --> seleziono l'operatore --> Premo ingresso --> selezione l'articolo dal Combobox2 ed inserisco il n°di pezzi--> se per caso riapro il menù a tendina degli operatori mi dà errore!

    Esiste un modo per bypassare questo bug oppure è meglio impostare la non editabilità delle combobox tramite altre soluzioni?

    Grazie



  • di pero13 (utente non iscritto) data: 03/12/2013 10:32:31

    Premetto che il problema della non editabilità è marginale....ma prima di far partire a regime il programma sto tentanto di rintracciare eventuali criticità, bug e situazioni anomale che potrebbero verificarsi !



  • di Vecchio Frac data: 03/12/2013 21:58:23

    Non ho scordato questa questione rimasta aperta.
    Spero vivamente di trovare domani uno spiraglio di tempo.





  • di Vecchio Frac data: 04/12/2013 14:02:05

    Ti aggiorno sul file.
    Allego una revisione ("timbratura-rilevazione presenze 4.0 - v.4.1.rar").
    Ho aggiustato solo la prima delle due ultime questioni.
    Trovo però il progettino un po' macchinoso e legnoso, è un po ' tutto un apri, clicca, registra e chiudi :) magari riusciamo a impostare una soluzione diversa, più flessibile.





  • di pero13 (utente non iscritto) data: 04/12/2013 14:43:20

    Intanto grazie mille !

    cit. "Trovo però il progettino un po' macchinoso e legnoso": Hai ragione...probabilmente non riesco ad esprimermi "al meglio" poichè non conosco appieno le potenzialità di VBA e di conseguenza poichè sono piuttosto limitato dal punto di vista pratico!


    in ogni caso, cosa intendi per "soluzione diversa, più flessibile" ?



  • di Vecchio Frac data: 04/12/2013 15:20:44

    Io parlo proprio del progettino, non del codice, che sarà sempre affinabile e migliorabile.
    Usando il file e simulando un utente che entra, registra e chiude, lo trovo un tantino poco pratico.
    Magari invece per te va benissimo e sta prendendo la forma che volevi (e questo dipende anche da come uno è abituato alle interfacce).
    Una soluzione diversa potrebbe essere quella di presentare già nel form una griglia entrata/uscita/entrata/uscita produzione/quantità/fermo.
    Altra soluzione potrebbe essere quella di evitare proprio l'uso del form e fare tutto direttamente sul foglio, magari con un foglio di navigazione tra utenti e in ciascun foglio utente una riga di inserimento.






  • di Vecchio Frac data: 04/12/2013 15:31:09

    Ti prego di apportare la modifica che segue alla sub btnRegistra altrimenti si cancella la riga di intestazione dei fermi.
     
    Private Sub btnRegistra_Click()
    .
    .
    .
        'inserisco il tempo di fermo nella colonna giusta
        Range(Cells(ult_riga, 9), Cells(ult_riga, 12)) = ""           ' era: Range(I1:L1) = "" ma è sbagliato!
        Cells(ult_riga, col) = TextBox5
    .
    .
    End SUb






  • di pero13 (utente non iscritto) data: 04/12/2013 16:42:44

    A suo tempo ho intrapreso questa strada poichè mi sembrava piuttosto userfriendly ( inizialmente non avevo previsto la necessità di inserire i fermi produzione e il minutaggio) , ma ovviamente sono aperto a nuove proposte! L'idea della griglia nel form mi sembra interessante...magari se hai qualche esempio già realizzato ( un printscreen ) potrei capire meglio di cosa si tratta!

    in ogni caso il codice l'ho giustappunto corretto con l'ultima versione!

    Grazie infinite! l'avventura prosegue!



  • di pero13 (utente non iscritto) data: 09/12/2013 14:36:20

    Ciao,
    ho provato il file che mi hai allegato qualche giorno fa, ma purtroppo la questione della duplice timbratura secondo il formato " 09 dicembre 2013 | 08.00 | 12.00 | 12.30 | 16.00 " non funziona...il bello è che al mio occhio il codice sembra corretto!
    Inoltre la duplice timbratura ( in-out , in-out) presuppone che nelle prime 4h lavorative si realizzino tot. pz e nelle ultime 4h altri pz....purtroppo ,allo stato attuale delle cose, la seconda timbratura ( sebbene venga registrata in maniera scorretta) sovrascrive la cella contenente il valore dei pz realizzati nella prima parte del turno....il problema è facilmente risolvibile compilando il foglio secondo tale schema :

    09 dicembre 2013 ...... INGRESSO-USCITA-ARTICOLO-PZ PRODOTTI ..... INGRESSO2-USCITA2-ARTICOLO2-PZ PRODOTTI2 ..... FERMI
    Tuttavia, la struttura del programmino e sopratutto la gestione dei dati tramite tabelle pivot ( mi servono per analisi sull'efficenza produttiva) si complica in maniera esponenziale.

    Le soluzioni potrebbero essere 2 :

    - Creare un modello che mi permetta di creare una sola riga IN-OUT al giorno, e gestire anche la pausa pranzo come un fermo produzione secondo tale schema:

    09 dicembre 2013.... INGRESSO-USCITA-ARTICOLO-PZ PRODOTTI.....FERMI....
    10 dicembre 2013.... INGRESSO-USCITA-ARTICOLO-PZ PRODOTTI.....FERMI....
    11 dicembre 2013.... INGRESSO-USCITA-ARTICOLO-PZ PRODOTTI.....FERMI....

    Tale soluzione mi sembra quella più efficace ad oggi, anche se poco flessibile nell'ottica futura in cui nell'arco della stessa giornata si potranno produrre articoli diversi ( Fortunatamente per ora voglio gestire un solo macchinario che produce nell'arco di una giornata una sola tipologia di articolo)


    - Seguendo il tuo consiglio creare una griglia direttamente nel form, oppure foglio di navigazione tra utenti chiaro e semplice da utilizzare ( sinceramente non saprei da dove iniziare) .


    cosa ne pensi?



  • di pero13 (utente non iscritto) data: 10/12/2013 13:11:59

    il primo modello secondo lo stile :
    "
    09 dicembre 2013.... INGRESSO-USCITA-ARTICOLO-PZ PRODOTTI.....FERMI....
    10 dicembre 2013.... INGRESSO-USCITA-ARTICOLO-PZ PRODOTTI.....FERMI....
    11 dicembre 2013.... INGRESSO-USCITA-ARTICOLO-PZ PRODOTTI.....FERMI.... "

    l'ho appena realizzato ed è in allegato! ...se riesci a dare un occhiata sono più tranquillo!

    per quanto riguarda la seconda alternativa aspetto un tuo parere!

    grazie...



  • di Vecchio Frac data: 14/12/2013 18:17:24

    Sono rientrato.
    Il tempo di sistemarmi e darò un'occhiata a tutto.
    Grazie per la tua pazienza.





  • di pero13 (utente non iscritto) data: 14/12/2013 19:03:58

    Ma figurati....grazie a te per avermi risposto al tuo rientro!
    Ti riallego il file dato che è già sparito ! ;)