Author: hansbak Date: Wed Jun 26 03:15:41 2013 New Revision: 1496721 URL: http://svn.apache.org/r1496721 Log: not possible anymore to change generic entity maps. message: Cannot modify an immutable entity object. Quantity in invoiceItem was modified, now copied to other variable
Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml?rev=1496721&r1=1496720&r2=1496721&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml (original) +++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml Wed Jun 26 03:15:41 2013 @@ -1927,13 +1927,14 @@ under the License. <iterate list="invoiceItems" entry="invoiceItem"> <set field="amountFromOrder" type="BigDecimal" value="0"/> <set field="amountFromInvoice" type="BigDecimal" value="0"/> - <if-empty field="invoiceItem.quantity"> - <set field="invoiceItem.quantity" value="1"/> - </if-empty> + <set field="quantity" type="BigDecimal" value="1"/> + <if-not-empty field="invoiceItem.quantity"> + <set field="quantity" from-field="invoiceItem.quantity"/> + </if-not-empty> <!-- This InvoiceItem amount. --> <calculate field="amountFromInvoice" decimal-scale="${ledgerDecimals}" rounding-mode="${roundingMode}"> <calcop operator="multiply"> - <calcop operator="get" field="invoiceItem.quantity"/> + <calcop operator="get" field="quantity"/> <calcop operator="get" field="invoiceItem.amount"/> </calcop> </calculate> @@ -2051,12 +2052,13 @@ under the License. <iterate list="invoiceItems" entry="invoiceItem"> <set field="amountFromOrder" type="BigDecimal" value="0"/> <set field="amountFromInvoice" type="BigDecimal" value="0"/> - <if-empty field="invoiceItem.quantity"> - <set field="invoiceItem.quantity" value="1"/> - </if-empty> + <set field="quantity" type="BigDecimal" value="1"/> + <if-not-empty field="invoiceItem.quantity"> + <set field="quantity" from-field="invoiceItem.quantity"/> + </if-not-empty> <calculate field="amountFromInvoice" decimal-scale="${ledgerDecimals}" rounding-mode="${roundingMode}"> <calcop operator="multiply"> - <calcop operator="get" field="invoiceItem.quantity"/> + <calcop operator="get" field="quantity"/> <calcop operator="get" field="invoiceItem.amount"/> </calcop> </calculate> @@ -2215,12 +2217,13 @@ under the License. </entity-condition> <iterate list="invoiceItems" entry="invoiceItem"> <!-- TODO: handle serialized inventory --> - <if-empty field="invoiceItem.quantity"> - <set field="invoiceItem.quantity" type="BigDecimal" value="1"/> - </if-empty> + <set field="quantity" type="BigDecimal" value="1"/> + <if-not-empty field="invoiceItem.quantity"> + <set field="quantity" from-field="invoiceItem.quantity"/> + </if-not-empty> <calculate field="origAmount" decimal-scale="${ledgerDecimals}" rounding-mode="${roundingMode}"> <calcop operator="multiply"> - <calcop operator="get" field="invoiceItem.quantity"/> + <calcop operator="get" field="quantity"/> <calcop operator="get" field="invoiceItem.amount"/> </calcop> </calculate>