Bonjour,
Je travaille sur un dossier consommation sur plusieurs années qui va m'aider à isoler les pièces que j'ai en stock mais qui ne tourne plus pour pouvoir les vendre. La formule que je cherche doit calculer le prix de la pièce en fonction de la remise et du conditionnement, à savoir que j'ai des remise en % et des remises en €.
Mon chargé d'étude m'a donné comme info cette formule:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| if {p_objsppl.PrcUnitInCde}=1 then
if {p_objsppl.DctCde}=1 then
if {p_obj.ClassInCde} in [1,22,82,140]
then {p_objsppl.ObjSpplObjPrc}*(1-{p_objsppl.DctVal}/100)
else 0
else if {p_objsppl.DctCde}=2 then
if {p_obj.ClassInCde} in [1,22,82,140]
then {p_objsppl.ObjSpplObjPrc}-{p_objsppl.DctVal}
else 0
else if {p_obj.ClassInCde} in [1,22,82,140] then
if {p_objsppl.DctCde}=1 then
({p_objsppl.ObjSpplObjPrc}/{r_unitcnv.ToUnitQty})*(1-{p_objsppl.DctVal}/100)
else 0
else if {p_objsppl.DctCde}=2 then
(({p_objsppl.ObjSpplObjPrc}/{r_unitcnv.ToUnitQty})-(({p_objsppl.DctVal}/100)/{r_unitcnv.ToUnitQty}))
else 0 |
Mais je suis incapable de le retranscrire sur un champ ou je peux utiliser le générateur. J'ai essayé quand même de faire :
IIf([dbo_p_objsppl]![PrcUnitInCde]=1;IIf([dbo_p_objsppl]![DctCde]=2;IIf([dbo_p_obj]![ClassInCde]=1 Or (dbo_p_obj.ClassInCde)=22 Or (dbo_p_obj.ClassInCde)=82 Or (dbo_p_obj.ClassInCde)= 14;[dbo_p_objsppl.ObjSpplObjPrc]*(1-[dbo_p_objsppl.DctVal]/100);0;IIf([dbo_p_objsppl]![DctCde]=2;Iif([dbo_p_obj]![ClassInCde]=1Or(dbo_p_obj.ClassInCde)=22 Or (dbo_p_obj.ClassInCde)=82 Or (dbo_p_obj.ClassInCde)=14;0 ; IIf([dbo_p_obj]![ClassInCde]=1Or(dbo_p_obj.ClassInCde)=22 Or(dbo_p_obj.ClassInCde)= 82 Or(dbo_p_obj.ClassInCde)=14;IIf( [dbo_p_objsppl]![DctCde]=1;([dbo_p_objsppl.ObjSpplObjPrc]/[dbo_r_unitcnv.ToUnitQty])*(1-[dbo_p_objsppl.DctVal]/100);0;Iif(([dbo_p_objsppl.DctCde]= 2; (([dbo_p_objsppl.ObjSpplObjPrc]/[dbo_r_unitcnv.ToUnitQty])-(([dbo_p_objsppl.DctVal]/100)/[dbo_r_unitcnv.ToUnitQty]));0))))))))
Mais ACCESS me donne en erreur "L'expression entrée comporte une fonction dont le nombre d'arguments n'est pas correct"
J'espère qu'une âme charitable pourra m'aider.
Merci beaucoup
Partager