Mode:

Compact lists

Showing:

Documentation
Used by
References
Included from
Source
Stylesheet ph_delivery.xsl
Included from
Stylesheet version 1.0
Template ce:DeliveryRequestHeader
Documentation

Description

 info see parent 'ph_main.xsl' 
 #H2# preinclude see 'ph_main.xsl'/'# common inclusion' 
 #H2# TEMPLATE 
 Cmt: Header  
Namespace No namespace
Match ce:DeliveryRequestHeader
Mode #default
References
Import precedence 0
Source
<xsl:template match="ce:DeliveryRequestHeader">
  <div class="shadow container p-3 mb-3 rounded bg-light">
    <div class="row">
      <div class="col-12">
        <xsl:call-template name="getSpanLabel">
          <xsl:with-param name="aVal" select="'deliveryId'"/>
        </xsl:call-template>
        <xsl:value-of select="@deliveryId"/>
      </div>
    </div>
    <div class="row">
      <div class="col-12">
        <xsl:if test="@partialDelivery != ''">
          <xsl:call-template name="getSpanLabel">
            <xsl:with-param name="aVal" select="'partialDelivery'"/>
          </xsl:call-template>
          <xsl:call-template name="getLabel">
            <xsl:with-param name="aVal" select="@partialDelivery"/>
          </xsl:call-template>
          <xsl:text> </xsl:text>
        </xsl:if>
      </div>
      <div class="col-12">
        <xsl:if test="@realDeliveryDate != ''">
          <xsl:call-template name="getSpanLabel">
            <xsl:with-param name="aVal" select="'realDeliveryDate'"/>
          </xsl:call-template>
          <xsl:call-template name="getDateFormated">
            <xsl:with-param name="aVal" select="@realDeliveryDate"/>
          </xsl:call-template>
          <xsl:text> </xsl:text>
        </xsl:if>
      </div>
      <div class="col-12">
        <xsl:if test="@realShippingDate != ''">
          <xsl:call-template name="getSpanLabel">
            <xsl:with-param name="aVal" select="'realShippingDate'"/>
          </xsl:call-template>
          <xsl:call-template name="getDateFormated">
            <xsl:with-param name="aVal" select="@realShippingDate"/>
          </xsl:call-template>
          <xsl:text> </xsl:text>
        </xsl:if>
      </div>
    </div>
    <xsl:call-template name="buyerBillTo_mdRow"/>
    <xsl:call-template name="SupplierShipTo_mdRow"/>
  </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 row ce:StockReference -->
  <xsl:if test="./ce:StockReference != ''">
    <div class="shadow container p-3 mb-3 border rounded bg-light">
      <xsl:apply-templates mode="mdRow" select="ce:StockReference"/>
    </div>
  </xsl:if>
  <!--Cmt row ce:TimeSlot -->
  <div class="shadow container p-3 mb-3 rounded bg-light">
    <xsl:call-template name="TimeSlot_mdRow"/>
    <xsl:apply-templates mode="mdRow" select="ce:TimeSlot"/>
  </div>
  <xsl:if test="./ce:DocumentReference != ''">
    <xsl:apply-templates mode="mdTableOpt" select="./ce:DocumentReference"/>
  </xsl:if>
  <div class="shadow container p-3 mb-3 rounded bg-light">
    <div class="row border">
      <div class="col-12">
        <xsl:call-template name="nLoopExceptBr">
          <!-- Packing + AttachmentReference -->
          <xsl:with-param name="aExcept">!Buyer!ShipTo!Contact!Supplier!CarrierDetails!ShipTo!Extrinsic!TimeSlot!StockReference!</xsl:with-param>
        </xsl:call-template>
      </div>
    </div>
  </div>
  <xsl:apply-templates select="ce:DeliveryItem"/>
  <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:template>
Template tplDeliveryAttWithIssues
Namespace No namespace
Used by
References
Templates
Import precedence 0
Source
<xsl:template name="tplDeliveryAttWithIssues">
  <xsl:if test="@withIssues">
    <div class="ce_stDetail">
      <xsl:call-template name="getSpanLabel">
        <xsl:with-param name="aVal" select="'withIssues'"/>
      </xsl:call-template>
      <xsl:call-template name="getLabel">
        <xsl:with-param name="aVal" select="@withIssues"/>
      </xsl:call-template>
    </div>
  </xsl:if>
</xsl:template>
Template ce:OrderRequestPaperItemmdDelivery
Documentation

Description

 Cmt: mode="mdDelivery" or 'ce:DeliveryItem/ce:OrderRequestPrintItem'  
