'Non-zero amount must be rounded to whole currency' Sage 50 SDK

SUGGESTED

When trying to save a sales order using the Sage 50 SDK, I get the error:

``` 'Non-zero amount must be rounded to whole currency'...```

I've been able to save them using something like `_.Amount = _.CalculateAmount(_.Quantity, _.UnitPrice);` which rounds up. This means our remote system might have say $90.99 while Sage has $91.00.  This seems to be limited to just sales orders. Is there a way to avoid this rounding behavior?