svn commit: r798775 - in /ofbiz/trunk/applications/accounting: script/org/ofbiz/accounting/finaccount/ script/org/ofbiz/accounting/payment/ servicedef/ webapp/accounting/payment/ webapp/ar/WEB-INF/actions/

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

svn commit: r798775 - in /ofbiz/trunk/applications/accounting: script/org/ofbiz/accounting/finaccount/ script/org/ofbiz/accounting/payment/ servicedef/ webapp/accounting/payment/ webapp/ar/WEB-INF/actions/

apatel-2
Author: apatel
Date: Wed Jul 29 04:30:06 2009
New Revision: 798775

URL: http://svn.apache.org/viewvc?rev=798775&view=rev
Log:
This commit covers following improvements
1) Set  "Group in one Transaction" checkbox selected by default.
2) When user check "Group in one Transaction" checkbox then  system crete payment group of type "batch of payments") with PaymentGroupMembers.
3) Added condition on batch payment search .
4) On cancel of finAccountTrans we are expiring payment and PaymentGroup Association .

Modified:
    ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/finaccount/FinAccountServices.xml
    ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentMethodServices.xml
    ofbiz/trunk/applications/accounting/servicedef/secas.xml
    ofbiz/trunk/applications/accounting/servicedef/secas_payment.xml
    ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml
    ofbiz/trunk/applications/accounting/servicedef/services_paymentmethod.xml
    ofbiz/trunk/applications/accounting/webapp/accounting/payment/depositWithdrawPayments.ftl
    ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy

Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/finaccount/FinAccountServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/finaccount/FinAccountServices.xml?rev=798775&r1=798774&r2=798775&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/finaccount/FinAccountServices.xml (original)
+++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/finaccount/FinAccountServices.xml Wed Jul 29 04:30:06 2009
@@ -489,4 +489,27 @@
             <clear-field field="updatePaymentMap"/>
         </iterate>
     </simple-method>
+    <simple-method method-name="expirePaymentAssociationsOnFinAccountTransCancel" short-description="expire payment associations with paymentGroup on finAccountTrans cancel">
+        <entity-one entity-name="FinAccountTrans" value-field="finAccountTrans"/>
+        <if-empty field="finAccountTrans.paymentId">
+            <entity-and entity-name="Payment" list="payments">
+                <field-map field-name="finAccountTransId" from-field="finAccountTrans.finAccountTransId"/>
+            </entity-and>
+            <else>
+                <get-related-one relation-name="Payment" value-field="finAccountTrans" to-value-field="payment"/>
+                <field-to-list field="payment" list="payments"/>
+            </else>
+        </if-empty>
+        <iterate list="payments" entry="payment">
+            <entity-and entity-name="PaymentGroupMember" list="paymentGroupMembers" filter-by-date="true">
+                <field-map field-name="paymentId" from-field="payment.paymentId"/>
+            </entity-and>
+            <if-not-empty field="paymentGroupMembers">
+                <first-from-list entry="paymentGroupMember" list="paymentGroupMembers"/>
+                <set-service-fields service-name="expirePaymentGroupMember" map="paymentGroupMember" to-map="expirePaymentGroupMemberMap"/>
+                <call-service service-name="expirePaymentGroupMember" in-map-name="expirePaymentGroupMemberMap"/>
+                <clear-field field="expirePaymentGroupMemberMap"/>
+            </if-not-empty>
+        </iterate>
+    </simple-method>
 </simple-methods>

Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentMethodServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentMethodServices.xml?rev=798775&r1=798774&r2=798775&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentMethodServices.xml (original)
+++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/payment/PaymentMethodServices.xml Wed Jul 29 04:30:06 2009
@@ -126,7 +126,7 @@
         <set-nonpk-fields value-field="lookedUpValue" map="parameters"/>
         <store-value value-field="lookedUpValue"/>
     </simple-method>
-    <simple-method method-name="deletePaymentGroupMember" short-description="Delete a Payment Group Member">
+    <simple-method method-name="expirePaymentGroupMember" short-description="expire a Payment Group Member">
         <entity-one entity-name="PaymentGroupMember" value-field="paymentGroupMember"/>
         <now-timestamp field="paymentGroupMember.thruDate"/>
         <store-value value-field="paymentGroupMember"/>

Modified: ofbiz/trunk/applications/accounting/servicedef/secas.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/secas.xml?rev=798775&r1=798774&r2=798775&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/servicedef/secas.xml (original)
+++ ofbiz/trunk/applications/accounting/servicedef/secas.xml Wed Jul 29 04:30:06 2009
@@ -168,4 +168,8 @@
         <action service="checkInvoicePaymentApplications" mode="sync"/>
         <action service="capturePaymentsByInvoice" mode="sync"/>
     </eca>
+    <eca service="depositWithdrawPayments" event="commit">
+        <condition field-name="groupInOneTransaction" operator="equals" value="Y"/>
+        <action service="createPaymentGroupAndMember" mode="async"/>
+    </eca>
 </service-eca>

Modified: ofbiz/trunk/applications/accounting/servicedef/secas_payment.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/secas_payment.xml?rev=798775&r1=798774&r2=798775&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/servicedef/secas_payment.xml (original)
+++ ofbiz/trunk/applications/accounting/servicedef/secas_payment.xml Wed Jul 29 04:30:06 2009
@@ -47,10 +47,11 @@
         <action service="createFinAccoutnTransFromPayment" mode="sync"/>
      </eca>
     