Namespace No namespace
Match ce:OrderRequestPaperItem
Mode mdDelivery
References
Template
Import precedence 0
Source
<xsl:template match="ce:OrderRequestPaperItem" mode="mdDelivery">
  <div class="br">
    <xsl:value-of select="concat('[', @lineItemId, '] ', ce:PaperArticleNumber, ' ', ce:ProductDescription)"/>
  </div>
  <xsl:choose>
    <!-- cmt: check Quantity -->
    <xsl:when test="not(../ce:Quantity)"/>
    <xsl:when test="not(ce:OrderedQuantity)"/>
    <xsl:when test="../ce:Quantity = ce:OrderedQuantity"/>
    <xsl:otherwise>
      <error delItemQuantity="{concat(../ce:Quantity, ' ', ../ce:Quantity/@unit)}" msg="diff quantities" orderedQuantity="{concat(ce:OrderedQuantity, ' ', ce:OrderedQuantity/@unit)}"/>
    </xsl:otherwise>
  </xsl:choose>
  <div class="ce_stDetail">
    <xsl:call-template name="nLoopExceptBr">
      <xsl:with-param name="aExcept">!OrderRequestPaperItem!ProductDescription!PaperArticleNumber!OrderedQuantity!Quantity!Packing!UnitWeight!TotalWeight!</xsl:with-param>
    </xsl:call-template>
  </div>
</xsl:template>
Template tplDeliveryItemPaper
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="tplDeliveryItemPaper">
  <!-- todo -->
  <div class="shadow container p-3 mb-3 rounded bg-light">
    <xsl:for-each select="ce:DeliveryItem">
      <xsl:if test="1 = position()">
        <div class="row border bg-secondary text-white align-items-center">
          <div ce="*[1]" class="col-6">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'OrderRequestPaperItem'"/>
            </xsl:call-template>
          </div>
          <div ce="Packing" class="col-3">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'Packing'"/>
            </xsl:call-template>
          </div>
          <div ce="Quantity" class="col-1 text-center">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'Quantity'"/>
            </xsl:call-template>
          </div>
          <div ce="UnitWeight" class="col-1 text-center">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'UnitWeight'"/>
            </xsl:call-template>
          </div>
          <div ce="TotalWeight" class="col-1 text-center">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'TotalWeight'"/>
            </xsl:call-template>
          </div>
        </div>
      </xsl:if>
      <div ce="Buyer" class="col-12">
        <xsl:if test="./ce:Buyer != ''">
          <xsl:choose>
            <xsl:when test="./ce:Buyer[1]">
              <xsl:apply-templates mode="mdHeader" select="./ce:Buyer[1]"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:if>
      </div>
      <div class="row border">
        <div ce="*[1]" class="col-6">
          <xsl:choose>
            <xsl:when test="ce:OrderRequestPaperItem or @withIssues">
              <xsl:call-template name="tplDeliveryAttWithIssues"/>
              <xsl:apply-templates mode="mdDelivery" select="ce:OrderRequestPaperItem"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
        <div ce="Packing" class="col-3">
          <xsl:choose>
            <xsl:when test="ce:OrderRequestPaperItem/ce:GeneralPaperPacking">
              <xsl:apply-templates select="ce:OrderRequestPaperItem/ce:GeneralPaperPacking"/>
            </xsl:when>
            <xsl:when test="ce:Packing">
              <xsl:apply-templates select="ce:Packing"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
        <div ce="Quantity" class="col-1">
          <xsl:choose>
            <xsl:when test="ce:OrderRequestPaperItem/ce:OrderedQuantity">
              <xsl:apply-templates mode="md_n10" select="ce:OrderRequestPaperItem/ce:OrderedQuantity"/>
            </xsl:when>
            <xsl:when test="ce:Quantity">
              <xsl:apply-templates mode="md_n10" select="ce:Quantity"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
        <div ce="UnitWeight" class="col-1">
          <xsl:choose>
            <xsl:when test="ce:UnitWeight">
              <xsl:apply-templates select="ce:UnitWeight"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
        <div ce="TotalWeight" class="col-1">
          <xsl:choose>
            <xsl:when test="ce:TotalWeight">
              <xsl:apply-templates select="ce:TotalWeight"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
      </div>
    </xsl:for-each>
  </div>
