<?xml version="1.0" encoding="UTF-8"?>
  <!--User Editing Not Allowed for Sections: oracle-xsl-mapper:schema, top level xsl:params, version attribute of the stylesheet element. GENERATED BY OIC MAPPER, DO NOT DELETE THIS LINE-->
  <!--User Editing Not Allowed for Sections: oracle-xsl-mapper:schema, top level xsl:params, version attribute of the stylesheet element. GENERATED BY OIC MAPPER, DO NOT DELETE THIS LINE-->
  <xsl:stylesheet xmlns:nstrgmpr="http://xmlns.oracle.com/cloud/adapter/stagefile/SaveXMLForTO_REQUEST/types" xmlns:ora="http://schemas.oracle.com/xpath/extension" xmlns:oracle-xsl-mapper="http://www.oracle.com/xsl/mapper/schemas" xmlns:dvm="http://www.oracle.com/XSL/Transform/java/oracle.tip.dvm.LookupValue" xmlns:oraext="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:nssrcmpr="http://xmlns.oracle.com/cloud/adapter/erp/RestRALineEvent_REQUEST/types" xmlns:ignore01="http://www.oracle.com/XSL/Transform/java" xmlns:nsmpr0="http://xmlns.oracle.com/cloud/adapter/REST/RESTReceiptAdviceLines_REQUEST/types" xmlns:nsmpr1="http://xmlns.oracle.com/cloud/adapter/stagefile/SaveTOInputPayloadUnprocessed_REQUEST/types" xmlns:nsmpr2="http://www.oracle.com/2014/03/ic/integration/metadata" xmlns:nsmpr3="http://www.oracle.com/2014/03/ic/integration/properties" xmlns:nsmpr4="http://xmlns.oracle.com/cloud/adapter/nxsd/surrogate/saveTOSerials_1" xmlns:nsmpr5="http://xmlns.oracle.com/cloud/adapter/stagefile/ReadTOInputPayloadUnprocessed_REQUEST/types" xmlns:ns41="http://xmlns.oracle.com/cloud/adapter/nxsd/surrogate/SaveXMLForTO" xmlns:ns20="http://xmlns.oracle.com/apps/scm/receiving/common/receiptAdviceLines" xmlns:ns36="http://xmlns.oracle.com/cloud/adapter/nxsd/surrogate/ReadTOInputPayloadUnprocessed" version="2.0" xml:id="id_1" exclude-result-prefixes=" ora oracle-xsl-mapper dvm oraext xsi xsd fn xp20 xsl nssrcmpr ignore01 nsmpr0 nsmpr1 nsmpr2 nsmpr3 nsmpr4 nsmpr5 fn ns36 nsmpr5" ignore01:ignorexmlids="true">
        <oracle-xsl-mapper:schema xml:id="id_2">
              <!--SPECIFICATION OF MAP SOURCES AND TARGETS, DO NOT MODIFY.-->
              <oracle-xsl-mapper:mapSources xml:id="id_3">
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_4">
                          <oracle-xsl-mapper:schema location="../../application_18/outbound_19/resourcegroup_20/RestRALineEvent_REQUEST.wsdl" xml:id="id_5"/>
                          <oracle-xsl-mapper:rootElement name="onEvent" namespace="http://xmlns.oracle.com/cloud/adapter/erp/RestRALineEvent_REQUEST/types" xml:id="id_6"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_21">
                          <oracle-xsl-mapper:schema location="../../processor_8939/resourcegroup_8940/ReadTOInputPayloadUnprocessed_REQUEST.wsdl" xml:id="id_22"/>
                          <oracle-xsl-mapper:rootElement name="ReadResponse" namespace="http://xmlns.oracle.com/cloud/adapter/stagefile/ReadTOInputPayloadUnprocessed_REQUEST/types" xml:id="id_23"/>
                          <oracle-xsl-mapper:param name="ReadTOInputPayloadUnprocessed" xml:id="id_24"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_292">
                          <oracle-xsl-mapper:schema location="../../application_26/inbound_27/resourcegroup_28/RESTReceiptAdviceLines_REQUEST.wsdl" xml:id="id_293"/>
                          <oracle-xsl-mapper:rootElement name="executeResponse" namespace="http://xmlns.oracle.com/cloud/adapter/REST/RESTReceiptAdviceLines_REQUEST/types" xml:id="id_294"/>
                          <oracle-xsl-mapper:param name="RESTReceiptAdviceLines" xml:id="id_295"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_296">
                          <oracle-xsl-mapper:schema location="../../application_26/inbound_27/resourcegroup_28/RESTReceiptAdviceLines_REQUEST.wsdl" xml:id="id_297"/>
                          <oracle-xsl-mapper:rootElement name="execute" namespace="http://xmlns.oracle.com/cloud/adapter/REST/RESTReceiptAdviceLines_REQUEST/types" xml:id="id_298"/>
                          <oracle-xsl-mapper:param name="RESTReceiptAdviceLines_REQUEST" xml:id="id_299"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_300">
                          <oracle-xsl-mapper:schema location="../../processor_8891/resourcegroup_8892/SaveTOInputPayloadUnprocessed_REQUEST.wsdl" xml:id="id_301"/>
                          <oracle-xsl-mapper:rootElement name="WriteResponse" namespace="http://xmlns.oracle.com/cloud/adapter/stagefile/SaveTOInputPayloadUnprocessed_REQUEST/types" xml:id="id_302"/>
                          <oracle-xsl-mapper:param name="SaveTOInputPayloadUnprocessed" xml:id="id_303"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_304">
                          <oracle-xsl-mapper:schema location="../../processor_8891/resourcegroup_8892/SaveTOInputPayloadUnprocessed_REQUEST.wsdl" xml:id="id_305"/>
                          <oracle-xsl-mapper:rootElement name="Write" namespace="http://xmlns.oracle.com/cloud/adapter/stagefile/SaveTOInputPayloadUnprocessed_REQUEST/types" xml:id="id_306"/>
                          <oracle-xsl-mapper:param name="SaveTOInputPayloadUnprocessed_REQUEST" xml:id="id_307"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="XSD" xml:id="id_308">
                          <oracle-xsl-mapper:schema location="../../processor_97/resourcegroup_98/ICSIntegrationMetadata.xsd" xml:id="id_309"/>
                          <oracle-xsl-mapper:rootElement name="metadata" namespace="http://www.oracle.com/2014/03/ic/integration/metadata" xml:id="id_310"/>
                          <oracle-xsl-mapper:param name="self" xml:id="id_311"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="XSD" xml:id="id_312">
                          <oracle-xsl-mapper:schema location="../../processor_324/resourcegroup_325/ICSIntegrationProperties.xsd" xml:id="id_313"/>
                          <oracle-xsl-mapper:rootElement name="properties" namespace="http://www.oracle.com/2014/03/ic/integration/properties" xml:id="id_314"/>
                          <oracle-xsl-mapper:param name="selfProperties" xml:id="id_315"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_316">
                          <oracle-xsl-mapper:schema location="../../processor_2815/resourcegroup_2818/generated.wsdl" xml:id="id_317"/>
                          <oracle-xsl-mapper:rootElement name="ListOfSerialNbrs" namespace="http://xmlns.oracle.com/cloud/adapter/nxsd/surrogate/saveTOSerials_1" xml:id="id_318"/>
                          <oracle-xsl-mapper:param name="serialCollection" xml:id="id_319"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_320">
                          <oracle-xsl-mapper:schema location="../../processor_2745/resourcegroup_2746/saveTOSerials_1_REQUEST.wsdl" xml:id="id_321"/>
                          <oracle-xsl-mapper:rootElement name="serial_nbr" namespace="http://xmlns.oracle.com/cloud/adapter/nxsd/surrogate/saveTOSerials_1" xml:id="id_322"/>
                          <oracle-xsl-mapper:param name="serialElement" xml:id="id_323"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_324">
                          <oracle-xsl-mapper:schema location="../../processor_2799/resourcegroup_2802/generated.wsdl" xml:id="id_325"/>
                          <oracle-xsl-mapper:rootElement name="ListOfSerialNbrs" namespace="http://xmlns.oracle.com/cloud/adapter/nxsd/surrogate/saveTOSerials_1" xml:id="id_326"/>
                          <oracle-xsl-mapper:param name="serialHeaderCollection" xml:id="id_327"/>
                    </oracle-xsl-mapper:source>
                    <oracle-xsl-mapper:source type="WSDL" xml:id="id_328">
                          <oracle-xsl-mapper:schema location="../../processor_2745/resourcegroup_2746/saveTOSerials_1_REQUEST.wsdl" xml:id="id_329"/>
                          <oracle-xsl-mapper:rootElement name="serial_nbr" namespace="http://xmlns.oracle.com/cloud/adapter/nxsd/surrogate/saveTOSerials_1" xml:id="id_330"/>
                          <oracle-xsl-mapper:param name="serialHeaderElement" xml:id="id_331"/>
                    </oracle-xsl-mapper:source>
              </oracle-xsl-mapper:mapSources>
              <oracle-xsl-mapper:mapTargets xml:id="id_7">
                    <oracle-xsl-mapper:target type="WSDL" xml:id="id_8">
                          <oracle-xsl-mapper:schema location="../../processor_843/resourcegroup_844/SaveXMLForTO_REQUEST.wsdl" xml:id="id_9"/>
                          <oracle-xsl-mapper:rootElement name="Write" namespace="http://xmlns.oracle.com/cloud/adapter/stagefile/SaveXMLForTO_REQUEST/types" xml:id="id_10"/>
                    </oracle-xsl-mapper:target>
              </oracle-xsl-mapper:mapTargets>
        </oracle-xsl-mapper:schema>
        <xsl:param name="ReadTOInputPayloadUnprocessed" xml:id="id_66"/>
        <xsl:param name="varODLCAD" xml:id="id_213"/>
        <xsl:param name="varODLUS" xml:id="id_214"/>
        <xsl:param name="CreatedBy" xml:id="id_332"/>
        <xsl:param name="IBShipmentsData" xml:id="id_333"/>
        <xsl:param name="IntegrationCode" xml:id="id_334"/>
        <xsl:param name="IntegrationName" xml:id="id_335"/>
        <xsl:param name="IntegrationVersion" xml:id="id_336"/>
        <xsl:param name="OicInstanceId" xml:id="id_337"/>
        <xsl:param name="OrderType" xml:id="id_338"/>
        <xsl:param name="RESTReceiptAdviceLines" xml:id="id_339"/>
        <xsl:param name="RESTReceiptAdviceLines_REQUEST" xml:id="id_340"/>
        <xsl:param name="SaveTOInputPayloadUnprocessed" xml:id="id_341"/>
        <xsl:param name="SaveTOInputPayloadUnprocessed_REQUEST" xml:id="id_342"/>
        <xsl:param name="ShipNumber" xml:id="id_343"/>
        <xsl:param name="TOInputPayload" xml:id="id_344"/>
        <xsl:param name="TOInputPayloadDtl" xml:id="id_345"/>
        <xsl:param name="TOInputPayloadHdr" xml:id="id_346"/>
        <xsl:param name="TrackingIdentifier" xml:id="id_347"/>
        <xsl:param name="TrailerNumber" xml:id="id_348"/>
        <xsl:param name="hasMore" xml:id="id_349"/>
        <xsl:param name="module" xml:id="id_350"/>
        <xsl:param name="offSet" xml:id="id_351"/>
        <xsl:param name="self" xml:id="id_352"/>
        <xsl:param name="selfProperties" xml:id="id_353"/>
        <xsl:param name="serialCollection" xml:id="id_354"/>
        <xsl:param name="serialElement" xml:id="id_355"/>
        <xsl:param name="serialHeaderCollection" xml:id="id_356"/>
        <xsl:param name="serialHeaderElement" xml:id="id_357"/>
        <xsl:param name="tracking_var_1" xml:id="id_358"/>
        <xsl:param name="tracking_var_2" xml:id="id_359"/>
        <xsl:param name="tracking_var_3" xml:id="id_360"/>
        <xsl:template match="/" xml:id="id_11">
              <nstrgmpr:Write xml:id="id_12">
                    <ns41:LgfData xml:id="id_87">
                          <ns41:Header xml:id="id_88">
                                <ns41:DocumentVersion xml:id="id_89">
                                      <xsl:value-of xml:id="id_90" select="&quot;23.1.0&quot;"/>
                                </ns41:DocumentVersion>
                                <ns41:OriginSystem xml:id="id_91">
                                      <xsl:value-of xml:id="id_92" select="&quot;Oracle Fusion Inventory Management&quot;"/>
                                </ns41:OriginSystem>
                                <ns41:ClientEnvCode xml:id="id_93">
                                      <xsl:value-of xml:id="id_94" select="&quot;23A&quot;"/>
                                </ns41:ClientEnvCode>
                                <ns41:ParentCompanyCode xml:id="id_95">
                                      <xsl:value-of xml:id="id_96" select="&quot;PP&quot;"/>
                                </ns41:ParentCompanyCode>
                                <ns41:Entity xml:id="id_97">
                                      <xsl:value-of xml:id="id_98" select="&quot;ib_shipment&quot;"/>
                                </ns41:Entity>
                                <ns41:TimeStamp xml:id="id_99">
                                      <xsl:value-of xml:id="id_100" select="fn:current-dateTime ()"/>
                                </ns41:TimeStamp>
                                <ns41:MessageId xml:id="id_101">
                                      <xsl:value-of xml:id="id_102" select="/nssrcmpr:onEvent/ns20:ReceiptAdviceLines/ns20:ExternalSystemGroupId"/>
                                </ns41:MessageId>
                          </ns41:Header>
                          <ns41:ListOfIbShipments xml:id="id_103">
                                <xsl:for-each-group xml:id="id_106" select="$ReadTOInputPayloadUnprocessed/nsmpr5:ReadResponse/ns36:LgfData/ns36:ListOfIbShipments/ns36:ib_shipment" group-by="ns36:ib_shipment_hdr/ns36:ref_nbr">
                                      <xsl:if xml:id="id_111" test="ns36:ib_shipment_hdr/ns36:shipment_type = &quot;TRANSFER ORDER&quot;">
                                            <ns41:ib_shipment xml:id="id_112">
                                                  <ns41:ib_shipment_hdr xml:id="id_113">
                                                        <ns41:shipment_nbr xml:id="id_118">
                                                              <xsl:value-of xml:id="id_119" select="ns36:ib_shipment_hdr/ns36:shipment_nbr"/>
                                                        </ns41:shipment_nbr>
                                                        <ns41:facility_code xml:id="id_120">
                                                              <xsl:value-of select="ns36:ib_shipment_hdr/ns36:facility_code"/>
                                                        </ns41:facility_code>
                                                        <xsl:if test="contains ($varODLUS, ns36:ib_shipment_hdr/ns36:facility_code )">
                                                              <ns41:company_code xml:id="id_124">
                                                                    <xsl:value-of select="&quot;ODLUS&quot;"/>
                                                              </ns41:company_code>
                                                        </xsl:if>
                                                        <xsl:if test="contains($varODLCAD,ns36:ib_shipment_hdr/ns36:facility_code)">
                                                              <ns41:company_code xml:id="id_124">
                                                                    <xsl:value-of select="&quot;ODLCAD&quot;"/>
                                                              </ns41:company_code>
                                                        </xsl:if>
                                                        <ns41:trailer_nbr xml:id="id_122">
                                                              <xsl:value-of xml:id="id_123" select="ns36:ib_shipment_hdr/ns36:trailer_nbr"/>
                                                        </ns41:trailer_nbr>
                                                        <ns41:action_code xml:id="id_126">
                                                              <xsl:value-of xml:id="id_127" select="ns36:ib_shipment_hdr/ns36:action_code"/>
                                                        </ns41:action_code>
                                                        <ns41:ref_nbr xml:id="id_114">
                                                              <xsl:value-of xml:id="id_115" select="ns36:ib_shipment_hdr/ns36:ref_nbr"/>
                                                        </ns41:ref_nbr>
                                                        <ns41:shipment_type xml:id="id_116">
                                                              <xsl:value-of xml:id="id_117" select="ns36:ib_shipment_hdr/ns36:shipment_type"/>
                                                        </ns41:shipment_type>
                                                  </ns41:ib_shipment_hdr>
                                                  <xsl:for-each xml:id="id_129" select="fn:current-group ()">
                                                        <ns41:ib_shipment_dtl xml:id="id_130">
                                                              <ns41:seq_nbr xml:id="id_131">
                                                                    <xsl:value-of xml:id="id_132" select="../ns36:ib_shipment_dtl/ns36:seq_nbr"/>
                                                              </ns41:seq_nbr>
                                                              <ns41:action_code xml:id="id_133">
                                                                    <xsl:value-of xml:id="id_134" select="&quot;CREATE&quot;"/>
                                                              </ns41:action_code>
                                                              <ns41:lpn_nbr xml:id="id_135">
                                                                    <xsl:value-of xml:id="id_139" select="../ns36:ib_shipment_dtl/ns36:lpn_nbr"/>
                                                              </ns41:lpn_nbr>
                                                              <ns41:item_alternate_code xml:id="id_137">
                                                                    <xsl:value-of xml:id="id_138" select="../ns36:ib_shipment_dtl/ns36:item_alternate_code"/>
                                                              </ns41:item_alternate_code>
                                                              <ns41:shipped_qty xml:id="id_140">
                                                                    <xsl:value-of xml:id="id_141" select="../ns36:ib_shipment_dtl/ns36:shipped_qty"/>
                                                              </ns41:shipped_qty>
                                                              <xsl:if xml:id="id_285" test="../ns36:ib_shipment_dtl/ns36:shipping_outermost_packing_unit != ../ns36:ib_shipment_dtl/ns36:shipping_packing_unit">
                                                                    <ns41:pallet_nbr xml:id="id_286">
                                                                          <xsl:value-of xml:id="id_287" select="../ns36:ib_shipment_dtl/ns36:shipping_outermost_packing_unit"/>
                                                                    </ns41:pallet_nbr>
                                                              </xsl:if>
                                                              <ns41:expiry_date xml:id="id_290">
                                                                    <xsl:value-of xml:id="id_291" select="../ns36:ib_shipment_dtl/ns36:expiry_date"/>
                                                              </ns41:expiry_date>
                                                              <ns41:batch_nbr xml:id="id_288">
                                                                    <xsl:value-of xml:id="id_289" select="../ns36:ib_shipment_dtl/ns36:batch_nbr"/>
                                                              </ns41:batch_nbr>
                                                              <ns41:receipt_advice_line xml:id="id_142">
                                                                    <xsl:value-of xml:id="id_143" select="../ns36:ib_shipment_dtl/ns36:receipt_advice_line"/>
                                                              </ns41:receipt_advice_line>
                                                        </ns41:ib_shipment_dtl>
                                                  </xsl:for-each>
                                            </ns41:ib_shipment>
                                      </xsl:if>
                                </xsl:for-each-group>
                          </ns41:ListOfIbShipments>
                    </ns41:LgfData>
              </nstrgmpr:Write>
        </xsl:template>
  </xsl:stylesheet>