PriceAmount is formatted or rounded to 2 decimal places. However, for example, for fuel bills, 4 decimal places are required for the price per liter. Temporary Save function modified:
Writer.WriteValue(_formatDecimal(tradeLineItem.GrossUnitPrice.Value,4));
