Mode:

Compact lists

Showing:

Documentation
Used by
References
Included from
Source
Stylesheet ph_order.xsl
Included from
Stylesheet version 1.0
Template ce:OrderRequestHeaderNotUsed
Documentation

Description

 info see parent 'ph_main.xsl' 
 #H2# preinclude see 'ph_main.xsl'/'# common inclusion' 
 #H2# TEMPLATE 
Namespace No namespace
Match ce:OrderRequestHeader
Mode NotUsed
References
Templates
Import precedence 0
Source
<xsl:template match="ce:OrderRequestHeader" mode="NotUsed">
  <xsl:call-template name="getSpanLabel">
    <xsl:with-param name="aVal" select="'orderType'"/>
  </xsl:call-template>
  <xsl:variable name="kOrderType">
    <xsl:choose>
      <xsl:when test="'' != @orderType">
        <xsl:value-of select="concat('ot_', @orderType)"/>
      </xsl:when>
      <xsl:otherwise>ot_new</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="getLabel">
    <xsl:with-param name="aVal" select="string($kOrderType)"/>
  </xsl:call-template>
  <xsl:text>, </xsl:text>
  <xsl:call-template name="getSpanLabel">
    <xsl:with-param name="aVal" select="'type'"/>
  </xsl:call-template>
  <xsl:variable name="kType">
    <xsl:choose>
      <xsl:when test="'' != @type">
        <xsl:value-of select="concat('type_', @type)"/>
      </xsl:when>
      <xsl:otherwise>type_new</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="getLabel">
    <xsl:with-param name="aVal" select="string($kType)"/>
  </xsl:call-template>
  <xsl:text>, </xsl:text>
  <xsl:call-template name="getSpanLabel">
    <xsl:with-param name="aVal" select="'shipComplete'"/>
  </xsl:call-template>
  <xsl:call-template name="getLabel">
    <xsl:with-param name="aVal" select="string(@shipComplete)"/>
  </xsl:call-template>
