Hallo, kan iemand mij helpen met hetvolgende: ik heb al eerder een vraag gesteld mbt afronding, maar nu loop ik tegen onderstaande probleem aan. In een report dient te komen:
IF ((Item."Maximum Inventory"-berekend)/Item."Order Multiple")>1 THEN
voorstel:=Item."Order Multiple"* format((Item."Maximum Inventory"-berekend)/Item."Order Multiple",0,'<decimals,0>');
Het betreft een report voor een voorstel inkoop/produktie. In de formule
dient het stukje (Item."Maximum Inventory"-berekend)/Item."Order Multiple") afgerond te worden op een heel getal zonder decimalen. Als ik echter de FORMAT gebruik die ik op mijn eerdere post heb gekregen, dan komt de foutmelding: Type conversie: Decimal * Text.
Kan iemand mij hierbij helpen ? Alvast bedankt. :?
mvg Adriaan
0
Comments
Probeer het zo
//
IF berekend < Item."Reorder Point" THEN IF Item."Order Multiple"=0
THEN BEGIN
IF Item."Minimum Order Quantity"+
Item."Maximum Inventory"+ Item."Order Multiple"=0 THEN
voorstel:= Item."Maximum Inventory"-berekend ELSE
IF Item."Minimum Order Quantity" >(Item."Maximum Inventory"-berekend) THEN
voorstel:=Item."Minimum Order Quantity" ELSE
IF Item."Maximum Order Quantity"<(Item."Maximum Inventory"-berekend) THEN
voorstel:=Item."Maximum Order Quantity";
END;
IF berekend < Item."Reorder Point" THEN IF Item."Order Multiple"<>0
THEN BEGIN
IF ((Item."Maximum Inventory"-berekend)/Item."Order Multiple")>1 THEN
voorstel:=Item."Order Multiple"*ROUND((Item."Maximum Inventory"-berekend)/Item."Order Multiple",1,'>') ELSE
IF 1<((Item."Maximum Inventory"-berekend)/Item."Order Multiple") THEN
voorstel:=Item."Order Multiple";
END;
//
Mocht je hier tips voor hebben, dan houd ik me graag aanbevolen.
Ik zou het zo doen want je doet het
IF berekend < Item."Reorder Point" 2 maal en de Item."Order Multiple"
is 0 of niet.
Albert
Zie onderstaand het eindresultaat:
//
IF berekend < Item."Reorder Point" THEN
IF Item."Order Multiple" = 0 THEN BEGIN
IF Item."Minimum Order Quantity" + Item."Maximum Order Quantity" + Item."Order Multiple" = 0 THEN
voorstel:= Item."Maximum Inventory" - berekend
ELSE
IF Item."Minimum Order Quantity" > (Item."Maximum Inventory"-berekend) THEN
voorstel:=Item."Minimum Order Quantity"
ELSE
IF Item."Maximum Order Quantity" < (Item."Maximum Inventory"-berekend) THEN
voorstel:=Item."Maximum Order Quantity"
ELSE
voorstel:= Item."Maximum Inventory" - berekend;
END else BEGIN
IF ((Item."Maximum Inventory" - berekend) / Item."Order Multiple") > 1 THEN
voorstel:=Item."Order Multiple" * ROUND((Item."Maximum Inventory"-berekend) / Item."Order Multiple",1,'>')
ELSE
IF 1 < ((Item."Maximum Inventory"-berekend) / Item."Order Multiple") THEN
voorstel:=Item."Order Multiple";
END;
//
Nogmaals erg bedankt voor je hulp. Ik hoop ook anderen op deze manier te kunnen gaan helpen.
ps. ik weet niet hoe je het mooie witte scherm met de groene letters en inspring op het forum krijgt, ik heb gewoon copy en paste gedaan vanuit de Nav code.
Blij dat ik je kon helpen.
Om het witte scherm te krijgen druk op het Code knopje in het Post reply scherm.
Albert