applications/product/widget/facility/FacilityMenus.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->
<menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-menu.xsd">
<menu name="FacilityAppBar" title="${uiLabelMap.ProductFacilityManager}" extends="CommonAppBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
<menu-item name="facility" title="${uiLabelMap.ProductFacilities}">
<link target="FindFacility">
<parameter param-name="noConditionFind" value="Y"/>
</link>
</menu-item>
<!-- SCIPIO: Commmented out for now. Seems to not be used at the moment -->
<!-- <menu-item name="facilityGroup" title="${uiLabelMap.ProductFacilityGroups}"><link target="FindFacilityGroup"/></menu-item> -->
<menu-item name="ShipmentGatewayConfig" title="${uiLabelMap.FacilityShipmentGatewayConfig}">
<condition mode="omit">
<if-has-permission permission="FACILITY" action="_ADMIN"/>
</condition>
<link target="FindShipmentGatewayConfig"/>
</menu-item>
<menu-item name="shipment" title="${uiLabelMap.ProductShipments}"><link target="FindShipment"/></menu-item>
<menu-item name="reports" title="${uiLabelMap.CommonReports}">
<condition>
<not><if-empty field="facilityId"/></not>
</condition>
<link target="InventoryReports">
<parameter param-name="facilityId"/>
</link>
</menu-item>
</menu>
<menu name="FacilityAppSideBar" title="${uiLabelMap.ProductFacilityManager}" extends="CommonAppSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
always-expand-selected-or-ancestor="true">
<include-elements menu-name="FacilityAppBar" recursive="full" />
<menu-item name="facility">
<sub-menu name="Facility" include="FacilitySideBar"/>
</menu-item>
<!--<menu-item name="facilityGroup">
<sub-menu name="FacilityGroup" include="FacilityGroupSideBar"/>
</menu-item>-->
<menu-item name="ShipmentGatewayConfig">
<sub-menu name="ShipmentGatewayConfig" include="ShipmentGatewayConfigSideBar"/>
</menu-item>
<menu-item name="shipment">
<sub-menu name="Shipment" include="ShipmentSideBar"/>
</menu-item>
</menu>
<menu name="FacilityTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
default-menu-item-name="EditFacility">
<menu-item name="EditFacility" title="${uiLabelMap.ProductFacility}" sort-mode="off" widget-style="+${styles.menu_subappitem}">
<link target="EditFacility">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="settings" title="${uiLabelMap.CommonSettings}">
<link target="settings">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="inventory" title="${uiLabelMap.ProductInventory}">
<link target="EditFacilityInventoryItems">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<!-- SCIPIO: To be removed -->
<!-- <menu-item name="FacilityChildren" title="${uiLabelMap.CommonEntityChildren}">
<link target="FacilityChildren">
<parameter param-name="facilityId"/>
</link>
</menu-item> -->
<!-- SCIPIO: ViewContactMechs moved to FacilitySettingsTabBar -->
<!-- SCIPIO: To be removed -->
<!-- <menu-item name="EditFacilityGroups" title="${uiLabelMap.ProductGroups}">
<link target="EditFacilityGroups">
<parameter param-name="facilityId"/>
</link>
</menu-item> -->
<!-- SCIPIO: To be removed -->
<!-- <menu-item name="EditFacilityParties" title="${uiLabelMap.PartyRoles}">
<link target="EditFacilityParties">
<parameter param-name="facilityId"/>
</link>
</menu-item> -->
<menu-item name="Scheduling" title="${uiLabelMap.ProductScheduling}">
<link target="Scheduling">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<!-- SCIPIO: I don't think this makes much sense because it is available in the root facility menu -->
<!-- <menu-item name="FindShipmentIn" title="${uiLabelMap.ProductIncomingShipments}">
<link target="FindShipment">
<parameter param-name="destinationFacilityId" from-field="facilityId"/>
<parameter param-name="lookupFlag" value="Y"/>
</link>
</menu-item>
<menu-item name="FindShipmentOut" title="${uiLabelMap.ProductOutgoingShipments}">
<link target="FindShipment">
<parameter param-name="originFacilityId" from-field="facilityId"/>
<parameter param-name="lookupFlag" value="Y"/>
</link>
</menu-item> -->
<!-- SCIPIO: to be removed -->
<!-- <menu-item name="EditFacilityContent" title="${uiLabelMap.ProductContent}">
<link target="EditFacilityContent">
<parameter param-name="facilityId"/>
</link>
</menu-item> -->
<!-- SCIPIO: EditFacilityGeoPoint moved to settings -->
<!-- SCIPIO: Hide for now -->
<!-- <menu-item name="EditFacilityAgreements" title="${uiLabelMap.PageTitleViewFacilityAgreements}">
<link target="EditFacilityAgreements">
<parameter param-name="facilityId"/>
</link>
</menu-item> -->
<menu-item name="PicklistOptions" title="${uiLabelMap.ProductPicking}">
<link target="PicklistOptions">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="PackOrder" title="${uiLabelMap.ProductPacking}">
<link target="PackOrder">
<parameter param-name="facilityId"/>
</link>
</menu-item>
</menu>
<menu name="FacilitySideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
default-menu-item-name="EditFacility" menu-container-style="+scipio-nav-actions-menu">
<include-elements menu-name="FacilityTabBar" recursive="includes-only" />
<!-- SCIPIO: NewFacility is a "virtual" item set active by EditFacility screen when in "new" mode.
here we tell it to highlight the parent item and hide the sub-menu. -->
<menu-item-alias name="NewFacility" for="PARENT-NOSUB"/>
<menu-item name="settings">
<condition>
<not><if-empty field="facilityId"/></not>
</condition>
<sub-menu name="FacilitySettings" include="FacilitySettingsSideBar"/>
</menu-item>
<menu-item name="inventory">
<condition>
<not><if-empty field="facilityId"/></not>
</condition>
<sub-menu name="FacilityInventory" include="FacilityInventorySideBar"/>
</menu-item>
<menu-item name="PicklistOptions">
<condition>
<not><if-empty field="facilityId"/></not>
</condition>
<sub-menu name="FacilityPicking" include="FacilityPickingSideBar"/>
</menu-item>
<menu-item name="PackOrder">
<condition>
<not><if-empty field="facilityId"/></not>
</condition>
<sub-menu name="FacilityPackOrder" include="FacilityPackOrderSideBar"/>
</menu-item>
</menu>
<menu name="InventoryItemLabelsTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
default-menu-item-name="FindInventoryItemLabels">
<menu-item name="FindInventoryItemLabels" title="${uiLabelMap.ProductInventoryItemLabels}">
<link target="FindInventoryItemLabels"/>
</menu-item>
<menu-item name="EditInventoryItemLabelTypes" title="${uiLabelMap.ProductInventoryItemLabelTypes}">
<link target="EditInventoryItemLabelTypes"/>
</menu-item>
</menu>
<menu name="InventoryItemLabelsSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
default-menu-item-name="FindInventoryItemLabels">
<include-elements menu-name="InventoryItemLabelsTabBar" recursive="includes-only" />
</menu>
<menu name="InventoryItemLabelTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
default-menu-item-name="EditInventoryItemLabel" selected-menuitem-context-field-name="activeSubMenu2Item">
<menu-item name="EditInventoryItemLabel" title="${uiLabelMap.ProductInventoryItemLabel}">
<link target="EditInventoryItemLabel">
<parameter param-name="inventoryItemLabelId"/>
</link>
</menu-item>
<menu-item name="EditInventoryItemLabelAppls" title="${uiLabelMap.ProductInventoryItemLabelAppl}">
<link target="EditInventoryItemLabelAppls">
<parameter param-name="inventoryItemLabelId"/>
</link>
</menu-item>
</menu>
<menu name="InventoryItemTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
default-menu-item-name="EditInventoryItem" selected-menuitem-context-field-name="activeSubMenu2Item">
<menu-item name="EditInventoryItem" title="${uiLabelMap.ProductInventoryItem}">
<link target="EditInventoryItem">
<parameter param-name="inventoryItemId"/>
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="ViewInventoryItemDetail" title="${uiLabelMap.ProductInventoryDetails}">
<link target="ViewInventoryItemDetail">
<parameter param-name="inventoryItemId"/>
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="EditInventoryItemLabels" title="${uiLabelMap.ProductInventoryItemLabelAppl}">
<link target="EditInventoryItemLabels">
<parameter param-name="inventoryItemId"/>
<parameter param-name="facilityId"/>
</link>
</menu-item>
</menu>
<menu name="ShipmentTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
default-menu-item-name="EditShipment" selected-menuitem-context-field-name="activeSubMenu2Item">
<menu-item name="EditShipment" title="${uiLabelMap.ProductNewShipment}" widget-style="+${styles.action_nav} ${styles.action_add}">
<link target="EditShipment"/>
</menu-item>
</menu>
<menu name="ShipmentSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml" menu-container-style="+scipio-nav-actions-menu">
<menu-item-alias name="FindShipment" for="PARENT-NOSUB"/>
<menu-item-alias name="NewShipment" for="PARENT-NOSUB"/>
<menu-item name="facility" title="${uiLabelMap.ProductFacilities}">
<condition><if-empty field="shipment" /></condition>
<link target="FindFacility">
<parameter param-name="noConditionFind" value="Y"/>
</link>
</menu-item>
<menu-item name="EditShipment" title="${uiLabelMap.FacilityShipment}" sort-mode="off">
<link target="EditShipment">
<parameter param-name="shipmentId"/>
</link>
</menu-item>
<menu-item name="AddItemsFromInventory" title="${uiLabelMap.ProductOrderItems}">
<condition>
<and>
<not><if-empty field="shipment"/></not>
<if-compare field="shipment.shipmentTypeId" operator="equals" value="PURCHASE_RETURN"/>
</and>
</condition>
<link target="AddItemsFromInventory">
<parameter param-name="shipmentId"/>
</link>
</menu-item>
<menu-item name="AddItemsFromOrder" title="${uiLabelMap.ProductOrderItems}">
<condition>
<and>
<not><if-empty field="shipment"/></not>
<if-compare field="shipment.shipmentTypeId" operator="equals" value="SALES_SHIPMENT"/>
</and>
</condition>
<link target="AddItemsFromOrder">
<parameter param-name="shipmentId"/>
</link>
</menu-item>
<menu-item name="EditShipmentPlan" title="${uiLabelMap.ProductShipmentPlan}">
<condition>
<and>
<not><if-empty field="shipment"/></not>
<or>
<if-compare field="shipment.shipmentTypeId" operator="equals" value="PURCHASE_SHIPMENT"/>
<if-compare field="shipment.shipmentTypeId" operator="equals" value="SALES_SHIPMENT"/>
</or>
</and>
</condition>
<link target="EditShipmentPlan">
<parameter param-name="shipmentId"/>
</link>
</menu-item>
<menu-item name="EditShipmentItems" title="${uiLabelMap.ProductItems}">
<condition>
<and>
<not><if-empty field="shipment"/></not>
<or><if-compare field="shipment.shipmentTypeId" operator="equals" value="SALES_SHIPMENT"/></or>
</and>
</condition>
<link target="EditShipmentItems">
<parameter param-name="shipmentId"/>
</link>
</menu-item>
<menu-item name="EditShipmentPackages" title="${uiLabelMap.ProductPackages}">
<condition>
<and>
<not><if-empty field="shipment"/></not>
<or><if-compare field="shipment.shipmentTypeId" operator="equals" value="SALES_SHIPMENT"/></or>
</and>
</condition>
<link target="EditShipmentPackages">
<parameter param-name="shipmentId"/>
</link>
</menu-item>
<menu-item name="EditShipmentRouteSegments" title="${uiLabelMap.ProductRouteSegments}">
<condition>
<and>
<not><if-empty field="shipment"/></not>
<or><if-compare field="shipment.shipmentTypeId" operator="equals" value="SALES_SHIPMENT"/></or>
</and>
</condition>
<link target="EditShipmentRouteSegments">
<parameter param-name="shipmentId"/>
</link>
</menu-item>
<menu-item name="ViewShipmentReceipts" title="${uiLabelMap.ProductRouteSegments}">
<condition>
<and>
<not><if-empty field="shipment"/></not>
<or><if-compare field="shipment.shipmentTypeId" operator="equals" value="PURCHASE_SHIPMENT"/></or>
</and>
</condition>
<link target="ViewShipmentReceipts">
<parameter param-name="shipmentId"/>
</link>
</menu-item>
</menu>
<menu name="ShipmentGatewayConfigTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
<!-- SCIPIO: redundant
<menu-item name="shipmentGatewayConfigTab" title="${uiLabelMap.FacilityShipmentGatewayConfig}">
<link target="FindShipmentGatewayConfig"/>
</menu-item>
-->
<menu-item name="shipmentGatewayConfigTypesTab" title="${uiLabelMap.FacilityShipmentGatewayConfigTypes}">
<link target="FindShipmentGatewayConfigTypes"/>
</menu-item>
</menu>
<menu name="ShipmentGatewayConfigSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml" menu-container-style="+scipio-nav-actions-menu">
<include-elements menu-name="ShipmentGatewayConfigTabBar" recursive="includes-only" />
</menu>
<menu name="ViewFacilityInventoryByProductTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml"
selected-menuitem-context-field-name="activeSubMenuItem2">
<!--<menu-item name="ViewFacilityInventoryByProductSimpleTab" title="${uiLabelMap.CommonPrint}">
<link target="ViewFacilityInventoryByProductSimple">
<parameter param-name="facilityId" from-field="facilityId"/>
</link>
</menu-item> -->
<menu-item name="ViewFacilityInventoryByProductReportTab" title="${uiLabelMap.CommonPrint}">
<link target="ViewFacilityInventoryByProductReport?${searchParameterString}"/>
</menu-item>
<menu-item name="ViewFacilityInventoryByProductExportTab" title="${uiLabelMap.CommonExport}">
<link target="ViewFacilityInventoryByProductExport?${searchParameterString}"/>
</menu-item>
<menu-item name="InventoryItemTotalsTab" title="${uiLabelMap.ProductInventoryItemTotals}">
<link target="InventoryItemTotals">
<parameter param-name="facilityId" from-field="facilityId"/>
<parameter param-name="action" value="Y"/>
</link>
</menu-item>
<menu-item name="InventoryItemGrandTotalsTab" title="${uiLabelMap.ProductInventoryItemGrandTotals}">
<link target="InventoryItemGrandTotals">
<parameter param-name="facilityId" from-field="facilityId"/>
<parameter param-name="action" value="Y"/>
</link>
</menu-item>
<menu-item name="InventoryItemTotalsExportTab" title="${uiLabelMap.ProductInventoryItemTotalsExport}" widget-style="+${styles.action_run_sys} ${styles.action_export}">
<link target="InventoryItemTotalsExport.csv">
<parameter param-name="facilityId" from-field="facilityId"/>
<parameter param-name="action" value="Y"/>
</link>
</menu-item>
<menu-item name="InventoryAverageCostsTab" title="${uiLabelMap.ProductInventoryAverageCosts}">
<link target="InventoryAverageCosts">
<parameter param-name="facilityId" from-field="facilityId"/>
</link>
</menu-item>
</menu>
<menu name="FacilityGroupTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
<menu-item name="EditFacilityGroup" title="${uiLabelMap.ProductFacilityGroup}">
<link target="EditFacilityGroup">
<parameter param-name="facilityGroupId" from-field="facilityGroupId"/>
</link>
</menu-item>
<menu-item name="EditFacilityGroupRollup" title="${uiLabelMap.ProductRollups}">
<link target="EditFacilityGroupRollup">
<parameter param-name="facilityGroupId" from-field="facilityGroupId"/>
</link>
</menu-item>
<menu-item name="EditFacilityGroupMembers" title="${uiLabelMap.ProductFacilities}">
<link target="EditFacilityGroupMembers">
<parameter param-name="facilityGroupId" from-field="facilityGroupId"/>
</link>
</menu-item>
<menu-item name="EditFacilityGroupRoles" title="${uiLabelMap.PartyRoles}">
<link target="EditFacilityGroupRoles">
<parameter param-name="facilityGroupId" from-field="facilityGroupId"/>
</link>
</menu-item>
</menu>
<menu name="FacilityGroupSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
<include-elements menu-name="FacilityGroupTabBar" recursive="includes-only" />
</menu>
<menu name="FacilitySettingsSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml" menu-container-style="+scipio-nav-actions-menu">
<menu-item name="ViewContactMechs" title="${uiLabelMap.PartyContactMechs}">
<link target="ViewContactMechs">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="FindFacilityLocation" title="${uiLabelMap.ProductLocations}">
<link target="FindFacilityLocation">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="EditFacilityGeoPoint" title="${uiLabelMap.CommonGeoLocation}">
<link target="EditFacilityGeoPoint">
<parameter param-name="facilityId"/>
</link>
</menu-item>
</menu>
<menu name="FacilityInventorySideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml" menu-container-style="+scipio-nav-actions-menu">
<!--
<menu-item name="main" title="${uiLabelMap.CommonDashboard}" sort-mode="off" override-mode="remove-replace" widget-style="+${styles.menu_sidebar_itemdashboard}">
<link target="EditFacility">
<parameter param-name="facilityId"/>
</link>
</menu-item> -->
<menu-item name="EditFacilityInventoryItems" title="${uiLabelMap.ProductInventoryItems}">
<link target="EditFacilityInventoryItems">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<!-- SCIPIO: Commented out, it is very similar to EditFacilityInventoryItems but showing more data.
Quite cumbersome, inventory item detail must be presented to the user in a more friendly way -->
<!-- <menu-item name="ViewFacilityInventoryItemsDetails" title="${uiLabelMap.ProductInventoryItemsDetails}">
<link target="ViewFacilityInventoryItemsDetails">
<parameter param-name="facilityId"/>
</link>
</menu-item> -->
<menu-item name="ReceiveInventory" title="${uiLabelMap.ProductInventoryReceive}">
<link target="ReceiveInventory">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="PhysicalInventory" title="${uiLabelMap.ProductPhysicalInventory}">
<link target="FindFacilityPhysicalInventory">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="FindFacilityTransfers" title="${uiLabelMap.ProductInventoryXfers}">
<link target="FindFacilityTransfers">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<!-- SCIPIO: Merged with ReceiveInventory -->
<!-- <menu-item name="ReceiveReturn" title="${uiLabelMap.ProductReceiveReturn}">
<link target="ReceiveReturn">
<parameter param-name="facilityId"/>
</link>
</menu-item> -->
</menu>
<!-- SCIPIO: Migrate to proper other menu-->
<menu name="FacilityPackOrderSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml" menu-container-style="+scipio-nav-actions-menu">
<menu-item name="main" title="${uiLabelMap.CommonDashboard}" sort-mode="off" override-mode="remove-replace" widget-style="+${styles.menu_sidebar_itemdashboard}">
<link target="EditFacility">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="PackOrder" title="${uiLabelMap.ProductPacking}">
<link target="PackOrder">
<parameter param-name="facilityId"/>
</link>
</menu-item>
</menu>
<menu name="FacilityPickingSideBar" extends="CommonSideBarMenu" extends-resource="component://common/widget/CommonMenus.xml" menu-container-style="+scipio-nav-actions-menu">
<menu-item-alias name="PicklistOptions" for="PARENT-WITHSUB"/>
<!-- SCIPIO: redundant
<menu-item name="PicklistOptions" title="${uiLabelMap.ProductPicking}">
<link target="PicklistOptions">
<parameter param-name="facilityId"/>
</link>
</menu-item>
-->
<menu-item name="PickMoveStock" title="${uiLabelMap.ProductStockMoves}">
<link target="PickMoveStock">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="PicklistManage" title="${uiLabelMap.ProductPicklistManage}">
<link target="PicklistManage">
<parameter param-name="facilityId"/>
</link>
</menu-item>
<menu-item name="VerifyPick" title="${uiLabelMap.ProductVerifyPick}">
<link target="VerifyPick">
<parameter param-name="facilityId"/>
</link>
</menu-item>
</menu>
<!-- SCIPIO: new -->
<menu name="FacilitySubTabBar" extends="CommonSubTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
<menu-item name="EditFacility" title="${uiLabelMap.ProductNewFacility}" widget-style="+${styles.action_nav} ${styles.action_add}">
<link target="EditFacility"/>
</menu-item>
<menu-item name="ViewCalendar" title="${uiLabelMap.CommonViewCalendar}" widget-style="+${styles.action_nav} ${styles.action_view}">
<link target="/workeffort/control/calendar" url-mode="inter-app">
<parameter param-name="facilityId"/>
</link>
</menu-item>
</menu>
</menus>