<?xml version="1.0" encoding="UTF-8" ?>

<!-- New document created with EditiX at Mon Nov 03 15:37:32 CST 2008 -->


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="Comprobante">
	<fo:root>
	  
		<fo:layout-master-set>
			<fo:simple-page-master master-name="my-page">
				<fo:region-body  region-name="cuerpo" margin-top="8cm" margin-left="1cm" margin-right="1cm" margin-bottom="2cm"/>
				<fo:region-before  region-name="encabezado" extent="8cm" />
				<fo:region-after region-name="piepagina"  extent="1cm"/>
			</fo:simple-page-master>
		</fo:layout-master-set>
		<fo:page-sequence master-reference="my-page">
			<fo:static-content flow-name="encabezado" >
			              
			               <xsl:apply-templates select="Emisor"/>
				<fo:block  space-after.optimum="40pt"><xsl:apply-templates select="Receptor"/>	</fo:block>
			</fo:static-content>
			<fo:static-content flow-name="piepagina">
			  	<fo:block margin-left="1cm"  font-size="10pt" >Página <fo:page-number/></fo:block>
			</fo:static-content>
			
			<fo:flow flow-name="cuerpo">
				<fo:block>
					<fo:block  space-after.optimum="50pt"><xsl:apply-templates select="Conceptos"/></fo:block>					
				</fo:block>
				<fo:table space-after.optimum="50pt">
					<fo:table-column  column-width="14.5cm"/>
					<fo:table-column  column-width="1.83cm"/>
					<fo:table-column  column-width="2.5cm"/>
					<fo:table-body>
						<fo:table-row>
							<fo:table-cell >
								<fo:block font-size="8pt" >"Debo(emos) y Pagare(mos) incondicionalmente por éste pagare a la orden de <xsl:value-of select="Emisor/@nombre"/> en la ciudad que se expide la presente, el importe de este documento."</fo:block>
							</fo:table-cell>
							<fo:table-cell border-style="groove"  border-color="gray"  background-color="blue">
								<fo:block  font-size="8pt"  color="white" text-align="center" font-weight="bold">SUBTOTAL:</fo:block>							
							</fo:table-cell>
							<fo:table-cell border-style="groove" border-color="gray">
								<fo:block font-size="8pt"  text-align="center" font-weight="bold"><xsl:value-of select="./@subTotal"/></fo:block>							
							</fo:table-cell>
						</fo:table-row>
						<fo:table-row>
							<fo:table-cell>
								<fo:block font-size="8pt" >CANTIDAD CON LETRA</fo:block>
							</fo:table-cell>
							<fo:table-cell border-style="groove" border-color="gray"  background-color="blue">
								<fo:block  font-size="8pt"  color="white" text-align="center" font-weight="bold">IVA 15%:</fo:block>							
							</fo:table-cell>
							<fo:table-cell border-style="groove" border-color="gray">
								<fo:block  font-size="8pt"  text-align="center" font-weight="bold"><xsl:value-of select="Impuestos/Traslados/Traslado/@importe"/></fo:block>							
							</fo:table-cell>
						</fo:table-row>
						<fo:table-row>
							<fo:table-cell>
								<fo:block font-size="8pt" ><xsl:value-of select="/Comprobante/Addenda/CantidadL/@valor"/></fo:block>
							</fo:table-cell>
							<fo:table-cell  border-style="groove" border-color="gray" background-color="blue">
								<fo:block font-size="8pt"  color="white" text-align="center" font-weight="bold">TOTAL:</fo:block>							
							</fo:table-cell>
							<fo:table-cell  border-style="groove" border-color="gray">
								<fo:block  font-size="8pt"  text-align="center" font-weight="bold"><xsl:value-of select="./@total"/></fo:block>							
							</fo:table-cell>
						</fo:table-row>
					</fo:table-body>
				</fo:table>			
				<fo:block font-size="10pt" text-align="start" start-indent="1cm" space-after.optimum="10pt" >
					<fo:table >
						<fo:table-column column-width="1cm" />
						<fo:table-column column-width="15cm" />
						<fo:table-body border-color="gray" >
							<fo:table-row >
								<fo:table-cell>
									<fo:block font-size="8pt"  text-align="start"  start-indent="5pt" >Sello digital:</fo:block> 			
								</fo:table-cell>
								<fo:table-cell>
									<fo:block font-size="7pt" end-indent="10pt" ><xsl:value-of select="./@sello"/></fo:block> 			
								</fo:table-cell>
							</fo:table-row>	
						</fo:table-body>
					</fo:table>	
				 </fo:block>
				 <fo:block font-size="8pt" text-align="center">"Este documento es una impresión de un Comprobante Fiscal Digital"</fo:block>			
			</fo:flow>
		</fo:page-sequence>
	</fo:root>	
