IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Crystal Reports Discussion :

Formule n° semaine 1er au 3 janvier 2021 ne fonctionne pas [CR XI]


Sujet :

SAP Crystal Reports

  1. #1
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Points : 262
    Points
    262
    Par défaut Formule n° semaine 1er au 3 janvier 2021 ne fonctionne pas
    Bonjour,
    Habituellement pour obtenir le n° de semaine je fais cette formule CurrentDate étant remplacé par un champ de ma base.
    Je constate que lorsque cela tombe sur le 1, 2 ou 3 janvier 2021, le numéro de semaine me donne ce type de retour : 9362 au lieu de 53

    Savez-vous ce qui coince ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DatePart ("ww",CurrentDate+ 35, 2, 2)

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 945
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 945
    Points : 2 723
    Points
    2 723
    Par défaut
    Bonjour,

    Par defaut dans CR, ala première semaine de l'année est celle qui inclut le 1er janvier

    donc si tu fais
    DatePart ("ww",CurrentDate+ 35, crmonday), tu retournes 1

  3. #3
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Points : 262
    Points
    262
    Par défaut
    Oui mais le 1er janvier cette année est censé être la semaine 53 et non 1.

    C'est pour mes approvisionneurs, cela pose souci car si je leur retourne semaine 1, cela vient se mêler avec la semaine du 4 au 8 janvier qui est aussi la n°1.

    Avec cette formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DatePart ("ww",CDate(2021,01,01), 2, 2)
    Si je reprends ta formule j'annonce le 1er janvier en semaine n°1, ce qui n'est pas correct.

  4. #4
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 945
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 945
    Points : 2 723
    Points
    2 723
    Par défaut
    jette un coup d'oeil su rton calendrier Outlook, ou autre , tu verras qu'il n'y a que 52 semaines cette année...

  5. #5
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Points : 262
    Points
    262
    Par défaut
    Ok merci?

    Donc ca veut dire qu'il faut changer la formule chaque année.
    Je ne pensais qu'avec 2, 2 à la fin cela faisait que ma formule fonctionnerait chaque année.
    Là il faut que mes approvisionneurs m'interpelle chaque année pour me dire le document ne fonctionne pas.

  6. #6
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Points : 262
    Points
    262
    Par défaut
    Je reviens quand même sur le sujet, officiellement la 1ère semaine de l'année est celle où il y a au moins 4 jours.
    Du coup le 1er janvier de cette année est bien en semaine 53 voir la capture de mon Outlook :

    Nom : Capture.PNG
Affichages : 296
Taille : 6,7 Ko

  7. #7
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 945
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 945
    Points : 2 723
    Points
    2 723
    Par défaut
    Bonjour

    C'est un bug documenté chez SAP... il faut utiliser cette formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if datepart('ww',CDate(2021,01,01),crMonday,crFirstFourDays) >53
    then datepart('ww',CDate(2021,01,01)-5) else datepart('ww',CDate(2021,01,01),crMonday,crFirstFourDays);

  8. #8
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Points : 262
    Points
    262
    Par défaut
    Ok merci je test demain et vous redis.

  9. #9
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Points : 262
    Points
    262
    Par défaut
    Merci pardon pour le retard je viens de voir que je n'avais pas clôturer.
    Cela fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formule Excel semaine Paire et impaire.
    Par Didpa dans le forum Excel
    Réponses: 8
    Dernier message: 24/07/2018, 13h43
  2. Formule dynamique semaine
    Par vincent1890 dans le forum Excel
    Réponses: 1
    Dernier message: 05/12/2017, 10h33
  3. [XL-2010] Formule NO.SEMAINE résultat incohérent
    Par axe88 dans le forum Excel
    Réponses: 8
    Dernier message: 19/01/2016, 14h56
  4. [SP-2010] Formule NO.SEMAINE() dans Colonne de liste
    Par dolu007 dans le forum SharePoint
    Réponses: 1
    Dernier message: 20/11/2012, 12h02
  5. la formule find ne fonctionne pas
    Par corwin44 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/07/2006, 17h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo