Author: jacopoc
Date: Tue Nov 13 06:23:08 2007 New Revision: 594546 URL: http://svn.apache.org/viewvc?rev=594546&view=rev Log: Converted facility xfer ftl template to form widgets. Implemented two new variants of the inventory detail report: by product and by date. Removed: ofbiz/trunk/applications/product/webapp/facility/facility/FindFacilityTransfers.ftl Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.properties ofbiz/trunk/applications/product/config/ProductUiLabels_it.properties ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacilityTransfers.bsh ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.properties URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.properties?rev=594546&r1=594545&r2=594546&view=diff ============================================================================== --- ofbiz/trunk/applications/product/config/ProductUiLabels.properties (original) +++ ofbiz/trunk/applications/product/config/ProductUiLabels.properties Tue Nov 13 06:23:08 2007 @@ -367,6 +367,9 @@ ProductBrowseCatalogs=Browse Catalogs ProductBrowseCategories=Browse Categories ProductBulkItem=Bulk Item +ProductByDate=By Date +ProductByInventoryItem=By Inventory Item +ProductByProduct=By Product ProductCarrier=Carrier ProductCarrierServiceCode=Carrier Service Code ProductCarrierShipmentMethod=Carrier Shipment Method Modified: ofbiz/trunk/applications/product/config/ProductUiLabels_it.properties URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels_it.properties?rev=594546&r1=594545&r2=594546&view=diff ============================================================================== --- ofbiz/trunk/applications/product/config/ProductUiLabels_it.properties (original) +++ ofbiz/trunk/applications/product/config/ProductUiLabels_it.properties Tue Nov 13 06:23:08 2007 @@ -356,6 +356,9 @@ ProductBrowseCatalogs=Mostra Cataloghi ProductBrowseCategories=Mostra Categorie ProductBulkItem=Riga Bulk +ProductByDate=Per Data +ProductByInventoryItem=Per Inventory Item +ProductByProduct=Per Prodotto ProductCarrier=Corriere ProductCarrierServiceCode=Codice Servizio Corriere ProductCarrierShipmentMethod=Metodo Spedizione Corriere Modified: ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacilityTransfers.bsh URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacilityTransfers.bsh?rev=594546&r1=594545&r2=594546&view=diff ============================================================================== --- ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacilityTransfers.bsh (original) +++ ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacilityTransfers.bsh Tue Nov 13 06:23:08 2007 @@ -18,19 +18,9 @@ */ import java.util.*; -import java.io.*; import org.ofbiz.entity.*; import org.ofbiz.entity.condition.*; import org.ofbiz.base.util.*; -import org.ofbiz.widget.html.*; - -delegator = request.getAttribute("delegator"); - -String facilityId = parameters.get("facilityId"); -if (facilityId != null) context.put("facilityId", facilityId); - -GenericValue facility = delegator.findByPrimaryKey("Facility", UtilMisc.toMap("facilityId", facilityId)); -if (facility != null) context.put("facility", facility); //default this to true, ie only show active boolean activeOnly = !"false".equals(request.getParameter("activeOnly")); Modified: ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml?rev=594546&r1=594545&r2=594546&view=diff ============================================================================== --- ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml (original) +++ ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml Tue Nov 13 06:23:08 2007 @@ -149,11 +149,18 @@ <!-- the content of the softIdentifier field is converted from hex to int if it starts with "0x"; this is a nice example of using JavaScript in a form widget definition --> <field name="quantityOnHandDiff" tooltip="By default, only movements affecting the qoh are shown; remove the 0 here to get also the movements related to reservations."><text-find default-value="0" default-option="notEqual" ignore-case="false"/></field> + <field name="reportType"> + <drop-down allow-empty="false"> + <option key="BY_ITEM" description="${uiLabelMap.ProductByInventoryItem}"/> + <option key="BY_PRODUCT" description="${uiLabelMap.ProductByProduct}"/> + <option key="BY_DATE" description="${uiLabelMap.ProductByDate}"/> + </drop-down> + </field> <field name="submitButton" title="${uiLabelMap.CommonFind}" event="onClick" action="javascript:var field=document.SearchInventoryItemsParams.softIdentifier;var tmp=field.value;if (tmp.substring(0, 2) == '0x') {tmp=parseInt(tmp, 16)};if (!isNaN(tmp)) {field.value=tmp};return true;"> <submit button-type="button"/> </field> </form> - <form name="ListFacilityInventoryItemsDetails" type="list" target="" title="" list-name="listIt"> + <form name="ListFacilityInventoryItemsDetailsByItem" type="list" target="" title="" list-name="listIt"> <actions> <service service-name="performFind" result-map-name="results" result-map-list-name="listIt"> <field-map field-name="inputFields" env-name="parameters"/> @@ -168,7 +175,7 @@ <field name="inventoryItemId" widget-style="buttontext" position="1" use-when="showPosition1" widget-area-style="viewManyTR1"> <hyperlink target="EditInventoryItem?inventoryItemId=${inventoryItemId}&facilityId=${facilityId}" description="${inventoryItemId}"/> </field> - <field name="productId" position="1" use-when="showPosition1" widget-area-style="viewManyTR1"> + <field name="productId" position="1" use-when="showPosition1" widget-area-style="viewManyTR1" widget-style="buttontext"> <hyperlink target="/catalog/control/EditProduct?productId=${productId}" target-type="inter-app" description="${productId}"/> </field> <field name="quantityOnHandTotal" position="1" use-when="showPosition1" widget-area-style="viewManyTR1"> @@ -203,6 +210,86 @@ <field name="returnId" position="2"><display/></field> <field name="returnItemSeqId" position="2"><display/></field> </form> + <form name="ListFacilityInventoryItemsDetailsByProduct" type="list" target="" title="" list-name="listIt"> + <actions> + <service service-name="performFind" result-map-name="results" result-map-list-name="listIt"> + <field-map field-name="inputFields" env-name="parameters"/> + <field-map field-name="entityName" value="InventoryItemAndDetail"/> + <field-map field-name="orderBy" value="productId|-effectiveDate|inventoryItemId|-inventoryItemDetailSeqId|quantityOnHandTotal"/> + </service> + </actions> + <row-actions> + <set field="showPosition1" value="${bsh:String prev=(String)previousItem.get("productId");return new Boolean(!(prev!=null&&prev.equals(productId)));}" type="Boolean"/> + </row-actions> + + <field name="productId" position="1" use-when="showPosition1" widget-area-style="viewManyTR1" widget-style="buttontext"> + <hyperlink target="/catalog/control/EditProduct?productId=${productId}" target-type="inter-app" description="${productId}"/> + </field> + + <field name="effectiveDate" position="2"><display/></field> + <field name="inventoryItemId" widget-style="buttontext" position="2"> + <hyperlink target="EditInventoryItem?inventoryItemId=${inventoryItemId}&facilityId=${facilityId}" description="${inventoryItemId}"/> + </field> + <field name="inventoryItemDetailSeqId" position="2"><display/></field> + <field name="quantityOnHandDiff" position="2"><display/></field> + <field name="availableToPromiseDiff" position="2"><display/></field> + + <field name="reasonEnumId" position="2"> + <display-entity entity-name="Enumeration" key-field-name="enumId" description="${description}"/> + </field> + <field name="description" position="2"><display/></field> + <field name="orderId" widget-style="buttontext" position="2"> + <hyperlink target="/ordermgr/control/orderview?orderId=${orderId}" target-type="inter-app" description="${orderId}" /> + </field> + <field name="orderItemSeqId" position="2"><display/></field> + <field name="shipmentId" widget-style="buttontext" position="2"> + <hyperlink target="ViewShipment?shipmentId=${shipmentId}" description="${shipmentId}" /> + </field> + <field name="shipmentItemSeqId" position="2"><display/></field> + <field name="workEffortId" widget-style="buttontext" position="2"> + <hyperlink target="/workeffort/control/WorkEffortSummary?workEffortId=${workEffortId}" target-type="inter-app" description="${workEffortId}" /> + </field> + <field name="returnId" position="2"><display/></field> + <field name="returnItemSeqId" position="2"><display/></field> + </form> + <form name="ListFacilityInventoryItemsDetailsByDate" type="list" target="" title="" list-name="listIt"> + <actions> + <service service-name="performFind" result-map-name="results" result-map-list-name="listIt"> + <field-map field-name="inputFields" env-name="parameters"/> + <field-map field-name="entityName" value="InventoryItemAndDetail"/> + <field-map field-name="orderBy" value="-effectiveDate|productId|inventoryItemId|-inventoryItemDetailSeqId|quantityOnHandTotal"/> + </service> + </actions> + + <field name="effectiveDate"><display/></field> + <field name="productId" widget-style="buttontext"> + <hyperlink target="/catalog/control/EditProduct?productId=${productId}" target-type="inter-app" description="${productId}"/> + </field> + <field name="inventoryItemId" widget-style="buttontext"> + <hyperlink target="EditInventoryItem?inventoryItemId=${inventoryItemId}&facilityId=${facilityId}" description="${inventoryItemId}"/> + </field> + <field name="inventoryItemDetailSeqId"><display/></field> + <field name="quantityOnHandDiff"><display/></field> + <field name="availableToPromiseDiff"><display/></field> + + <field name="reasonEnumId"> + <display-entity entity-name="Enumeration" key-field-name="enumId" description="${description}"/> + </field> + <field name="description"><display/></field> + <field name="orderId" widget-style="buttontext"> + <hyperlink target="/ordermgr/control/orderview?orderId=${orderId}" target-type="inter-app" description="${orderId}" /> + </field> + <field name="orderItemSeqId"><display/></field> + <field name="shipmentId" widget-style="buttontext"> + <hyperlink target="ViewShipment?shipmentId=${shipmentId}" description="${shipmentId}" /> + </field> + <field name="shipmentItemSeqId"><display/></field> + <field name="workEffortId" widget-style="buttontext"> + <hyperlink target="/workeffort/control/WorkEffortSummary?workEffortId=${workEffortId}" target-type="inter-app" description="${workEffortId}" /> + </field> + <field name="returnId"><display/></field> + <field name="returnItemSeqId"><display/></field> + </form> <form name="FindFacilityInventoryByProduct" type="single" target="${facilityInventoryByProductScreen}" title="" default-title-style="tableheadtext" default-widget-style="tabletext" default-tooltip-style="tabletext"> @@ -496,4 +583,115 @@ <field name="totalRetailPriceGrandTotal" title="${uiLabelMap.CommonTotal} ${uiLabelMap.ProductRetailPrice}"><display/></field> <field name="quot7" title="""><display description="""/></field> </form> + + <form name="ToFacilityTransfers" type="list" target="" title="" list-name="toTransfers"> + <row-actions> + <entity-one entity-name="InventoryItem" value-name="inventoryItem"> + <field-map field-name="inventoryItemId"/> + </entity-one> + <entity-one entity-name="Product" value-name="product"> + <field-map field-name="productId" env-name="inventoryItem.productId"/> + </entity-one> + </row-actions> + + <field name="inventoryTransferId" widget-style="buttontext"> + <hyperlink target="TransferInventoryItem?inventoryTransferId=${inventoryTransferId}" description="${inventoryTransferId}"/> + </field> + <field name="inventoryItemId" widget-style="buttontext"> + <hyperlink target="EditInventoryItem?inventoryItemId=${inventoryItemId}" description="${inventoryItemId}"/> + </field> + <field name="facilityId" widget-style="buttontext"> + <hyperlink target="EditFacility?facilityId=${facilityId}" description="${facilityId}"/> + </field> + <field name="facilityName" entry-name="facilityId"> + <display-entity entity-name="Facility" key-field-name="facilityId" description="${facilityName}"/> + </field> + <field name="locationSeqId"><display/></field> + <field name="productId" entry-name="product.productId" widget-style="buttontext"> + <hyperlink target="/catalog/control/EditProduct?productId=${product.productId}" target-type="inter-app" description="${product.productId}"/> + </field> + <field name="productName" entry-name="product.internalName"><display/></field> + <field name="serialNumber" entry-name="inventoryItem.serialNumber"><display/></field> + <field name="atpQoh" title="${uiLabelMap.ProductAtpQoh}"><display description="${inventoryItem.availableToPromiseTotal}/${inventoryItem.quantityOnHandTotal}"/></field> + <field name="locationSeqIdTo"><display/></field> + <field name="sendDate"><display/></field> + <field name="receiveDate"><display/></field> + <field name="statusId"> + <display-entity entity-name="StatusItem"/> + </field> + </form> + <form name="FromFacilityTransfers" type="list" target="" title="" list-name="fromTransfers"> + <row-actions> + <entity-one entity-name="InventoryItem" value-name="inventoryItem"> + <field-map field-name="inventoryItemId"/> + </entity-one> + <entity-one entity-name="Product" value-name="product"> + <field-map field-name="productId" env-name="inventoryItem.productId"/> + </entity-one> + </row-actions> + <field name="inventoryTransferId" widget-style="buttontext"> + <hyperlink target="TransferInventoryItem?inventoryTransferId=${inventoryTransferId}" description="${inventoryTransferId}"/> + </field> + <field name="inventoryItemId" widget-style="buttontext"> + <hyperlink target="EditInventoryItem?inventoryItemId=${inventoryItemId}" description="${inventoryItemId}"/> + </field> + <field name="facilityIdTo" widget-style="buttontext"> + <hyperlink target="EditFacility?facilityId=${facilityIdTo}" description="${facilityIdTo}"/> + </field> + <field name="facilityName" entry-name="facilityIdTo"> + <display-entity entity-name="Facility" key-field-name="facilityId" description="${facilityName}"/> + </field> + <field name="locationSeqIdTo"><display/></field> + <field name="productId" entry-name="product.productId" widget-style="buttontext"> + <hyperlink target="/catalog/control/EditProduct?productId=${product.productId}" target-type="inter-app" description="${product.productId}"/> + </field> + <field name="productName" entry-name="product.internalName"><display/></field> + <field name="serialNumber" entry-name="inventoryItem.serialNumber"><display/></field> + <field name="atpQoh" title="${uiLabelMap.ProductAtpQoh}"><display description="${inventoryItem.availableToPromiseTotal}/${inventoryItem.quantityOnHandTotal}"/></field> + <field name="locationSeqId"><display/></field> + <field name="sendDate"><display/></field> + <field name="receiveDate"><display/></field> + <field name="statusId"> + <display-entity entity-name="StatusItem"/> + </field> + </form> + + <form name="FromFacilityTransfersComplete" type="multi" target="CompleteRequestedTransfers?completeRequested=true&facilityId=${facilityId}" title="" list-name="fromTransfers"> + <row-actions> + <entity-one entity-name="InventoryItem" value-name="inventoryItem"> + <field-map field-name="inventoryItemId"/> + </entity-one> + <entity-one entity-name="Product" value-name="product"> + <field-map field-name="productId" env-name="inventoryItem.productId"/> + </entity-one> + </row-actions> + <field name="inventoryTransferId" widget-style="buttontext"> + <hyperlink target="TransferInventoryItem?inventoryTransferId=${inventoryTransferId}" description="${inventoryTransferId}"/> + </field> + <field name="inventoryItemId" widget-style="buttontext"> + <hyperlink target="EditInventoryItem?inventoryItemId=${inventoryItemId}" description="${inventoryItemId}"/> + </field> + <field name="facilityIdTo" widget-style="buttontext"> + <hyperlink target="EditFacility?facilityId=${facilityIdTo}" description="${facilityIdTo}" also-hidden="false"/> + </field> + <field name="facilityName" entry-name="facilityIdTo"> + <display-entity entity-name="Facility" key-field-name="facilityId" description="${facilityName}" also-hidden="false"/> + </field> + <field name="locationSeqIdTo"><display also-hidden="false"/></field> + <field name="productId" entry-name="product.productId" widget-style="buttontext"> + <hyperlink target="/catalog/control/EditProduct?productId=${product.productId}" target-type="inter-app" description="${product.productId}" also-hidden="false"/> + </field> + <field name="productName" entry-name="product.internalName"><display also-hidden="false"/></field> + <field name="serialNumber" entry-name="inventoryItem.serialNumber"><display also-hidden="false"/></field> + <field name="atpQoh" title="${uiLabelMap.ProductAtpQoh}"><display description="${inventoryItem.availableToPromiseTotal}/${inventoryItem.quantityOnHandTotal}" also-hidden="false"/></field> + <field name="locationSeqId"><display also-hidden="false"/></field> + <field name="sendDate"><display also-hidden="false"/></field> + <field name="receiveDate"><display also-hidden="false"/></field> + <field name="statusId"><hidden value="IXF_COMPLETE"/></field> + <field name="_rowSubmit" title="${uiLabelMap.CommonSelect}"><check/></field> + <field name="submitButton" title="${uiLabelMap.CommonSubmit}"> + <submit/> + </field> + </form> + </forms> Modified: ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml?rev=594546&r1=594545&r2=594546&view=diff ============================================================================== --- ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml (original) +++ ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml Tue Nov 13 06:23:08 2007 @@ -77,6 +77,7 @@ </widgets> </section> </screen> + <screen name="FindFacilityTransfers"> <section> <actions> @@ -84,14 +85,46 @@ <set field="headerItem" value="facility"/> <set field="tabButtonItem" value="FindFacilityTransfers"/> + <set field="facilityId" from-field="parameters.facilityId"/> + <entity-one entity-name="Facility" value-name="facility"/> <script location="component://product/webapp/facility/WEB-INF/actions/facility/FindFacilityTransfers.bsh"/> </actions> <widgets> <decorator-screen name="CommonFacilityDecorator" location="${parameters.commonFacilityDecoratorLocation}"> <decorator-section name="body"> + <container> + <label style="head3">${uiLabelMap.CommonView} </label> + <link target="FindFacilityTransfers?facilityId=${facilityId}&activeOnly=true" text="${uiLabelMap.ProductActiveOnly}" style="buttontext"/> + <link target="FindFacilityTransfers?facilityId=${facilityId}&activeOnly=false" text="${uiLabelMap.CommonAll}" style="buttontext"/> + </container> + <container> + <link target="FindFacilityTransfers?facilityId=${facilityId}&completeRequested=true" text="${uiLabelMap.ProductCompleteRequestedTransfers}" style="buttontext"/> + <link target="TransferInventoryItem?facilityId=${facilityId}" text="${uiLabelMap.ProductInventoryTransfer}" style="buttontext"/> + </container> <platform-specific> <html><html-template location="component://product/webapp/facility/facility/FindFacilityTransfers.ftl"/></html> </platform-specific> + <container> + <label style="head1">${uiLabelMap.ProductInventoryTransfersFor} ${facility.facilityName} [${uiLabelMap.CommonId}: ${facilityId}]</label> + </container> + <container> + <label style="head2">${uiLabelMap.CommonTo}: ${facility.facilityName} [${uiLabelMap.CommonId}: ${facilityId}]</label> + </container> + <include-form name="ToFacilityTransfers" location="component://product/webapp/facility/facility/FacilityForms.xml"/> + <container> + <label style="head2">${uiLabelMap.CommonFrom}: ${facility.facilityName} [${uiLabelMap.CommonId}: ${facilityId}]</label> + </container> + <section> + <condition> + <if-compare field-name="parameters.completeRequested" operator="equals" value="true"/> + </condition> + <widgets> + <include-form name="FromFacilityTransfersComplete" location="component://product/webapp/facility/facility/FacilityForms.xml"/> + </widgets> + <fail-widgets> + <include-form name="FromFacilityTransfers" location="component://product/webapp/facility/facility/FacilityForms.xml"/> + </fail-widgets> + </section> </decorator-section> </decorator-screen> </widgets> @@ -400,7 +433,30 @@ <link target="EditFacility" text="${uiLabelMap.ProductNewFacility}" style="buttontext"/> </container> <include-form name="SearchInventoryItemsDetailsParams" location="component://product/webapp/facility/facility/FacilityForms.xml"/> - <include-form name="ListFacilityInventoryItemsDetails" location="component://product/webapp/facility/facility/FacilityForms.xml"/> + <section> + <condition> + <if-compare field-name="parameters.reportType" operator="equals" value="BY_ITEM"/> + </condition> + <widgets> + <include-form name="ListFacilityInventoryItemsDetailsByItem" location="component://product/webapp/facility/facility/FacilityForms.xml"/> + </widgets> + </section> + <section> + <condition> + <if-compare field-name="parameters.reportType" operator="equals" value="BY_PRODUCT"/> + </condition> + <widgets> + <include-form name="ListFacilityInventoryItemsDetailsByProduct" location="component://product/webapp/facility/facility/FacilityForms.xml"/> + </widgets> + </section> + <section> + <condition> + <if-compare field-name="parameters.reportType" operator="equals" value="BY_DATE"/> + </condition> + <widgets> + <include-form name="ListFacilityInventoryItemsDetailsByDate" location="component://product/webapp/facility/facility/FacilityForms.xml"/> + </widgets> + </section> </decorator-section> </decorator-screen> </widgets> |
Free forum by Nabble | Edit this page |