Newsgroup: it.comp.lang.visual-basic
Titolo: Turni...

Ragazzi io so fare un gestionale megagalattico ma sta patata bollente non la
riesco proprio a raffreddare!!!
Mi spiego.
Ho una azienda
Questa azienda ha 60 dipendenti che lavorano secondo uno schema di turni
fatti in questo modo
Turno 1
Turno 2
Turno 3
Turno 1A
Turno 2A
I dipendenti sono divisi in 3 gruppi da 30 persone e di solito hanno gli
stessi turni e riposi ma una volta ogni tanto un gruppo fa un turno ad
esempio 2A e gli altri due il turno 2  (la stessa cosa per 1 e 1A)
I riposi settimanali dei dipendenti sono a scalare ogni settimana ossia  una
volta Sabato+Domenica, la settimana dopo Giovedi+Venerdi, dopo
Martedi+Mercoledi, dopo Lunedi+Domenica e poi si ripetono.
Ma a volte si susseguono.
Faccio un esempio pratico
Settimana 1:        Turno 1        Riposi SD
Settimana 2:        Turno 2        Riposi GV
Settimana 3:        Turno 3        Riposi MM
Settimana 4:        Turno 2        Riposi LD
Settimana 5:        Turno 1        Riposi SD              - Qui il Gruppo 1
fa il 1A
Settimana 6:        Turno 3        Riposi SD              - Quando uno dei
gruppi fa un turno 1A o 2A si ripetono come riposi SD
Settimana 7:        Turno 2        Riposi GV
Settimana 8:        Turno 1        Riposi MM
Settimana 9:        Turno 3        Riposi LD
Settimana10:        Turno 2        Riposi SD            - Qui il Gruppo 2 fa
il 2A
Settimana11:        Turno 1        Riposi SD            -come prima....
Settimana12:        Turno 3        Riposi GV
Settimana13:        Turno 2        Riposi MM
Settimana14:        Turno 1        Riposi LD
Settimana15:        Turno 1        Riposi SD            -Qui si ripete due
volte il turno 1
Settimana16:        Turno 2        Riposi SD            -Quando i gruppi
fanno due volte consecutive il turno 1
i riposi della settimana successiva si ripetono (SD)
Potrei continuare all'infinito ma riassumo dicendo:
-Il Turno 1 consecutivo si fa ogni 15 settimane
-I turni 1A e 2A vengono assegnati ai gruppi secondo una rotazione del tipo
Gruppo1 fa un turno A, la prossima volta Gruppo 2, poi Gruppo 3 e poi da
capo
-Il turno 2A si fa alla 5a settimana dopo il turno 1A
-Il turno 1A si fa alla 10a settimana dopo il turno 2A
Tenendo presente di tutti questi fattori io dovrei realizzare una
semplicissima routine che partendo dalla settimana1 mi dia i turni per 100
settimane.
Sto perdendo la testa da 5 giorni ma non riesco a pensare a nulla che
funzioni... troppi parametri in gioco che non so come concatenare....
Il fatto e che è un piacere che mi ha chiesto un mio amico d'infanzia che ha
una piccola agenzia che fa interviste telefoniche e loro fanno questi turni
a mano ma gli piacerebbe farlo in maniera automatica
Sapete aiutarmi???
Grazie

 che ha una piccola agenzia che fa interviste telefoniche
Sotterrato, assolutamente nulla contro di te, ma non ci penso neanche, anche se
fossi in grado di farlo, ad aiutare qualcuno di quegli scassapalle che mi
telefonano a tutte le ore del giorno per sapere se mi interessa una crema
dimagrante.
Li possino cecalli!
Salutoni
Sergio


