Donate. I desperately need donations to survive due to my health

Get paid by answering surveys Click here

Click here to donate

Remote/Work from Home jobs

why am i getting “syntax error on tokens”?

I'm working in Jaspersoft Studios to get shelf tags for products up to code. One of the pieces of information I need is the unit price. In order to generate this, I need to use an expression to dynamically calculate the unit cost.

This was the expression I was given:

    “
$” + IF($F {
    SizeUnit
} == null, $F {
    UnitCost
}.multiply(new BigDecimal(32.0)).setScale(2, RoundingMode.HALF_UP), IF(UPPER($F {
    SizeUnit
}).equals(“FZ”), ($F {
    pro_price1
} == null ? $F {
    Price1
}.divide($F {
    SizeQty
}, 4, RoundingMode.HALF_UP).multiply(new BigDecimal(32)).setScale(2, RoundingMode.HALF_UP) : $F {
    pro_price1
}.divide($F {
    SizeQty
}, 2, RoundingMode.HALF_UP).multiply(new BigDecimal(32)).setScale(2, RoundingMode.HALF_UP)), IF(UPPER($F {
    SizeUnit
}).equals(“OZ”), ($F {
    pro_price1
} == null ? $F {
    Price1
}.divide($F {
    SizeQty
}, 4, RoundingMode.HALF_UP).multiply(new BigDecimal(16)).setScale(2, RoundingMode.HALF_UP) : $F {
    pro_price1
}.divide($F {
    SizeQty
}, 2, RoundingMode.HALF_UP).multiply(new BigDecimal(16)).setScale(2, RoundingMode.HALF_UP)), IF(UPPER($F {
    SizeUnit
}).equals(“LB”), ($F {
    pro_price1
} == null ? $F {
    Price1
}.divide($F {
    SizeQty
}, 4, RoundingMode.HALF_UP).multiply(new BigDecimal(1)).setScale(2, RoundingMode.HALF_UP) : $F {
    pro_price1
}.divide($F {
    SizeQty
}, 2, RoundingMode.HALF_UP).multiply(new BigDecimal(1)).setScale(2, RoundingMode.HALF_UP)), IF(UPPER($F {
    SizeUnit
}).equals(“CT”), ($F {
    pro_price1
} == null ? $F {
    Price1
}.divide($F {
    SizeQty
}, 4, RoundingMode.HALF_UP).multiply(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP) : $F {
    pro_price1
}.divide($F {
    SizeQty
}, 2, RoundingMode.HALF_UP).multiply(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP)), IF(UPPER($F {
    SizeUnit
}).equals(“SF”), ($F {
    pro_price1
} == null ? $F {
    Price1
}.divide($F {
    SizeQty
}, 4, RoundingMode.HALF_UP).multiply(new BigDecimal(1)).setScale(2, RoundingMode.HALF_UP) : $F {
    pro_price1
}.divide($F {
    SizeQty
}, 2, RoundingMode.HALF_UP).multiply(new BigDecimal(1)).setScale(2, RoundingMode.HALF_UP)), IF(UPPER($F {
    SizeUnit
}).equals(“DZ”), ($F {
    pro_price1
} == null ? $F {
    Price1
}.divide($F {
    SizeQty
}, 4, RoundingMode.HALF_UP).multiply(new BigDecimal(1)).setScale(2, RoundingMode.HALF_UP) : $F {
    pro_price1
}.divide($F {
    SizeQty
}, 2, RoundingMode.HALF_UP).multiply(new BigDecimal(1)).setScale(2, RoundingMode.HALF_UP)), /* ELSE */ $F {
    UnitCost
}.multiply(new BigDecimal(1.0)).setScale(2, RoundingMode.HALF_UP))))))))

It gives me the error message "syntax error on tokens, name expected instead" and "errors were encountered when compiling report expressions class file"

I tried making all of the "if" and "else" lowercase and am still ending up with the same error message. If anybody has any thoughts on how to address this, it would be greatly appreciated!

Thank you in advance, Jade

Comments