</xsl:template>
<xsl:template match="Emisor">
	<fo:table margin-top="0.75cm" margin-left="1.5cm">
		<fo:table-column  column-width="2cm"/>
		<fo:table-column  column-width="12cm"/>
		<fo:table-column column-width="3.5cm" />
		<fo:table-body>
			<fo:table-row>
				<fo:table-cell >
					<fo:block start-indent="0cm" >
						<fo:external-graphic src="c:\FER\logo_gp.jpg" />					
					</fo:block>
				</fo:table-cell>
				<fo:table-cell >
					<fo:block font-size="18pt" color="#000099" text-align="center" font-weight="bold" margin-top="0.25cm" ><xsl:value-of select="./@nombre"/></fo:block>
					<fo:block font-size="8pt" color="#000099"  text-align="center" ><xsl:value-of select="DomicilioFiscal/@calle"/>, No. <xsl:value-of select="DomicilioFiscal/@noExterior"/> C.P.<xsl:value-of select="DomicilioFiscal/@codigoPostal"/>, <xsl:value-of select="DomicilioFiscal/@estado"/>,<xsl:value-of select="DomicilioFiscal/@municipio"/> ,<xsl:value-of select="DomicilioFiscal/@pais"/></fo:block>
					<fo:block font-size="8pt" color="#000099"  text-align="center" >TELS: (449) 914-45-14 al 17 FAX: (449) 914-37-99 R.F.C <xsl:value-of select="./@rfc"/></fo:block>
					<fo:block font-size="8pt" color="#000099"  text-align="center" >www.gpelectromecanica.com.mx	email:gpventas@gpelectromecanica.com.mx</fo:block>				
				</fo:table-cell>
				<fo:table-cell >
					<fo:block font-size="6pt" text-align="justify" space-after.optimum="3pt">PARA CUALQUIER DEVOLUCIÓN SE TENDRÁ UN PLAZO MÁXIMO DE 15 DIAS FECHA FACTURA</fo:block>			
					<fo:block font-size="7pt" text-align="center">Expedida en</fo:block>
					<fo:block font-size="7pt" text-align="center"><xsl:value-of select="ExpedidoEn/@estado"/>,<xsl:value-of select="ExpedidoEn/@municipio"/>.</fo:block>
				</fo:table-cell>
			</fo:table-row>
		</fo:table-body>
	</fo:table>
