Author: apatel
Date: Fri Jul 31 13:07:04 2009
New Revision: 799596

URL: http://svn.apache.org/viewvc?rev=799596&view=rev
Log:
Show list Payments made to/from divisions of company for deposit in bank 
account.

Modified:
    
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/payment/DepositWithdrawPayments.groovy

Modified: 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/payment/DepositWithdrawPayments.groovy
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/payment/DepositWithdrawPayments.groovy?rev=799596&r1=799595&r2=799596&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/payment/DepositWithdrawPayments.groovy
 (original)
+++ 
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/payment/DepositWithdrawPayments.groovy
 Fri Jul 31 13:07:04 2009
@@ -16,13 +16,22 @@
  * specific language governing permissions and limitations
  * under the License.
  */
+import org.ofbiz.base.util.UtilDateTime;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.entity.util.EntityUtil;
 import org.ofbiz.entity.condition.EntityCondition;
 import org.ofbiz.entity.condition.EntityOperator;
+
 if ("Y".equals(parameters.noConditionFind)) {
     List exprListForParameters = [];
-
+    
+    finAcctCond = 
EntityCondition.makeCondition([EntityCondition.makeCondition("finAccountId", 
EntityOperator.EQUALS, finAccountId),
+                                                 
EntityCondition.makeCondition("roleTypeId", EntityOperator.EQUALS, 
"DIVISION")], EntityOperator.AND);
+    finAccountRoles = 
EntityUtil.filterByDate(delegator.findList("FinAccountRole", finAcctCond, null, 
null, null, false));
+    finAccountPartyIds = 
EntityUtil.getFieldListFromEntityList(finAccountRoles, "partyId", true);
+    finAccountPartyIds.add(organizationPartyId);
+    partyCond = 
EntityCondition.makeCondition([EntityCondition.makeCondition("partyIdTo", 
EntityOperator.IN, finAccountPartyIds),
+                                               
EntityCondition.makeCondition("partyIdFrom", EntityOperator.IN, 
finAccountPartyIds)], EntityOperator.OR);
     statusCond = 
EntityCondition.makeCondition([EntityCondition.makeCondition("statusId", 
EntityOperator.EQUALS, "PMNT_RECEIVED"),
                                                 
EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, "PMNT_SENT")], 
EntityOperator.OR);
 
@@ -40,7 +49,7 @@
     }
     
exprListForParameters.add(EntityCondition.makeCondition("finAccountTransId", 
EntityOperator.EQUALS, null));
     paramCond = EntityCondition.makeCondition(exprListForParameters, 
EntityOperator.AND);
-    combinedPaymentCond = EntityCondition.makeCondition([statusCond, 
paramCond], EntityOperator.AND);
+    combinedPaymentCond = EntityCondition.makeCondition([partyCond, 
statusCond, paramCond], EntityOperator.AND);
     payments = delegator.findList("Payment", combinedPaymentCond, null, null, 
null, false);
     paymentListWithCreditCard = [];
     paymentListWithoutCreditCard = [];


Reply via email to