</xsl:template>
Template tplOrderRequest
Namespace No namespace
Used by
Template
References
Import precedence 0
Source
<xsl:template name="tplOrderRequest">
  <xsl:if test="('dt_OrderRequest' = $i_doc_dt and ./ce:Request/ce:OrderRequest) or ('dt_OrderNoticeRequest' = $i_doc_dt and ./ce:Request/ce:OrderNoticeRequest) or ('dt_PlanningRequest' = $i_doc_dt and ./ce:Request/ce:PlanningRequest)">
    <xsl:for-each select="./ce:Request/ce:OrderRequest/ce:OrderRequestHeader | ./ce:Request/ce:OrderNoticeRequest/ce:OrderRequestHeader | ./ce:Request/ce:PlanningRequest/ce:OrderRequestHeader">
      <!-- Cmt_Pull: [OrderRequestHeader] Buyer + BillTo  -->
      <div class="shadow container p-3 mb-3 rounded bg-light" id="OrderRequestHeader">
        <xsl:choose>
          <xsl:when test="ce:Buyer and ce:BillTo">
            <xsl:call-template name="buyerBillTo_mdRow"/>
          </xsl:when>
          <xsl:when test="ce:Buyer and ce:Supplier">
            <xsl:call-template name="buyerSupplier_mdRow"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="buyerBillTo_mdRow"/>
          </xsl:otherwise>
        </xsl:choose>
      </div>
      <!--Cmt: [//] Contact Liste par catégories :   -->
      <xsl:if test="./ce:Contact != ''">
        <div class="shadow container p-3 mb-3 rounded bg-light" id="contactList">
          <xsl:call-template name="tplContactList_multiCol"/>
        </div>
      </xsl:if>
      <!-- Cmt: [OrderRequestHeader]  QuotationDetailOrder -->
      <xsl:apply-templates select="./ce:QuotationDetailOrder"/>
      <!--Cmt: [OrderRequestHeader] DocumentReference (optional) -->
      <xsl:apply-templates mode="mdTableOpt" select="./ce:DocumentReference"/>
      <!--Cmt: [OrderRequestHeader] AttachmentReference -->
      <xsl:for-each select="./ce:AttachmentReference">
        <div class="shadow container p-3 mb-3 rounded bg-light" id="attRef">
          <div class="row justify-content-between">
            <div class="col-12">
              <xsl:apply-templates select="."/>
            </div>
          </div>
        </div>
      </xsl:for-each>
      <!--Cmt: Total + Tax + PaymentTerms-->
      <xsl:if test="./ce:Total != ''">
        <div class="shadow container p-3 mb-3 rounded bg-light" id="Payment">
          <xsl:apply-templates mode="mdRow" select="ce:Total"/>
          <xsl:for-each select="./ce:Tax">
            <xsl:apply-templates mode="mdRow" select="."/>
            <xsl:call-template name="refIntExt_mdRow"/>
          </xsl:for-each>
          <xsl:apply-templates mode="mdRow" select="ce:PaymentTerms"/>
        </div>
      </xsl:if>
      <xsl:if test="ce:PaymentTerms or ce:TermOfSales">
        <!-- Cmt: [OrderRequestHeader] paymentTerms/InvoiceInstructions + TermOfSales-->
        <div class="shadow container p-3 mb-3 rounded bg-light" id="InvoiceInstructions">
          <div class="row">
            <div class="col-3">
              <xsl:call-template name="getSpanLabel">
                <xsl:with-param name="aVal" select="'InvoiceInstructions'"/>
              </xsl:call-template>
            </div>
            <div class="col-9">
              <xsl:call-template name="tplHtmlLike">
                <xsl:with-param name="aVal" select="./ce:PaymentTerms/ce:InvoiceInstructions"/>
              </xsl:call-template>
            </div>
          </div>
          <xsl:apply-templates mode="mdRow" select="ce:TermOfSales"/>
        </div>
      </xsl:if>
      <xsl:if test="ce:DeliveryPeriod">
        <div class="shadow container p-3 mb-3 rounded bg-light" id="DeliveryPeriod">
          <div class="row">
            <div class="col-12">
              <xsl:call-template name="getSpanLabel">
                <xsl:with-param name="aVal" select="'DeliveryPeriod'"/>
              </xsl:call-template>
              <xsl:text>entre le </xsl:text>
              <xsl:call-template name="getDateFormated">
                <xsl:with-param name="aVal" select="./ce:DeliveryPeriod/ce:Period/@startDate"/>
              </xsl:call-template>
              <xsl:text> et le </xsl:text>
              <xsl:call-template name="getDateFormated">
                <xsl:with-param name="aVal" select="./ce:DeliveryPeriod/ce:Period/@endDate"/>
              </xsl:call-template>
            </div>
          </div>
        </div>
      </xsl:if>
      <!--Cmt: supress TermsOfDelivery ?? -->
      <xsl:if test="./ce:TermsOfDelivery">
        <div class="shadow container p-3 mb-3 rounded bg-light" id="TermsOfDelivery">
          <div class="row">
            <div class="col-3">
              <xsl:call-template name="getSpanLabel">
                <xsl:with-param name="aVal" select="'TermsOfDelivery'"/>
              </xsl:call-template>
            </div>
            <div class="col-3">
              <xsl:value-of select="./ce:TermsOfDelivery/ce:TermsOfDeliveryCode"/>
            </div>
            <div class="col-3">
              <xsl:value-of select="./ce:DeliveryPeriod/ce:ShippingPaymentMethod"/>
            </div>
          </div>
        </div>
      </xsl:if>
      <!--Cmt: [OrderRequestHeader] Comment + IdReference + Extrinsic -->
      <xsl:if test="./ce:Comment != ''">
        <div class="shadow container p-3 mb-3 rounded bg-light">
          <xsl:apply-templates mode="mdRow" select="ce:Comment"/>
          <xsl:call-template name="refIntExt_mdRow"/>
        </div>
      </xsl:if>
    </xsl:for-each>
    <!--<xsl:for-each select="./ce:Request/ce:PlanningRequest/ce:OrderRequestPrintItem/ce:BookComponentBloc/ce:SpecPapers/ce:Paper | ./ce:Request/ce:PlanningRequest/ce:OrderRequestPrintItem/ce:BookSpecGeneral./ce:Request/ce:OrderNoticeRequest/ce:OrderRequestPrintItem/ce:BookComponentBloc/ce:SpecPapers/ce:Paper | ./ce:Request/ce:OrderNoticeRequest/ce:OrderRequestPrintItem/ce:BookSpecGeneral./ce:Request/ce:OrderRequest/ce:OrderRequestPrintItem/ce:BookComponentBloc/ce:SpecPapers/ce:Paper | ./ce:Request/ce:OrderRequest/ce:OrderRequestPrintItem/ce:BookSpecGeneral">
				<xsl:if test="ce:DateInfo">
					<div class="shadow container p-3 mb-3 rounded bg-light" id="DateInfo">
						<div class="row">
							<div class="col-12">
								<xsl:call-template name="getSpanLabel">
									<xsl:with-param name="aVal" select="'DateInfo'"/>
								</xsl:call-template>
								<xsl:value-of select="./ce:DateInfo"/>
								<xsl:text> </xsl:text>
								<xsl:call-template name="getDateFormated">
									<xsl:with-param name="aVal" select="./ce:DateInfo/@date"/>
								</xsl:call-template>
								<xsl:text> (</xsl:text>
								<xsl:value-of select="./ce:DateInfo/@type"/>
								<xsl:text>)</xsl:text>
							</div>
						</div>
					</div>
				</xsl:if>
			</xsl:for-each>-->
    <xsl:for-each select="./ce:Request">
      <!--Cmt_Pull: [OrderRequest] OrderRequest*Item -->
      <div id="aItems">
        <!-- for nav -->
      </div>
      <xsl:for-each select="./ce:OrderRequest | ./ce:OrderNoticeRequest | ./ce:PlanningRequest">
        <xsl:apply-templates select="ce:OrderRequestPrintItem | ce:OrderRequestPaperItem | ce:OrderRequestPrepressItem"/>
      </xsl:for-each>
      <!--Cmt: [// > OrderRequest > ItemOut ][niv] -->
      <div class="shadow container p-3 mb-3 rounded bg-light" id="aItemOut">
        <xsl:for-each select="./ce:OrderRequest/ce:ItemOut | ./ce:OrderNoticeRequest/ce:ItemOut | ./ce:PlanningRequest/ce:ItemOut">
          <div class="row bg-secondary text-white">
            <!-- cmt_itemout_a: delivery ; date ; date -->
            <div class="col-4">
              <xsl:value-of select="concat('[', @itemOutId, ']')"/>
              <!-- @depracated
                                    <xsl:choose>
                                    <xsl:when test="@isDeliveryCompleted = 'no'">
                                        <xsl:call-template name="getLabel">
                                            <xsl:with-param name="aVal">Partial delivery</xsl:with-param>
                                        </xsl:call-template>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:call-template name="getLabel">
                                            <xsl:with-param name="aVal">Complete delivery</xsl:with-param>
                                        </xsl:call-template>
                                    </xsl:otherwise>
                                </xsl:choose>
                                -->
            </div>
            <div class="col-4">
              <xsl:call-template name="getSpanLabel">
                <xsl:with-param name="aVal">requestedDeliveryDate</xsl:with-param>
              </xsl:call-template>
              <xsl:call-template name="getDateFormated">
                <xsl:with-param name="aVal" select="@requestedDeliveryDate"/>
              </xsl:call-template>
            </div>
            <div class="col-4">
              <xsl:call-template name="getSpanLabel">
                <xsl:with-param name="aVal">requestedShipmentDate</xsl:with-param>
              </xsl:call-template>
              <xsl:call-template name="getDateFormated">
                <xsl:with-param name="aVal" select="@requestedShipmentDate"/>
              </xsl:call-template>
            </div>
          </div>
          <div class="row">
            <!-- cmt_itemout_b: ShipmentItems ; ShipTO+Contact ; Tolerances; Packing -->
            <div class="col-4">
              <xsl:for-each select="./ce:ShipmentItems/ce:ShipmentItem">
                <xsl:value-of select="concat('[', ce:ItemId/ce:LineItemId/@identifier, ']')"/>
                <xsl:text> </xsl:text>
                <xsl:call-template name="getSpanLabel">
                  <xsl:with-param name="aVal">Quantity</xsl:with-param>
                </xsl:call-template>
                <xsl:apply-templates mode="md_n10" select="ce:Quantity"/>
                <br/>
                <xsl:for-each select="ce:ItemId[1]">
                  <xsl:call-template name="lst_IdReference"/>
                </xsl:for-each>
                <br/>
              </xsl:for-each>
            </div>
            <div class="col-3">
              <xsl:apply-templates mode="mdHeader" select="ce:ShipTo | ce:Contact"/>
            </div>
            <div class="col-2">
              <xsl:apply-templates select="ce:Tolerances"/>
            </div>
            <div class="col-3">
              <xsl:apply-templates select="ce:Packing"/>
            </div>
          </div>
          <xsl:call-template name="refIntExt_mdRow"/>
          <xsl:apply-templates mode="mdRow" select="ce:Comment"/>
        </xsl:for-each>
      </div>
      <!--Cmt: [// > delete ]-->
      <xsl:if test="'delete' = $i_doc_t3">
        <div class="shadow container p-3 mb-3 rounded bg-secondary text-white">
          <div class="row">
            <div class="col-12 text-center pt-4 pb-4 mt-4 mb-4">
              <h1>
                <xsl:call-template name="getLabel">
                  <xsl:with-param name="aVal" select="'delete'"/>
                </xsl:call-template>
              </h1>
            </div>
          </div>
        </div>
      </xsl:if>
      <!--Cmt [// > OrderRequest] ce:Extrinsic + ce:Comment -->
      <div class="shadow container p-3 mb-3 rounded bg-light" id="orderRequestEnd">
        <xsl:call-template name="refIntExt_mdRow"/>
        <xsl:apply-templates mode="mdRow" select="ce:Comment"/>
      </div>
    </xsl:for-each>
  </xsl:if>
</xsl:template>