PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 11-07-2011 09:12:45

FredNin  
Membre
Date d'inscription: 18-03-2009
Messages: 6
Pépites: 39
Banque: 0

Mois Industriel

Bonjour,

quelqu'un aurait t-il développé la formule sur les mois industriels ?

c'est a dire  : Le mois industriel est défini par le dernier mercredi de chaque mois, et fini le dimanche.

Hors ligne

 

#2 11-07-2011 14:20:38

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: Mois Industriel

Bonjour, tu cherches à calculer quoi exactement ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 11-07-2011 14:35:19

FredNin  
Membre
Date d'inscription: 18-03-2009
Messages: 6
Pépites: 39
Banque: 0

Re: Mois Industriel

Bah je pense que du coup je vais me débrouiller mais : Exemple :
Le calendrier industriel : on cherche le dernier mercredi de chaque mois, et le mois se termine le dimanche suivant.
Janvier 2011 le mois se termine : le 30 janvier
Février 2011 le mois se termine : le 27 février
Mars 2011 le mois se termine le 3 avril
Avril 2011 le mois se termine le le 1 mai
Mai 2011 le mois se termine le 29 mai....etc

il faut être un peu tordu...;)

Hors ligne

 

#4 11-07-2011 15:27:41

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 725
Pépites: 11,358
Banque: 100,221,387,868,884,304
Site web

Re: Mois Industriel

Code: pbperl

>sub get_ind_month_end{ my $d = RelativeDate(Date( shift(@_), shift(@_) + 1, 1 ), -1); #Lastday of month
while(DayNumber($d)!=4){
$d=RelativeDate($d,-1);
}
return RelativeDate( $d, 4 );
}
>get_ind_month_end(2011,1)
2011-01-30
>get_ind_month_end(2011,2)
2011-02-27
>get_ind_month_end(2011,3)
2011-04-03
>get_ind_month_end(2011,4)
2011-05-01
>get_ind_month_end(2011,5)
2011-05-29
>get_ind_month_end(2011,6)
2011-07-03
>get_ind_month_end(2011,7)
2011-07-31
>get_ind_month_end(2011,8)
2011-09-04


désolé, c'est du pseudo pb mais ca devrait faire l'affaire puisque çà utilise la PBVM...


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#5 11-07-2011 15:44:35

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 725
Pépites: 11,358
Banque: 100,221,387,868,884,304
Site web

Re: Mois Industriel

arf bug du mois 12...

Code: pbperl

>sub get_ind_month_end{ my ($year,$month) = @_;
my $d = RelativeDate( Date( $year + ($month==12?1:0), $month==12?1:($month+1), 1), -1);
while(DayNumber($d)!=4){
$d=RelativeDate($d,-1);
}
return RelativeDate( $d, 4 );
}
>join $/, map{ get_ind_month_end(2011,$_) } 1..12
2011-01-30
2011-02-27
2011-04-03
2011-05-01
2011-05-29
2011-07-03
2011-07-31
2011-09-04
2011-10-02
2011-10-30
2011-12-04
2012-01-01
>

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#6 11-07-2011 16:27:11

FredNin  
Membre
Date d'inscription: 18-03-2009
Messages: 6
Pépites: 39
Banque: 0

Re: Mois Industriel

Un grand Merci, je teste tout ça et je te dis !!!!

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22