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
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    881
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 881
    Points : 179
    Points
    179

    Par défaut Total pied de groupe s'incrémente de façon incohérente

    Bonjour,
    Je vais essayer d'être clair sur ce cas que je n'ai jamais croisé. Au besoin je peux fournir le Crystal avec les données en privé.
    J'ai un groupe (n°7) qui pointe sur mes commandes. Sur ce groupe j'ai un champ de formule qui calcul à l'aide de plusieurs autres champs le montant de remise de la commande.
    Ensuite j'ai un pied de groupe (n°4) sur le mois de livraison qui permet par un calcul d'avoir montant de remise du mois. Donc j'incrémente sur un calcul à l'aide de ma formule en pied de groupe 7, un champ remise mois.
    Ce champs est réinitialisé à 0 en entête de groupe 4.
    Et c'est là le souci le détail de mon groupe 7 n'est pas égal à mon total groupe 4.
    J'ai donc temporairement créé un groupe 5 toujours sur le n° de commande, sur lequel j'ai mis le total du mois pour voir comment il s'incrémente.
    Là je constate alors que ce total mois que j'inscrit au final en groupe 4, s'incrémente bizarrement. Plusieurs cas.
    Par moment mon montant de remise de la commande est à 0, le total du mois se met à 0.
    Puis par moment le montant de la remise de la commande donne un montant et parfois le total du mois s'incrémente par moment non.
    Puis je recroise une commande à 0 de remise, et le montant du mois repasse à 0 alors qu'on le réinitialise qu'au prochain mois.

    Bref je tourne dans tous les sens je ne comprends pas comment il fait pour sous total au mois.

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    avril 2004
    Messages
    1 712
    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 712
    Points : 2 322
    Points
    2 322

    Par défaut

    bonjour,

    un "whileprintingrecord" judicieusement placé peut peut être résoudre ce souci...
    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

  3. #3
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    881
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 881
    Points : 179
    Points
    179

    Par défaut

    Je ne connais pas cette fonction, comment fonctionne-t-elle et où se placet-elle justement ?

  4. #4
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    avril 2004
    Messages
    1 712
    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 712
    Points : 2 322
    Points
    2 322

    Par défaut

    au début de tes formules de calcul, et/ou tes formule d'initialisation de variables
    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

  5. #5
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    881
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 881
    Points : 179
    Points
    179

    Par défaut

    Cela concerne la remise_mois.

    Mes formules d'initialisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Shared NumberVar déduction_acompte_totale_mois := 0;
    Shared NumberVar montant_à_livrer_mh_mois := 0;
    Shared NumberVar montant_à_livrer_options_mois := 0;
    Shared NumberVar montant_à_livrer_transport_mois := 0;
    Shared NumberVar montant_à_livrer_remise_mois := 0;
    Shared NumberVar montant_à_livrer_acompte_mois := 0;
     
    true;
    Ma formule qui permet de calculer à chaque commande, le montant du mois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Shared NumberVar déduction_acompte_totale_mois;
    Shared NumberVar déduction_acompte_totale_saison;
    Shared NumberVar montant_à_livrer_mh_mois;
    Shared NumberVar montant_à_livrer_options_mois;
    Shared NumberVar montant_à_livrer_transport_mois;
    Shared NumberVar montant_à_livrer_remise_mois;
    Shared NumberVar montant_à_livrer_acompte_mois;
    Shared NumberVar montant_à_livrer_mh_saison;
    Shared NumberVar montant_à_livrer_options_saison;
    Shared NumberVar montant_à_livrer_transport_saison;
    Shared NumberVar montant_à_livrer_remise_saison;
    Shared NumberVar montant_à_livrer_acompte_saison;
     
    montant_à_livrer_mh_mois := montant_à_livrer_mh_mois + {@montant_à_livrer_mh_cde};
    montant_à_livrer_mh_saison := montant_à_livrer_mh_saison + {@montant_à_livrer_mh_cde};
    montant_à_livrer_options_mois := montant_à_livrer_options_mois + {@montant_à_livrer_options_cde};
    montant_à_livrer_options_saison := montant_à_livrer_options_saison + {@montant_à_livrer_options_cde};
    montant_à_livrer_transport_mois := montant_à_livrer_transport_mois + {@montant_à_livrer_transport_cde};
    montant_à_livrer_transport_saison := montant_à_livrer_transport_saison + {@montant_à_livrer_transport_cde};
    montant_à_livrer_remise_mois := montant_à_livrer_remise_mois + {@montant_à_livrer_remise_cde};
    montant_à_livrer_remise_saison := montant_à_livrer_remise_saison + {@montant_à_livrer_remise_cde};
    montant_à_livrer_acompte_mois := montant_à_livrer_acompte_mois + ({@déduction acompte cde}/{#Qté cde MH}*{#Qté à livrer MH cde} + {@déduction acompte facture}/{#Qté cde MH}*{#Qté à livrer MH cde});
    montant_à_livrer_acompte_saison := montant_à_livrer_acompte_saison + ({@déduction acompte cde}/{#Qté cde MH}*{#Qté à livrer MH cde} + {@déduction acompte facture}/{#Qté cde MH}*{#Qté à livrer MH cde});
     
    false;
    Ceux à quoi correspond mon champ de formule {@montant_à_livrer_remise_cde} qui permet l'incrémentation qui se trouve sur mon pied de groupe de la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {#montant cde remise}/{#Qté cde MH}*{#Qté à livrer MH cde}
    Et enfin mon champ de formule que je fais afficher sur mon groupe fin de mois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Shared NumberVar montant_à_livrer_remise_mois;
     
    montant_à_livrer_remise_mois;
    Comment dois-je placer ta formule ?

  6. #6
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    avril 2004
    Messages
    1 712
    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 712
    Points : 2 322
    Points
    2 322

    Par défaut

    au tout debut de tes formules

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WhilePrintingRecords;
    Shared NumberVar déduction_acompte_totale_mois := 0;
    Shared NumberVar montant_à_livrer_mh_mois := 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

  7. #7
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    881
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 881
    Points : 179
    Points
    179

    Par défaut

    Merci mais pas mieux, j'ai placé la formule aux 3 endroits.

    Peux-tu me dire à quoi çà correspond, déjà pour que je comprenne ce que je fais.

  8. #8
    Membre habitué
    Inscrit en
    janvier 2006
    Messages
    881
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 881
    Points : 179
    Points
    179

    Par défaut

    Merci à luc_chivas.

    J'ai donc utiliser en plus la fonction WhilePrintingRecords;
    Puis j'ai placer mes formules dans le pied de page directement et non dans l'expert de section.

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

Discussions similaires

  1. Pb avec pied de groupe et de page
    Par Lucie-Celibec dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 01/12/2006, 13h15
  2. Taille du pied de groupe d'un état
    Par lito74 dans le forum IHM
    Réponses: 1
    Dernier message: 12/04/2006, 08h37
  3. Réponses: 4
    Dernier message: 24/03/2006, 16h08
  4. Pied de groupe dans un état ne s'affiche pas
    Par samisu dans le forum Access
    Réponses: 1
    Dernier message: 16/10/2005, 18h32
  5. Répéter le pied de groupe sur chaque page ?
    Par DukeMc dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 07/09/2005, 12h52

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