Hi @schilders
I discussed with the team and there is indeed a reason why the Amount column is read only in the Checks table. As you already know Checks is a parent table and as a big table it should normally have more columns. However, in favor of a better design and better performance for this table our devs have decided to list certain columns like ItemAggregate and ExpenseItemAggregate as aggregate data where different line items data (that would be part of the same Check entry) are defined in XML format. This means that the Amount column is actually the amount calculated internally by Quickbooks from all the ItemAmounts specified for all of the LineItems. The correct way to insert the Amount data via the Checks table would be by specifying the ItemAmount or ExpenseAmount along with other XML aggregate data for ItemAggregate and ExpenseItemAggregate data accordingly as shown in the example below:
<CheckLineItems>
<Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity><ItemAmount>100</ItemAmount></Row>
<Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity><ItemAmount>100</ItemAmount</Row>
</CheckLineItems>
For this reason, we have also exposed the CheckLineItems and CheckExpenseItems child tables separately as it is easier for users to insert data into these tables directly.
Feel free to reach out to the support team at [email protected] if you have any other questions.