svn commit: r1746524 - in /ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting: invoice/InvoiceServices.xml payment/PaymentServices.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1746524 - in /ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting: invoice/InvoiceServices.xml payment/PaymentServices.xml

Arun Patidar-4
Author: arunpatidar
Date: Thu Jun  2 05:14:45 2016
New Revision: 1746524

URL: http://svn.apache.org/viewvc?rev=1746524&view=rev
Log:
[OFBIZ-7124] Fixed issue of Incorrect fetching of Invoice while creating paymentApplication from matching invoices. Thanks Anurag Chandak for your contribution.

Modified:
    ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/invoice/InvoiceServices.xml
    ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentServices.xml

Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/invoice/InvoiceServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/invoice/InvoiceServices.xml?rev=1746524&r1=1746523&r2=1746524&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/invoice/InvoiceServices.xml (original)
+++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/invoice/InvoiceServices.xml Thu Jun  2 05:14:45 2016
@@ -1014,10 +1014,12 @@ under the License.
             <log level="error" message="Invoice not found"/>
             <return/>
         </if-empty>
-        <if-compare field="invoice.parentTypeId" operator="equals" value="PURCHASE_INVOICE">
+        <set field="isPurchaseInvoice" value="${groovy: org.ofbiz.entity.util.EntityTypeUtil.hasParentType(delegator, 'InvoiceType', 'invoiceTypeId', invoice.getString('invoiceTypeId'), 'parentTypeId', 'PURCHASE_INVOICE')}" type="Boolean"/>
+        <set field="isSalesInvoice" value="${groovy: org.ofbiz.entity.util.EntityTypeUtil.hasParentType(delegator, 'InvoiceType', 'invoiceTypeId', invoice.getString('invoiceTypeId'), 'parentTypeId', 'SALES_INVOICE')}" type="Boolean"/>
+        <if-compare field="isPurchaseInvoice" operator="equals" value="true" type="Boolean">
             <set field="pref.organizationPartyId" from-field="invoice.partyId"/>
         </if-compare>
-        <if-compare field="invoice.parentTypeId" operator="equals" value="SALES_INVOICE">
+        <if-compare field="isSalesInvoice" operator="equals" value="true" type="Boolean">
             <set field="pref.organizationPartyId" from-field="invoice.partyIdFrom"/>
         </if-compare>
         <call-service service-name="getPartyAccountingPreferences" in-map-name="pref">

Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentServices.xml?rev=1746524&r1=1746523&r2=1746524&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentServices.xml (original)
+++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentServices.xml Thu Jun  2 05:14:45 2016
@@ -1110,6 +1110,16 @@ under the License.
                     <order-by field-name="invoiceDate"/>
                 </entity-condition>
                 <iterate entry="invoice" list="invoices">
+                    <set field="isPurchaseInvoice" value="${groovy: org.ofbiz.entity.util.EntityTypeUtil.hasParentType(delegator, 'InvoiceType', 'invoiceTypeId', invoice.getString('invoiceTypeId'), 'parentTypeId', 'PURCHASE_INVOICE')}" type="Boolean"/>
+                    <set field="isSalesInvoice" value="${groovy: org.ofbiz.entity.util.EntityTypeUtil.hasParentType(delegator, 'InvoiceType', 'invoiceTypeId', invoice.getString('invoiceTypeId'), 'parentTypeId', 'SALES_INVOICE')}" type="Boolean"/>
+                    <if>
+                        <condition>
+                            <or>
+                                <if-compare field="isPurchaseInvoice" operator="equals" value="true" type="Boolean"/>
+                                <if-compare field="isSalesInvoice" operator="equals" value="true" type="Boolean"/>
+                            </or>
+                        </condition>
+                        <then>
                     <call-class-method method-name="getInvoiceTotal" class-name="org.ofbiz.accounting.invoice.InvoiceWorker" ret-field="invoiceTotal">
                         <field field="invoice" type="GenericValue"/>
                     </call-class-method>
@@ -1134,6 +1144,8 @@ under the License.
                             </if-compare-field>
                         </else>
                     </if-compare>
+                        </then>
+                    </if>
                 </iterate>
                 <if-not-empty field="invoiceId">
                     <entity-and list="paymentAppls" entity-name="PaymentApplication">