Author: ashish
Date: Fri Jul 3 16:50:35 2009 New Revision: 790965 URL: http://svn.apache.org/viewvc?rev=790965&view=rev Log: Applied patch from jira issue OFBIZ-2699 (Create Payment Batches for Ar Payment) Thanks Awdesh, Sumit and Rishi for your contribution. Added: ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/ ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy (with props) ofbiz/trunk/applications/accounting/webapp/ar/payment/ ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl (with props) ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml (with props) ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml (with props) Modified: ofbiz/trunk/applications/accounting/config/AccountingUiLabels.xml ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/controller.xml ofbiz/trunk/applications/accounting/widget/ar/ArMenus.xml ofbiz/trunk/applications/accounting/widget/ar/CommonScreens.xml Modified: ofbiz/trunk/applications/accounting/config/AccountingUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/config/AccountingUiLabels.xml?rev=790965&r1=790964&r2=790965&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/config/AccountingUiLabels.xml (original) +++ ofbiz/trunk/applications/accounting/config/AccountingUiLabels.xml Fri Jul 3 16:50:35 2009 @@ -11191,4 +11191,7 @@ <value xml:lang="it">Mostra voci transazione</value> <value xml:lang="nl">Boekingen transactie bekijken</value> </property> + <property key="PageTitleBatchPayments"> + <value xml:lang="en">Batch Payments</value> + </property> </resource> Added: 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=790965&view=auto ============================================================================== --- ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy (added) +++ ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy Fri Jul 3 16:50:35 2009 @@ -0,0 +1,61 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.ofbiz.entity.condition.*; + +List paymentCond = []; +if (paymentMethodTypeId) { + paymentCond.add(EntityCondition.makeCondition("paymentMethodTypeId", EntityOperator.EQUALS, paymentMethodTypeId)); + if (fromDate) { + paymentCond.add(EntityCondition.makeCondition("effectiveDate", EntityOperator.GREATER_THAN_EQUAL_TO, fromDate)); + } + if (thruDate) { + paymentCond.add(EntityCondition.makeCondition("effectiveDate", EntityOperator.LESS_THAN_EQUAL_TO, thruDate)); + } + if (partyIdFrom) { + paymentCond.add(EntityCondition.makeCondition("partyIdFrom", EntityOperator.EQUALS, partyIdFrom)); + } + 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) { + if (cardType && payment.paymentMethodId) { + + creditCard = delegator.findOne("CreditCard", [paymentMethodId : payment.paymentMethodId], false); + if (creditCard.cardType == cardType) { + paymentListWithCreditCard.add(payment); + } + + } + else { + paymentListWithoutCreditCard.add(payment); + } + } + + } + if (paymentListWithCreditCard) { + context.paymentList = paymentListWithCreditCard; + } else { + context.paymentList = paymentListWithoutCreditCard; + } + } +} \ No newline at end of file Propchange: ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy ------------------------------------------------------------------------------ svn:mime-type = text/plain Modified: ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/controller.xml?rev=790965&r1=790964&r2=790965&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/controller.xml (original) +++ ofbiz/trunk/applications/accounting/webapp/ar/WEB-INF/controller.xml Fri Jul 3 16:50:35 2009 @@ -33,11 +33,25 @@ <security https="true" auth="true"/> <response name="success" type="view" value="ListReports"/> </request-map> - + <request-map uri="findPayments"> + <security https="true" auth="true"/> + <response name="success" type="view" value="FindPayments"/> + </request-map> + <request-map uri="batchPayments"> + <security https="true" auth="true"/> + <response name="success" type="view" value="BatchPayments"/> + </request-map> + <request-map uri="LookupCustomerName"> + <security auth="true" https="true"/> + <response name="success" type="view" value="LookupCustomerName"/> + </request-map> <!-- end of request mappings --> <!-- View Mappings --> <view-map name="main" type="screen" page="component://accounting/widget/ar/CommonScreens.xml#main"/> <view-map name="ListReports" type="screen" page="component://accounting/widget/ar/InvoiceScreens.xml#ListReports"/> + <view-map name="FindPayments" type="screen" page="component://accounting/widget/ar/ArPaymentScreens.xml#FindPayments"/> + <view-map name="BatchPayments" type="screen" page="component://accounting/widget/ar/ArPaymentScreens.xml#BatchPayments"/> + <view-map name="LookupCustomerName" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupCustomerName"/> <!-- end of view mappings --> </site-conf> \ No newline at end of file Added: 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=790965&view=auto ============================================================================== --- ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl (added) +++ ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl Fri Jul 3 16:50:35 2009 @@ -0,0 +1,49 @@ +<#-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> +<div class="screenlet"> + <div class="screenlet-body"> + <form name='batchPaymentForm'> + <table class="basic-table"> + <tr class="header-row"> + <td>${uiLabelMap.FormFieldTitle_paymentId}</td> + <td>${uiLabelMap.Party}</td> + <td>${uiLabelMap.CommonAmount}</td> + <td>${uiLabelMap.CommonDate}</td> + </tr> + <#if paymentList?has_content> + <#list paymentList as payment> + <tr> + <td><a href="<@ofbizUrl>paymentOverview?paymentId=${payment.paymentId}</@ofbizUrl>">${payment.paymentId}</a></td> + <td> + <#assign partyName = (delegator.findOne("PartyNameView", {"partyId" : payment.partyIdFrom}, false))!> + <#if partyName.partyTypeId == "PERSON"> + ${(partyName.firstName)!} ${(partyName.lastName)!} + <#elseif (partyName.partyTypeId)! == "PARTY_GROUP"> + ${(partyName.groupName)!} + </#if> + </td> + <td>${payment.amount?if_exists}</td> + <td>${payment.effectiveDate?if_exists}</td> + </tr> + </#list> + </#if> + </table> + </form> + </div> +</div> \ No newline at end of file Propchange: ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/accounting/webapp/ar/payment/batchPayments.ftl ------------------------------------------------------------------------------ svn:mime-type = text/plain Modified: ofbiz/trunk/applications/accounting/widget/ar/ArMenus.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/ar/ArMenus.xml?rev=790965&r1=790964&r2=790965&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/ar/ArMenus.xml (original) +++ ofbiz/trunk/applications/accounting/widget/ar/ArMenus.xml Fri Jul 3 16:50:35 2009 @@ -25,4 +25,12 @@ <menu-item name="payments" title="${uiLabelMap.AccountingPaymentsMenu}"><link target="findPayments"/></menu-item> <menu-item name="reports" title="${uiLabelMap.AccountingReports}"><link target="ListReports"/></menu-item> </menu> + <menu name="ArPaymentTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"> + <menu-item name="findPayments" title="${uiLabelMap.PageTitleFindPayment}"> + <link target="findPayments"/> + </menu-item> + <menu-item name="batchPayments" title="Batch Payments"> + <link target="batchPayments"/> + </menu-item> + </menu> </menus> \ No newline at end of file Added: ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml?rev=790965&view=auto ============================================================================== --- ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml (added) +++ ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml Fri Jul 3 16:50:35 2009 @@ -0,0 +1,91 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd"> + <screen name="FindPayments"> + <section> + <actions> + <set field="titleProperty" value="PageTitleFindPayment"/> + <set field="headerItem" value="payments"/> + <set field="tabButtonItem" value="findPayments"/> + </actions> + <widgets> + <decorator-screen name="CommonArPaymentDecorator" location="component://accounting/widget/ar/CommonScreens.xml"> + <decorator-section name="body"> + <section> + <widgets> + <decorator-screen name="FindScreenDecorator" location="component://common/widget/CommonScreens.xml"> + <decorator-section name="menu-bar"> + <container style="button-bar"> + <link target="newPayment" text="${uiLabelMap.CommonCreateNew} ${uiLabelMap.AccountingPayment}" style="buttontext"/> + <link target="FindSalesInvoicesByDueDate" text="${uiLabelMap.AccountingFindSalesInvoicesByDueDate}" style="buttontext"/> + <link target="FindPurchaseInvoicesByDueDate" text="${uiLabelMap.AccountingFindPurchaseInvoicesByDueDate}" style="buttontext"/> + </container> + </decorator-section> + <decorator-section name="search-options"> + <include-form name="FindPayments" location="component://accounting/webapp/accounting/payment/PaymentForms.xml"/> + </decorator-section> + <decorator-section name="search-results"> + <include-form name="ListPayments" location="component://accounting/webapp/accounting/payment/PaymentForms.xml"/> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> + <screen name="BatchPayments"> + <section> + <actions> + <set field="titleProperty" value="PageTitleBatchPayments"/> + <set field="tabButtonItem" value="batchPayments"/> + <set field="paymentMethodTypeId" from-field="parameters.paymentMethodTypeId"/> + <set field="cardType" from-field="parameters.cardType"/> + <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"/> + <script location="component://accounting/webapp/ar/WEB-INF/actions/BatchPayments.groovy"/> + </actions> + <widgets> + <decorator-screen name="CommonArPaymentDecorator" location="component://accounting/widget/ar/CommonScreens.xml"> + <decorator-section name="body"> + <section> + <widgets> + <decorator-screen name="FindScreenDecorator" location="component://common/widget/CommonScreens.xml"> + <decorator-section name="search-options"> + <include-form name="FindBatchPayments" location="component://accounting/widget/ar/forms/ArPaymentForms.xml"/> + </decorator-section> + <decorator-section name="search-results"> + <platform-specific> + <html><html-template location="component://accounting/webapp/ar/payment/batchPayments.ftl"/></html> + </platform-specific> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> +</screens> \ No newline at end of file Propchange: ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/accounting/widget/ar/ArPaymentScreens.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Modified: ofbiz/trunk/applications/accounting/widget/ar/CommonScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/ar/CommonScreens.xml?rev=790965&r1=790964&r2=790965&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/ar/CommonScreens.xml (original) +++ ofbiz/trunk/applications/accounting/widget/ar/CommonScreens.xml Fri Jul 3 16:50:35 2009 @@ -101,4 +101,20 @@ </widgets> </section> </screen> + <screen name="CommonArPaymentDecorator"> + <section> + <widgets> + <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="body"> + <section> + <widgets> + <include-menu name="ArPaymentTabBar" location="component://accounting/widget/ar/ArMenus.xml"/> + <decorator-section-include name="body"/> + </widgets> + </section> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> </screens> \ No newline at end of file Added: 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=790965&view=auto ============================================================================== --- ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml (added) +++ ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml Fri Jul 3 16:50:35 2009 @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd"> + + <form name="FindBatchPayments" type="single" target="batchPayments" + odd-row-style="alternate-row" default-table-style="basic-table hover-bar"> + <field name="paymentMethodTypeId" title="${uiLabelMap.FormFieldTitle_paymentMethodTypeId}*" required-field="true"> + <drop-down allow-empty="false"> + <entity-options entity-name="PaymentMethodType" description="${description}"> + <entity-order-by field-name="description"/> + </entity-options> + </drop-down> + </field> + <field name="cardType"> + <drop-down allow-empty="true"> + <entity-options entity-name="Enumeration" description="${enumCode}" key-field-name="enumCode"> + <entity-constraint name="enumTypeId" operator="equals" value="CREDIT_CARD_TYPE"/> + <entity-order-by field-name="enumId"/> + </entity-options> + </drop-down> + </field> + <field name="partyIdFrom" title="${uiLabelMap.AccountingPartyIdFrom}"> + <lookup target-form-name="LookupCustomerName"/> + </field> + <field name="fromDate"><date-time/></field> + <field name="thruDate"><date-time/></field> + <field name="submitButton" title="${uiLabelMap.CommonFind}" widget-style="smallSubmit"><submit button-type="button"/></field> + </form> +</forms> \ No newline at end of file Propchange: ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/accounting/widget/ar/forms/ArPaymentForms.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml |
Free forum by Nabble | Edit this page |