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 +} |
Free forum by Nabble | Edit this page |