Posez votre question Signaler

Requete jour férié

Flblbl - Dernière réponse le 27 juil. 2006 à 13:34
salut,

je voudrais faire un code en se basant sur celui-ci:
http://access.jessy.free.fr/htm/DateTime/JourFerie.htm

le but serait de récupérer dans une requete le numéro de la semaine du jour férié et le jour de la semaine. ça me servira à connaitre le nombre de jours travaillés par numéro de semaine.

Je ne veux pas mettre les dates des jours fériés en dur dans une table parce que je veux que la base fonctionne les années à venir sans faire de modif sur ce point.

Si quelqu'un a une idée, ça serait sympa parce que là je suis perdu, et j'ai chopé 1 mal de crane énorme à chercher une solution (je suis pas expert sur access,je bidouille1 peu seulement)
Lire la suite 

Requete jour férié »

12 réponses
Réponse
+1
moins plus
que je veux que les jours fériés soient calculés tous seuls

Comme je l'ai dit, impossible.
Si tu mets en place un système automatique de calcul des jours fériés, il sera inévitablement caduc une des prochaines années.

Et pourquoi par faire un système qui met en place les dates feriées par défaut avec une interface qui permet de modifier/ajouter/supprimer ces jours ?

Comme cela les utilisateurs pourront corriger les jours feriés sans avoir besoin de modifier ou connaître l'application.
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

Le script n'est pas de moi, mais voici une fonction qui est utilisée pour l'affichage des jours fériés dans un calendrier, si ça peut te servir :

function calcul_joursferies($month,$day,$year)
{
$resultat=false;

$jf1=$year-1900;
$jf2=$jf1%19;
$jf3=intval((7*$jf2+1)/19);
$jf4=(11*$jf2+4-$jf3)%29;
$jf5=intval($jf1/4);
$jf6=($jf1+$jf5+31-$jf4)%7;
$jfj=25-$jf4-$jf6;
$jfm=4;
if ($jfj<=0){
	$jfm=3;
	$jfj=$jfj+31;
	}


$paques=(($jfm < 10) ? "0".$jfm : $jfm)."/".(($jfj < 10) ? "0".$jfj : $jfj);
$lunpaq=date("m/d",mktime(12,0,0,$jfm,$jfj+1,$Year));
$ascension=date("m/d",mktime(12,0,0,$jfm,$jfj+39,$Year));
$lunpent=date("m/d",mktime(12,0,0,$jfm,$jfj+50,$Year));

$JourFerie= Array("01/01","05/01","05/08","07/14","08/15","11/01","11/11","12/25","$paques","$lunpaq","$ascension","$lunpent");

$nbj=0;
$val=	$lien2=date("m/d", mktime(0,0,0,$month,$day,$year));
  while ($nbj<=count($JourFerie)){

    if ($JourFerie[$nbj]==$val){
	$resultat=true;
	$nbj=15;
	}
    $nbj++;
  }
return( $resultat );
}


Bon courage
Ajouter un commentaire
Réponse
+0
moins plus
je veux que la base fonctionne les années à venir sans faire de modif sur ce point.

Impossible.
Les jours fériés évoluent avec la loi, et personne n'a encore réussi à créer un logiciel qui prédit l'avenir.

Les jours feriés doivent a priori être entrés dans une table.
Ajouter un commentaire
Réponse
+0
moins plus
quels sont les jours fériés qui évoluent avec la loi?
Ajouter un commentaire
Réponse
+0
moins plus
le lundi de la pentecote, on travaille dans l'entreprise où je suis, c'est en Bretagne donc les fêtes alsaciennes c'est pas 1 pb. Je sais qu'il faut juste déterminer Pacques pour connaitre la date du lundi de Pacques et du jeudi de l'ascension. J'ai trouvé des algo qui le font. Je pense pas que le vatican s'amuse à changer la date souvent.
Mon pb c'est de faire le lien entre les algos trouvés et mon appli. J'ai 1 CDD dans l'entreprise et je voudrais faire une appli qui ne serait pas à modifier par la suite
Ajouter un commentaire
Réponse
+0
moins plus
Bon ok l'appli sera peut être modifiée par la suite mais ça n'empeche pas que je veux que les jours fériés soient calculés tous seuls
Ajouter un commentaire
Réponse
+0
moins plus
si tu as quelque chose à proposer je suis preneur
Ajouter un commentaire
Réponse
+0
moins plus
Merci mais j'ai trouvé ce que je voulais sur le forum de developpez.com
lami20j - 27 juil. 2006 à 13:22
Salut,

c'est bien. Tu peux penser aux autres et donner le lien si tu veux. Merci.

lami20j
Ajouter un commentaire
Réponse
+0
moins plus
Ajouter un commentaire
Réponse
-1
moins plus
Par exemple, le lundi de pentecôte a été travaillé, alors qu'il ne l'était pas les années précédentes.

Autre exemple: la date de pâques est décidée tous les ans par le Vatican.
Bien qu'il existe des formules pour la calculer, on est pas à l'abris d'une décision spéciale du vatican.

etc.

Les jours feriés évoluent avec la société.
Ce n'est pas quelquechose de fixe.


autre exemple: L'Alsace a 2 jours feriés supplémentaires par rapport à la France (et les entreprises ont l'obligation d'en tenir compte).

ça peut donc également dépendre de la localisation géographique.


On ne peut pas établie de règle générale qui marche à tous les coups tous les ans.



Ce que je te suggère:
Bases-toi sur la table:
http://fr.wikipedia.org/wiki/France#Culture
pour remplir ta table de jours feriés tous les ans,
et adapte-la chaque année aux nouvelles particularités.
Ajouter un commentaire
Réponse
-1
moins plus
et je voudrais faire une appli qui ne serait pas à modifier par la suite

Je ne connais pas une seule application qui n'ai pas eu besoin d'être modifiée.
C'est dans le cycle de vie normal de tout logiciel, c'est inévitable.
Ajouter un commentaire
Ce document intitulé « requete jour férié » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook