Could this be the case in also other componenents in applications and
special purpose?

Could this also be the case in the issue called Ofbiz POS & WebPOS  as
described by Kushal Darjiin the user mailing list?


On Wed, Jun 26, 2013 at 5:15 AM, <[email protected]> wrote:

> 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>
>
>
>


-- 
Pierre Smits

ApacheCon EU 2012 <http://www.apachecon.eu> - Sinsheim, Germany
Apache OFBiz <http://ofbiz.apache.org>

Reply via email to