ROTFL
AH AH AH AH AH AH AH AH AH
D'ACORDOOOOOO!
ora esce anche di prigione!...i malcapitati si vergognano di dire che son
stati "alloccati" e non denunciano!
E quelli che cercano mio padre per vendergli (dato che è pensionato) di
tutto e poi quando sentono "dica pure a me"...
"ma sa è una offerta per i pensionati....richiamiamo se mai...."
della serie
"Ti spenno il vecchietto"
:-(
--
%%============================%%
Il Wodkino Nazionale è raggiungibile anche a :
www.martek.it
Ed ha pure il forum...
http://www.martek.it/go.asp?PortamiA=1

 ha scritto nel messaggio
news:b1darl$11atdj$1...@ID-173193.news.dfncis.de...

Ma no!
Non fanno questo!
Si occupano di chiamare i clienti di compagni che gli commissionano il
lavoro (come possono essere Tim, wind, Standa etc etc) per valutare la
soddisfazione dei servizi offerti!
Ti prego :-((

 questi turni a mano ma gli piacerebbe farlo in maniera automatica
E se uno stà male o è in vacanza? :?

 Ma a volte si susseguono.
Per darti un'imbroccata io ho risolto un problema simile così:
1) Tabella Orari (in cui ci sono tutti gli orari dei giorni in una settimana
in un'unica riga
                           LunDa1,LunA1,LunDa2,LunA2.....DomDa1,DomDa2 , poi
c'era l'intervallo di
                           validita DataDa,DataA, poi un numero che indicava
l'ordine progressivo in cui ripeterlo
                           all'interno del periodo di validità)
2)Tabella associazione Operatori (o gruppi nel tuo caso) - Orari
Poi tramite una stor-procedure in sqlserver calcolavo l'orario attuale di un
operatore, o gruppo nel tuo caso,
in una determinata data. Per gestire l'eccezioni sull'orario (es. ferie,
malattie ecc.) una bella tabella
Giustificativi.
Spero che ti sia utile,
ciao
Andrea

 settimane.
"semplicissima" ? =:-|
Un Paperino con i capelli dritti...

 Ti prego :-((
bhe dai ... un aiutino ?
io non capisco precisamente il problema :
Fatti lo schemettino su carta dell'evoluzione temporale dei turni fino a
trovare una ciclicita' , trasformala in una regolettina matematica e
applicala !
Es.preso da te :
-Il Turno 1 consecutivo si fa ogni 15 settimane
-I turni 1A e 2A vengono assegnati ai gruppi secondo una rotazione del tipo
Gruppo1 fa un turno A, la prossima volta Gruppo 2, poi Gruppo 3 e poi da
capo
-Il turno 2A si fa alla 5a settimana dopo il turno 1A
-Il turno 1A si fa alla 10a settimana dopo il turno 2A
poi scrivi :
Settimana 1:        Turno 1        Riposi SD
Settimana 2:        Turno 2        Riposi GV
Settimana 3:        Turno 3        Riposi MM
Settimana 4:        Turno 2        Riposi LD
Settimana 5:        Turno 1        Riposi SD              - Qui il Gruppo 1
fa il 1A
Settimana 6:        Turno 3        Riposi SD              - Quando uno dei
gruppi fa un turno 1A o 2A si ripetono come riposi SD
Settimana 7:        Turno 2        Riposi GV
Settimana 8:        Turno 1        Riposi MM
Settimana 9:        Turno 3        Riposi LD
Settimana10:        Turno 2        Riposi SD            - Qui il Gruppo 2 fa
il 2A
Settimana11:        Turno 1        Riposi SD            -come prima....
Settimana12:        Turno 3        Riposi GV
Settimana13:        Turno 2        Riposi MM
Settimana14:        Turno 1        Riposi LD
Settimana15:        Turno 1        Riposi SD            -Qui si ripete due
volte il turno 1
Settimana16:        Turno 2        Riposi SD            -Quando i gruppi
fanno due volte consecutive il turno 1
i riposi della settimana successiva si ripetono (SD)
adesso il mio consiglio potrebbe essere solo quello di trattare tutto
tramite GRUPPO e GIORNI
intanto inizierei a scrivere per 3-4 settimane quali gruppi lavorano e quali
no es :
Gruppo - 1 - 2 - 3
1LU  - x - x - x
2MA - x - x - x
3ME - o - x - x
4GI - o - o - o
5VE ...
poi fai la stessa cosa per i turni
turno 1 - 2 - 3 - 1a - 1b
lu     SI  - NO - SI ...
poi attribuisci un numero pari ai tuoi gruppi per ogni turno ( 1 , 2 e 3 )
cosi sai che il giorno X so attivi i Turni T1 e T2 che competono al Gruppo1
e al gruppo 2
ora se assegni il T1 al G1 , al T2 resta solo il G2 (gruppo 2)  e cosi via,
scusa il ragionamento contorto ma spero che si capisca la logica ( e se c'e'
logica soprattutto )
un 61g1Ø

Grazie a tutti...
appena ci riesco vi faccio sapere :-D