ilscipio/scipio-erp

View on GitHub
applications/order/webapp/ordermgr/WEB-INF/controller.xml

Summary

Maintainability
Test Coverage
<?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.
-->

<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd">
    <include location="component://common/webcommon/WEB-INF/common-controller.xml"/>
    <include location="component://commonext/webapp/WEB-INF/controller.xml"/>
    <!-- SCIPIO: FIXME?: The content controller may need to be split up so as not to have to
        include its full main controller here (redefinitions, breakage/security risks) -
        content has both its own public interface and a common interface for other apps, 
        which are not (should not be assumed) equal. NOTE: This was a stock include. -->
    <include location="component://content/webapp/content/WEB-INF/controller.xml"/>

    <include location="component://*/webapp/hooks/backend-controller-post.xml" optional="true" order="post-local"/>
    <description>Order Manager Module Site Configuration File</description>
    
    <!-- event handlers -->
    <handler name="service-multi" type="request" class="org.ofbiz.webapp.event.ServiceMultiEventHandler"/>
    <handler name="bsf" type="request" class="org.ofbiz.webapp.event.BsfEventHandler"/>
    <!-- SCIPIO: Cart synchronization service event handler wrapper: automatically wraps in a safe CartUpdate section
        any service marked with the "shoppingCart.update" property, when called directly as an event (added 2018-11-26) -->
    <handler name="shoppingCartSync" type="request-handler-wrapper" class="org.ofbiz.order.shoppingcart.CartSyncEventHandlerWrapper"/>

    <!-- Events to run on every request before security (chains exempt) -->
    <preprocessor>
        <!-- SCIPIO: Some preparations for ShoppingCart for orderentry -->
        <event name="prepareCartForRequest" type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="prepareCartForRequest"/>
    </preprocessor>

    <!-- Events to run on every request after all other processing (chains exempt) -->
    <!--
    <postprocessor>
        <event name="test" type="java" path="org.ofbiz.webapp.event.TestEvent" invoke="test"/>
    </postprocessor>
    -->
    
    <after-logout>
        <!-- SCIPIO: Ensures the cart never carries over -->
        <event name="cleanCartAfterLogout" type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="cleanCartAfterLogout"/>
    </after-logout>

    <!-- Request Mappings -->
    <request-map uri="view">
        <security https="true" auth="false"/><!-- SCIPIO: 2018-07-09: set https true -->
        <response name="success" type="request" value="main"/>
    </request-map>

    <request-map uri="main">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="main"/>
    </request-map>

    <request-map uri="orderstats">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="orderstats"/>
    </request-map>

    <!-- Main Order Manager Screens -->
    <request-map uri="orderview">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="orderview"/>
    </request-map>
    <request-map uri="orderShipping">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="orderShipping"/>
    </request-map>
    <request-map uri="findorders">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="findorders"/>
    </request-map>
    <request-map uri="searchorders">
        <security https="true" auth="true"/>
        <!-- SCIPIO: service now runs from groovy
        <event type="service" invoke="findOrders"/> -->
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="orderlist">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="orderlist"/>
    </request-map>
    <request-map uri="confirmationmailedit">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="SendConfirmationMail"/>
    </request-map>
    <request-map uri="completionmailedit">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="SendCompletionMail"/>
    </request-map>
    <request-map uri="sendconfirmationmail">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="sendMail"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="SendConfirmationMail"/>
    </request-map>
    <request-map uri="OrderHistory">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="OrderHistory"/>
    </request-map>

    <!-- Order Manager Mass Change Requests -->
    <!-- SCIPIO: all request-redirect here 
        <response name="success" type="request-redirect" value="findorders"/>    
        were change to direct view (the orders query is now done in the screen, preserved) -->
    <request-map uri="massApproveOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massChangeOrderApproved"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massProcessOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massProcessOrders"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massHoldOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massHoldOrders"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massCancelOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massCancelOrders"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massCancelRemainingPurchaseOrderItems">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massCancelRemainingPurchaseOrderItems"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massRejectOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massRejectOrders"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massQuickShipOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massQuickShipOrders"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massPickOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massPickOrders"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massPrintOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massPrintOrders"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>
    <request-map uri="massCreateFileForOrders">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="massCreateFileForOrders"/>
        <response name="success" type="view" value="findorders"/>
        <response name="error" type="view" value="findorders"/>
    </request-map>

    <!-- Delivery Info Requests, intended for sales orders but can be used for purchase orders as well -->
    <request-map uri="OrderDeliveryScheduleInfo">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="OrderDeliveryScheduleInfo"/>
    </request-map>
    <request-map uri="createOrderDeliverySchedule">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createOrderDeliverySchedule"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="updateOrderDeliverySchedule">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateOrderDeliverySchedule"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <!-- Order Manager Edit Requests -->
    <request-map uri="changeOrderStatus">
        <security https="true" auth="true"/>
        <event type="service" invoke="changeOrderStatus"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="changeOrderItemStatus">
        <security https="true" auth="true"/>
        <event type="service" invoke="changeOrderItemStatus"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="cancelOrderItem">
        <security https="true" auth="true"/>
        <event type="service" invoke="cancelOrderItem"/>
        <response name="success" type="view" value="editorderitems"/><!-- SCIPIO: was: orderview -->
        <response name="error" type="view" value="editorderitems"/><!-- SCIPIO: was: orderview -->
    </request-map>
    <request-map uri="cancelSelectedOrderItems">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.order.OrderEvents" invoke="cancelSelectedOrderItems"/>
        <response name="success" type="view" value="editorderitems"/><!-- SCIPIO: was: orderview -->
        <response name="error" type="view" value="editorderitems"/><!-- SCIPIO: was: orderview -->
    </request-map>
    <request-map uri="createOrderAdjustment">
        <security https="true" auth="true"/>
        <event type="service" invoke="createOrderAdjustment"/>
        <response name="success" type="request" value="recalcTax"/>
        <response name="error" type="view" value="editorderitems"/>
    </request-map>
    <request-map uri="updateOrderAdjustment">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderAdjustment"/>
        <response name="success" type="request" value="recalcTax"/>
        <response name="error" type="view" value="editorderitems"/>
    </request-map>
    <request-map uri="deleteOrderAdjustment">
        <security https="true" auth="true"/>
        <event type="service" invoke="deleteOrderAdjustment"/>
        <response name="success" type="request" value="recalcTax"/>
        <response name="error" type="view" value="editorderitems"/>
    </request-map>
    <request-map uri="recalcTax">
        <security https="true" auth="true"/>
        <event type="service" invoke="recalcTaxTotal"/>
        <response name="success" type="view" value="editorderitems"/>
        <response name="error" type="view" value="editorderitems"/>
    </request-map>

    <request-map uri="addpromocode">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addProductPromoCode"/>
        <response name="success" type="view" value="showcart"/>
        <response name="error" type="view" value="showcart"/>
    </request-map>

    <request-map uri="getConfigDetailsEvent">
        <security https="true" auth="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="getConfigDetailsEvent"/>
        <response name="success" type="request" value="json"/>
        <response name="error" type="request" value="json"/>
    </request-map>
    <request-map uri="updateTrackingNumber">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateTrackingNumber"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="receivepayment">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="receivepayment"/>
    </request-map>
    <request-map uri="receiveOfflinePayments">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.OrderManagerEvents" invoke="receiveOfflinePayment"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="receivepayment"/>
    </request-map>
    <request-map uri="allowordersplit">
        <security https="true" auth="true"/>
        <event type="service" invoke="setAllowOrderSplit"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="quickShipOrder">
        <security https="true" auth="true"/>
        <event type="service" invoke="quickShipEntireOrder"/>
        <response name="success" type="request-redirect" value="orderview"><redirect-parameter name="orderId"/></response>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <!-- SCIPIO: 2.1.0: New ship order event that covers the situation where shipment already exists (with status input, picked or packed) -->
    <request-map uri="orderSendShip">
        <security https="true" auth="true"/>
        <event type="service" invoke="orderSendShip"/>
        <response name="success" type="request-redirect" value="orderview"><redirect-parameter name="orderId"/></response>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <!-- SCIPIO: 2.1.0: Completes an order shipment when already exists (with shipment status == shipped and order status == sent) -->
    <request-map uri="orderCompleteShip">
        <security https="true" auth="true"/>
        <event type="service" invoke="orderCompleteShip"/>
        <response name="success" type="request-redirect" value="orderview"><redirect-parameter name="orderId"/></response>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="createQuoteTerm">
        <security https="true" auth="true"/>
        <event type="service" invoke="createQuoteTerm"/>
        <response name="success" type="request-redirect" value="ListQuoteTerms">
            <redirect-parameter name="quoteId"/>
        </response>
        <response name="error" type="request-redirect" value="EditQuoteTerm">
            <redirect-parameter name="quoteId"/>
        </response>
    </request-map>
    <request-map uri="createQuoteTermFromItem">
        <security https="true" auth="true"/>
        <event type="service" invoke="createQuoteTerm"/>
        <response name="success" type="request-redirect" value="EditQuoteItem">
            <redirect-parameter name="quoteId"/>
            <redirect-parameter name="quoteItemSeqId"/>
        </response>
        <response name="error" type="request-redirect" value="EditQuoteTermItem">
            <redirect-parameter name="quoteId"/>
            <redirect-parameter name="quoteItemSeqId"/>
        </response>
    </request-map>
    <request-map uri="updateQuoteTermFromItem">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateQuoteTerm"/>
        <response name="success" type="request-redirect" value="EditQuoteItem">
            <redirect-parameter name="quoteId"/>
            <redirect-parameter name="quoteItemSeqId"/>
        </response>
        <response name="error" type="request-redirect" value="EditQuoteTermItem">
            <redirect-parameter name="quoteId"/>
            <redirect-parameter name="quoteItemSeqId"/>
            <redirect-parameter name="termTypeId"/>
            <redirect-parameter name="termDays"/>
            <redirect-parameter name="textValue"/>
            <redirect-parameter name="uomId"/>
            <redirect-parameter name="description"/>
            <redirect-parameter name="termValue"/>
        </response>
    </request-map>    
    <request-map uri="updateQuoteTerm">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateQuoteTerm"/>
        <response name="success" type="request-redirect" value="ListQuoteTerms">
            <redirect-parameter name="quoteId"/>
            <redirect-parameter name="quoteItemSeqId"/>
        </response>
        <response name="error" type="request-redirect" value="EditQuoteTerm">
            <redirect-parameter name="quoteId"/>
            <redirect-parameter name="quoteItemSeqId"/>
            <redirect-parameter name="termTypeId"/>
            <redirect-parameter name="termDays"/>
            <redirect-parameter name="textValue"/>
            <redirect-parameter name="uomId"/>
            <redirect-parameter name="description"/>
            <redirect-parameter name="termValue"/>
        </response>
    </request-map>
    <request-map uri="deleteQuoteTermFromItem">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="deleteQuoteTerm"/>
        <response name="success" type="request-redirect" value="EditQuoteItem">
            <redirect-parameter name="quoteId"/>
            <redirect-parameter name="quoteItemSeqId"/>
        </response>
        <response name="error" type="view" value="EditQuoteItem"/>
    </request-map>
    <request-map uri="deleteQuoteTerm">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="deleteQuoteTerm"/>
        <response name="success" type="request-redirect" value="ListQuoteTerms">
            <redirect-parameter name="quoteId"/>
            <redirect-parameter name="quoteItemSeqId"/>
        </response>
        <response name="error" type="view" value="ListQuoteTerms"/>
    </request-map>
    <request-map uri="quickDropShipOrder">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="quickDropShipOrder"/>
        <response name="success" type="request-redirect" value="orderview"><redirect-parameter name="orderId"/></response>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="completePurchaseOrder">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="completePurchaseOrder"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <!-- SCIPIO: added 2.1.0: new request map for order completion -->
    <request-map uri="completeSalesOrder">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="orderCompleteShip"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="balanceInventoryItems">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="balanceInventoryItems"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="editOrderItems">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="editorderitems"/>
    </request-map>
    <request-map uri="updateOrderItems">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateOrderItems"/>
        <response name="success" type="view" value="editorderitems"/><!-- SCIPIO: was: orderview -->
        <response name="error" type="view" value="editorderitems"/>
    </request-map>
    <request-map uri="appendItemToOrder">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="appendOrderItem"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="editorderitems"/>
    </request-map>
    <request-map uri="viewimage">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="viewimage"/>
    </request-map>
    <request-map uri="setShippingInstructions">
        <security https="true" auth="true"/>
        <event type="service" invoke="setShippingInstructions"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="setGiftMessage">
        <security https="true" auth="true"/>
        <event type="service" invoke="setGiftMessage"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <!-- Order Note Requests -->
    <request-map uri="createnewnote">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="createnewnote"/>
    </request-map>
    <request-map uri="createordernote">
        <security https="true" auth="true"/>
        <event type="service" invoke="createOrderNote"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="createnewnote"/>
    </request-map>

    <!-- Order Term Requests -->
    <request-map uri="ListOrderTerms">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ListOrderTerms"/>
    </request-map>
    <request-map uri="createOrderTerm">
        <security https="true" auth="true"/>
        <event type="service" invoke="createOrderTerm"/>
        <response name="success" type="view" value="ListOrderTerms"/>
        <response name="error" type="view" value="ListOrderTerms"/>
    </request-map>
    <request-map uri="updateOrderTerm">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderTerm"/>
        <response name="success" type="view" value="ListOrderTerms"/>
        <response name="error" type="view" value="ListOrderTerms"/>
    </request-map>
    <request-map uri="removeOrderTerm">
        <security https="true" auth="true"/>
        <event type="service" invoke="removeOrderTerm"/>
        <response name="success" type="view" value="ListOrderTerms"/>
        <response name="error" type="view" value="ListOrderTerms"/>
    </request-map>

    <request-map uri="updateOrderNote">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderNote"/>
        <response name="success" type="request-redirect" value="orderview"><redirect-parameter name="orderId"/></response>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <!-- Order Entry Requests -->
    <request-map uri="orderentry">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="routeOrderEntry"/>
        <response name="init" type="view" value="checkinits"/>
        <response name="agreements" type="view" value="orderagreements"/>
        <response name="cart" type="view" value="showcart"/>
        <response name="error" type="view" value="checkinits"/>
    </request-map>
    <request-map uri="initorderentry">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="initializeOrderEntry"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="view" value="checkinits"/>
    </request-map>
    <request-map uri="checkinits">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="checkinits"/>
    </request-map>
    <request-map uri="orderagreements">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="orderagreements"/>
    </request-map>
    <request-map uri="setOrderCurrencyAgreementShipDates">
        <description>Handles setting the currency, agreement and shipment dates of an order.</description>
        <security https="true" auth="true"/>
        <!-- SCIPIO: Need event dedicated to orderentry for security reasons
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="setOrderCurrencyAgreementShipDates"/>-->
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="setOrderCurrencyAgreementShipDatesForOrderEntry"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderagreements"/>
    </request-map>
    <request-map uri="setOrderAgreement">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="selectAgreement"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderagreements"/>
    </request-map>
    <request-map uri="setOrderCurrency">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="setCurrency"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderagreements"/>
    </request-map>
    <request-map uri="setOrderName">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="setOrderName"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="setPoNumber">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="setPoNumber"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>

    <request-map uri="additem">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addToCart"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="survey" type="view" value="survey" allow-view-save="false"/><!-- SCIPIO: Do not save view so additem's success view-last can work through additemsurvey -->
        <response name="product" type="view" value="product"/>
        <response name="viewcart" type="request-redirect" value="orderentry" save-request="messages"/><!-- SCIPIO -->
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="additemsurvey">
        <security https="true" auth="true"/>
        <event type="java" invoke="createSurveyResponseAndRestoreParameters" path="org.ofbiz.content.survey.SurveyEvents"/>
        <response name="success" type="request" value="additem"/>
        <response name="error" type="request" value="orderentry"/>
        <!-- SCIPIO: FIXME: this is desirable but currently entry/survey.ftl will not work with this:
        <response name="error" type="view" value="survey" allow-view-save="false"/>-->
    </request-map>
    <request-map uri="addRequirementsToCart">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addToCartBulkRequirements"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="quickAddRequirementsToCart">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addToCartBulkRequirements"/>
        <response name="success" type="request" value="quickCheckoutOrderWithDefaultOptions"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="FindQuoteForCart">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="FindQuoteForCart"/>
    </request-map>
    <request-map uri="createQuoteFromCart">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="createQuoteFromCart"/>
        <response name="success" type="request" value="ViewQuote"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="createCustRequestFromCart">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="createCustRequestFromCart"/>
        <response name="success" type="request" value="ViewRequest"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="createQuoteFromShoppingList">
        <security https="true" auth="true"/>
        <event type="service" invoke="createQuoteFromShoppingList"/>
        <response name="success" type="request" value="ViewQuote"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="createQuoteFromCustRequest">
        <security https="true" auth="true"/>
        <event type="service" invoke="createQuoteFromCustRequest"/>
        <response name="success" type="request" value="ViewQuote"/>
        <response name="error" type="request" value="request"/>
    </request-map>
    <request-map uri="createCustRequestFromShoppingList">
        <security https="true" auth="true"/>
        <event type="service" invoke="createCustRequestFromShoppingList"/>
        <response name="success" type="request" value="ViewRequest"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="viewPartyShoppingLists">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="viewshoppinglists"/>
    </request-map>
    <request-map uri="addFromShoppingList">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="addfromshoppinglist"/>
    </request-map>
    <request-map uri="addAllFromShoppingList">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppinglist.ShoppingListEvents" invoke="addListToCart"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="view" value="checkinits"/>
    </request-map>
    <request-map uri="addBulkToShoppingList">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppinglist.ShoppingListEvents" invoke="addBulkFromCart"/>
        <response name="success" type="request" value="addFromShoppingList"/>
        <response name="error" type="view" value="checkinits"/>
    </request-map>
    <request-map uri="addItemToShoppingList">
        <security auth="true" https="true"/>
        <event type="service" path="" invoke="createShoppingListItem"/>
        <response name="success" type="view" value="viewshoppinglists"/>
        <response name="error" type="view" value="viewshoppinglists"/>
    </request-map>
    <request-map uri="loadCartFromShoppingList">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="loadCartFromShoppingList"/>
        <response name="success" type="view" value="showcart"/>
        <response name="error" type="view" value="checkinits"/>
    </request-map>
    <request-map uri="loadCartFromOrder">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="loadCartFromOrder"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="getProductInventoryAvailable">
        <security https="true" auth="true"/>
        <event type="service" invoke="getInventoryAvailableByFacility"/>
        <response name="success" type="view" value="showcart"/>
        <response name="error" type="view" value="showcart"/>
    </request-map>
    <request-map uri="AddGiftCertificate">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="AddGiftCertificate"/>
    </request-map>
    <request-map uri="addGiftCertificateSurvey">
        <security https="true" auth="false"/>
        <event type="java" invoke="createSurveyResponseAndRestoreParameters" path="org.ofbiz.content.survey.SurveyEvents"/>
        <response name="success" type="request" value="additem"/>
        <response name="error" type="view" value="AddGiftCertificate"/>
    </request-map>
    <!-- Create a replacement order from an existing order against a lost shipment etc. -->
    <request-map uri="loadCartForReplacementOrder">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="loadCartFromOrder"/>
        <response name="success" type="request" value="createReplacementOrder"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="createReplacementOrder">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="createReplacementOrder"/>
        <response name="success" type="request" value="clearCartForReplacementOrder"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="clearCartForReplacementOrder">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="destroyCart"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
     </request-map>

    <request-map uri="addseperator">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addSeparator"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="modifycart">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="modifyCart"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="emptycart">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="destroyCart"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="doManualPromotions">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="doManualPromotions"/>
        <response name="success" type="view" value="showcart"/>
        <response name="error" type="view" value="showcart"/>
    </request-map>

    <request-map uri="setDesiredAlternateGwpProductId">
        <security https="true" auth="true"/><!-- SCIPIO: 2018-07-09: added security elem -->
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="setDesiredAlternateGwpProductId"/>
        <response name="success" type="view" value="showcart"/>
        <response name="error" type="view" value="showcart"/>
    </request-map>

    <request-map uri="showAllPromotions">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="showAllPromotions"/>
    </request-map>
    <request-map uri="showPromotionDetails">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="showPromotionDetails"/>
    </request-map>
    <request-map uri="removePromotion">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="removePromotion"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="quickadd">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="quickadd"/>
    </request-map>

    <request-map uri="advancedsearch">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="advancedsearch"/>
    </request-map>
    <request-map uri="search"><!-- SCIPIO: renamed to search and aliased below -->
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.product.product.ProductSearchSession" invoke="checkDoKeywordOverride"/>
        <response name="success" type="view" value="keywordsearch"/>
        <response name="none" type="none" value=""/>
    </request-map>
    <request-map uri="keywordsearch">
        <security https="true" auth="false"/>
        <response name="success" type="request" value="search"/>
    </request-map>
    <request-map uri="choosecatalog">
        <security https="true" auth="true"/>
        <response name="success" type="request" value="orderentry"/>
    </request-map>

    <request-map uri="addtocartbulk">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addToCartBulk"/>
        <response name="success" type="view" value="keywordsearch"/>
        <response name="error" type="view" value="keywordsearch"/>
    </request-map>

    <request-map uri="addCategoryDefaults">
        <security https="true" auth="true"/><!-- SCIPIO: 2018-07-09: set https and auth -->
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addCategoryDefaults"/>
        <response name="success" type="view" value="showcart"/>
        <response name="error" type="view" value="showcart"/>
    </request-map>

    <request-map uri="BulkAddProducts">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="bulkAddProducts"/>
        <response name="success" type="request" value="orderentry"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>

    <request-map uri="bulkAddProductsInApprovedOrder">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="bulkAddProductsInApprovedOrder"/>
        <response name="success" type="request-redirect"  value="orderview"><redirect-parameter name="orderId"/></response>
        <response name="error" type="request" value="orderview"/>
    </request-map>

    <request-map uri="category">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="category"/>
    </request-map>
    <request-map uri="product">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="product"/>
    </request-map>

    <!-- Product Comparison Requests -->
    <request-map uri="addToCompare">
        <security auth="true" https="true"/>
        <event type="java" path="org.ofbiz.product.product.ProductEvents" invoke="addProductToComparisonList"/>
        <response name="success" type="view-last"/>
    </request-map>
    <request-map uri="removeFromCompare">
        <security auth="true" https="true"/>
        <event type="java" path="org.ofbiz.product.product.ProductEvents" invoke="removeProductFromComparisonList"/>
        <response name="success" type="view-last"/>
    </request-map>
    <request-map uri="clearCompareList">
        <security auth="true" https="true"/>
        <event type="java" path="org.ofbiz.product.product.ProductEvents" invoke="clearProductComparisonList"/>
        <response name="success" type="view-last"/>
    </request-map>
    <request-map uri="compareProducts">
        <security auth="true" https="true"/>
        <response name="success" type="view" value="compareProducts" save-last-view="true"/>
    </request-map>

    <request-map uri="finalizeOrder">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="finalizeOrderEntry"/>
        <response name="addparty" type="view" value="setAdditionalParty"/>
        <response name="customer" type="view" value="custsetting"/>
        <response name="shipping" type="view" value="shipsetting"/>
        <response name="shippingAddress" type="view" value="EditShipAddress"/>
        <response name="options" type="view" value="optionsetting"/>
        <response name="payment" type="request" value="calcShippingBeforePayment"/>
        <response name="paymentError" type="request" value="calcShippingBeforePayment"/>
        <response name="term" type="view" value="orderTerm"/>
        <response name="shipGroups" type="view" value="SetItemShipGroups"/>
        <response name="sales" type="request" value="calcShipping"/>
        <response name="po" type="request" value="calcTax"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>

    <!-- For checkout steps that use finalizeOrder: This request chain is for calculating shipping & tax before getting to the payments page, so that the visitor
        will know the full shipping & tax charges when trying to split payments between various payment methods -->
    <request-map uri="calcShippingBeforePayment">
        <security direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.shipping.ShippingEvents" invoke="getShipEstimate"/>
        <response name="success" type="request" value="calcTaxBeforePayment"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="calcTaxBeforePayment">
        <security direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="calcTax"/>
        <response name="success" type="request" value="validatePaymentMethodsBeforePayment"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="validatePaymentMethodsBeforePayment">
        <security direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="checkPaymentMethods"/>
        <response name="success" type="view" value="billsetting"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>

    <!--
        Quick Finalize Order reuses the [Scipio: shop] checkoutoptions widget and template. We need to
        translate the controller requests here for use by ordermgr.  Note that the main entry point on submit is "checkout".
    -->
    <request-map uri="quickcheckout">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="quickcheckout" save-home-view="true"/>
    </request-map>
    <request-map uri="updateCheckoutOptions">
        <description>When user selects a shipping method, this automatically reloads quick checkout page with shipping estimates filled in.</description>
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="setPartialCheckOutOptions"/>
        <response name="success" type="view" value="checkoutshippingaddress"/>
        <response name="error" type="view" value="showcart"/>
    </request-map>
    <request-map uri="cartUpdateShipToCustomerParty">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="setCartShipToCustomerParty"/>
        <response name="success" type="view" value="quickcheckout"/>
        <response name="error" type="view" value="showcart"/>
    </request-map>
    <request-map uri="checkout">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="setQuickCheckOutOptions"/>
        <response name="success" type="request" value="calcShipping"/>
        <response name="error" type="view-last"/>
    </request-map>
    <request-map uri="createPostalAddressAndPurpose">
        <security https="true" auth="true"/>
        <event type="service" invoke="createPartyPostalAddress"/>
        <response name="success" type="view" value="editcontactmech"/>
        <response name="error" type="view" value="editcontactmech"/>
    </request-map>
    <request-map uri="createPartyContactMechPurpose">
        <security https="true" auth="true"/>
        <event type="service" invoke="createPartyContactMechPurpose"/>
        <response name="success" type="view" value="editcontactmech"/>
        <response name="error" type="view" value="editcontactmech"/>
    </request-map>
    <request-map uri="deletePartyContactMechPurpose">
        <security https="true" auth="true"/>
        <event type="service" invoke="deletePartyContactMechPurpose"/>
        <response name="success" type="view" value="editcontactmech"/>
        <response name="error" type="view" value="editcontactmech"/>
    </request-map>
    <request-map uri="checkoutoptions">
        <security https="true" auth="true"/>
        <response name="success" type="request" value="calcShipping"/>
    </request-map>
    <request-map uri="updatePostalAddress">
        <security https="true" auth="true"/>
        <event type="service" invoke="updatePartyPostalAddress"/>
        <response name="success" type="view" value="editcontactmech"/>
        <response name="error" type="view" value="editcontactmech"/>
    </request-map>
    <request-map uri="createCreditCard">
        <security https="true" auth="true"/>
        <event type="simple" path="component://accounting/script/org/ofbiz/accounting/payment/PaymentMethodEvents.xml" invoke="createCreditCard"/>
        <response name="success" type="view" value="editcreditcard"/>
        <response name="address" type="view" value="editcontactmech"/>
        <response name="error" type="view" value="editcreditcard"/>
    </request-map>

    <request-map uri="createPartyForOrder">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="custsetting"/>
    </request-map>

    <request-map uri="updateOrderContactMech">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderContactMech"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>


    <!-- ================================================================= -->
    <!-- ==================  MultiParty Modifs =========================== -->
    <!-- ================================================================= -->
    <request-map uri="setAdditionalParty">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="setAdditionalParty"/>
    </request-map>
    <request-map uri="addAdditionalParty">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addAdditionalParty"/>
        <response name="success" type="view" value="setAdditionalParty"/>
        <response name="error" type="view" value="setAdditionalParty"/>
    </request-map>
    <request-map uri="removeAdditionalParty">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="removeAdditionalParty"/>
        <response name="success" type="view" value="setAdditionalParty"/>
        <response name="error" type="view" value="setAdditionalParty"/>
    </request-map>

    <request-map uri="calcShipping">
        <security direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.shipping.ShippingEvents" invoke="getShipEstimate"/>
        <response name="success" type="request" value="calcTax"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>
    <request-map uri="calcTax">
        <security direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="calcTax"/>
        <response name="success" type="view" value="confirm"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>

    <request-map uri="setCustomer">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="custsetting"/>
    </request-map>
    <request-map uri="createCustomer">
        <security https="true" auth="true"/>
        <event type="simple" path="component://order/script/org/ofbiz/order/customer/CustomerEvents.xml" invoke="createCustomer"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="custsetting"/>
    </request-map>
    <request-map uri="confirmOrder">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="confirm"/>
    </request-map>

    <request-map uri="setShipping">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="shipsetting"/>
    </request-map>
    <request-map uri="EditShipAddress">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="EditShipAddress"/>
    </request-map>
    <request-map uri="createPostalAddress">
        <security https="true" auth="true"/>
        <event type="service" invoke="createPartyPostalAddress"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="EditShipAddress"/>
    </request-map>
    <request-map uri="updatePostalAddressOrderEntry">
        <security https="true" auth="true"/>
        <event type="service" invoke="updatePartyPostalAddress"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="shipsetting"/>
    </request-map>
    <request-map uri="SetItemShipGroups">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="SetItemShipGroups"/>
    </request-map>
    <request-map uri="assignItemToShipGroups">
        <security https="true" auth="true"/>
        <event type="service-multi" invoke="assignItemShipGroup"/>
        <response name="success" type="view" value="SetItemShipGroups"/>
        <response name="error" type="view" value="SetItemShipGroups"/>
    </request-map>

    <request-map uri="setOptions">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="optionsetting"/>
    </request-map>
    <request-map uri="setBilling">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="billsetting"/>
    </request-map>
    <request-map uri="createCreditCardAndPostalAddress">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createCreditCardAndAddress"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="billsetting"/>
    </request-map>
    <request-map uri="createCreditCardOrderEntry">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createCreditCard"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="billsetting"/>
    </request-map>
    <request-map uri="updateCreditCard">
        <security https="true" auth="true"/>
        <event type="simple" path="component://accounting/script/org/ofbiz/accounting/payment/PaymentMethodEvents.xml" invoke="updateCreditCard"/>
        <response name="success" type="view" value="editcreditcard"/>
        <response name="address" type="view" value="editcreditcard"/>
        <response name="error" type="view" value="editcreditcard"/>
    </request-map>
    <request-map uri="updateCreditCardAndPostalAddress">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateCreditCardAndAddress"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="billsetting"/>
    </request-map>
    <request-map uri="createEftAndPostalAddress">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createEftAccountAndAddress"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="billsetting"/>
    </request-map>
    <request-map uri="createEftAccount">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createEftAccount"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="billsetting"/>
    </request-map>
    <request-map uri="updateEftAndPostalAddress">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateEftAccountAndAddress"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="billsetting"/>
    </request-map>
    <request-map uri="processorder">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="createOrder"/>
        <response name="sales_order" type="request" value="checkBlackList"/>
        <response name="work_order" type="request" value="checkBlackList"/>
        <response name="purchase_order" type="request" value="clearpocart"/>
        <response name="error" type="view" value="confirm"/>
    </request-map>
    <request-map uri="checkBlackList">
        <security direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="checkOrderBlacklist"/>
        <response name="success" type="request" value="processpayment"/>
        <response name="failed" type="request" value="failedBlacklist"/>
        <response name="error" type="view" value="confirm"/>
    </request-map>
    <request-map uri="failedBlacklist">
        <security direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="failedBlacklistCheck"/>
        <response name="success" type="view" value="main"/>
        <response name="error" type="view" value="main"/>
    </request-map>
    <request-map uri="processpayment">
        <security direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" invoke="processPayment"/>
        <response name="success" type="request" value="clearcart"/>
        <response name="fail" type="view" value="confirm"/>
        <response name="error" type="view" value="confirm"/>
    </request-map>
    <request-map uri="clearcart">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="destroyCart"/>
        <response name="success" type="request" value="emailorder"/>
        <response name="error" type="view" value="confirm"/>
    </request-map>
    <request-map uri="clearpocart">
        <security https="true" direct-request="false"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="destroyCart"/>
        <response name="success" type="view" value="ordercomplete"/>
        <response name="error" type="view" value="confirm"/>
    </request-map>
    <request-map uri="emailorder">
        <security https="true" direct-request="false"/>
        <event type="service" path="async" invoke="sendOrderConfirmation"/>
        <response name="success" type="view" value="ordercomplete"/>
        <response name="error" type="view" value="ordercomplete"/>
    </request-map>
    <request-map uri="setOrderTerm">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="orderTerm"/>
    </request-map>
    <request-map uri="addOrderTerm">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="addOrderTerm"/>
        <response name="success" type="view" value="orderTerm"/>
        <response name="error" type="view" value="orderTerm"/>
    </request-map>
    <request-map uri="removeCartOrderTerm">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="removeOrderTerm"/>
        <response name="success" type="view" value="orderTerm"/>
        <response name="error" type="view" value="orderTerm"/>
    </request-map>

    <!-- Order Return Requests -->
    <request-map uri="findreturn">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="findreturn"/>
    </request-map>
    <request-map uri="returnlist">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="returnlist"/>
    </request-map>
    <request-map uri="quickreturn">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="quickReturn"/>
    </request-map>
    <request-map uri="makeQuickReturn">
        <security https="true" auth="true"/>
        <event type="service-multi" invoke="createReturnAndItemOrAdjustment"/>
        <response name="success" type="request-redirect" value="returnItems"><redirect-parameter name="returnId"/></response>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="quickRefundOrder">
        <security https="true" auth="true"/>
        <event type="service" invoke="quickReturnOrder"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <request-map uri="returnMain">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="returnhead"/>
    </request-map>
    <request-map uri="returnItems">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="returnitems"/>
    </request-map>
    <request-map uri="createReturn">
        <security https="true" auth="true"/>
        <event type="service" invoke="createReturnHeader"/>
        <response name="success" type="view" value="returnhead"/>
    </request-map>
    <request-map uri="updateReturn">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateReturnHeader"/>
        <response name="success" type="view" value="returnhead"/>
        <response name="error" type="view" value="returnhead"/>
    </request-map>
    <request-map uri="createReturnItems">
        <security https="true" auth="true"/>
        <event type="service-multi" invoke="createReturnItemOrAdjustment"/>
        <response name="success" type="view" value="returnitems"/>
    </request-map>
    <request-map uri="updateReturnItems">
        <security https="true" auth="true"/>
        <event type="service-multi" invoke="updateReturnItemOrAdjustment"/>
        <response name="success" type="view" value="returnitems"/>
    </request-map>
    <request-map uri="removeReturnItem">
        <security https="true" auth="true"/>
        <event type="service" invoke="removeReturnItem"/>
        <response name="success" type="view" value="returnitems"/>
    </request-map>
    <request-map uri="removeReturnAdjustment">
        <security https="true" auth="true"/>
        <event type="service" invoke="removeReturnAdjustment"/>
        <response name="success" type="view" value="returnitems"/>
    </request-map>

    <request-map uri="getStatusItemsForReturn">
        <security https="true" auth="true"/>
        <event type="service" invoke="getStatusItemsForReturn"/>
        <response name="success" type="request" value="json"/>
        <response name="error" type="request" value="json"/>
    </request-map>

    <!-- Payment Processor Setup Requests -->
    <request-map uri="paysetup">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="paysetup"/>
    </request-map>
    <request-map uri="createWebSitePaymentSetting">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="paysetup"/>
    </request-map>
    <request-map uri="updateWebSitePaymentSetting">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="paysetup"/>
    </request-map>
    <request-map uri="removeWebSitePaymentSetting">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="paysetup"/>
    </request-map>

    <request-map uri="OrderPurchaseReportOptions"><security https="true" auth="true"/>
        <response name="success" type="view" value="OrderPurchaseReportOptions"/>
    </request-map>
    <request-map uri="OrderPurchaseReportPayment.pdf"><security https="true" auth="true"/>
        <response name="success" type="view" value="OrderPurchaseReportPayment"/>
    </request-map>
    <request-map uri="OrderPurchaseReportProduct.pdf"><security https="true" auth="true"/>
        <response name="success" type="view" value="OrderPurchaseReportProduct"/>
    </request-map>
    <request-map uri="SalesByStoreReport.pdf"><security https="true" auth="true"/>
        <response name="success" type="view" value="SalesByStoreReport"/>
    </request-map>
    <request-map uri="OpenOrderItemsReport"><security https="true" auth="true"/>
        <response name="success" type="view" value="OpenOrderItemsReport"/>
    </request-map>
    <request-map uri="PurchasesByOrganizationReport.pdf"><security https="true" auth="true"/>
        <response name="success" type="view" value="PurchasesByOrganizationReport"/>
    </request-map>

    <!-- Requirement request mappings -->
    <request-map uri="FindRequirements">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="FindRequirements"/>
    </request-map>
    <request-map uri="EditRequirement">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="EditRequirement"/>
    </request-map>
    <request-map uri="ListRequirementCustRequests">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ListRequirementCustRequests"/>
    </request-map>
    <request-map uri="ListRequirementOrders">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ListRequirementOrders"/>
    </request-map>
    <request-map uri="ListRequirementRoles">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ListRequirementRoles"/>
    </request-map>
    <request-map uri="EditRequirementRole">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="EditRequirementRole"/>
    </request-map>
    <request-map uri="createRequirement">
        <security https="true" auth="true"/>
        <event type="service" invoke="createRequirement"/>
        <response name="success" type="view" value="EditRequirement"/>
    </request-map>
    <request-map uri="updateRequirement">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateRequirement"/>
        <response name="success" type="view" value="EditRequirement"/>
    </request-map>
    <request-map uri="deleteRequirement">
        <security https="true" auth="true"/>
        <event type="service" invoke="deleteRequirement"/>
        <response name="success" type="view" value="FindRequirements"/>
    </request-map>
    <request-map uri="removeRequirementRole">
        <security https="true" auth="true"/>
        <event type="service" invoke="removeRequirementRole"/>
        <response name="success" type="view" value="ListRequirementRoles"/>
    </request-map>
    <request-map uri="createRequirementRole">
        <security https="true" auth="true"/>
        <event type="service" invoke="createRequirementRole"/>
        <response name="success" type="view" value="ListRequirementRoles"/>
    </request-map>
    <request-map uri="updateRequirementRole">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateRequirementRole"/>
        <response name="success" type="view" value="ListRequirementRoles"/>
    </request-map>
    <request-map uri="autoAssignRequirementToSupplier">
        <security https="true" auth="true"/>
        <event type="service" invoke="autoAssignRequirementToSupplier"/>
        <response name="success" type="view" value="ListRequirementRoles"/>
    </request-map>

    <request-map uri="ApproveRequirements">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ApproveRequirements"/>
    </request-map>
    <request-map uri="approveRequirements">
        <security https="true" auth="true"/>
        <event type="service-multi" invoke="approveRequirement"/>
        <response name="success" type="view" value="ApproveRequirements"/>
        <response name="error" type="view" value="ApproveRequirements"/>
    </request-map>
    <request-map uri="createTransfersFromRequirements">
        <security https="true" auth="true"/>
        <event type="service-multi" invoke="createTransferFromRequirement"/>
        <response name="success" type="view" value="ApproveRequirements"/>
        <response name="error" type="view" value="ApproveRequirements"/>
    </request-map>
    <request-map uri="ApprovedProductRequirements">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ApprovedProductRequirements"/>
    </request-map>
    <request-map uri="ApprovedProductRequirementsReport">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ApprovedProductRequirementsReport"/>
    </request-map>
    <request-map uri="ApprovedProductRequirementsByVendor">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ApprovedProductRequirementsByVendor"/>
    </request-map>
    <request-map uri="ApprovedProductRequirementsByVendorReport">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ApprovedProductRequirementsByVendorReport"/>
    </request-map>
    <request-map uri="quickPurchaseOrderEntry">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="quickInitPurchaseOrder"/>
        <response name="success" type="request" value="quickAddRequirementsToCart"/>
        <response name="error" type="view" value="ApprovedProductRequirements"/>
    </request-map>
    <request-map uri="quickCheckoutOrderWithDefaultOptions">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="quickCheckoutOrderWithDefaultOptions"/>
        <response name="success" type="request" value="calcTax"/>
        <response name="error" type="request" value="orderentry"/>
    </request-map>

    <request-map uri="RequirementsForSupplier">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="RequirementsForSupplier"/>
    </request-map>

    <!-- =============== CustRequest mapping =================-->
    <request-map uri="FindRequest"><security https="true" auth="true"/><response name="success" type="view" value="FindRequest"/></request-map>
    <request-map uri="ViewRequest"><security https="true" auth="true"/><response name="success" type="view" value="ViewRequest"/></request-map>
    <request-map uri="EditRequest"><security https="true" auth="true"/><response name="success" type="view" value="EditRequest"/></request-map>
    <request-map uri="EditRequestCustomer"><security https="true" auth="true"/><response name="success" type="view" value="EditRequestCustomer"/></request-map>
    
    <!-- CustRequest Content -->
    <request-map uri="EditCustRequestContent">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="EditCustRequestContent"/>
    </request-map>

    <request-map uri="createCustRequestContent">
        <security auth="true" https="true"/>
        <!-- SCIPIO 14-02-2018: Replaces original event component://order/script/org/ofbiz/order/request/CustRequestEvents.xml#createCustRequestContent -->        
        <event type="service" invoke="CustRequestUploadContentFile"/>
        <response name="success" type="view" value="EditCustRequestContent"/>
        <response name="error" type="view" value="EditCustRequestContent"/>
    </request-map>

    <request-map uri="deleteCustRequestContent">
        <security auth="true" https="true"/>
        <event invoke="deleteCustRequestContent" type="service"/>
        <response name="success" type="request-redirect" value="EditCustRequestContent"><redirect-parameter name="custRequestId"/></response>
        <response name="error" type="view" value="EditCustRequestContent"/>
    </request-map>

    <!-- deprecated: use EditRequest instead -->
    <request-map uri="request"><security https="true" auth="true"/><response name="success" type="view" value="EditRequest"/></request-map>
    <request-map uri="createrequest">
        <security https="true" auth="true"/>
        <event type="service" invoke="createCustRequest"/>
        <response name="success" type="view" value="EditRequest"/>
        <response name="error" type="view" value="EditRequest"/>
    </request-map>
    <request-map uri="updaterequest">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateCustRequest"/>
        <response name="success" type="view" value="EditRequest"/>
        <response name="error" type="view" value="EditRequest"/>
    </request-map>
    <request-map uri="setCustRequestStatus">
        <security https="true" auth="true"/>
        <event type="service" invoke="setCustRequestStatus"/>
        <response name="success" type="view-home" value="FindRequest"/>
        <response name="error" type="view" value="EditRequest"/>
    </request-map>
    <request-map uri="requestroles"><security https="true" auth="true"/><response name="success" type="view" value="RequestRoles"/></request-map>
    <request-map uri="createCustRequestParty">
        <security https="true" auth="true"/>
        <event type="service" invoke="createCustRequestParty"/>
        <response name="success" type="view" value="RequestRoles"/>
        <response name="error" type="view" value="RequestRoles"/>
    </request-map>
    <request-map uri="updateCustRequestParty">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateCustRequestParty"/>
        <response name="success" type="view" value="RequestRoles"/>
        <response name="error" type="view" value="RequestRoles"/>
    </request-map>
    <request-map uri="deleteCustRequestParty">
        <security https="true" auth="true"/>
        <event type="service" invoke="deleteCustRequestParty"/>
        <response name="success" type="view" value="RequestRoles"/>
        <response name="error" type="view" value="RequestRoles"/>
    </request-map>
    <request-map uri="expireCustRequestParty">
        <security https="true" auth="true"/>
        <event type="service" invoke="expireCustRequestParty"/>
        <response name="success" type="view" value="RequestRoles"/>
        <response name="error" type="view" value="RequestRoles"/>
    </request-map>

    <request-map uri="requestitems"><security https="true" auth="true"/><response name="success" type="view" value="RequestItems"/></request-map>
    <request-map uri="EditRequestItem"><security https="true" auth="true"/><response name="success" type="view" value="EditRequestItem"/></request-map>
    <!-- deprecated: use EditRequestItem instead -->
    <request-map uri="requestitem"><security https="true" auth="true"/><response name="success" type="view" value="EditRequestItem"/></request-map>
    <request-map uri="createrequestitem">
        <security https="true" auth="true"/>
        <event type="service" invoke="createCustRequestItem"/>
        <response name="success" type="view" value="RequestItems"/>
        <response name="error" type="view" value="RequestItems"/>
    </request-map>
    <request-map uri="updaterequestitem">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateCustRequestItem"/>
        <response name="success" type="view" value="RequestItems"/>
        <response name="error" type="view" value="RequestItems"/>
    </request-map>
    <request-map uri="copyCustRequestItem">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="copyCustRequestItem"/>
        <response name="success" type="view" value="EditRequestItem"/>
        <response name="error" type="view" value="EditRequestItem"/>
    </request-map>
    <request-map uri="removerequestitem">
        <security https="true" auth="true"/>
        <event type="service" invoke="removeCustRequestItem"/>
        <response name="success" type="view" value="RequestItems"/>
        <response name="error" type="view" value="RequestItems"/>
    </request-map>

    <request-map uri="requestitemnotes"><security https="true" auth="true"/><response name="success" type="view" value="RequestItemNotes"/></request-map>
    <request-map uri="createrequestitemnote">
        <security https="true" auth="true"/>
        <event type="service" invoke="createCustRequestItemNote"/>
        <response name="success" type="view" value="RequestItemNotes"/>
        <response name="error" type="view" value="RequestItemNotes"/>
    </request-map>
    <request-map uri="requestitemrequirements"><security https="true" auth="true"/><response name="success" type="view" value="RequestItemRequirements"/></request-map>

    <request-map uri="EditRequestItemWorkEfforts"><security https="true" auth="true"/><response name="success" type="view" value="EditRequestItemWorkEfforts"/></request-map>
    <request-map uri="createCustRequestItemWorkEffort">
        <security https="true" auth="true"/>
        <event type="service" invoke="createWorkEffortRequestItem"/>
        <response name="success" type="view" value="EditRequestItemWorkEfforts"/>
        <response name="error" type="view" value="EditRequestItemWorkEfforts"/>
    </request-map>
    <request-map uri="deleteCustRequestItemWorkEffort">
        <security https="true" auth="true"/>
        <event type="service" invoke="deleteWorkEffortRequestItem"/>
        <response name="success" type="view" value="EditRequestItemWorkEfforts"/>
        <response name="error" type="view" value="EditRequestItemWorkEfforts"/>
    </request-map>

    <request-map uri="RequestItemQuotes"><security https="true" auth="true"/><response name="success" type="view" value="RequestItemQuotes"/></request-map>
    <request-map uri="CreateQuoteAndQuoteItemForRequest">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="CreateQuoteAndQuoteItemForRequest"/>
    </request-map>
    <request-map uri="createQuoteAndQuoteItemForRequest">
        <security https="true" auth="true"/>
        <event type="service" invoke="createQuoteAndQuoteItemForRequest"/>
        <response name="success" type="view" value="RequestItemQuotes"/>
        <response name="error" type="view" value="RequestItemQuotes"/>
    </request-map>

    <request-map uri="EditQuoteItemForRequest">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="EditQuoteItemForRequest"/>
    </request-map>
    <request-map uri="createQuoteItemForRequest">
        <security https="true" auth="true"/>
        <event type="service" invoke="createQuoteItem"/>
        <response name="success" type="view" value="RequestItemQuotes"/>
        <response name="error" type="view" value="RequestItemQuotes"/>
    </request-map>
    <request-map uri="updateQuoteItemForRequest">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateQuoteItem"/>
        <response name="success" type="view" value="RequestItemQuotes"/>
        <response name="error" type="view" value="RequestItemQuotes"/>
    </request-map>

    <!-- =============== Quote mapping =================-->
    <request-map uri="FindQuote"><security https="true" auth="true"/><response name="success" type="view" value="FindQuote"/></request-map>
    <request-map uri="ViewQuote"><security https="true" auth="true"/><response name="success" type="view" value="ViewQuote"/></request-map>
    <request-map uri="QuoteReport"><security https="true" auth="true"/><response name="success" type="view" value="QuoteReport"/></request-map>
    <request-map uri="ViewQuoteProfit"><security https="true" auth="true"/><response name="success" type="view" value="ViewQuoteProfit"/></request-map>
    <request-map uri="EditQuoteReportMail"><security https="true" auth="true"/><response name="success" type="view" value="EditQuoteReportMail"/></request-map>
    <request-map uri="sendQuoteReportMail">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="sendQuoteReportMail"/>
        <response name="success" type="view" value="ViewQuote"/>
        <response name="error" type="view" value="EditQuoteReportMail"/>
    </request-map>

    <request-map uri="EditQuote"><security https="true" auth="true"/><response name="success" type="view" value="EditQuote"/></request-map>
    <request-map uri="createQuote">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createQuote"/>
        <response name="success" type="view" value="ViewQuote"/>
        <response name="error" type="view" value="EditQuote"/>
    </request-map>
    <request-map uri="updateQuote">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateQuote"/>
        <response name="success" type="view" value="ViewQuote"/>
        <response name="error" type="view" value="EditQuote"/>
    </request-map>
    <request-map uri="copyQuote">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="copyQuote"/>
        <response name="success" type="view" value="EditQuote"/>
        <response name="error" type="view" value="EditQuote"/>
    </request-map>

    <request-map uri="ListQuoteRoles"><security https="true" auth="true"/><response name="success" type="view" value="ListQuoteRoles"/></request-map>
    <request-map uri="EditQuoteRole"><security https="true" auth="true"/><response name="success" type="view" value="EditQuoteRole"/></request-map>
    <request-map uri="createQuoteRole">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createQuoteRole"/>
        <response name="success" type="view" value="EditQuoteRole"/>
        <response name="error" type="view" value="EditQuoteRole"/>
    </request-map>
    <request-map uri="removeQuoteRole">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="removeQuoteRole"/>
        <response name="success" type="view" value="ListQuoteRoles"/>
        <response name="error" type="view" value="ListQuoteRoles"/>
    </request-map>

    <request-map uri="ListQuoteItems"><security https="true" auth="true"/><response name="success" type="view" value="ListQuoteItems"/></request-map>
    <request-map uri="EditQuoteItem"><security https="true" auth="true"/><response name="success" type="view" value="EditQuoteItem"/></request-map>
    <request-map uri="createQuoteItem">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createQuoteItem"/>
        <response name="success" type="request-redirect" value="ListQuoteItems">
            <redirect-parameter name="quoteId"/>
        </response>
    </request-map>
    <request-map uri="updateQuoteItem">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateQuoteItem"/>
        <response name="success" type="view" value="ListQuoteItems"/>
        <response name="error" type="view" value="EditQuoteItem"/>
    </request-map>
    <request-map uri="removeQuoteItem">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="removeQuoteItem"/>
        <response name="success" type="view" value="ListQuoteItems"/>
    </request-map>

    <request-map uri="ListQuoteAttributes"><security https="true" auth="true"/><response name="success" type="view" value="ListQuoteAttributes"/></request-map>
    <request-map uri="EditQuoteAttribute"><security https="true" auth="true"/><response name="success" type="view" value="EditQuoteAttribute"/></request-map>
    <request-map uri="createQuoteAttribute">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createQuoteAttribute"/>
        <response name="success" type="view" value="EditQuoteAttribute"/>
    </request-map>
    <request-map uri="updateQuoteAttribute">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateQuoteAttribute"/>
        <response name="success" type="view" value="EditQuoteAttribute"/>
    </request-map>
    <request-map uri="removeQuoteAttribute">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="removeQuoteAttribute"/>
        <response name="success" type="view" value="ListQuoteAttributes"/>
    </request-map>

    <request-map uri="ListQuoteCoefficients"><security https="true" auth="true"/><response name="success" type="view" value="ListQuoteCoefficients"/></request-map>
    <request-map uri="EditQuoteCoefficient"><security https="true" auth="true"/><response name="success" type="view" value="EditQuoteCoefficient"/></request-map>
    <request-map uri="createQuoteCoefficient">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createQuoteCoefficient"/>
        <response name="success" type="view" value="EditQuoteCoefficient"/>
    </request-map>
    <request-map uri="updateQuoteCoefficient">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateQuoteCoefficient"/>
        <response name="success" type="view" value="EditQuoteCoefficient"/>
    </request-map>
    <request-map uri="removeQuoteCoefficient">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="removeQuoteCoefficient"/>
        <response name="success" type="view" value="ListQuoteCoefficients"/>
    </request-map>

    <request-map uri="ManageQuotePrices"><security https="true" auth="true"/><response name="success" type="view" value="ManageQuotePrices"/></request-map>

    <request-map uri="ListQuoteAdjustments"><security https="true" auth="true"/><response name="success" type="view" value="ListQuoteAdjustments"/></request-map>
    <request-map uri="EditQuoteAdjustment"><security https="true" auth="true"/><response name="success" type="view" value="EditQuoteAdjustment"/></request-map>
    <request-map uri="autoUpdateQuotePrices">
        <security https="true" auth="true"/>
        <event type="service-multi" invoke="autoUpdateQuotePrice"/>
        <response name="success" type="view" value="ManageQuotePrices"/>
        <response name="error" type="view" value="ManageQuotePrices"/>
    </request-map>
    <request-map uri="autoCreateQuoteAdjustments">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="autoCreateQuoteAdjustments"/>
        <response name="success" type="view" value="ListQuoteAdjustments"/>
    </request-map>
    <request-map uri="loadCartFromQuote">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.order.shoppingcart.ShoppingCartEvents" invoke="loadCartFromQuote"/>
        <response name="success" type="request" value="finalizeOrder"/>
        <response name="error" type="view" value="EditQuote"/>
    </request-map>
    <request-map uri="createQuoteAdjustment">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="createQuoteAdjustment"/>
        <response name="success" type="view" value="EditQuoteAdjustment"/>
    </request-map>
    <request-map uri="updateQuoteAdjustment">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="updateQuoteAdjustment"/>
        <response name="success" type="view" value="EditQuoteAdjustment"/>
    </request-map>
    <request-map uri="removeQuoteAdjustment">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="removeQuoteAdjustment"/>
        <response name="success" type="view" value="ListQuoteAdjustments"/>
    </request-map>

        <!-- Quote Note Requests -->
    <request-map uri="createnewquotenote">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="createnewquotenote"/>
    </request-map>
    <request-map uri="createquotenote">
        <security https="true" auth="true"/>
        <event type="service" invoke="createQuoteNote"/>
        <response name="success" type="view" value="ListQuoteNotes"/>
        <response name="error" type="view" value="createnewquotenote"/>
    </request-map>
    <request-map uri="updateQuoteNote">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateNote"/>
        <response name="success" type="request-redirect" value="ListQuoteNotes"><redirect-parameter name="quoteId"/></response>
        <response name="error" type="view" value="ListQuoteNotes"/>
    </request-map>
    <request-map uri="ListQuoteNotes">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ListQuoteNotes"/>
    </request-map>
    <request-map uri="EditQuoteNote">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="EditQuoteNote"/>
    </request-map>


    <!--  WorkEffort Quote request mappings -->
    <request-map uri="ListQuoteWorkEfforts">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ListQuoteWorkEfforts"/>
    </request-map>
    <request-map uri="AddQuoteWorkEffort">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="AddQuoteWorkEffort"/>
    </request-map>
    <request-map uri="EditQuoteWorkEffort">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="EditQuoteWorkEffort"/>
    </request-map>
    <request-map uri="createQuoteWorkEffort">
        <security https="true" auth="true"/>
        <event type="service" invoke="createQuoteWorkEffort"/>
        <response name="success" type="view" value="EditQuoteWorkEffort"/>
        <response name="error" type="view" value="AddQuoteWorkEffort"/>
    </request-map>
    <request-map uri="updateQuoteWorkEffort">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateWorkEffort"/>
        <response name="success" type="view" value="EditQuoteWorkEffort"/>
        <response name="error" type="view" value="EditQuoteWorkEffort"/>
    </request-map>
    <request-map uri="deleteQuoteWorkEffort">
        <security https="true" auth="true"/>
        <event type="service" invoke="deleteQuoteWorkEffort"/>
        <response name="success" type="view" value="ListQuoteWorkEfforts"/>
        <response name="error" type="view" value="ListQuoteWorkEfforts"/>
    </request-map>

    <!--  OrderHeader request mappings -->
    <request-map uri="ListOrderHeaders"><security https="true" auth="true"/><response name="success" type="view" value="ListOrderHeaders"/></request-map>
    <request-map uri="AddOrderHeader"><security https="true" auth="true"/><response name="success" type="view" value="EditOrderHeader"/></request-map>

    <request-map uri="EditOrderHeader"><security https="true" auth="true"/><response name="success" type="view" value="EditOrderHeader"/></request-map>
    <request-map uri="createOrderHeader">
        <security https="true" auth="true"/>
        <event type="service" invoke="createOrderHeader"/>
        <response name="success" type="view" value="EditOrderHeader"/>
        <response name="error" type="view" value="EditOrderHeader"/>
    </request-map>
    <request-map uri="updateOrderHeader">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderHeader"/>
        <response name="success" type="view" value="EditOrderHeader"/>
        <response name="error" type="view" value="EditOrderHeader"/>
    </request-map>
    <request-map uri="deleteOrderHeader">
        <security https="true" auth="true"/>
        <!-- TO DO
        <event type="service" invoke="deleteOrderHeader"/>
        -->
        <response name="success" type="view" value="ListOrderHeaders"/>
        <response name="error" type="view" value="ListOrderHeaders"/>
    </request-map>
    <request-map uri="createOrderItemShipGroup">
        <security https="true" auth="true"/>
        <event type="service" invoke="createOrderItemShipGroup"/>
        <response name="success" type="view" value="orderShipping"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="updateOrderItemShipGroup">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderItemShipGroup"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <request-map uri="addPaymentMethodToOrder">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="addPaymentMethodToOrder"/>
        <response name="success" type="request" value="authOrderPayment"/>
    </request-map>

    <request-map uri="authOrderPayment">
        <security https="true" auth="true"/>
        <event type="service" path="" invoke="authOrderPaymentPreference"/>
        <response name="success" type="request-redirect" value="orderview"><redirect-parameter name="orderId"/></response>
    </request-map>

    <request-map uri="updateOrderPaymentPreference">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderPaymentPreference"/>
        <response name="success" type="request-redirect" value="orderview"><redirect-parameter name="orderId"/></response>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="setOrderReservationPriority">
        <security https="true" auth="true"/>
        <event type="service" invoke="setOrderReservationPriority"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <request-map uri="markOrderViewed">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderHeader"/>
        <response name="success" type="request" value="json"/>
        <response name="error" type="request" value="json"/>
    </request-map>

    <request-map uri="setInvoicePerShipment">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateOrderHeader"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <request-map uri="addShippingAddress">
        <security https="true" auth="true"/>
        <event type="service" invoke="createUpdateShippingAddress"/>
        <response name="success" type="request" value="updateShipGroupShipInfo"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <!-- UPS carrier requests -->
    <request-map uri="upsEmailReturnLabelOrder">
        <security https="true" auth="true"/>
        <event type="service" invoke="upsEmailReturnLabel"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="upsEmailReturnLabelReturn">
        <security https="true" auth="true"/>
        <event type="service" invoke="upsEmailReturnLabel"/>
        <response name="success" type="view" value="returnhead"/>
        <response name="error" type="view" value="returnhead"/>
    </request-map>
    
    <request-map uri="updateShippingMethodAndCharges">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateShippingMethodAndCharges"/>
        <response name="success" type="view" value="orderview"/>
       <response name="error" type="view" value="orderview"/>
    </request-map>

    <request-map uri="crosssell">
        <security https="true" auth="true"/><!-- SCIPIO: 2018-07-09: set https and auth true -->
        <response name="success" type="view" value="product"/>
    </request-map>

    <request-map uri="AddOrderItemShipGroup">
        <security auth="true" https="true"/>
        <event type="service" path="" invoke="addOrderItemShipGroup"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="DeleteOrderItemShipGroup">
        <security auth="true" https="true"/>
        <event type="service" path="" invoke="deleteOrderItemShipGroup"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <request-map uri="AddOrderItemShipGroupAssoc">
        <security auth="true" https="true"/>
        <event type="service" invoke="addOrderItemShipGroupAssoc"/>
        <response name="success" type="view-last" value="orderview"/>
        <response name="error" type="view-last" value="orderview"/>
    </request-map>
    <request-map uri="UpdateOrderItemShipGroupAssoc">
        <security auth="true" https="true"/>
        <event type="service-multi" invoke="updateOrderItemShipGroupAssoc"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    <request-map uri="DeleteOrderItemShipGroupAssoc">
        <security auth="true" https="true"/>
        <event type="service" invoke="deleteOrderItemShipGroupAssoc"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <!-- Lookup request mappings -->
    <request-map uri="LookupPerson"><security https="true" auth="true"/><response name="success" type="view" value="LookupPerson"/></request-map>
    <request-map uri="LookupPartyGroup"><security https="true" auth="true"/><response name="success" type="view" value="LookupPartyGroup"/></request-map>
    <request-map uri="LookupPartyName"><security auth="true" https="true"/><response name="success" type="view" value="LookupPartyName"/></request-map>
    <request-map uri="LookupCustomerName"><security auth="true" https="true"/><response name="success" type="view" value="LookupCustomerName"/></request-map>
    <request-map uri="LookupProduct"><security https="true" auth="true"/><response name="success" type="view" value="LookupProduct"/></request-map>
    
    <request-map uri="LookupSupplierProduct"><security https="true" auth="true"/><response name="success" type="view" value="LookupSupplierProduct"/></request-map>
    <request-map uri="LookupBulkAddSupplierProductsInApprovedOrder"><security https="true" auth="true"/><response name="success" type="view" value="LookupBulkAddSupplierProductsInApprovedOrder"/></request-map>
    <request-map uri="LookupProductAndPrice"><security https="true" auth="true"/><response name="success" type="view" value="LookupProductAndPrice"/></request-map>
    <request-map uri="LookupProductFeature"><security auth="true" https="true"/><response name="success" type="view" value="LookupProductFeature"/></request-map>
    <request-map uri="LookupUserLoginAndPartyDetails"><security https="true" auth="true"/><response name="success" type="view" value="LookupUserLoginAndPartyDetails"/></request-map>
    <request-map uri="LookupPreferredContactMech"><security https="true" auth="true"/><response name="success" type="view" value="LookupPreferredContactMech"/></request-map>
    <request-map uri="LookupVariantProduct"><security https="true" auth="true"/><response name="success" type="view" value="LookupVariantProduct"/></request-map>

    <request-map uri="LookupFacility"><security https="true" auth="true"/><response name="success" type="view" value="LookupFacility"/></request-map>
    <request-map uri="LookupFixedAsset"><security auth="true" https="true"/><response name="success" type="view" value="LookupFixedAsset"/></request-map>

    <request-map uri="LookupShoppingList"><security https="true" auth="true"/><response name="success" type="view" value="LookupShoppingList"/></request-map>
    <request-map uri="LookupCustRequest"><security https="true" auth="true"/><response name="success" type="view" value="LookupCustRequest"/></request-map>
    <request-map uri="LookupCustRequestItem"><security https="true" auth="true"/><response name="success" type="view" value="LookupCustRequestItem"/></request-map>
    <request-map uri="LookupRequirement"><security https="true" auth="true"/><response name="success" type="view" value="LookupRequirement"/></request-map>
    <request-map uri="LookupQuote"><security https="true" auth="true"/><response name="success" type="view" value="LookupQuote"/></request-map>
    <request-map uri="LookupQuoteItem"><security https="true" auth="true"/><response name="success" type="view" value="LookupQuoteItem"/></request-map>
    <request-map uri="LookupOrderHeader"><security https="true" auth="true"/><response name="success" type="view" value="LookupOrderHeader"/></request-map>

    <request-map uri="LookupWorkEffort"><security https="true" auth="true"/><response name="success" type="view" value="LookupWorkEffort"/></request-map>
    <!-- SCIPIO: To be removed -->
    <!-- <request-map uri="LookupBulkAddProducts"><security https="true" auth="true"/><response name="success" type="view" value="LookupBulkAddProducts"/></request-map>
    <request-map uri="LookupBulkAddSupplierProducts"><security https="true" auth="true"/><response name="success" type="view" value="LookupBulkAddSupplierProducts"/></request-map> -->
    <request-map uri="LookupAssociatedProducts"><security https="true" auth="true"/><response name="success" type="view" value="LookupAssociatedProducts"/></request-map>

    <!-- PDFs -->
    <request-map uri="order.pdf"><security https="true" auth="true"/><response name="success" type="view" value="OrderPDF"/></request-map>
    <request-map uri="return.pdf"><security https="true" auth="true"/><response name="success" type="view" value="ReturnPDF"/></request-map>
    <request-map uri="shipGroups.pdf"><security https="true" auth="true"/><response name="success" type="view" value="ShipGroupsPDF"/></request-map>
    <request-map uri="orderPickSheet.pdf">
        <security https="true" auth="true"/>
        <event type="service" invoke="printPickSheets"/>
        <response name="success" type="view" value="OrderPickSheetPDF"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>

    <request-map uri="LookupProductCategory">
        <security auth="true" https="true"/>
        <response name="success" type="view" value="LookupProductCategory"/>
    </request-map>
    
    <request-map uri="ReturnHistory">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="ReturnHistory"/>
    </request-map>

    <request-map uri="LookupContent"><security auth="true" https="true"/><response name="success" type="view" value="LookupContent"/></request-map>
    <request-map uri="productAvailabalityByFacility">
        <security https="true" auth="true"/>
        <event type="service" invoke="productAvailabalityByFacility"/>
        <response name="success" type="view" value="showcart"/>
        <response name="error" type="view" value="showcart"/>
    </request-map>

    <request-map uri="clearSearchOptionsHistoryList">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.product.product.ProductSearchSession" invoke="clearSearchOptionsHistoryList"/>
        <response name="success" type="view" value="advancedsearch"/>
        <response name="error" type="view" value="advancedsearch"/>
    </request-map>
    <request-map uri="setCurrentSearchFromHistory">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.product.product.ProductSearchSession" invoke="setCurrentSearchFromHistory"/>
        <response name="success" type="view" value="advancedsearch"/>
        <response name="error" type="view" value="advancedsearch"/>
    </request-map>
    <request-map uri="setCurrentSearchFromHistoryAndSearch">
        <security https="true" auth="true"/>
        <event type="java" path="org.ofbiz.product.product.ProductSearchSession" invoke="setCurrentSearchFromHistory"/>
        <response name="success" type="request" value="keywordsearch"/>
        <response name="error" type="view" value="advancedsearch"/>
    </request-map>

    <request-map uri="ProductUomDropDownOnly">
        <security auth="true" https="true"/>
        <response name="success" type="view" value="ProductUomDropDownOnly" save-last-view="true"/>
    </request-map>
    
    <request-map uri="ListQuoteTerms">
        <security auth="true" https="true"/>
        <response name="success" type="view" value="ListQuoteTerms" save-last-view="true"/>
    </request-map>
    <request-map uri="EditQuoteTerm">
        <security auth="true" https="true"/>
        <response name="success" type="view" value="EditQuoteTerm" save-last-view="true"/>
    </request-map>
    <request-map uri="EditQuoteTermItem">
        <security auth="true" https="true"/>
        <response name="success" type="view" value="EditQuoteTermItem" save-last-view="true"/>
    </request-map>
    
    <!-- Split Shipment Requests -->
    <request-map uri="splitship">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="splitship"/>
    </request-map>
    <request-map uri="updatesplit">
        <security https="true" auth="true"/>
        <event type="service" invoke="assignItemShipGroup"/>
        <response name="success" type="view" value="splitship"/>
        <response name="error" type="view" value="splitship"/>
    </request-map>
    <request-map uri="updateShippingAddress">
        <security https="true" auth="true"/>
        <event type="service" invoke="setCartShippingAddress"/>
        <response name="success" type="view" value="splitship"/>
        <response name="error" type="request" value="splitship"/>
    </request-map>
    <request-map uri="updateShippingOptions">
        <security https="true" auth="true"/>
        <event type="service" invoke="setCartShippingOptions"/>
        <response name="success" type="view" value="splitship"/>
        <response name="error" type="request" value="splitship"/>
    </request-map>
    
    <request-map uri="updateShipGroupShipInfo">
        <security https="true" auth="true"/>
        <event type="service" invoke="updateShipGroupShipInfo"/>
        <response name="success" type="view" value="orderview"/>
        <response name="error" type="view" value="orderview"/>
    </request-map>
    
    <!-- SCIPIO: Not in use
    <request-map uri="deleteCustomerTaxAuthInfo">
        <security https="true" auth="true"/>
        <event type="service" invoke="deletePartyTaxAuthInfo"/>
        <response name="success" type="view" value="viewprofile"/>
        <response name="error" type="view" value="viewprofile"/>
    </request-map>
    -->

    <!--
        These are just examples of reports developed using JasperReport and not really
        useful reports. In order to run them you'll have to follow the notes in the
        OPTIONAL_LIBRARIES files, add the following entry:
        <handler name="jasperreportspdf" type="view" class="org.ofbiz.webapp.view.JasperReportsPdfViewHandler"/>
        to the handler section of this file and uncomment the following lines:
    <request-map uri="orderreportjasper.pdf"><security https="true" auth="true"/>
        <event type="bsf" path="/reports/" invoke="OrderReportPrepare.groovy"/>
        <response name="success" type="view" value="orderreportjasper"/>
    </request-map>
    <request-map uri="orderitemreportjasper.pdf"><security https="true" auth="true"/>
        <event type="bsf" path="/reports/" invoke="OrderReportPrepare.groovy"/>
        <response name="success" type="view" value="orderitemreportjasper"/>
    </request-map>
    <request-map uri="orderreportlist">
        <security https="true" auth="true"/>
        <response name="success" type="view" value="orderreportlist"/>
    </request-map>


    <view-map name="orderreportlist" type="screen" page="component://order/widget/ordermgr/OrderReportScreens.xml#OrderReportList"/>
    <view-map name="orderreportjasper" type="jasperreportspdf" page="/reports/orderreport.xml" content-type="application/pdf" encoding="none"/>
    <view-map name="orderitemreportjasper" type="jasperreportspdf" page="/reports/orderitemreport.xml" content-type="application/pdf" encoding="none"/>
    -->

    <!-- end of request mappings -->

    <!-- View Mappings -->
    <view-map name="LookupProductCategory" type="screen" page="component://product/widget/catalog/LookupScreens.xml#LookupProductCategory"/>

    <view-map name="main" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#Main"/>

    <view-map name="orderstats" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderStats"/>
    <view-map name="findorders" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderFindOrder"/>
    <view-map name="OrderDeliveryScheduleInfo" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderDeliveryScheduleInfo"/>
    <view-map name="orderview" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderHeaderView"/>
    <view-map name="orderShipping" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderShipping"/>
    <view-map name="OrderHistory" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderHistory"/>
    <view-map name="orderlist" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderHeaderListView"/>
    <view-map name="editorderitems" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderItemEdit"/>
    <view-map name="createnewnote" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderNewNote"/>
    <view-map name="receivepayment" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderReceivePayment"/>
    <view-map name="viewimage" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#ViewImage"/>
    <view-map name="ListOrderTerms" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#ListOrderTerms"/>

    <view-map name="survey" type="screen" page="component://order/widget/ordermgr/OrderEntryCartScreens.xml#survey"/>
    <view-map name="showcart" type="screen" page="component://order/widget/ordermgr/OrderEntryCartScreens.xml#ShowCart"/>
    <view-map name="checkinits" type="screen" page="component://order/widget/ordermgr/OrderEntryScreens.xml#CheckInits"/>
    <view-map name="orderagreements" type="screen" page="component://order/widget/ordermgr/OrderEntryScreens.xml#OrderAgreements"/>
    <view-map name="viewshoppinglists" type="screen" page="component://order/widget/ordermgr/OrderEntryScreens.xml#ViewShoppingLists"/>
    <view-map name="addfromshoppinglist" type="screen" page="component://order/widget/ordermgr/OrderEntryScreens.xml#AddFromShoppingList"/>
    <view-map name="keywordsearch" type="screen" page="component://order/widget/ordermgr/OrderEntryCatalogScreens.xml#keywordsearch"/>
    <view-map name="advancedsearch" type="screen" page="component://order/widget/ordermgr/OrderEntryCatalogScreens.xml#advancedsearch"/>

    <view-map name="quickcheckout" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#quickFinalizeOrder"/>
    <view-map name="checkoutshippingaddress" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#checkoutshippingaddress"/>
    <view-map name="editcontactmech" type="screen" page="component://party/widget/partymgr/PartyScreens.xml#editcontactmech"/>
    <view-map name="editcreditcard" type="screen" page="component://party/widget/partymgr/PaymentMethodScreens.xml#editcreditcard"/>
    <view-map name="editeftaccount" type="screen" page="component://party/widget/partymgr/PaymentMethodScreens.xml#editeftaccount"/>
    <view-map name="checkoutpayment" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#checkoutpayment"/>

    <view-map name="category" type="screen" page="component://order/widget/ordermgr/OrderEntryCatalogScreens.xml#category"/>
    <view-map name="product" type="screen" page="component://order/widget/ordermgr/OrderEntryCatalogScreens.xml#product"/>
    <view-map name="compareProducts" type="screen" page="component://order/widget/ordermgr/OrderEntryCatalogScreens.xml#compareProducts"/>
    <view-map name="quickadd" type="screen" page="component://order/widget/ordermgr/OrderEntryCatalogScreens.xml#quickadd"/>
    <view-map name="AddGiftCertificate" type="screen" page="component://order/widget/ordermgr/OrderEntryCartScreens.xml#AddGiftCertificate"/>

    <view-map name="custsetting" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#CustSettings"/>
    <view-map name="shipsetting" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#ShipSettings"/>
    <view-map name="EditShipAddress" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#EditShipAddress"/>
    <view-map name="SetItemShipGroups" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#SetItemShipGroups"/>
    <view-map name="optionsetting" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#OptionSettings"/>
    <view-map name="billsetting" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#checkoutpayment"/>
    <view-map name="confirm" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#ConfirmOrder"/>
    <view-map name="ordercomplete" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#OrderHeaderView"/>
    <view-map name="orderTerm" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#OrderTerms"/>
    <view-map name="setAdditionalParty" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#SetAdditionalParty"/>

    <view-map name="showAllPromotions" type="screen" page="component://order/widget/ordermgr/OrderEntryCartScreens.xml#showAllPromotions"/>
    <view-map name="showPromotionDetails" type="screen" page="component://order/widget/ordermgr/OrderEntryCartScreens.xml#showPromotionDetails"/>

    <view-map name="findreturn" type="screen" page="component://order/widget/ordermgr/OrderReturnScreens.xml#OrderFindReturn"/>
    <view-map name="returnlist" type="screen" page="component://order/widget/ordermgr/OrderReturnScreens.xml#OrderReturnList"/>
    <view-map name="returnhead" type="screen" page="component://order/widget/ordermgr/OrderReturnScreens.xml#OrderReturnHeader"/>
    <view-map name="returnitems" type="screen" page="component://order/widget/ordermgr/OrderReturnScreens.xml#OrderReturnItems"/>
    <view-map name="quickReturn" type="screen" page="component://order/widget/ordermgr/OrderReturnScreens.xml#OrderQuickReturn"/>

    <view-map name="paysetup" type="screen" page="component://order/widget/ordermgr/OrderSetupScreens.xml#OrderPaymentSetup"/>

    <view-map name="OrderPurchaseReportOptions" type="screen" page="component://order/widget/ordermgr/ReportScreens.xml#OrderPurchaseReportOptions"/>
    <view-map name="OrderPurchaseReportPayment" type="screenfop" page="component://order/widget/ordermgr/ReportScreens.xml#OrderPurchaseReportPayment" content-type="application/pdf" encoding="none"/>
    <view-map name="OrderPurchaseReportProduct" type="screenfop" page="component://order/widget/ordermgr/ReportScreens.xml#OrderPurchaseReportProduct" content-type="application/pdf" encoding="none"/>
    <view-map name="SalesByStoreReport" type="screenfop" page="component://order/widget/ordermgr/ReportScreens.xml#SalesByStoreReport" content-type="application/pdf" encoding="none"/>
    <view-map name="OpenOrderItemsReport" type="screen" page="component://order/widget/ordermgr/ReportScreens.xml#OpenOrderItemsReport"/>
    <view-map name="PurchasesByOrganizationReport" type="screenfop" page="component://order/widget/ordermgr/ReportScreens.xml#PurchasesByOrganizationReport" content-type="application/pdf" encoding="none"/>

    <view-map name="FindRequirements" type="screen" page="component://order/widget/ordermgr/RequirementScreens.xml#FindRequirements"/>
    <view-map name="EditRequirement" type="screen" page="component://order/widget/ordermgr/RequirementScreens.xml#EditRequirement"/>
    <view-map name="ListRequirementCustRequests" type="screen" page="component://order/widget/ordermgr/RequirementScreens.xml#ListRequirementCustRequests"/>
    <view-map name="ListRequirementOrders" type="screen" page="component://order/widget/ordermgr/RequirementScreens.xml#ListRequirementOrders"/>
    <view-map name="ListRequirementRoles" type="screen" page="component://order/widget/ordermgr/RequirementScreens.xml#ListRequirementRoles"/>
    <view-map name="EditRequirementRole" type="screen" page="component://order/widget/ordermgr/RequirementScreens.xml#EditRequirementRole"/>
    <view-map name="ApproveRequirements" page="component://order/widget/ordermgr/RequirementScreens.xml#ApproveRequirements" type="screen"/>
    <view-map name="ApprovedProductRequirements" page="component://order/widget/ordermgr/RequirementScreens.xml#ApprovedProductRequirements" type="screen"/>
    <view-map name="ApprovedProductRequirementsReport" type="screenfop" page="component://order/widget/ordermgr/RequirementScreens.xml#ApprovedProductRequirementsReport" content-type="application/pdf" encoding="none"/>
    <view-map name="ApprovedProductRequirementsByVendor" page="component://order/widget/ordermgr/RequirementScreens.xml#ApprovedProductRequirementsByVendor" type="screen"/>
    <view-map name="ApprovedProductRequirementsByVendorReport" type="screenfop" page="component://order/widget/ordermgr/RequirementScreens.xml#ApprovedProductRequirementsByVendorReport" content-type="application/pdf" encoding="none"/>
    <view-map name="RequirementsForSupplier" type="screen" page="component://order/widget/ordermgr/OrderEntryScreens.xml#RequirementsForSupplier"/>
    <view-map name="FindQuoteForCart" type="screen" page="component://order/widget/ordermgr/OrderEntryScreens.xml#FindQuoteForCart"/>

    <view-map name="FindQuote" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#FindQuote"/>
    <view-map name="ViewQuote" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ViewQuote"/>
    <view-map name="QuoteReport" type="screenfop" page="component://order/widget/ordermgr/QuoteScreens.xml#QuoteReport" content-type="application/pdf" encoding="none"/>
    <view-map name="EditQuote" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuote"/>
    <view-map name="ListQuoteRoles" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ListQuoteRoles"/>
    <view-map name="EditQuoteRole" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteRole"/>
    <view-map name="ListQuoteItems" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ListQuoteItems"/>
    <view-map name="EditQuoteItem" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteItem"/>
    <view-map name="ListQuoteAttributes" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ListQuoteAttributes"/>
    <view-map name="EditQuoteAttribute" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteAttribute"/>
    <view-map name="ListQuoteCoefficients" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ListQuoteCoefficients"/>
    <view-map name="EditQuoteCoefficient" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteCoefficient"/>
    <view-map name="ManageQuotePrices" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ManageQuotePrices"/>
    <view-map name="ListQuoteAdjustments" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ListQuoteAdjustments"/>
    <view-map name="EditQuoteAdjustment" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteAdjustment"/>
    <view-map name="ViewQuoteProfit" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ViewQuoteProfit"/>
    <view-map name="EditQuoteReportMail" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteReportMail"/>
    <view-map name="createnewquotenote" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#QuoteNewNote"/>
    <view-map name="ListQuoteNotes" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ListQuoteNotes"/>
    <view-map name="EditQuoteNote" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteNote"/>

    <view-map name="FindRequest" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#FindRequest"/>
    <view-map name="ViewRequest" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#ViewRequest"/>
    <view-map name="EditRequest" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#EditRequest"/>
    <view-map name="EditRequestCustomer" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#EditRequestCustomer"/>
    <view-map name="EditRequestItem" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#EditRequestItem"/>
    <view-map name="RequestItems" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#RequestItems"/>
    <view-map name="RequestRoles" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#RequestRoles"/>
    <view-map name="RequestItemNotes" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#RequestItemNotes"/>
    <view-map name="RequestItemQuotes" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#RequestItemQuotes"/>
    <view-map name="RequestItemRequirements" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#RequestItemRequirements"/>
    <view-map name="EditRequestItemWorkEfforts" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#EditRequestItemWorkEfforts"/>
    <view-map name="CreateQuoteAndQuoteItemForRequest" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#CreateQuoteAndQuoteItemForRequest"/>
    <view-map name="EditQuoteItemForRequest" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#EditQuoteItemForRequest"/>
    <view-map name="EditCustRequestContent" type="screen" page="component://order/widget/ordermgr/CustRequestScreens.xml#EditCustRequestContent"/>

    <view-map name="AddQuoteWorkEffort" type="screen" page="component://order/widget/ordermgr/QuoteWorkEffortScreens.xml#AddQuoteWorkEffort"/>
    <view-map name="EditQuoteWorkEffort" type="screen" page="component://order/widget/ordermgr/QuoteWorkEffortScreens.xml#EditQuoteWorkEffort"/>
    <view-map name="ListQuoteWorkEfforts" type="screen" page="component://order/widget/ordermgr/QuoteWorkEffortScreens.xml#ListQuoteWorkEfforts"/>
    <view-map name="EditOrderHeader" type="screen" page="component://order/widget/ordermgr/OrderHeaderScreens.xml#EditOrderHeader"/>
    <view-map name="ListOrderHeaders" type="screen" page="component://order/widget/ordermgr/OrderHeaderScreens.xml#ListOrderHeaders"/>

    <view-map name="LookupPerson" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupPerson"/>
    <view-map name="LookupPartyGroup" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupPartyGroup"/>
    <view-map name="LookupPartyName" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupPartyName"/>
    <view-map name="LookupCustomerName" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupCustomerName"/>
    <view-map name="LookupProduct" type="screen" page="component://product/widget/catalog/LookupScreens.xml#LookupProduct"/>
    <view-map name="LookupSupplierProduct" type="screen" page="component://product/widget/catalog/LookupScreens.xml#LookupSupplierProduct"/>
    <view-map name="LookupBulkAddSupplierProductsInApprovedOrder" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#LookupBulkAddSupplierProductsInApprovedOrder"/>
    <view-map name="LookupProductAndPrice" type="screen" page="component://product/widget/catalog/LookupScreens.xml#LookupProductAndPrice"/>
    <view-map name="LookupProductFeature" type="screen" page="component://product/widget/catalog/LookupScreens.xml#LookupProductFeature"/>
    <view-map name="LookupUserLoginAndPartyDetails" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupUserLoginAndPartyDetails"/>
    <view-map name="LookupPreferredContactMech" type="screen" page="component://marketing/widget/ContactListScreens.xml#LookupPreferredContactMech"/>
    <view-map name="LookupVariantProduct" type="screen" page="component://product/widget/catalog/LookupScreens.xml#LookupVariantProduct"/>

    <view-map name="LookupFacility" type="screen" page="component://product/widget/facility/LookupScreens.xml#LookupFacility"/>
    <view-map name="LookupFixedAsset" type="screen" page="component://accounting/widget/LookupScreens.xml#LookupFixedAsset"/>

    <view-map name="LookupShoppingList" type="screen" page="component://order/widget/ordermgr/LookupScreens.xml#LookupShoppingList"/>
    <view-map name="LookupCustRequest" type="screen" page="component://order/widget/ordermgr/LookupScreens.xml#LookupCustRequest"/>
    <view-map name="LookupCustRequestItem" type="screen" page="component://order/widget/ordermgr/LookupScreens.xml#LookupCustRequestItem"/>
    <view-map name="LookupRequirement" type="screen" page="component://order/widget/ordermgr/LookupScreens.xml#LookupRequirement"/>
    <view-map name="LookupQuote" type="screen" page="component://order/widget/ordermgr/LookupScreens.xml#LookupQuote"/>
    <view-map name="LookupQuoteItem" type="screen" page="component://order/widget/ordermgr/LookupScreens.xml#LookupQuoteItem"/>
    <view-map name="LookupOrderHeader" type="screen" page="component://order/widget/ordermgr/LookupScreens.xml#LookupOrderHeader"/>

    <view-map name="LookupWorkEffort" type="screen" page="component://workeffort/widget/LookupScreens.xml#LookupWorkEffort"/>
    <!-- SCIPIO: To be removed -->
    <!-- <view-map name="LookupBulkAddProducts" type="screen" page="component://order/widget/ordermgr/OrderEntryCartScreens.xml#LookupBulkAddProducts"/>
    <view-map name="LookupBulkAddSupplierProducts" type="screen" page="component://order/widget/ordermgr/OrderEntryCartScreens.xml#LookupBulkAddSupplierProducts"/> -->
    <view-map name="LookupContent" page="component://content/widget/content/ContentScreens.xml#LookupContent" type="screen"/>
    <view-map name="LookupAssociatedProducts" type="screen" page="component://order/widget/ordermgr/OrderEntryCartScreens.xml#LookupAssociatedProducts"/>
    <!-- PDFs  -->
    <view-map name="OrderPDF" type="screenfop" page="component://order/widget/ordermgr/OrderPrintScreens.xml#OrderPDF" content-type="application/pdf" encoding="none"/>
    <view-map name="ReturnPDF" type="screenfop" page="component://order/widget/ordermgr/OrderPrintScreens.xml#ReturnPDF" content-type="application/pdf" encoding="none"/>
    <view-map name="ShipGroupsPDF" type="screenfop" page="component://order/widget/ordermgr/OrderPrintScreens.xml#ShipGroupsPDF" content-type="application/pdf" encoding="none"/>
    <view-map name="OrderPickSheetPDF" type="screenfop" page="component://product/widget/facility/FacilityScreens.xml#PrintPickSheets.fo" content-type="application/pdf" encoding="none"/>

    <view-map name="SendConfirmationMail" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#SendOrderConfirmation"/>
    <view-map name="SendCompletionMail" type="screen" page="component://order/widget/ordermgr/OrderViewScreens.xml#SendOrderCompletion"/>
    <view-map name="ReturnHistory" type="screen" page="component://order/widget/ordermgr/OrderReturnScreens.xml#OrderReturnHistory"/>
    <view-map name="ProductUomDropDownOnly" type="screen" page="component://order/widget/ordermgr/OrderEntryCatalogScreens.xml#ProductUomDropDownOnly"/>
    <view-map name="EditQuoteTerm" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteTerm"/>
    <view-map name="EditQuoteTermItem" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#EditQuoteTermItem"/>
    <view-map name="ListQuoteTerms" type="screen" page="component://order/widget/ordermgr/QuoteScreens.xml#ListQuoteTerms"/>

    <view-map name="splitship" type="screen" page="component://order/widget/ordermgr/OrderEntryOrderScreens.xml#splitship"/>
    <!-- end of view mappings -->
</site-conf>