Author: ashish
Date: Wed Jul 8 12:49:04 2009 New Revision: 792119 URL: http://svn.apache.org/viewvc?rev=792119&view=rev Log: Applied patch from jira issue OFBIZ-2699 - Create Payment Batches for Ar Payment. Following things are covered in this patch: -- The Payments display in search should shown if their PaymentGroupMembers records expires i.e thruDate is set. -- Search now filtered on partyIdTo. -- Miscellaneous fixes done in Running Total functionality, now no server error occurs on calling. Thanks Rishi for your contribution on this. Modified: ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml 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=792119&r1=792118&r2=792119&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 8 12:49:04 2009 @@ -18,6 +18,7 @@ */ import org.ofbiz.base.util.UtilValidate; +import org.ofbiz.entity.util.EntityUtil; import org.ofbiz.entity.condition.EntityCondition; import org.ofbiz.entity.condition.EntityOperator; @@ -33,13 +34,16 @@ if (partyIdFrom) { paymentCond.add(EntityCondition.makeCondition("partyIdFrom", EntityOperator.EQUALS, partyIdFrom)); } + if (organizationPartyId) { + paymentCond.add(EntityCondition.makeCondition("partyIdTo", EntityOperator.EQUALS, organizationPartyId)); + } payments = delegator.findList("Payment", EntityCondition.makeCondition(paymentCond, EntityOperator.AND), null, null, null, false); paymentListWithCreditCard = []; paymentListWithoutCreditCard = []; if (payments) { payments.each { payment -> - paymentGroupMember = delegator.findList("PaymentGroupMember", EntityCondition.makeCondition([paymentId : payment.paymentId]), null, null, null, false); - if (!paymentGroupMember) { + paymentGroupMembers = EntityUtil.filterByDate(delegator.findList("PaymentGroupMember", EntityCondition.makeCondition([paymentId : payment.paymentId]), null, null, null, false)); + if (!paymentGroupMembers) { if (cardType && payment.paymentMethodId) { creditCard = delegator.findOne("CreditCard", [paymentMethodId : payment.paymentMethodId], false); if (creditCard.cardType == cardType) { Modified: ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl?rev=792119&r1=792118&r2=792119&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl (original) +++ ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl Wed Jul 8 12:49:04 2009 @@ -19,7 +19,6 @@ <script language="JavaScript" type="text/javascript"> <!-- // - function togglePaymentId(master) { var form = document.paymentBatchForm; var payments = form.elements.length; @@ -32,16 +31,29 @@ getPaymentRunningTotal(master); } function getPaymentRunningTotal(e) { + var form = document.paymentBatchForm; + var payments = form.elements.length; + var isSingle = true; + for (var i = 0; i < payments; i++) { + var element = form.elements[i]; + if (element.name == "paymentIds" && element.checked) { + isSingle = false; + } + } if (!($(e).checked)) { $('checkAllPayments').checked = false; } - new Ajax.Request('getPaymentRunningTotal', { - asynchronous: false, - onSuccess: function(transport) { - var data = transport.responseText.evalJSON(true); - $('showPaymentRunningTotal').update(data.paymentRunningTotal); - }, parameters: $('paymentBatchForm').serialize(), requestHeaders: {Accept: 'application/json'} - }); + if (!isSingle) { + new Ajax.Request('getPaymentRunningTotal', { + asynchronous: false, + onSuccess: function(transport) { + var data = transport.responseText.evalJSON(true); + $('showPaymentRunningTotal').update(data.paymentRunningTotal); + }, parameters: $('paymentBatchForm').serialize(), requestHeaders: {Accept: 'application/json'} + }); + } else { + $('showPaymentRunningTotal').update(""); + } } // --> Modified: ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml?rev=792119&r1=792118&r2=792119&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml (original) +++ ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml Wed Jul 8 12:49:04 2009 @@ -64,6 +64,7 @@ <set field="fromDate" type="Timestamp" from-field="parameters.fromDate"/> <set field="thruDate" type="Timestamp" from-field="parameters.thruDate"/> <set field="partyIdFrom" from-field="parameters.partyIdFrom"/> + <set field="organizationPartyId" from-field="parameters.organizationPartyId"/> <script location="component://accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy"/> </actions> <widgets> Modified: ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml?rev=792119&r1=792118&r2=792119&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml (original) +++ ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml Wed Jul 8 12:49:04 2009 @@ -22,6 +22,9 @@ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd"> <form name="FindBatchPayments" type="single" target="batchPayments"> + <actions> + <set field="organizationPartyId" from-field="organizationPartyId" default-value="${defaultOrganizationPartyId}"/> + </actions> <field name="paymentMethodTypeId" title="${uiLabelMap.FormFieldTitle_paymentMethodTypeId}*" required-field="true"> <drop-down allow-empty="false"> <entity-options entity-name="PaymentMethodType" description="${description}"> @@ -29,6 +32,7 @@ </entity-options> </drop-down> </field> + <field name="organizationPartyId"><hidden/></field> <field name="cardType"> <drop-down allow-empty="true"> <entity-options entity-name="Enumeration" description="${enumCode}" key-field-name="enumCode"> |
Free forum by Nabble | Edit this page |