Author: apatel
Date: Wed Sep 19 14:23:50 2007
New Revision: 577449
URL: http://svn.apache.org/viewvc?rev=577449&view=rev
Log:
adding order from date and thru date in report form AND fields to show price
value of the Open Order items Report.
Modified:
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/reports/OpenOrderItemsReport.bsh
ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml
ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml
ofbiz/trunk/applications/product/config/ProductUiLabels.properties
Modified:
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/reports/OpenOrderItemsReport.bsh
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/reports/OpenOrderItemsReport.bsh?rev=577449&r1=577448&r2=577449&view=diff
==============================================================================
---
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/reports/OpenOrderItemsReport.bsh
(original)
+++
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/reports/OpenOrderItemsReport.bsh
Wed Sep 19 14:23:50 2007
@@ -22,19 +22,30 @@
* the OrderItemQuantityReportGroupByItem view.
*/
-import javolution.util.FastList;
-import javolution.util.FastMap;
import org.ofbiz.base.util.UtilMisc;
import org.ofbiz.entity.condition.*;
import org.ofbiz.entity.util.*;
+import org.ofbiz.entity.*;
+import org.ofbiz.base.util.*;
productStoreId = parameters.get("productStoreId");
orderTypeId = parameters.get("orderTypeId");
orderStatusId = parameters.get("orderStatusId");
+fromOrderDate = parameters.get("fromOrderDate");
+thruOrderDate = parameters.get("thruOrderDate");
+
// search by orderTypeId is mandatory
conditions = UtilMisc.toList(new EntityExpr("orderTypeId",
EntityOperator.EQUALS, orderTypeId));
+
+if (!fromOrderDate.equals("")){
+ conditions.add(new EntityExpr("orderDate",
EntityOperator.GREATER_THAN_EQUAL_TO, fromOrderDate));
+}
+if (!thruOrderDate.equals("")){
+ conditions.add(new EntityExpr("orderDate",
EntityOperator.LESS_THAN_EQUAL_TO, thruOrderDate));
+}
+
if (productStoreId != null && productStoreId.length() > 0) {
conditions.add(new EntityExpr("productStoreId", EntityOperator.EQUALS,
productStoreId));
// for generating a title (given product store)
@@ -69,6 +80,72 @@
fieldsToSelect.add("itemDescription");
findOptions = new EntityFindOptions(true,
EntityFindOptions.TYPE_SCROLL_INSENSITIVE, EntityFindOptions.CONCUR_READ_ONLY,
true);
listIt =
delegator.findListIteratorByCondition("OrderItemQuantityReportGroupByItem",
allConditions, null, fieldsToSelect, UtilMisc.toList("orderDate DESC"),
findOptions);
-context.put("listIt", listIt);
+List orderItemList = new ArrayList();
+Double totalCostPrice = new Double(0.0);
+Double totalListPrice = new Double(0.0);
+Double totalMarkup = new Double(0.0);
+Double totalDiscount = new Double(0.0);
+Double totalRetailPrice = new Double(0.0);
+Double totalquantityOrdered = new Double(0.0);
+Double totalquantityOpen = new Double(0.0);
+
+while ((listValue = (GenericValue) listIt.next()) != null) {
+ orderId = listValue.get("orderId");
+ productId = listValue.get("productId");
+ orderDate = listValue.get("orderDate");
+ quantityOrdered = listValue.get("quantityOrdered");
+ quantityOpen = listValue.get("quantityOpen");
+ quantityIssued = listValue.get("quantityIssued");
+ itemDescription = listValue.get("itemDescription");
+ shipAfterDate = listValue.get("shipAfterDate");
+ shipBeforeDate = listValue.get("shipBeforeDate");
+ fieldsToSelect = UtilMisc.toList("price","productPriceTypeId");
+ productIdCondExpr = UtilMisc.toList(new EntityExpr("productId",
EntityOperator.EQUALS, productId));
+ prodPriceCond = new EntityConditionList(productIdCondExpr,
EntityOperator.AND);
+ productPrices = delegator.findByCondition("ProductPrice", prodPriceCond,
fieldsToSelect, null);
+ Double costPrice = new Double(0.0);
+ Double retailPrice = new Double(0.0);
+ Double listPrice = new Double(0.0);
+
+ Iterator productPricesItr = productPrices.iterator();
+ while (productPricesItr.hasNext()) {
+ productPriceMap = productPricesItr.next();
+ if (productPriceMap.get("productPriceTypeId").equals("AVERAGE_COST")) {
+ costPrice = productPriceMap.get("price");
+ } else if
(productPriceMap.get("productPriceTypeId").equals("DEFAULT_PRICE")) {
+ retailPrice = productPriceMap.get("price");
+ } else if
(productPriceMap.get("productPriceTypeId").equals("LIST_PRICE")) {
+ listPrice = productPriceMap.get("price");
+ }
+ }
+
+ totalListPrice += listPrice;
+ totalRetailPrice += retailPrice;
+ totalCostPrice += costPrice;
+ totalquantityOrdered += quantityOrdered;
+ totalquantityOpen += quantityOpen;
+ orderItemMap = UtilMisc.toMap("orderDate", orderDate, "orderId", orderId,
"productId", productId, "itemDescription", itemDescription, "quantityOrdered",
quantityOrdered,"quantityIssued", quantityIssued);
+ orderItemMap.put("quantityOpen",quantityOpen);
+ orderItemMap.put("shipAfterDate",shipAfterDate);
+ orderItemMap.put("shipBeforeDate",shipBeforeDate);
+ orderItemMap.put("costPrice",costPrice);
+ orderItemMap.put("retailPrice",retailPrice);
+ orderItemMap.put("listPrice",listPrice);
+ orderItemMap.put("discount",(Double.toString(listPrice- retailPrice)));
+ orderItemMap.put("calculatedMarkup",(Double.toString(retailPrice-
costPrice)));
+ orderItemList.add(orderItemMap);
+}
+
+listIt.close();
+List totalAmountList = new ArrayList();
+if (UtilValidate.isNotEmpty(orderItemList)) {
+ totalAmountMap = UtilMisc.toMap("totalCostPrice", totalCostPrice,
"totalListPrice", totalListPrice, "totalRetailPrice", totalRetailPrice,
"totalquantityOrdered", totalquantityOrdered, "quantityOrdered",
quantityOrdered,"totalquantityOpen", totalquantityOpen);
+ totalAmountMap.put("totalDiscount",(totalListPrice - totalRetailPrice));
+ totalAmountMap.put("totalMarkup",(totalRetailPrice - totalCostPrice));
+ totalAmountList.add(totalAmountMap);
+}
+context.put("orderItemList", orderItemList);
+context.put("totalAmountList", totalAmountList);
+
Modified: ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml?rev=577449&r1=577448&r2=577449&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml (original)
+++ ofbiz/trunk/applications/order/widget/ordermgr/ReportForms.xml Wed Sep 19
14:23:50 2007
@@ -124,13 +124,14 @@
</entity-options>
</drop-down>
</field>
+ <field name="fromOrderDate" title="${uiLabelMap.CommonFromDate}
(${uiLabelMap.OrderDate}>=)"><date-time type="timestamp"/></field>
+ <field name="thruOrderDate" title="${uiLabelMap.CommonThruDate}
(${uiLabelMap.OrderDate}<)"><date-time type="timestamp"/></field>
<field name="submitButton" title="${uiLabelMap.CommonRun}"
widget-style="smallSubmit"><submit button-type="button"/></field>
</form>
<!-- list open order items -->
- <form name="OpenOrderItemsList" type="list" list-name="listIt"
- default-title-style="tableheadtext" default-widget-style="tabletext"
default-tooltip-style="tabletext"
- paginate-target="OpenOrderItemsReport">
+ <form name="OpenOrderItemsList" type="list" list-name="orderItemList"
+ default-title-style="tableheadtext" default-widget-style="tabletext"
paginate-target="OpenOrderItemsReport">
<field name="orderDate"
title="${uiLabelMap.OrderDate}"><display/></field>
<field name="orderId" title="${uiLabelMap.OrderOrderId}"
widget-style="buttontext">
<hyperlink target="orderview?orderId=${orderId}"
description="${orderId}"/>
@@ -143,8 +144,25 @@
<field name="shipAfterDate"
title="${uiLabelMap.OrderShipAfterDate}"><display/></field>
<field name="shipBeforeDate"
title="${uiLabelMap.OrderShipBeforeDate}"><display/></field>
<field name="comments"
title="${uiLabelMap.CommonComments}"><display/></field>
+ <field name="costPrice"
title="${uiLabelMap.ProductCostPrice}"><display/></field>
+ <field name="listPrice"
title="${uiLabelMap.ProductListPrice}"><display/></field>
+ <field name="retailPrice"
title="${uiLabelMap.ProductRetailPrice}"><display/></field>
+ <field name="discount"
title="${uiLabelMap.ProductDiscount}"><display/></field>
+ <field name="calculatedMarkup"
title="${uiLabelMap.CalculatedMarkup}"><display/></field>
</form>
-
+
+ <form name="OpenOrderItemsTotal" type="list" list-name="totalAmountList"
default-title-style="tableheadtext"
+ default-widget-style="tabletext">
+ <field name="" title="Total"><display/></field>
+ <field name="totalquantityOrdered"><display/></field>
+ <field name="totalquantityOpen"><display/></field>
+ <field name="totalCostPrice"><display/></field>
+ <field name="totalListPrice"><display/></field>
+ <field name="totalRetailPrice"><display/></field>
+ <field name="totalDiscount"><display/></field>
+ <field name="totalMarkup"><display/></field>
+ </form>
+
<!-- form for generating a report of total product purchases (quantity and
value) -->
<form name="PurchasesByOrganizationReport" type="single"
target="PurchasesByOrganizationReport.pdf" title=""
default-title-style="tableheadtext" default-widget-style="inputBox"
default-tooltip-style="tabletext">
@@ -175,5 +193,4 @@
<field name="thruOrderDate"
title="${uiLabelMap.CommonThruDate}"><date-time type="timestamp"/></field>
<field name="submitButton" title="${uiLabelMap.CommonRun}"
widget-style="smallSubmit"><submit button-type="button"/></field>
</form>
-
</forms>
Modified: ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml?rev=577449&r1=577448&r2=577449&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml (original)
+++ ofbiz/trunk/applications/order/widget/ordermgr/ReportScreens.xml Wed Sep 19
14:23:50 2007
@@ -220,6 +220,7 @@
<decorator-section name="body">
<label style="head2"
text="${uiLabelMap.OrderReportOpenOrderItems} - ${productStore.storeName}"/>
<include-form name="OpenOrderItemsList"
location="component://order/widget/ordermgr/ReportForms.xml"/>
+ <include-form name="OpenOrderItemsTotal"
location="component://order/widget/ordermgr/ReportForms.xml"/>
</decorator-section>
</decorator-screen>
</widgets>
@@ -267,4 +268,5 @@
</screens>
+
Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.properties
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.properties?rev=577449&r1=577448&r2=577449&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/config/ProductUiLabels.properties
(original)
+++ ofbiz/trunk/applications/product/config/ProductUiLabels.properties Wed Sep
19 14:23:50 2007
@@ -39,6 +39,7 @@
AddSelectableFeature=Add Selectable Feature
AnyFeatureType=- Any -
ApplyToAll=Apply To All
+CalculatedMarkup=Calculated Markup
CatalogCompanyName=OFBiz: Catalog Manager
Categories=Categories
CategoryUploadImage=Upload Category Image
@@ -431,6 +432,7 @@
ProductContentPathPrefix=Content Path Prefix
ProductContent_Id=Content [ID]
ProductCopyProductCategoryMembersToAnotherCategory=Copy Product Category
Members to Another Category
+ProductCostPrice=Cost Price
ProductCosts=Costs
ProductCouldNotFindFacilityWithId=Could Not Find Facility with ID
ProductCouldNotFindProduct=Could Not Find Product with ID
@@ -500,6 +502,7 @@
ProductDetailImage=Detail Image
ProductDetailScreen=Detail Screen
ProductDetailScreenMessage=for screens in other files use something like
+ProductDiscount=Discount
ProductDL=DL
ProductDropShipment=Drop Shipment
ProductDuplicateProduct=Duplicate Product
@@ -1166,6 +1169,7 @@
ProductReserved=Reserved
ProductResetDate=Reset Date
ProductResultOfImageUpload=Result of image Upload
+ProductRetailPrice=Retail Price
ProductReturnCompletelyReceived=This return is completely received
ProductReturnNumber=Return Number
ProductReturnToEditProduct=Return to Edit Product
@@ -1374,6 +1378,9 @@
ProductToPick=To Pick
ProductToReceive=To Receive
ProductTotalFeaturesApplied=total feature(s) applied
+ProductTotalCostPrice=Total Cost Price
+ProductTotalListPrice=Total List Price
+ProductTotalRetailPrice=Total Retail Price
ProductTotIssuedQuantity=Tot Issued Quantity
ProductTotOrderedQuantity=Tot Ordered Quantity
ProductTotPlannedQuantity=Tot Planned Quantity