Mode:

Compact lists

Showing:

Documentation
Used by
References
Included from
Source
Stylesheet ph_docVar.xsl
Included from
Stylesheet version 1.0
Variable i_doc_type
Documentation

Description

 #H2# INCLUSION 
# common inclusion 
 info see parent 'ph_main.xsl' 
 #H6# VARIABLES 'i_doc_*' 
            Information global du document : 
* dt_* definir le type de document en fonction de son contenu :
** 'dt_ack.', 
** 'dt_OrderRequest.', @orderType, '.', @type
** 'dt_OrderNoticeRequest.', @orderType, '.', @type
** 'dt_InvoiceDetailRequest.', @purpose, '.', @response
** 'dt_DeliveryRequest.', @partialDelivery , '.', 
** 'dt_DeliveryCallRequest.', @partialDelivery , '.', 
** 'dt_SupplyNoticeRequest.', @partialDelivery , '.', 
** 'dt_PaperAppointment.', @partialDelivery , '.', 
** 'dt_SplitDeliveryRequest.', @partialDelivery , '.', 
** 'dt_StatusRequest.', fistChildName, '.', fistChild/@documentType 
** 'dt_StatusResponse.',fistChildName, '.', fistChild/@documentType 
** 'dt_Mouvement',mvt, '.', mvt // TODO
* l'id :
**
* la date :
** dateAttributName, '.', formatedDate
Namespace No namespace
Used by
Source
<xsl:variable name="i_doc_type">
  <xsl:choose>
    <xsl:when test="/ce:ClicEdit/ce:Response/ce:Status">dt_ack..</xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:OrderRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:OrderRequest/ce:OrderRequestHeader">
        <xsl:value-of select="concat('dt_OrderRequest.', @orderType, '.', @type)"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:OrderNoticeRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:OrderNoticeRequest/ce:OrderRequestHeader">
        <xsl:value-of select="concat('dt_OrderNoticeRequest.', @orderType, '.', @type)"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:OrderRequestResponse">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:OrderRequestResponse">
        <xsl:value-of select="concat('dt_', local-name(), '.', @orderType, '.', @type)"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:StatusRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:StatusRequest">
        <xsl:value-of select="concat('dt_', local-name(), '.', local-name(*[1]), '.', *[1]/@documentType)"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:StatusResponse">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:StatusResponse">
        <xsl:value-of select="concat('dt_', local-name(), '.', local-name(*[1]), '.', *[1]/@documentType)"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequest/ce:InvoiceDetailRequestHeader">
        <xsl:value-of select="concat('dt_InvoiceDetailRequest.', @purpose, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequestResponse">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequestResponse">
        <xsl:value-of select="concat('dt_', local-name(), '.', @purpose, '.', @response)"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:DeliveryRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:DeliveryRequest/ce:DeliveryRequestHeader">
        <xsl:value-of select="concat('dt_DeliveryRequest.', @partialDelivery, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:DeliveryCallRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:DeliveryCallRequest/ce:DeliveryRequestHeader">
        <xsl:value-of select="concat('dt_DeliveryCallRequest.', @partialDelivery, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:SupplyNoticeRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:SupplyNoticeRequest/ce:DeliveryRequestHeader">
        <xsl:value-of select="concat('dt_SupplyNoticeRequest.', @partialDelivery, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:PaperAppointment">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:PaperAppointment/ce:DeliveryRequestHeader">
        <xsl:value-of select="concat('dt_PaperAppointment.', @partialDelivery, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:SplitDeliveryRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:SplitDeliveryRequest/ce:BookSupplyingHeader">
        <xsl:value-of select="concat('dt_SplitDeliveryRequest.', @id, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:SplitDelivery">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:SplitDelivery/ce:BookSupplyingHeader">
        <xsl:value-of select="concat('dt_SplitDelivery.', @id, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:DistributionAppointmentRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:DistributionAppointmentRequest/ce:BookSupplyingHeader">
        <xsl:value-of select="concat('dt_DistributionAppointmentRequest.', @id, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:DistributionAppointmentRequestResponse">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:DistributionAppointmentRequestResponse/ce:BookSupplyingHeader">
        <xsl:value-of select="concat('dt_DistributionAppointmentRequestResponse.', @id, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:ShippingNotice">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:ShippingNotice/ce:BookSupplyingHeader">
        <xsl:value-of select="concat('dt_ShippingNotice.', @id, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:ReceptionNotice">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:ReceptionNotice/ce:BookSupplyingHeader">
        <xsl:value-of select="concat('dt_ReceptionNotice.', @id, '.')"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:PlanningRequest">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:PlanningRequest/ce:OrderRequestHeader">
        <xsl:value-of select="concat('dt_PlanningRequest.', @orderType, '.', @type)"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:PlanningRequestResponse">
      <xsl:for-each select="/ce:ClicEdit/ce:Request/ce:PlanningRequestResponse">
        <xsl:value-of select="concat('dt_PlanningRequestResponse.', @orderType, '.', @type)"/>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request[1]/ce:MovementRequest[1]">
      <xsl:value-of select="'dt_Movement.mvt.mvt'"/>
    </xsl:when>
    <xsl:otherwise>TODO_i_doc_type..</xsl:otherwise>
  </xsl:choose>
