<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="text"/>
	<xsl:template match="gldata/FacilityData">
		<!-- Process Charges -->
		<xsl:for-each select="transaction[TransactionType=30]">
			<xsl:for-each select="TransactionDetail">
				<!-- Process Credits -->
				<xsl:choose>
					<xsl:when test="Type = 'CRAmount'">
						<!-- Insert Journal ID - MX|FacilityID|Charges|MonthYear -->
						<xsl:text>MX</xsl:text>
						<xsl:value-of select="format-number(../../FacilityID, '00')"/>
						<xsl:text>CH</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,1,2)"/>
						<xsl:value-of select="substring(../TransactionDate,9,2)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert TransactionDate - MM/DD/YYYY -->
						<xsl:value-of select="substring(../TransactionDate,1,2)"/>
						<xsl:text>/</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,4,2)"/>
						<xsl:text>/</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,7,4)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Transaction Description - BLANK, because there isn't a description in the MXGLE -->
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Entity Code -->
						<xsl:text>60</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Account Number - must be 10 characters or less -->
						<xsl:value-of select="substring(../AccountNumber,1,5)"/>
						<xsl:value-of select="substring(../AccountNumber,7,5)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Job Number - using 0 since nothing from MX correlates -->
						<xsl:text>0</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Department Number - using 0 since nothing from MX correlates -->
						<xsl:text>0</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Debit Amount - BLANK, because this section processes credits -->
						<!-- CHANGED: Insert Debit Amount - changed to 0, per Vivek (shouldn't be null) -->
						<xsl:text>0.00</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Credit Amount -->
						<xsl:value-of select="format-number(Amount, '##############0.00')"/>
						<xsl:text>&#xA;</xsl:text>
					</xsl:when>
				</xsl:choose>
				<!-- Process Debits -->
				<xsl:choose>
					<xsl:when test="Type = 'DRAmount'">
						<!-- Insert Journal ID - MX|FacilityID|Charges|MonthYear -->
						<xsl:text>MX</xsl:text>
						<xsl:value-of select="format-number(../../FacilityID, '00')"/>
						<xsl:text>CH</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,1,2)"/>
						<xsl:value-of select="substring(../TransactionDate,9,2)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert TransactionDate - MM/DD/YYYY -->
						<xsl:value-of select="substring(../TransactionDate,1,2)"/>
						<xsl:text>/</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,4,2)"/>
						<xsl:text>/</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,7,4)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Transaction Description - BLANK, because there isn't a description in the MXGLE -->
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Entity Code -->
						<xsl:text>60</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Account Number - must be 10 characters or less -->
						<xsl:value-of select="substring(../AccountNumber,1,5)"/>
						<xsl:value-of select="substring(../AccountNumber,7,5)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Job Number - using 0 since nothing from MX correlates -->
						<xsl:text>0</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Department Number - using 0 since nothing from MX correlates -->
						<xsl:text>0</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Debit Amount -->
						<xsl:value-of select="format-number(Amount, '##############0.00')"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Credit Amount - BLANK, because this section processes debits -->
						<!-- CHANGED: Insert Credit Amount - changed to 0, per Vivek (shouldn't be null) -->
						<xsl:text>0.00</xsl:text>
						<xsl:text>&#xA;</xsl:text>
					</xsl:when>
				</xsl:choose>
			</xsl:for-each>
		</xsl:for-each>
		<!-- Process Cash -->
		<xsl:for-each select="transaction[TransactionType=40]">
			<xsl:for-each select="TransactionDetail">
				<!-- Process Credits -->
				<xsl:choose>
					<xsl:when test="Type = 'CRAmount'">
						<!-- Insert Journal ID - MX|FacilityID|Cash|MonthYear -->
						<xsl:text>MX</xsl:text>
						<xsl:value-of select="format-number(../../FacilityID, '00')"/>
						<xsl:text>CA</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,1,2)"/>
						<xsl:value-of select="substring(../TransactionDate,9,2)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert TransactionDate - MM/DD/YYYY -->
						<xsl:value-of select="substring(../TransactionDate,1,2)"/>
						<xsl:text>/</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,4,2)"/>
						<xsl:text>/</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,7,4)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Transaction Description - BLANK, because there isn't a description in the MXGLE -->
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Entity Code -->
						<xsl:text>60</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Account Number - must be 10 characters or less -->
						<xsl:value-of select="substring(../AccountNumber,1,5)"/>
						<xsl:value-of select="substring(../AccountNumber,7,5)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Job Number - using 0 since nothing from MX correlates -->
						<xsl:text>0</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Department Number - using 0 since nothing from MX correlates -->
						<xsl:text>0</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Debit Amount - BLANK, because this section processes credits -->
						<!-- CHANGED: Insert Debit Amount - changed to 0, per Vivek (shouldn't be null) -->
						<xsl:text>0.00</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Credit Amount -->
						<xsl:value-of select="format-number(Amount, '##############0.00')"/>
						<xsl:text>&#xA;</xsl:text>
					</xsl:when>
				</xsl:choose>
				<!-- Process Debits -->
				<xsl:choose>
					<xsl:when test="Type = 'DRAmount'">
						<!-- Insert Journal ID - MX|FacilityID|Cash|MonthYear -->
						<xsl:text>MX</xsl:text>
						<xsl:value-of select="format-number(../../FacilityID, '00')"/>
						<xsl:text>CA</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,1,2)"/>
						<xsl:value-of select="substring(../TransactionDate,9,2)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert TransactionDate - MM/DD/YYYY -->
						<xsl:value-of select="substring(../TransactionDate,1,2)"/>
						<xsl:text>/</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,4,2)"/>
						<xsl:text>/</xsl:text>
						<xsl:value-of select="substring(../TransactionDate,7,4)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Transaction Description - BLANK, because there isn't a description in the MXGLE -->
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Entity Code -->
						<xsl:text>60</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Account Number - must be 10 characters or less -->
						<xsl:value-of select="substring(../AccountNumber,1,5)"/>
						<xsl:value-of select="substring(../AccountNumber,7,5)"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Job Number - using 0 since nothing from MX correlates -->
						<xsl:text>0</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Department Number - using 0 since nothing from MX correlates -->
						<xsl:text>0</xsl:text>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Debit Amount -->
						<xsl:value-of select="format-number(Amount, '##############0.00')"/>
						<xsl:text>&#x9;</xsl:text>
						<!-- Insert Credit Amount - BLANK, because this section processes debits -->
						<!-- CHANGED: Insert Credit Amount - changed to 0, per Vivek (shouldn't be null) -->
						<xsl:text>0.00</xsl:text>
						<xsl:text>&#xA;</xsl:text>
					</xsl:when>
				</xsl:choose>
			</xsl:for-each>
		</xsl:for-each>
	</xsl:template>
</xsl:stylesheet>