</xsl:template>
<xsl:template match="Receptor">
	<fo:table margin="1cm" >
		<fo:table-column column-width="10cm" />
		<fo:table-column column-width="4.5cm" />
		<fo:table-column column-width="4.5cm" />			
		<fo:table-body border="solid" >
			<fo:table-row>
				<fo:table-cell  background-color="#000099" border="solid">
					<fo:block font-size="8pt" color="white" text-align="center" >CLIENTE</fo:block>
				</fo:table-cell>	
				<fo:table-cell  background-color="#000099" border="solid">
					<fo:block font-size="8pt" color="white"  text-align="center">Serie</fo:block>
				</fo:table-cell>	
				<fo:table-cell  background-color="#000099" border="solid">	
					<fo:block font-size="8pt" color="white"  text-align="center">Folio</fo:block>
				</fo:table-cell>
			</fo:table-row>
			<fo:table-row >
				<fo:table-cell>
					<fo:block font-size="8pt"><xsl:value-of select="./@nombre"/></fo:block> 
				</fo:table-cell>	
				<fo:table-cell  border="solid">	
					<fo:block font-size="8pt" text-align="center" ><xsl:value-of select="/Comprobante/@serie"/></fo:block>
				</fo:table-cell>	
				<fo:table-cell border="solid">	
					<fo:block font-size="8pt" text-align="center"><xsl:value-of select="/Comprobante/@folio"/></fo:block>
				</fo:table-cell>
			</fo:table-row>
			<fo:table-row>
				<fo:table-cell>
					<fo:block font-size="8pt">R.F.C. <xsl:value-of select="./@rfc"/></fo:block> 
				</fo:table-cell>	
				<fo:table-cell  background-color="#000099" border="solid">	
					<fo:block font-size="8pt"  color="white" text-align="center" >Fecha y Hora</fo:block> 
				</fo:table-cell>	
				<fo:table-cell  background-color="#000099" border="solid">	
					<fo:block font-size="8pt" color="white" text-align="center">No. Aprobación</fo:block> 
				</fo:table-cell>
			</fo:table-row>
			<xsl:apply-templates select="Domicilio"/>		
		</fo:table-body>
	</fo:table>
</xsl:template>
<xsl:template match="Domicilio">
	<fo:table-row>
		<fo:table-cell>
			<fo:block font-size="8pt"><xsl:value-of select="./@calle"/> , <xsl:value-of select="./@noExterior"/></fo:block>
		</fo:table-cell>	
		<fo:table-cell  border="solid">	
			<fo:block font-size="8pt" text-align="center" ><xsl:value-of select="/Comprobante/@fecha"/></fo:block>
		</fo:table-cell>	
		<fo:table-cell  border="solid">	
			<fo:block font-size="8pt" text-align="center" ><xsl:value-of select="/Comprobante/@noAprobacion"/></fo:block>
		</fo:table-cell>
	</fo:table-row>
	<fo:table-row>
		<fo:table-cell>
			<fo:block font-size="8pt"><xsl:value-of select="./@colonia"/> C.P.<xsl:value-of select="./@codigoPostal"/></fo:block>
		</fo:table-cell>	
		<fo:table-cell  background-color="#000099" border="solid">	
			<fo:block font-size="8pt" color="white" text-align="center" >No. cliente</fo:block>
		</fo:table-cell>	
		<fo:table-cell  background-color="#000099" border="solid">	
			<fo:block font-size="8pt" color="white" text-align="center" >Serie del Certificado</fo:block>
		</fo:table-cell>
	</fo:table-row>
	<fo:table-row>
		<fo:table-cell>	
			<fo:block font-size="8pt" ><xsl:value-of select="./@referencia"/><xsl:value-of select="./@municipio"/> ,<xsl:value-of select="./@estado"/> ,<xsl:value-of select="./@pais"/></fo:block>
		</fo:table-cell>	
		<fo:table-cell  border="solid">	
			<fo:block font-size="8pt" text-align="center" ><xsl:value-of select="/Comprobante/Addenda/NoCte/@valor"/></fo:block>
		</fo:table-cell>	
		<fo:table-cell border="solid">	
			<fo:block font-size="8pt" text-align="center" ><xsl:value-of select="/Comprobante/@noCertificado"/></fo:block>
		</fo:table-cell>
	</fo:table-row>	
</xsl:template>

<xsl:template match="Conceptos">
	<fo:table width="15cm" border="solid">
	              <fo:table-column column-width="0.75cm" />
	              <fo:table-column column-width="1.5cm" />
	              <fo:table-column column-width="2cm" />
	              <fo:table-column column-width="7cm" />
	              <fo:table-column column-width="1.5cm" />
	              <fo:table-column column-width="1.83cm" />
	              <fo:table-column column-width="1.83cm" />
		<fo:table-column column-width="2.5cm" />
		<fo:table-header border-color="gray">
			               <fo:table-cell  border-style="groove" border-color="gray" background-color="blue">
					<fo:block font-size="7pt"  color="white" text-align="center" font-weight="bold">P</fo:block> 			
				</fo:table-cell>
				