</xsl:variable>
Variable i_doc_dt
Namespace No namespace
Select substring-before($i_doc_type, '.')
Used by
References
Variable
Source
<xsl:variable name="i_doc_dt" select="substring-before($i_doc_type, '.')"/>
Variable i_doc_t2
Namespace No namespace
Select substring-before(substring-after($i_doc_type, '.'), '.')
References
Variable
Source
<xsl:variable name="i_doc_t2" select="substring-before(substring-after($i_doc_type, '.'), '.')"/>
Variable i_doc_t3
Namespace No namespace
Select substring-after(substring-after($i_doc_type, '.'), '.')
Used by
Template
References
Variable
Source
<xsl:variable name="i_doc_t3" select="substring-after(substring-after($i_doc_type, '.'), '.')"/>
Variable i_doc_id
Namespace No namespace
Used by
References
Variable
Source
<xsl:variable name="i_doc_id">
  <xsl:choose>
    <xsl:when test="/ce:ClicEdit/ce:Response/ce:Status">
      <xsl:value-of select="/ce:ClicEdit/@payloadId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:OrderRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:OrderRequest/ce:OrderRequestHeader/@orderId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:OrderNoticeRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:OrderNoticeRequest/ce:OrderRequestHeader/@orderId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:OrderRequestResponse">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:OrderRequestResponse/@orderId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:StatusRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:StatusRequest/ce:*[1]/@documentId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:StatusResponse">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:StatusResponse/ce:*[1]/@documentId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequest/ce:InvoiceDetailRequestHeader/@invoiceId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequestResponse">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequestResponse/@invoiceId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:DeliveryRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:DeliveryRequest/ce:DeliveryRequestHeader/@deliveryId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:DeliveryCallRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:DeliveryCallRequest/ce:DeliveryRequestHeader/@deliveryId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:SupplyNoticeRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:SupplyNoticeRequest/ce:DeliveryRequestHeader/@deliveryId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:PaperAppointment">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:PaperAppointment/ce:DeliveryRequestHeader/@deliveryId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:SplitDeliveryRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:SplitDeliveryRequest/ce:BookSupplyingHeader/@id"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:SplitDelivery">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:SplitDelivery/ce:BookSupplyingHeader/@id"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:DistributionAppointmentRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:DistributionAppointmentRequest/ce:BookSupplyingHeader/@id"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:DistributionAppointmentRequestResponse">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:DistributionAppointmentRequestResponse/ce:BookSupplyingHeader/@id"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:ShippingNotice">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:ShippingNotice/ce:BookSupplyingHeader/@id"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:ReceptionNotice">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:ReceptionNotice/ce:BookSupplyingHeader/@id"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:PlanningRequest">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:PlanningRequest/ce:OrderRequestHeader/@orderId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request/ce:PlanningRequestResponse">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/ce:PlanningRequestResponse/@orderId"/>
    </xsl:when>
    <xsl:when test="/ce:ClicEdit/ce:Request[1]/ce:MovementRequest[1]/@id">
      <xsl:value-of select="/ce:ClicEdit/ce:Request[1]/ce:MovementRequest[1]/@id"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="concat('TODO_i_doc_id-', $i_doc_type)"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:variable>