</xsl:template>
Template tplDeliveryItemNotPaper
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="tplDeliveryItemNotPaper">
  <div class="shadow container p-3 mb-3 rounded bg-light">
    <xsl:for-each select="ce:DeliveryItem">
      <xsl:if test="1 = position()">
        <div class="row border bg-secondary text-white align-items-center">
          <div ce="*[1]" class="col-6">
            <xsl:for-each select="*[1]">
              <xsl:call-template name="textLabelByTagName"/>
            </xsl:for-each>
          </div>
          <div ce="Packing" class="col-3">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'Packing'"/>
            </xsl:call-template>
          </div>
          <div ce="Quantity" class="col-1">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'Quantity'"/>
            </xsl:call-template>
          </div>
          <div ce="UnitWeight" class="col-1">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'UnitWeight'"/>
            </xsl:call-template>
          </div>
          <div ce="TotalWeight" class="col-1">
            <xsl:call-template name="getLabel">
              <xsl:with-param name="aVal" select="'TotalWeight'"/>
            </xsl:call-template>
          </div>
        </div>
      </xsl:if>
      <div class="row border">
        <div ce="*[1]" class="col-6">
          <xsl:call-template name="tplDeliveryAttWithIssues"/>
          <xsl:apply-templates select="*[1]"/>
          <div class="ce_stDetail">
            <xsl:call-template name="nLoopExceptBr">
              <xsl:with-param name="aExcept" select="concat('!', local-name(*[1]), '!Quantity!Packing!UnitWeight!TotalWeight!Comment!Extrinsic!')"/>
            </xsl:call-template>
          </div>
        </div>
        <div ce="Packing" class="col-3">
          <xsl:choose>
            <xsl:when test="ce:Packing">
              <xsl:apply-templates select="ce:Packing"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
        <div ce="Quantity" class="col-1">
          <xsl:choose>
            <xsl:when test="ce:Quantity">
              <xsl:apply-templates mode="md_n10" select="ce:Quantity"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
        <div ce="UnitWeight" class="col-1">
          <xsl:choose>
            <xsl:when test="ce:UnitWeight">
              <xsl:apply-templates select="ce:UnitWeight"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
        <div ce="TotalWeight" class="col-1">
          <xsl:choose>
            <xsl:when test="ce:TotalWeight">
              <xsl:apply-templates select="ce:TotalWeight"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="tplEmptyCell"/>
            </xsl:otherwise>
          </xsl:choose>
        </div>
      </div>
    </xsl:for-each>
  </div>
</xsl:template>
Template tplDeliveryItem_mdBloc
Documentation

Description

 Cmt_Block 'DeliveryItem' 
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="tplDeliveryItem_mdBloc">
  <xsl:choose>
    <xsl:when test="ce:DeliveryItem/ce:OrderRequestPaperItem">
      <xsl:call-template name="tplDeliveryItemPaper"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="tplDeliveryItemNotPaper"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template tplDeliveryRequest
Documentation

Description

 Cmt_Block 'DeliveryRequest' 
Namespace No namespace
Used by
Template
References
Import precedence 0
Source
<xsl:template name="tplDeliveryRequest">
  <xsl:if test="starts-with($i_doc_type, 'dt_DeliveryRequest') or starts-with($i_doc_type, 'dt_DeliveryCallRequest') or starts-with($i_doc_type, 'dt_PaperAppointment')">
    <xsl:for-each select="./ce:Request/ce:DeliveryRequest | ./ce:Request/ce:DeliveryCallRequest | ./ce:Request/ce:PaperAppointment">
      <!-- Cmt_Push: body -->
      <xsl:call-template name="nLoopExceptBr">
        <!-- call : DeliveryRequestHeader  -->
        <xsl:with-param name="aExcept">!DeliveryItem!Comment!Extrinsic!</xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="tplDeliveryItem_mdBloc"/>
      <!--Cmt row ce:Extrinsic + ce:Comment -->
      <div class="shadow container p-3 mb-3 rounded bg-light">
        <xsl:call-template name="refIntExt_mdRow"/>
        <xsl:apply-templates mode="mdRow" select="ce:Comment"/>
      </div>
    </xsl:for-each>
  </xsl:if>
</xsl:template>
Template tplSupplyNoticeRequest
Documentation

Description

 Cmt_Block 'SupplyNoticeRequest' 
Namespace No namespace
Used by
Template
References
Import precedence 0
Source
<xsl:template name="tplSupplyNoticeRequest">
  <xsl:if test="starts-with($i_doc_type, 'dt_SupplyNoticeRequest')">
    <xsl:for-each select="./ce:Request/ce:SupplyNoticeRequest">
      <!-- Cmt_Push: body -->
      <xsl:call-template name="nLoopExceptBr">
        <!-- call : DeliveryRequestHeader  -->
        <xsl:with-param name="aExcept">!DeliveryItem!Comment!Extrinsic!</xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="tplDeliveryItem_mdBloc"/>
      <!--Cmt row ce:Extrinsic + ce:Comment -->
      <div class="shadow container p-3 mb-3 rounded bg-light">
        <xsl:call-template name="refIntExt_mdRow"/>
        <xsl:apply-templates mode="mdRow" select="ce:Comment"/>
      </div>
    </xsl:for-each>
  </xsl:if>
</xsl:template>