<fo:table-cell  border-style="groove" border-color="gray" background-color="blue">
					<fo:block font-size="7pt"  color="white" text-align="center" font-weight="bold">CLAVE</fo:block> 			
				</fo:table-cell>
				<fo:table-cell  border-style="groove" border-color="gray" background-color="blue">
					<fo:block font-size="7pt"  color="white" text-align="center" font-weight="bold">COD. PROV</fo:block> 			
				</fo:table-cell>
				<fo:table-cell  border-style="groove" border-color="gray" background-color="blue">
					<fo:block font-size="7pt"  color="white"  text-align="center" font-weight="bold" >DESCRIPCIÓN</fo:block> 			
				</fo:table-cell>				
				<fo:table-cell  border-style="groove" border-color="gray" background-color="blue">
					<fo:block font-size="7pt"  color="white"  text-align="center"  font-weight="bold">UNIDAD</fo:block> 			
				</fo:table-cell>
				<fo:table-cell  border-style="groove" border-color="gray" background-color="blue">
					<fo:block font-size="7pt"  color="white" text-align="center" font-weight="bold">CANTIDAD</fo:block> 			
				</fo:table-cell>
				<fo:table-cell border-style="groove"  background-color="blue">
					<fo:block font-size="7pt"  color="white"  text-align="center"  font-weight="bold">PRECIO U.</fo:block> 			
				</fo:table-cell>				
				<fo:table-cell  border-style="groove" background-color="blue">
					<fo:block font-size="7pt"  color="white"  text-align="center"  font-weight="bold">IMPORTE</fo:block> 			
				</fo:table-cell>
		</fo:table-header>
		<fo:table-body height="15cm" border-color="gray" >

			<xsl:apply-templates select="Concepto"/>
			<xsl:apply-templates select="Addenda/Codigo"/>
		</fo:table-body>
	</fo:table>
</xsl:template>
<xsl:template match="Addenda/Codigo">
              <fo:table-row>
              		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center">1</fo:block> 			
		</fo:table-cell>
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center"><xsl:value-of select="./@Clave"/></fo:block> 			
		</fo:table-cell>
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center"><xsl:value-of select="./@CodProv"/></fo:block> 			
		</fo:table-cell>
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="left"><xsl:value-of select="./@descripcion"/></fo:block> 			
		</fo:table-cell>				
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center"><xsl:value-of select="./@unidad"/></fo:block> 			
		</fo:table-cell>		
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center"><xsl:value-of select="./@cantidad"/></fo:block> 			
		</fo:table-cell>
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center">$<xsl:value-of select="./@valorUnitario"/></fo:block> 			
		</fo:table-cell>				
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center">$<xsl:value-of select="./@importe"/></fo:block> 			
		</fo:table-cell>
              </fo:table-row>   
</xsl:template>
<xsl:template match="Concepto">
	<fo:table-row>
	              <fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center">1</fo:block> 			
		</fo:table-cell>
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center">clave</fo:block> 			
		</fo:table-cell>
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center">cod prov</fo:block> 			
		</fo:table-cell>
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="left"><xsl:value-of select="./@descripcion"/></fo:block> 			
		</fo:table-cell>				
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center"><xsl:value-of select="./@unidad"/></fo:block> 			
		</fo:table-cell>		
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center"><xsl:value-of select="./@cantidad"/></fo:block> 			
		</fo:table-cell>
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center">$<xsl:value-of select="./@valorUnitario"/></fo:block> 			
		</fo:table-cell>				
		<fo:table-cell border-style="groove" border-color="gray">
			<fo:block font-size="7pt"  text-align="center">$<xsl:value-of select="./@importe"/></fo:block> 			
		</fo:table-cell>				
	</fo:table-row>	
</xsl:template>
</xsl:stylesheet>