Variable i_doc_date
Namespace No namespace
Used by
References
Template
Source
<xsl:variable name="i_doc_date">
  <xsl:variable name="vDateOri">
    <xsl:choose>
      <xsl:when test="false() and /ce:ClicEdit/ce:Response/ce:Status">
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:OrderRequest/ce:OrderRequestHeader/@orderDate) > 9">
        <xsl:value-of select="concat('orderDate.',substring(/ce:ClicEdit/ce:Request/ce:OrderRequest/ce:OrderRequestHeader/@orderDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:OrderNoticeRequest/ce:OrderRequestHeader/@orderDate) > 9">
        <xsl:value-of select="concat('orderNoticeDate.',substring(/ce:ClicEdit/ce:Request/ce:OrderNoticeRequest/ce:OrderRequestHeader/@orderDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:OrderRequestResponse/@orderDate) > 9">
        <xsl:value-of select="concat('orderDate.', substring(/ce:ClicEdit/ce:Request/ce:OrderRequestResponse/@orderDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:StatusRequest/@statusRequestDate) > 9">
        <xsl:value-of select="concat('statusRequestDate.', substring(/ce:ClicEdit/ce:Request/ce:StatusRequest/@statusRequestDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:StatusResponse/@statusResponseDate) > 9">
        <xsl:value-of select="concat('statusResponseDate.', substring(/ce:ClicEdit/ce:Request/ce:StatusResponse/@statusResponseDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequest/ce:InvoiceDetailRequestHeader/@invoiceDate) > 9">
        <xsl:value-of select="concat('invoiceDate.', substring(/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequest/ce:InvoiceDetailRequestHeader[1]/@invoiceDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequestResponse/@invoiceDate) > 9">
        <xsl:value-of select="concat('invoiceDate.', substring(/ce:ClicEdit/ce:Request/ce:InvoiceDetailRequestResponse/@invoiceDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:PlanningRequest/ce:OrderRequestHeader/@orderDate) > 9">
        <xsl:value-of select="concat('orderDate.',substring(/ce:ClicEdit/ce:Request/ce:PlanningRequest/ce:OrderRequestHeader/@orderDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:PlanningRequestResponse/@orderDate) > 9">
        <xsl:value-of select="concat('orderDate.',substring(/ce:ClicEdit/ce:Request/ce:PlanningRequestResponse/@orderDate, 1, 10))"/>
      </xsl:when>
      <xsl:when test="false() and /ce:ClicEdit/ce:Request/ce:DeliveryRequest">
        <!-- cmt: date : 'ce:DeliveryRequestHeader/@realShippingDate' or default rule -->
      </xsl:when>
      <!-- Test d'affichage -->
      <!--<xsl:when test="string-length(/ce:ClicEdit/ce:Request/ce:DeliveryRequest/ce:DeliveryRequestHeader/@realShippingDate) &gt; 9">
            		<xsl:value-of select="concat('realShippingDate.',substring(/ce:ClicEdit/ce:Request/ce:DeliveryRequest/ce:DeliveryRequestHeader/@realShippingDate, 1, 10))"/>
            	</xsl:when>-->
      <xsl:when test="false() and /ce:ClicEdit/ce:Request/ce:DeliveryCallRequest">
        <!-- cmt: date : 'ce:DeliveryRequestHeader/@realShippingDate' or default rule -->
      </xsl:when>
      <xsl:when test="false() and /ce:ClicEdit/ce:Request/ce:SupplyNoticeRequest">
        <!-- cmt: date : 'ce:DeliveryRequestHeader/@realShippingDate' or default rule -->
      </xsl:when>
      <xsl:when test="false() and /ce:ClicEdit/ce:Request/ce:PaperAppointment">
        <!-- cmt: date : 'ce:DeliveryRequestHeader/@realShippingDate' or default rule -->
      </xsl:when>
      <xsl:when test="false() and /ce:ClicEdit/ce:Request/ce:SplitDeliveryRequest">
        <!-- cmt: date : 'ce:BookSupplyingHeader/@realShippingDate' or default rule -->
      </xsl:when>
      <!-- default -->
      <xsl:when test="string-length(/ce:ClicEdit/@timestamp) > 9">
        <xsl:value-of select="concat('timestamp.', substring(ce:ClicEdit/@timestamp, 1, 10))"/>
      </xsl:when>
      <xsl:otherwise>
        <!-- in: payloadId="2019-07-23T07:58:20+01:00.MYPROCESS ID.222@wm-ce-qualif" -->
        <xsl:value-of select="concat('payloadDate.', substring-before(/ce:ClicEdit/@payloadId, 'T'))"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:variable name="vDateFormted">
    <xsl:call-template name="getDateFormated">
      <xsl:with-param name="aVal" select="substring-after($vDateOri,'.')"/>
    </xsl:call-template>
  </xsl:variable>
  <xsl:variable name="vDOcDate">
    <xsl:value-of select="concat(substring-before($vDateOri,'.'),'.', $vDateFormted)"/>
  </xsl:variable>
  <xsl:value-of select="$vDOcDate"/>
</xsl:variable>
Variable i_doc_code
Namespace No namespace
Source
<xsl:variable name="i_doc_code">
  <xsl:choose>
    <xsl:when test="/ce:ClicEdit/ce:Response/ce:Status">
      <xsl:value-of select="ce:ClicEdit/ce:Response/ce:Status/@code"/>
    </xsl:when>
    <xsl:otherwise>new</xsl:otherwise>
  </xsl:choose>
</xsl:variable>
Variable i_doc_mode
Namespace No namespace
Used by
Template
Source
<xsl:variable name="i_doc_mode">
  <xsl:choose>
    <xsl:when test="/ce:ClicEdit/ce:Request/*[1]/@deploymentMode">
      <xsl:value-of select="/ce:ClicEdit/ce:Request/*[1]/@deploymentMode"/>
    </xsl:when>
    <xsl:otherwise/>
  </xsl:choose>
</xsl:variable>