[Résolu] faire un champs calculé avec deux colonnes numériques  

 

Jean.HONORE
(@jean-honore)
Membre actif
Inscription: Il y a 5 mois
Messages: 9
3 juin 2019 13:59  

Bonjour, 

Est-ce que vous saurez faire un champs calculé avec deux colonnes de données numériques par exemple une colonne "quantité" et une autre colonne "quantité par carton" pour obtenir une colonne "nombre de carton". 

Merci 


Citation
promethium33
(@promethium33)
Membre 5 étoiles
Inscription: Il y a 7 mois
Messages: 91
3 juin 2019 16:58  

Bonjour,

Vous pouvez utiliser le bout de code suivant, à positionner dans le code avant impression du bloc où se situe la rubrique que vous souhaitez calculer (j'imagine que c'est le bloc corps selon votre question, clic droit sur le bloc, Code du bloc) et remplacer les noms ci-dessous par les bon noms de rubrique dans votre modèle :

RUBRIQUE_CALCULEE=ArrondiSupérieur(RUBRIQUE_QUANTITE/RUBRIQUE_QTEPARCARTON)

Attention, il faut vous assurer que les 2 rubriques servant au calcul sont bien de type Numérique. Si toutefois vous avez une erreur de type utilisez ceci :

RUBRIQUE_NBCARTON=ArrondiSupérieur(Val(RUBRIQUE_QUANTITE)/Val(RUBRIQUE_QTEPARCARTON))


RépondreCitation
Jean.HONORE
(@jean-honore)
Membre actif
Inscription: Il y a 5 mois
Messages: 9
3 juin 2019 17:15  

Bonjour, 

 

c'est possible de le faire directement via un GE ? au lieu de le faire via un WD etat


RépondreCitation
promethium33
(@promethium33)
Membre 5 étoiles
Inscription: Il y a 7 mois
Messages: 91
3 juin 2019 17:41  

Bonjour,

Tout à fait, mais sans cette précision dans la demande je pensais que cela concernait les WDEtat au vu de la rubrique où vous le postez 🙂

Il vous suffit d'utiliser la zone Libre Numérique, présente dans les 3 derniers champs de tous les fichiers du générateurs. Ensuite lorsque vous entrez dans ce champ ajoutez et que vous tabulez, un pop-up va apparître pour connaître la formule que vous souhaitez appliquer.

Vous pouvez référencer les colonnes de 2 façons différentes : Kxx ou Zxx.

Si vous utilisez Zxx (exemple Z30), cela fera référence au numéro de la zone (colonne la plus à gauche dans le paramétrage de votre générateur.

Si vous utilisez Kxx (exemple K10), cela fera référence au numéro de la colonne dans votre paramétrage (colonne "Col.").

Il vous suffira d'écrire =Kxx/Kyy; ou bien =Zxx/Zyy selon votre choix.


RépondreCitation
Jean.HONORE
(@jean-honore)
Membre actif
Inscription: Il y a 5 mois
Messages: 9
3 juin 2019 18:34  

Pas de problème 🙂 

 

J'ai fais votre calcul mais le champ calculé affiche seulement le chiffre 0, vous avez une idée ? 


RépondreCitation
promethium33
(@promethium33)
Membre 5 étoiles
Inscription: Il y a 7 mois
Messages: 91
3 juin 2019 18:48  

C'est un problème de type dans le GE,le champ conditionnement est ramené au format texte et non numérique.... Vous pouvez le constater lorsque l'alignement du champ est collé à gauche=texte, à droite=numérique Vous pouvez également le voir dans la mise à jour des champs du générateur d'état.

Vous pouvez contournez cela en mettant ceci : =Z36/Val(Z97)

La fonction Val() vous permet de reconvertir le texte en nombre, valable pour d'autres calculs dans les GE.

L'autre solution consisterait à aller modifier le champ dans maj des champs du générateur d'état et de préciser qu'il s'agit d'un format numérique et non Alpha (c'est une liste déroulante où vous choisissez le type de champ).


RépondreCitation
Jean.HONORE
(@jean-honore)
Membre actif
Inscription: Il y a 5 mois
Messages: 9
4 juin 2019 07:36  

Merci pour l'astuce ! j'ai essayé directement ça n'a pas marché ensuite j'ai d'abord converti la colonne avec une colonne intermédiaire et la formule VAL() ensuite j'ai refait le calcule et ça a fonctionné! 

Avez-vous une liste de formules qu'on peut utiliser dans les GE? 

 

Merci 


RépondreCitation
promethium33
(@promethium33)
Membre 5 étoiles
Inscription: Il y a 7 mois
Messages: 91
4 juin 2019 07:53  

Utilisez le site doc.pcsoft.fr , on peut utiliser des fonctions Windev et elles y sont toutes répertoriées. Après il faut tester, je n'ai pas de liste précise.

Il y a un bout d'aide si vous tapez F1 lorsque le pop-up de formule apparaît. Mais globalement ce qui vous servira surtout sont des formules conditionnelles : SI ... ALORS, et des fonctions de conversion Val(), DateVersEntier()...


ThibT aime
RépondreCitation
admin-mypmi
(@admin-mypmi)
Membre
Inscription: Il y a 8 mois
Messages: 18
12 juin 2019 11:25  

Bonjour Jean.HONORE,

Nous avons déplacé votre message dans la catégorie "Statistiques / Générateur d'Etat" car elle est plus adaptée à votre sujet.

Nous vous remercions de votre implication.


RépondreCitation