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

  1. #1
    Candidat au Club
    Problème rédaction formule avec plusieurs conditions dans crystal report
    Bonjour,

    je voudrais créer une formule de calcul de chiffre d'affaire avec multi condition :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SI TYPE D'ANALYSE = "GLOBAL" ALORS 
                CA CDE
     
    SINON SI TYPE D'ANALYSE = "PERIODE" ET QUE LA DATE DE CREATION CDE EST ENTRE LES DATE D'ANALYSE PERIODE ALORS 
                (SI DATE DE CLOTURE EST ENTRE LES DATE D'ANALYSE PERIODE OU QUE ((DEPENSE MO DATE + DEPENSE FO DATE + FG DATE) > CA CDE) ALORS  
                  CA CDE SINON
                  (DEPENSE MO DATE + DEPENSE FO DATE + FG DATE))
     
    SINON SI TYPE D'ANALYSE = "PERIODE" ET QUE LA DATE DE CREATION CDE N'EST PAS ENTRE LES DATE D'ANALYSE PERIODE ALORS 
                (SI DATE DE CLOTURE EST ENTRE LES DATE D'ANALYSE PERIODE  OU QUE (((DEPENSE MO GLOBAL+ DEPENSE FO GLOBAL+ FG GLOBAL) - (DEPENSE MO DATE + DEPENSE FO DATE + FG DATE)) < CA CDE) ALORS  
                  CA CDE - ((DEPENSE MO GLOBAL+ DEPENSE FO GLOBAL+ FG GLOBAL) - (DEPENSE MO DATE + DEPENSE FO DATE + FG DATE) SINON
                  0)


    Je connais mes champs mais je n'arrive pas à faire l'architecture pour que ma formule marche dans l'une ou l'autre des conditions
    Peut être que cette formule n'est pas faisable

    Je vous remercie par avance si vous vous pouvez m'aider

    Merci bien

  2. #2
    Modérateur

    Bonjour,

    Avec toutes les réserves possibles.. c'est juste une question de sémantique.... juste vérifier qu'il n'y a aucun "Null" dans un des champs traité sinon, tu sors de la boucle...

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    If TYPE D'ANALYSE = "GLOBAL" then CA CDE Else
    (If TYPE D'ANALYSE = "PERIODE" Then 
        (If DATE DE CREATION CDE EST ENTRE LES DATE D'ANALYSE PERIODE Then 
    (If (DATE DE CLOTURE EST ENTRE LES DATE D'ANALYSE PERIODE) OR 
    (DEPENSE MO DATE + DEPENSE FO DATE + FG DATE) > CA CDE Then CA CDE Else 
            DEPENSE MO DATE + DEPENSE FO DATE + FG DATE)
                    Else
        (If (DATE DE CLOTURE EST ENTRE LES DATE D'ANALYSE PERIODE) OR 
    ((DEPENSE MO GLOBAL+ DEPENSE FO GLOBAL+ FG GLOBAL) - (DEPENSE MO DATE + DEPENSE FO DATE + FG DATE)) < CA CDE Then CA CDE - ((DEPENSE MO GLOBAL+ DEPENSE FO GLOBAL+ FG GLOBAL) - (DEPENSE MO DATE + DEPENSE FO DATE + FG DATE)
    )
       <img src="images/smilies/icon_wink.gif" border="0" alt="" title=";)" class="inlineimg" />
    Else 0
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar