PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Différence entre un état et un PDF
Différence entre un état et un PDF
Débuté par syl, 10 mar. 2006 10:27 - 6 réponses
Posté le 10 mars 2006 - 10:27
Bonjour,

J'ai un problème au niveau de la génération des états et des PDf.
J'utilise le même état mais au niveau des calculs, il y a une différence.

Code permettant d'imprimer un PDF :
iAperçu(iPDF,CheminPosePDF+"prest1_" + CodEdit + ".pdf")
iImprimeEtat(Retraits_Editeurs,"")

Code permettant d'imprimer un état (apercu + impression) :
iAperçu(i100,"Facturation Retraits Editeurs")
iImprimeEtat(Retraits_Editeurs,"")

Exemple de différence :
Avec le PDF : 3.18

Avec l'état : 3.17

J'aimerais savoir pourquoi j'ai une différence alors que c'est le même état.
Et est ce que une personne a déjà eu ce problème.

Merci d'avance,

Sylvie
Posté le 10 mars 2006 - 11:11
Bonjour,

Avez-vous bien uniquement des monétaires dans vos calculs ?
En effet, l'utilisation de réels peut provoque des approximations de ce
genre (cf. codage IEEE de Windows)


Elian Lacroix.

"syl" <sylvie.anthierens@sofedis.fr> a écrit dans le message de news:
44113572@news.pcsoft.fr...

Bonjour,

J'ai un problème au niveau de la génération des états et des PDf.
J'utilise le même état mais au niveau des calculs, il y a une différence.

Code permettant d'imprimer un PDF :
iAperçu(iPDF,CheminPosePDF+"prest1_" + CodEdit + ".pdf")
iImprimeEtat(Retraits_Editeurs,"")

Code permettant d'imprimer un état (apercu + impression) :
iAperçu(i100,"Facturation Retraits Editeurs")
iImprimeEtat(Retraits_Editeurs,"")

Exemple de différence :
Avec le PDF : 3.18

Avec l'état : 3.17

J'aimerais savoir pourquoi j'ai une différence alors que c'est le même
état.
Et est ce que une personne a déjà eu ce problème.

Merci d'avance,

Sylvie
Posté le 10 mars 2006 - 11:31
Bonjour,

Oui, ce sont des monétaires.

Merci de ton aide,


Sylvie
Posté le 10 mars 2006 - 11:38
Rebonjour,

Le problème doit venir du filtre que j'applique lors de la génération des PDF.

HFiltre(Calcul_Retrait_Editeur,CodeEditeur,req_liste_editeur.CodeEditeur)
HActiveFiltre(Calcul_Retrait_Editeur)
iAperçu(iPDF,CheminPosePDF+"prest1_" + CodEdit + ".pdf")
iImprimeEtat(Retraits_Editeurs,"")

Alors que pout l'état, je n'applique pas de filtre.

Quelqu'un soit pourquoi il y a une différence lorsqu'on applique un filtre.

Merci d'avance,

Sylvie
Posté le 10 mars 2006 - 11:38
Vraisemblablement un problème d'arrondi.
Attention! Masque de saisie n'équivaut pas à Arrondi. Exemple:
- Valeur réelle du champ: 3.454869
- Affichage avec masque de saisie à 2 décimales: 3.45
Pour l'exécution des calculs utilisant ce champ, le résultat final pourra, dans certains cas, être différent selon qu'on les effectue avec 3.45 ou 3.454869.
Je pense que Windev utilise la vraie valeur. Mais est-ce toujours le cas notamment pour les différents états ... ?
Essaie donc d'imposer la valeur des champs avec "Arrondi(...,2)" en plus du masque de saisie.
Posté le 10 mars 2006 - 12:11
Bonjour,

J'ai essayé ta proposition avec la fonction arrondi.

C'est correct.

Merci beaucoup de ton aide,

Sylvie
Posté le 10 mars 2006 - 16:54
Syl, c'est avec plaisir.
Mon tarif est d'un bisou au nouvel an, assorti d'une bonne chope.
Si ton vrai prénom est Robert, je me contenterai de la chope...