Bonjour,
Une question de débutant
Dans une fiche de saisie je cherche à faire apparaitre un prix remisé dans le champ Remise1 dès lors que l'on a saisi le montant de la remise dans le champ R1 et que l'on sort du champ R1
-> 1 champ PrixHT en monétaire
-> 1 champ R1 en numérique
-> 1 champ Remise1 en monétaire
Et le message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SAI_Remise1 = (SAI_PrixHT * [1-(SAI_R1/100)])
Lorsque je lance c'est le * qui se met au rouge---------------------------------------------------------------------------------------------------------
Erreur à la ligne 1 du traitement Sortie de SAI_R1 ( SC_Fiche ).
L'opération '*' interdite entre un élément de type 'monétaire' et un élément de type 'liste de valeurs'.
----- Informations techniques -----
Projet : SUT 64 bits
Appel WL :
Traitement de 'Sortie de SAI_R1 ( SC_Fiche )' (FEN_Fiche_Produit.SC_Fiche.SAI_R1), ligne 1, thread 0
Que s'est-il passé ?
L'opération '*' interdite entre un élément de type 'monétaire' et un élément de type 'liste de valeurs'.
Code erreur : 1036
Niveau : erreur fatale (EL_FATAL)
Dump de l'erreur du module 'wd170vm64.dll' (17.0.287.3).
Identifiant des informations détaillées (.err) : 1036
Informations de débogage :
Erreur = 106 (0x8000)
Type operande 1 = 10 (0x8000)
Type operande 2 = 83 (0x3)
Informations supplémentaires :
EIT_PILEWL :
Sortie de SAI_R1 ( SC_Fiche ) (FEN_Fiche_Produit.SC_Fiche.SAI_R1), ligne 1
Dans la fenêtre de débogage les valeurs de PrixHT et R1 sont correctement affichées
Enfin si je réduis le traitement à
Le traitement ne bug pas mais la valeur renvoyée est NULLE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SAI_Remise1 = ([1-(SAI_R1/100)])
Si quelqu'un a une idée
J'ai par ailleurs essayer de récupérer les valeurs avec Val mais ce n'est pas la bonne piste semble t'il
Évidemment si je mets tous les champs en numérique dans le nouveau message d'erreur le monétaire a été remplacé par réel....
Merci de votre aide
Partager