Newsgroup: it.comp.appl.access
Titolo: Calcolo delle ore maggiorate per turni di notte

Ciao a tutti,
Devo fare una funzione che mi calcola le ore maggiorate ale 27,5 % per chi 
lavora nell'orario di notte.
Dunque, ho 3 turni nel giorno:
dalle 6-14
dalle 14-22
dalle 22-6
Insomma quelli classici! ;)
L'orario notturno va dalle 18 alle 24.00 e dalle 00.00 alle 6.
c'è  un programma che rileva data e ora di entrata e uscita, considerate che 
c'è anche una pausa di 30 min con relative timbrate, e possono esserci 
timbrate prima o dopo per le straordinarie, come posso fare a capire quante 
sono le ore svolte nel periodo notturno.
Grazie.

 sono le ore svolte nel periodo notturno.
Se hai un campo che specifica il tipo di movimento, oltre al campo
"data" e "ora", oltre (presumo) a "id" o "dipendente", non è poi così
difficile, usando VBA.
Più che altro per fare un lavoro preciso bisogna vedere le condizioni
al contorno (quanti minuti in anticipo sull'entrata o in ritardo
sull'uscita "scatta" lo straordinario, se la pausa viene timbrata o
meno, e se intendi fare arrotondamenti relativi o assoluti, rispetto
agli orari).
In generale, la funzione DateDiff() può restituire gli intervalli in
minuti fra due timestamp (data e ora) in questo modo:
data1 = "01/01/07"
ora1 =  "18:00:00"
data2 = "02/01/07
ora2 = "01:20:00"
data3 = cdate(data1 & " " & ora1)
data4 = cdate(data2 & " " & ora2)
minuti = datediff("n",data3,data4)
ore = minuti / 60
Calcolare notturni e straordinari è più complesso e dipende anche
dalle regole aziendali (ad es. quale caso è straordinario fra
l'ingresso alle 17:12, 17:34, 17:47). Probabilmente devi "arrotondare"
gli orari al quarto d'ora prima o dopo l'orario effettivo, poi contare
la "distanza" fra l'orario di ingresso e l'inizio di un turno, e la
distanza dell'orario di uscita dalla fine del turno).
Direi che più di così manca solo che ti faccia l'applicazione.... :-D
ciao,
Panathos

 ha scritto nel messaggio 
news:f3gg4f$pu4$1...@aioe.org...

Ciao Marco
oltre il suggerimento di Panathos, potrebbe aiutarti la faq 2.28  del sito 
comune
Daniele 

 wrote in message 
news:f3gg4f$pu4$1...@aioe.org...

Se ti interessa, anni fa feci un programmino per il calcolo delle ore
giornaliere, notturne, straordinarie, festive definiti i turni, i limiti di
orario, le festività, le percentuali di maggiorazione, etc.
Consta di una Form, una tabella (festività), una Sub e un paio
di Function.
Bruno

 ha scritto nel messaggio 
news:f3gg4f$pu4$1...@aioe.org...

Grazie a tutti....

 ha scritto nel messaggio 
news:465cb218$0$36439$4faf...@reader5.news.tin.it...

Ciao Bruno,
Grazie per la tua offerta generosa... certo che mi interessa dargli un 
occhiata mi potrebbe aiutare a migliorare il mio... , sostituirlo sarà un po 
difficile, perchè dove lavoro la flessibilità è molto consentita (con gioia 
per noi...che ci lavoriamo), e quindi poco si presta alla codifica degli 
orari...
Grazie mille.
Spero di poter ricambiare.
PS: devo anche gestire la banca ore, ossia quien contratti per cui lavori 12 
ore  e le ore eccedenti le ore effettive ti vanno in Banca ore, che puoi poi 
prelevare per startene a casa.

 puoi poi prelevare per startene a casa.
Con quel che ho fatto io puoi solo calcolare le ore convenzionali,
cioè quelle effettive maggiorate per straordinario, festività, serale.
Bruno 

 indirizzo e-mail.
il mio indirizzo è 
m_pa...@yahoo.com
Ciao e grazie
