Author: diveshdutta
Date: Sat Jun 18 22:48:54 2016 New Revision: 1749103 URL: http://svn.apache.org/viewvc?rev=1749103&view=rev Log: [OFBIZ-7385] Allowing user to select multiple options in - Sales By Store - report from basic search criteria while generating report. Thanks Mohammad Kathawala for the patch and thanks Swapnil Shah for suggesting the improvment. Modified: ofbiz/trunk/applications/order/template/reports/PurchasesByOrganizationReport.fo.ftl ofbiz/trunk/applications/order/template/reports/SalesByStoreReport.fo.ftl ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml Modified: ofbiz/trunk/applications/order/template/reports/PurchasesByOrganizationReport.fo.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/template/reports/PurchasesByOrganizationReport.fo.ftl?rev=1749103&r1=1749102&r2=1749103&view=diff ============================================================================== --- ofbiz/trunk/applications/order/template/reports/PurchasesByOrganizationReport.fo.ftl (original) +++ ofbiz/trunk/applications/order/template/reports/PurchasesByOrganizationReport.fo.ftl Sat Jun 18 22:48:54 2016 @@ -41,8 +41,8 @@ under the License. <#if !showToParty><fo:block font-size="10pt">${uiLabelMap.CommonFor}: ${Static["org.ofbiz.party.party.PartyHelper"].getPartyName(delegator, toPartyId, false)}</fo:block></#if> <#if !showFromParty><fo:block font-size="10pt">${uiLabelMap.CommonFrom}: ${Static["org.ofbiz.party.party.PartyHelper"].getPartyName(delegator, fromPartyId, false)}</fo:block></#if> <fo:block font-size="10pt">${uiLabelMap.FormFieldTitle_orderStatusId}: - <#if parameters.orderStatusIds?has_content> - <#list parameters.orderStatusIds as orderStatusId> + <#if orderStatusIds?has_content> + <#list orderStatusIds as orderStatusId> <#assign statusItem = delegator.findOne("StatusItem", {"statusId" : orderStatusId}, false)!/> ${statusItem.description} </#list> Modified: ofbiz/trunk/applications/order/template/reports/SalesByStoreReport.fo.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/template/reports/SalesByStoreReport.fo.ftl?rev=1749103&r1=1749102&r2=1749103&view=diff ============================================================================== --- ofbiz/trunk/applications/order/template/reports/SalesByStoreReport.fo.ftl (original) +++ ofbiz/trunk/applications/order/template/reports/SalesByStoreReport.fo.ftl Sat Jun 18 22:48:54 2016 @@ -38,10 +38,17 @@ under the License. <fo:page-sequence master-reference="main"> <fo:flow flow-name="xsl-region-body" font-family="Helvetica"> <fo:block font-size="14pt">${uiLabelMap.OrderReportSalesByStore}</fo:block> - <#if !showProductStore><fo:block font-size="10pt">${uiLabelMap.CommonFor} ${uiLabelMap.ProductProductStore}: ${parameters.productStoreId} - ${productReportList.get(0).storeName!}</fo:block></#if> + <#if !showProductStore><fo:block font-size="10pt">${uiLabelMap.CommonFor} ${uiLabelMap.ProductProductStore}: ${parameters.productStoreId}</fo:block></#if> <#if !showToParty><fo:block font-size="10pt">${uiLabelMap.PartyParty}: ${Static["org.ofbiz.party.party.PartyHelper"].getPartyName(delegator, toPartyId, false)}</fo:block></#if> <fo:block font-size="10pt">${uiLabelMap.FormFieldTitle_orderStatusId}: - <#if parameters.orderStatusId?has_content>${parameters.orderStatusId}<#else>${uiLabelMap.CommonAny}</#if> + <#if orderStatusIds?has_content> + <#list orderStatusIds as orderStatusId> + <#assign statusItem = delegator.findOne("StatusItem", {"statusId" : orderStatusId}, false)!/> + ${statusItem.description} + </#list> + <#else> + ${uiLabelMap.CommonAny} + </#if> </fo:block> <#if parameters.fromOrderDate?has_content><fo:block font-size="10pt">${uiLabelMap.CommonFromDate}: ${parameters.fromOrderDate} (${uiLabelMap.OrderDate} >= ${uiLabelMap.CommonFrom})</fo:block></#if> <#if parameters.thruOrderDate?has_content><fo:block font-size="10pt">${uiLabelMap.CommonThruDate}: ${parameters.thruOrderDate} (${uiLabelMap.OrderDate} < ${uiLabelMap.CommonFrom})</fo:block></#if> Modified: ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml?rev=1749103&r1=1749102&r2=1749103&view=diff ============================================================================== --- ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml (original) +++ ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml Sat Jun 18 22:48:54 2016 @@ -74,23 +74,23 @@ under the License. <form name="SalesByStoreReport" type="single" target="SalesByStoreReport.pdf" title="" header-row-style="header-row" default-table-style="basic-table" target-window="_BLANK"> <field name="productStoreId"> - <drop-down allow-empty="false"> + <check all-checked="false"> <option key="" description="- ${uiLabelMap.CommonSelectAny} -"/> <entity-options entity-name="ProductStore" description="${storeName} [${productStoreId}]"> <entity-order-by field-name="storeName"/> </entity-options> - </drop-down> + </check> </field> <field name="toPartyId" title="${uiLabelMap.AccountingToPartyId}"> <lookup target-form-name="LookupPartyName"/> </field> <field name="orderStatusId"> - <drop-down allow-empty="false"> + <check all-checked="false"> <option key="" description="- ${uiLabelMap.CommonSelectAny} -"/> <entity-options entity-name="StatusItem" key-field-name="statusId"> <entity-constraint name="statusTypeId" operator="equals" value="ORDER_STATUS"/> </entity-options> - </drop-down> + </check> </field> <field name="fromOrderDate" title="${uiLabelMap.CommonFromDate}"><date-time type="timestamp"/></field> <field name="thruOrderDate" title="${uiLabelMap.CommonThruDate}"><date-time type="timestamp"/></field> Modified: ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml?rev=1749103&r1=1749102&r2=1749103&view=diff ============================================================================== --- ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml (original) +++ ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml Sat Jun 18 22:48:54 2016 @@ -194,19 +194,22 @@ under the License. <actions> <set field="titleProperty" value="OrderReportSalesByStore"/> <set field="toPartyId" from-field="parameters.toPartyId"/> + <set field="productStoreIds" from-field="parameters.productStoreId" type="List"/> + <set field="orderStatusIds" from-field="parameters.orderStatusId" type="List"/> <property-map resource="OrderUiLabels" map-name="uiLabelMap" global="true"/> <property-map resource="ProductUiLabels" map-name="uiLabelMap" global="true"/> <property-map resource="PartyUiLabels" map-name="uiLabelMap" global="true"/> <property-map resource="CommonUiLabels" map-name="uiLabelMap" global="true"/> + <entity-condition entity-name="OrderReportSalesGroupByProduct" list="productReportList"> <condition-list combine="and"> <!-- this can use the other view, so long as the filter is by SALES_ORDER and fromPartyId = ProductStore.payToPartyId if provided --> - <condition-expr field-name="productStoreId" operator="equals" from-field="parameters.productStoreId" ignore-if-empty="true"/> + <condition-expr field-name="productStoreId" operator="in" from-field="productStoreIds" ignore-if-empty="true"/> <condition-expr field-name="partyId" operator="equals" from-field="parameters.toPartyId" ignore-if-empty="true"/> <condition-expr field-name="roleTypeId" operator="equals" value="BILL_TO_CUSTOMER"/> <condition-expr field-name="orderTypeId" operator="equals" value="SALES_ORDER"/> <!-- possible bug: using from-field="parameters.orderStatusId" did not work for the following line --> - <condition-expr field-name="orderStatusId" operator="equals" value="${parameters.orderStatusId}" ignore-if-empty="true"/> + <condition-expr field-name="orderStatusId" operator="in" from-field="orderStatusIds" ignore-if-empty="true"/> <condition-expr field-name="orderDate" operator="greater-equals" from-field="parameters.fromOrderDate" ignore-if-empty="true"/> <condition-expr field-name="orderDate" operator="less" from-field="parameters.thruOrderDate" ignore-if-empty="true"/> </condition-list> |
Free forum by Nabble | Edit this page |