Newsgroup: it.comp.appl.access
Titolo: Rilevamento presenze

Devo creare un database in access che calcoli automaticamente le ore
lavorate settimanalmente e che dia i totali di fine mese, tenendo
conto che le ore lavorate possono essere ordinarie, straordinarie al
15% o al 20% (ccnl terziario), notturne ecc. Il mio cliente usa excel
inserendo semplicemente su un primo record i numeri corrispondenti
alle date del mese e sul secondo le relative ore distinguendo
semplicemente se si tratta di ore ordinarie o straordinarie, ore di
permesso retribuito o ferie spettanti, costringendo me a fare
un'ulteriore distinzione tra ore con maggiorazione festiva. Il fatto č
che excel non consente di individuare nella singola settimana le
effettive ore di lavoro ordinario, straordinario (oltre la
quarantesima al 15, oltre la quarantottesima al 20% se si tratta di un
full-time) e le maggiorazioni se si lavora nei giorni festivi o di
domenica. Sostanzialmente non so ancora come strutturare il mio
database. Ero partita col creare un calendario prevedendo di inserire
giornalmente le ore lavorate, costringerei perň il cliente a
distinguere e a calcolare egli stesso le ordinarie, le straordinarie,
a fare cioč il lavoro che faccio io adesso. Avete qualche
suggerimento?
1000 Grazie

 
In VBA dovresti fare una routine che prelevi i dati dal foglio excel e li 
inserisca nella/e tabella/e e poi da lì, sempre in VBA ti calcoli i 
totali. Cmq non riesco a essere chiaro perché non mi è molto chiaro il 
problema :o( sorry
Ciauz 
--
'gnurant come una cucuzza
Inviato da 
www.mynewsgate.net

 1000 Grazie
Allora, il problema che vuoi affrontare è vasto e complesso. Io mi occupo di
personale e ho optato per software professionali per la gestione delle
presenze ed elaborazione dei dati e nemmeno questi riescono ad abbracciare
tutte le possibilità che si possono creare nella vita reale.
Provo ad aiutarti a livello teorico: se vuoi fare un database del genere,
deve ottimizzare al massimo le relazioni (una tabella per l'anagrafica
dipendenti, una tabella per le tipologie di orari (straordinario, ordinario,
festivo, ecc.), una tabella per rilevazioni presenze, una tabella per i
giustificativi di assenza come ferie, permessi, ecc.) e poi far eseguire i
calcoli dalle query.
Io ritengo che la distinzione delle ore possa essere fatta, in excel,
ricorrendo alla funzione SE; stessa cosa potresti fare in access ricorrendo
all'analoga funzione inserita in vari campi calcolati in una query (es: SE
orario settimanale  > 40; riempi casellina con maggiorazione al 15% con la
differenza tra orario effettuato- 40; altrimenti lascia stare, e così via).
Impostato così il database restituirebbe al tuo cliente, per ogni
dipendente, le ore lavorate, distinte in varie tipologie.
Una volta ottenuta tale distinzione vien da se il calcolo delle retribuzione
oraria per le ore lavorate.
Ripeto, secondo me è più un problema di impostazione logica del database
(prevedere tutte le possibili situazioni) che un problema di calcolo.
Spero di essere stato di aiuto.

...

In excel il prblema riguarda la distinzione delle settimane, dato che
il superamento delle 40 ore per il calcolo degli straodinari riguarda
proprio l'orario settimanale. Difficile dunque gestire con una
semplice condizione il calcolo di straordinari e maggiorazioni
nell'arco dell'intero mese. In più il programma non potrei proprio
acquistarlo, le scelte aziendali non dipendono da me, il creare tale
db renderebbe più agevole il mio lavoro, tutto qui. Per il resto,
stasera comincerò a creare relazioni e logicità del db e vi farò
sapere. Intanto vi ringrazio moltissimo.
Stefy

 Stefy
Intanto potresti farmi capire perchè nella tua risposta non c'è il RE: ?
Antonio

...

Perchè lo cancello... ma questo cosa c'entra?
A parte tutto..
Sto iniziando ad impostare il db... l'unica cosa difficile a questo
punto sarà suddividere le ore considerando il nuovo CCNL del
terziario, qualcuno sa mica dirmi se ci sono dei db o qualcosa del
genere con tali impostazioni (anche del vecchio contratto) così che
possa fare gli opportuni adeguamenti? Grazie infinite

 Perchè lo cancello... ma questo cosa c'entra?
Come cosa c'entra?
Cioè tu, ogni volta, a manella vai nel subject e lo modifichi?
Scusa e perchè?
Ma secondo te allora perchè ce lo mettono?
Magari per capire se è un nuovo thread oppure una risposta a un thread
esistente?
Ah, tra l'altro quando si vuole usare un thread esistente cambiando però
argomento si fa quello che ho fatto io nel subject...
Antonio