-     <!-- Update payment when FinAccountTrans status is set to Cancle, remove finAccountTransId form Payment entity. -->
+     <!-- Update payment and payment associations when FinAccountTrans status is set to Cancle, remove finAccountTransId form Payment entity. -->
      <eca service="setFinAccountTransStatus" event="commit">
          <condition field-name="finAccountTransId" operator="is-not-empty"/>
          <condition field-name="statusId" operator="equals" value="FINACT_TRNS_CANCELED"/>
+         <action service="expirePaymentAssociationsOnFinAccountTransCancel" mode="sync"/>
          <action service="updatePaymentOnFinAccTransStatusSetToCancel" mode="sync"/>
          <action service="updateFinAccountBalancesFromTrans" mode="sync"/>
      </eca>

Modified: ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml?rev=798775&r1=798774&r2=798775&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml (original)
+++ ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml Wed Jul 29 04:30:06 2009
@@ -404,6 +404,11 @@
         <attribute name="paymentIds" type="List" mode="IN" optional="false"/>
         <attribute name="finAccountId" type="String" mode="IN" optional="false"/>
         <attribute name="groupInOneTransaction" type="String" mode="IN" optional="true"/>
+        <attribute name="paymentGroupTypeId" type="String" mode="IN" optional="true"/>
         <attribute name="finAccountTransId" type="String" mode="OUT" optional="true"/>
     </service>
+    <service name="expirePaymentAssociationsOnFinAccountTransCancel" engine="simple" location="component://accounting/script/org/ofbiz/accounting/finaccount/FinAccountServices.xml" invoke="expirePaymentAssociationsOnFinAccountTransCancel">
+        <description>expire payment associations with paymentGroup on finAccountTrans cancel</description>
+        <attribute name="finAccountTransId" type="String" mode="IN" optional="true"/>
+    </service>
 </services>

Modified: ofbiz/trunk/applications/accounting/servicedef/services_paymentmethod.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/services_paymentmethod.xml?rev=798775&r1=798774&r2=798775&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/servicedef/services_paymentmethod.xml (original)
+++ ofbiz/trunk/applications/accounting/servicedef/services_paymentmethod.xml Wed Jul 29 04:30:06 2009
@@ -826,9 +826,13 @@
         <auto-attributes include="pk" mode="IN" optional="false"/>
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
     </service>
-    <service name="deletePaymentGroupMember" default-entity-name="PaymentGroupMember" engine="simple"
-            location="component://accounting/script/org/ofbiz/accounting/payment/PaymentMethodServices.xml" invoke="deletePaymentGroupMember" auth="true">
+    <service name="deletePaymentGroupMember" default-entity-name="PaymentGroupMember" engine="entity-auto" invoke="delete" auth="true">
         <description>Delete a Payment Group Member</description>
         <auto-attributes include="pk" mode="IN" optional="false"/>
     </service>
+    <service name="expirePaymentGroupMember" default-entity-name="PaymentGroupMember" engine="simple"
+            location="component://accounting/script/org/ofbiz/accounting/payment/PaymentMethodServices.xml" invoke="expirePaymentGroupMember" auth="true">
+        <description>expire a Payment Group Member</description>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+    </service>
 </services>
\ No newline at end of file

Modified: ofbiz/trunk/applications/accounting/webapp/accounting/payment/depositWithdrawPayments.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/payment/depositWithdrawPayments.ftl?rev=798775&r1=798774&r2=798775&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/webapp/accounting/payment/depositWithdrawPayments.ftl (original)
+++ ofbiz/trunk/applications/accounting/webapp/accounting/payment/depositWithdrawPayments.ftl Wed Jul 29 04:30:06 2009
@@ -78,6 +78,7 @@
                 <input type="hidden" name='partyIdFrom' value="${partyIdFrom?if_exists}">
                 <input type="hidden" name='fromDate' value="${fromDate?if_exists}">
                 <input type="hidden" name='thruDate' value="${thruDate?if_exists}">
+                <input type="hidden" name='paymentGroupTypeId' value="BATCH_PAYMENT">
                 <div>
                     <span class="label">${uiLabelMap.AccountingRunningTotal} :</span>
                     <span class="label" id="showPaymentRunningTotal"></span>
@@ -121,7 +122,7 @@
                     </#list>
                     <div align="right">
                         ${uiLabelMap.AccountingGroupInOneTransaction}
-                        <input type="checkbox" name="groupInOneTransaction" value="Y"/>
+                        <input type="checkbox" name="groupInOneTransaction" value="Y" checked/>
                         <input id="submitButton" type="button"  onclick="javascript:document.depositWithdrawPaymentsForm.submit();" value="${uiLabelMap.AccountingDepositWithdraw}" disabled/>
                     </div>
                 </table>

Modified: ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy?rev=798775&r1=798774&r2=798775&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy (original)
+++ ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy Wed Jul 29 04:30:06 2009
@@ -44,6 +44,8 @@
         finAccountTransIds = EntityUtil.getFieldListFromEntityList(finAccountTransList, "finAccountTransId", true);
         paymentCond.add(EntityCondition.makeCondition("finAccountTransId", EntityOperator.IN, finAccountTransIds));
     }
+} else {
+    paymentCond.add(EntityCondition.makeCondition("finAccountTransId", EntityOperator.NOT_EQUAL, null));
 }
 payments = delegator.findList("Payment", EntityCondition.makeCondition(paymentCond, EntityOperator.AND), null, null, null, false);
 paymentListWithCreditCard = [];
@@ -67,4 +69,4 @@
     } else {
         context.paymentList = paymentListWithoutCreditCard;
     }
-}
\ No newline at end of file
+}