<?xml version="1.0"?>
<!--
@author Last Changed:$Author: theegarten $
@version $Revision: 8241 $
@date $Date: 2011-05-31 16:48:37 +0530 (Tue, 31 May 2011) $
-->
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://schema.infor.com/InforOAGIS/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<!---->
	<!-- imports -->
	<xsl:import href="includes/fields/Quantity.xsl" xml:base="../"/>
	<xsl:import href="includes/fields/EffectiveTimePeriod.xsl" xml:base="../."/>
	<xsl:import href="includes/fields/Difference.xsl" xml:base="../"/>
	<!---->
	<!-- template to insert -->
	<xsl:template name="CUMQuantity">
		<!---->
		<!-- parameter -->
		<xsl:param name="resetDate"/>
		<xsl:param name="resetTime"/>
		<xsl:param name="receivedQuantityAtResetDate"/>
		<xsl:param name="unitCodereceivedQuantityAtResetDate"/>
		<xsl:param name="receivedQuantity"/>
		<xsl:param name="receivedQuantityUnit"/>
		<xsl:param name="receivedDifference"/>
		<xsl:param name="receivedStartDate"/>
		<xsl:param name="receivedStartTime"/>
		<xsl:param name="receivedEndDate"/>
		<xsl:param name="receivedEndTime"/>
		<xsl:param name="receivedDuration"/>
		<xsl:param name="shippedQuantity"/>
		<xsl:param name="shippedQuantityUnit"/>
		<xsl:param name="shippedDifference"/>
		<xsl:param name="shippedStartDate"/>
		<xsl:param name="shippedStartTime"/>
		<xsl:param name="shippedEndDate"/>
		<xsl:param name="shippedEndTime"/>
		<xsl:param name="shippedDuration"/>
		<xsl:param name="cum"/>
		<!---->
		<!-- produce CUMs only if demanded-->
		<xsl:if test="$cum!=false()">
			<xsl:element name="CUMQuantity">
				<!---->
				<!-- ResetDateTime -->
				<xsl:if test="$resetDate !=''">
					<xsl:call-template name="DateTime">
						<xsl:with-param name="name" select="'ResetDateTime'"/>
						<xsl:with-param name="date" select="$resetDate"/>
						<xsl:with-param name="time" select="$resetTime"/>
					</xsl:call-template>
				</xsl:if>
				<!---->
				<!-- Received Quantity -->
				<xsl:if test="$receivedQuantity != ''">
					<xsl:call-template name="Quantity">
						<xsl:with-param name="name">
							<xsl:value-of select="'ReceivedQuantity'"/>
						</xsl:with-param>
						<xsl:with-param name="unitCode">
							<xsl:value-of select="$receivedQuantityUnit"/>
						</xsl:with-param>
						<xsl:with-param name="quantity">
							<xsl:value-of select="$receivedQuantity"/>
						</xsl:with-param>
					</xsl:call-template>
				</xsl:if>
				<!---->
				<!-- Shipped Quantity -->
				<xsl:if test="$shippedQuantity">
					<xsl:call-template name="Quantity">
						<xsl:with-param name="name">
							<xsl:value-of select="'ShippedQuantity'"/>
						</xsl:with-param>
						<xsl:with-param name="unitCode">
							<xsl:value-of select="$shippedQuantityUnit"/>
						</xsl:with-param>
						<xsl:with-param name="quantity">
							<xsl:value-of select="$shippedQuantity"/>
						</xsl:with-param>
					</xsl:call-template>
				</xsl:if>
				<!---->
				<!-- EffectiveTimePeriod -->
				<xsl:call-template name="EffectiveTimePeriod">
					<xsl:with-param name="fromDate" select="$receivedStartDate"/>
					<xsl:with-param name="fromTime" select="$receivedStartTime"/>
					<xsl:with-param name="toDate" select="$receivedEndDate"/>
					<xsl:with-param name="toTime" select="$receivedEndTime"/>
					<xsl:with-param name="duration" select="$receivedDuration"/>
				</xsl:call-template>
				<!---->
				<!-- ReceivedQuantityAtResetDate -->
				<xsl:if test="$receivedQuantityAtResetDate != ''">
					<xsl:call-template name="Quantity">
						<xsl:with-param name="name" select="'ReceivedQuantityAtResetDate'"/>
						<xsl:with-param name="unitCode" select="$unitCodereceivedQuantityAtResetDate"/>
						<xsl:with-param name="quantity" select="$receivedQuantityAtResetDate"/>
					</xsl:call-template>
				</xsl:if>
				<!---->
				<!-- Difference -->
					<xsl:call-template name="Difference">
						<xsl:with-param name="difference" select="$shippedDifference"/>
					</xsl:call-template>
			</xsl:element>
		</xsl:if>
	</xsl:template>
</xsl:stylesheet>
