Merge lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_facturae-update-files-xslt-xsd-jc into lp:openerp-mexico-localization/7.0

Proposed by Juan Carlos Hernandez
Status: Merged
Approved by: Jorge Angel Naranjo Rogel - http://www.vauxoo.com
Approved revision: 379
Merged at revision: 378
Proposed branch: lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_facturae-update-files-xslt-xsd-jc
Merge into: lp:openerp-mexico-localization/7.0
Diff against target: 3544 lines (+2247/-1136)
25 files modified
l10n_mx_facturae/SAT/cadenaoriginal_3_2/TuristaPasajeroExtranjero.xslt (+39/-40)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/aerolineas.xslt (+49/-0)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/cadenaoriginal_3_2.xslt (+319/-303)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/cadenaoriginal_3_2_l.xslt (+332/-317)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/cfdiregistrofiscal.xslt (+18/-0)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/consumodecombustibles.xslt (+107/-0)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/detallista.xslt (+41/-42)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/divisas.xslt (+12/-13)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/donat11.xslt (+12/-13)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/ecb.xslt (+27/-28)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/ecc.xslt (+49/-50)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/iedu.xslt (+25/-26)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/implocal.xslt (+38/-39)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/leyendasFisc.xslt (+27/-28)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/nomina11.xslt (+326/-0)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/notariospublicos.xslt (+300/-0)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/pagoenespecie.xslt (+38/-0)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/pfic.xslt (+12/-13)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/psgecfd.xslt (+11/-12)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/spei.xslt (+81/-82)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/terceros11.xslt (+107/-108)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/utilerias.xslt (+21/-22)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/valesdedespensa.xslt (+69/-0)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/ventavehiculos11.xslt (+52/-0)
l10n_mx_facturae/SAT/cadenaoriginal_3_2/xslt_sync.py (+135/-0)
To merge this branch: bzr merge lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_facturae-update-files-xslt-xsd-jc
Reviewer Review Type Date Requested Status
Juan Carlos Hernandez (community) Needs Resubmitting
Jorge Angel Naranjo Rogel - http://www.vauxoo.com Needs Fixing
Moisés López - http://www.vauxoo.com Pending
Review via email: mp+230163@code.launchpad.net

Description of the change

Se actualizaron los archivos .xslt y .xsd proporcionados por el SAT para la OML7.0
Se agregó el script para que puedan actualizar estos archivos cuando se necesiten.

To post a comment you must log in.
378. By Juan Carlos Hernandez

[MERGE]MERGE with lp:openerp-mexico-localization/7.0 for correct error in test

Revision history for this message
Jorge Angel Naranjo Rogel - http://www.vauxoo.com (jorge-nr) wrote :

@Carlos
Cambia lo del comentario

review: Needs Fixing
379. By Juan Carlos Hernandez

[IMP][l10n_mx_facturae]change links

Revision history for this message
Juan Carlos Hernandez (openerp1) wrote :

@Jorge
Ya están los cambios que me pediste

review: Needs Resubmitting

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/TuristaPasajeroExtranjero.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/TuristaPasajeroExtranjero.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/TuristaPasajeroExtranjero.xslt 2014-08-12 21:43:48 +0000
@@ -1,40 +1,39 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:tpe="http://www.sat.gob.mx/TuristaPasajeroExtranjero" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:tpe="http://www.sat.gob.mx/TuristaPasajeroExtranjero">2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3 <!-- Manejador de nodos tipo tpe:TuristaPasajeroExtranjero -->
4 <!-- Manejador de nodos tipo tpe:TuristaPasajeroExtranjero -->4 <xsl:template match="tpe:TuristaPasajeroExtranjero">
5 <xsl:template match="tpe:TuristaPasajeroExtranjero">5 <!--Iniciamos el tratamiento de los atributos de tpe:TuristaPasajeroExtranjero-->
6 <!--Iniciamos el tratamiento de los atributos de tpe:TuristaPasajeroExtranjero-->6 <xsl:call-template name="Requerido">
7 <xsl:call-template name="Requerido">7 <xsl:with-param name="valor" select="./@version"/>
8 <xsl:with-param name="valor" select="./@version"/>8 </xsl:call-template>
9 </xsl:call-template>9 <xsl:call-template name="Requerido">
10 <xsl:call-template name="Requerido">10 <xsl:with-param name="valor" select="./@fechadeTransito"/>
11 <xsl:with-param name="valor" select="./@fechadeTransito"/>11 </xsl:call-template>
12 </xsl:call-template>12 <xsl:call-template name="Requerido">
13 <xsl:call-template name="Requerido">13 <xsl:with-param name="valor" select="./@tipoTransito"/>
14 <xsl:with-param name="valor" select="./@tipoTransito"/>14 </xsl:call-template>
15 </xsl:call-template>15 <xsl:apply-templates select="./tpe:datosTransito"/>
16 <xsl:apply-templates select="./tpe:datosTransito"/>16 </xsl:template>
17 </xsl:template>17 <!-- Manejador de nodos tipo datosTransito-->
18 <!-- Manejador de nodos tipo datosTransito-->18 <xsl:template match="tpe:datosTransito">
19 <xsl:template match="tpe:datosTransito">19 <!-- Iniciamos el tratamiento de los atributos de los datos de Transito-->
20 <!-- Iniciamos el tratamiento de los atributos de los datos de Transito-->20 <xsl:call-template name="Requerido">
21 <xsl:call-template name="Requerido">21 <xsl:with-param name="valor" select="./@Via"/>
22 <xsl:with-param name="valor" select="./@Via"/>22 </xsl:call-template>
23 </xsl:call-template>23 <xsl:call-template name="Requerido">
24 <xsl:call-template name="Requerido">24 <xsl:with-param name="valor" select="./@TipoId"/>
25 <xsl:with-param name="valor" select="./@TipoId"/>25 </xsl:call-template>
26 </xsl:call-template>26 <xsl:call-template name="Requerido">
27 <xsl:call-template name="Requerido">27 <xsl:with-param name="valor" select="./@NumeroId"/>
28 <xsl:with-param name="valor" select="./@NumeroId"/>28 </xsl:call-template>
29 </xsl:call-template>29 <xsl:call-template name="Requerido">
30 <xsl:call-template name="Requerido">30 <xsl:with-param name="valor" select="./@Nacionalidad"/>
31 <xsl:with-param name="valor" select="./@Nacionalidad"/>31 </xsl:call-template>
32 </xsl:call-template>32 <xsl:call-template name="Requerido">
33 <xsl:call-template name="Requerido">33 <xsl:with-param name="valor" select="./@EmpresaTransporte"/>
34 <xsl:with-param name="valor" select="./@EmpresaTransporte"/>34 </xsl:call-template>
35 </xsl:call-template>35 <xsl:call-template name="Opcional">
36 <xsl:call-template name="Opcional">36 <xsl:with-param name="valor" select="./@IdTransporte"/>
37 <xsl:with-param name="valor" select="./@IdTransporte"/>37 </xsl:call-template>
38 </xsl:call-template>38 </xsl:template>
39 </xsl:template>39</xsl:stylesheet>
40</xsl:stylesheet>
41\ No newline at end of file40\ No newline at end of file
4241
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/aerolineas.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/aerolineas.xslt 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/aerolineas.xslt 2014-08-12 21:43:48 +0000
@@ -0,0 +1,49 @@
1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:aerolineas="http://www.sat.gob.mx/aerolineas" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2
3 <!-- Manejador de nodos tipo aerolineas:Aerolineas -->
4 <xsl:template match="aerolineas:Aerolineas">
5
6 <!-- Iniciamos el tratamiento de los atributos de aerolineas:Aerolineas -->
7
8 <xsl:call-template name="Requerido">
9 <xsl:with-param name="valor" select="./@Version"/>
10 </xsl:call-template>
11 <xsl:call-template name="Requerido">
12 <xsl:with-param name="valor" select="./@TUA"/>
13 </xsl:call-template>
14
15 <!-- Iniciamos el manejo de los nodos dependientes -->
16 <xsl:apply-templates select="./aerolineas:OtrosCargos"/>
17
18 </xsl:template>
19
20 <!-- Manejador de nodos tipo aerolineas:OtrosCargos -->
21 <xsl:template match="aerolineas:OtrosCargos">
22
23 <!-- Iniciamos el tratamiento de los atributos de aerolineas:OtrosCargos -->
24 <xsl:call-template name="Requerido">
25 <xsl:with-param name="valor" select="./@TotalCargos"/>
26 </xsl:call-template>
27
28 <!-- Iniciamos el manejo de los nodos dependientes -->
29 <xsl:for-each select="./aerolineas:Cargo">
30 <xsl:apply-templates select="."/>
31 </xsl:for-each>
32
33 </xsl:template>
34
35 <!-- Manejador de nodos tipo aerolineas:Cargo -->
36 <xsl:template match="aerolineas:Cargo">
37
38 <!-- Iniciamos el tratamiento de los atributos de aerolineas:ConceptoConsumoDeCombustibles -->
39
40 <xsl:call-template name="Requerido">
41 <xsl:with-param name="valor" select="./@CodigoCargo"/>
42 </xsl:call-template>
43 <xsl:call-template name="Requerido">
44 <xsl:with-param name="valor" select="./@Importe"/>
45 </xsl:call-template>
46
47 </xsl:template>
48
49</xsl:stylesheet>
0\ No newline at end of file50\ No newline at end of file
151
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/cadenaoriginal_3_2.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/cadenaoriginal_3_2.xslt 2013-07-12 21:32:02 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/cadenaoriginal_3_2.xslt 2014-08-12 21:43:48 +0000
@@ -1,317 +1,333 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" encoding="UTF-8"?>
2<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:ecc="http://www.sat.gob.mx/ecc" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xmlns:donat="http://www.sat.gob.mx/donat" xmlns:divisas="http://www.sat.gob.mx/divisas" xmlns:detallista="http://www.sat.gob.mx/detallista" xmlns:ecb="http://www.sat.gob.mx/ecb" xmlns:implocal="http://www.sat.gob.mx/implocal" xmlns:terceros="http://www.sat.gob.mx/terceros" xmlns:iedu="http://www.sat.gob.mx/iedu" xmlns:ventavehiculos="http://www.sat.gob.mx/ventavehiculos" xmlns:pfic="http://www.sat.gob.mx/pfic" xmlns:tpe="http://www.sat.gob.mx/TuristaPasajeroExtranjero" xmlns:leyendasFisc="http://www.sat.gob.mx/leyendasFiscales" xmlns:spei="http://www.sat.gob.mx/spei">2<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:ecc="http://www.sat.gob.mx/ecc" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xmlns:donat="http://www.sat.gob.mx/donat" xmlns:divisas="http://www.sat.gob.mx/divisas" xmlns:detallista="http://www.sat.gob.mx/detallista" xmlns:ecb="http://www.sat.gob.mx/ecb" xmlns:implocal="http://www.sat.gob.mx/implocal" xmlns:terceros="http://www.sat.gob.mx/terceros" xmlns:iedu="http://www.sat.gob.mx/iedu" xmlns:ventavehiculos="http://www.sat.gob.mx/ventavehiculos" xmlns:pfic="http://www.sat.gob.mx/pfic" xmlns:tpe="http://www.sat.gob.mx/TuristaPasajeroExtranjero" xmlns:leyendasFisc="http://www.sat.gob.mx/leyendasFiscales" xmlns:spei="http://www.sat.gob.mx/spei" xmlns:nomina="http://www.sat.gob.mx/nomina" xmlns:registrofiscal="http://www.sat.gob.mx/registrofiscal" xmlns:pagoenespecie="http://www.sat.gob.mx/pagoenespecie" xmlns:consumodecombustibles="http://www.sat.gob.mx/consumodecombustibles" xmlns:valesdedespensa="http://www.sat.gob.mx/valesdedespensa" xmlns:aerolineas="http://www.sat.gob.mx/aerolineas" xmlns:notariospublicos="http://www.sat.gob.mx/notariospublicos">
3 <!-- Con el siguiente método se establece que la salida deberá ser en texto -->3
4 <!-- Integración de complemento SPEI 14-08-2012> -->4 <!-- Integración de complemento Nomina 03-05-2013-->
5 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>5 <!-- Integración de complemento CFDI Registro Fiscal 27-11-2013-->
6 <!--6 <!-- Integración de complemento Pago en Especie 18-12-2013-->
7 <!-- Integración de complemento Consumo de combustible 05-02-2014-->
8 <!-- Integración de complemento Vales de despensa 05-02-2014-->
9 <!-- Integración de complemento aerolineas 07-02-2014-->
10 <!-- Integración de complemento notarios publicos 25-03-2014-->
11
12 <!-- Con el siguiente método se establece que la salida deberá ser en texto -->
13 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>
14 <!--
7 En esta sección se define la inclusión de las plantillas de utilerías para colapsar espacios15 En esta sección se define la inclusión de las plantillas de utilerías para colapsar espacios
8 -->16 -->
9 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/2/cadenaoriginal_2_0/utilerias.xslt"/>17 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/2/cadenaoriginal_2_0/utilerias.xslt"/>
10 <!-- 18 <!--
11 En esta sección se define la inclusión de las demás plantillas de transformación para 19 En esta sección se define la inclusión de las demás plantillas de transformación para
12 la generación de las cadenas originales de los complementos fiscales 20 la generación de las cadenas originales de los complementos fiscales
13 -->21 -->
14 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/ecc/ecc.xslt"/>22 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/ecc/ecc.xslt"/>
15 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/psgecfd/psgecfd.xslt"/>23 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/psgecfd/psgecfd.xslt"/>
16 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xslt"/>24 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xslt"/>
17 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/divisas/divisas.xslt"/>25 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/divisas/divisas.xslt"/>
18 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/ecb/ecb.xslt"/>26 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/ecb/ecb.xslt"/>
19 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/detallista/detallista.xslt"/>27 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/detallista/detallista.xslt"/>
20 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/implocal/implocal.xslt"/>28 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/implocal/implocal.xslt"/>
21 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/terceros/terceros11.xslt"/>29 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/terceros/terceros11.xslt"/>
22 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xslt"/>30 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xslt"/>
23 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/ventavehiculos/ventavehiculos.xslt"/>31 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/ventavehiculos/ventavehiculos11.xslt"/>
24 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/pfic/pfic.xslt"/>32 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/pfic/pfic.xslt"/>
25 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/TuristaPasajeroExtranjero/TuristaPasajeroExtranjero.xslt"/>33 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/TuristaPasajeroExtranjero/TuristaPasajeroExtranjero.xslt"/>
26 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/leyendasFiscales/leyendasFisc.xslt"/>34 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/leyendasFiscales/leyendasFisc.xslt"/>
27 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/spei/spei.xslt"/>35 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/spei/spei.xslt"/>
28 <!-- Aquí iniciamos el procesamiento de la cadena original con su | inicial y el terminador || -->36 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina11.xslt"/>
29 <xsl:template match="/">|<xsl:apply-templates select="/cfdi:Comprobante"/>||</xsl:template>37 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/cfdiregistrofiscal/cfdiregistrofiscal.xslt"/>
30 <!-- Aquí iniciamos el procesamiento de los datos incluidos en el comprobante -->38 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/pagoenespecie/pagoenespecie.xslt"/>
31 <xsl:template match="cfdi:Comprobante">39 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/consumodecombustibles/consumodecombustibles.xslt"/>
32 <!-- Iniciamos el tratamiento de los atributos de comprobante -->40 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/valesdedespensa/valesdedespensa.xslt"/>
33 <xsl:call-template name="Requerido">41 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/aerolineas/aerolineas.xslt"/>
34 <xsl:with-param name="valor" select="./@version"/>42 <xsl:include href="http://www.sat.gob.mx/sitio_internet/cfd/notariospublicos/notariospublicos.xslt"/>
35 </xsl:call-template>43
36 <xsl:call-template name="Requerido">44 <!-- Aquí iniciamos el procesamiento de la cadena original con su | inicial y el terminador || -->
37 <xsl:with-param name="valor" select="./@fecha"/>45 <xsl:template match="/">|<xsl:apply-templates select="/cfdi:Comprobante"/>||</xsl:template>
38 </xsl:call-template>46 <!-- Aquí iniciamos el procesamiento de los datos incluidos en el comprobante -->
39 <xsl:call-template name="Requerido">47 <xsl:template match="cfdi:Comprobante">
40 <xsl:with-param name="valor" select="./@tipoDeComprobante"/>48 <!-- Iniciamos el tratamiento de los atributos de comprobante -->
41 </xsl:call-template>49 <xsl:call-template name="Requerido">
42 <xsl:call-template name="Requerido">50 <xsl:with-param name="valor" select="./@version"/>
43 <xsl:with-param name="valor" select="./@formaDePago"/>51 </xsl:call-template>
44 </xsl:call-template>52 <xsl:call-template name="Requerido">
45 <xsl:call-template name="Opcional">53 <xsl:with-param name="valor" select="./@fecha"/>
46 <xsl:with-param name="valor" select="./@condicionesDePago"/>54 </xsl:call-template>
47 </xsl:call-template>55 <xsl:call-template name="Requerido">
48 <xsl:call-template name="Requerido">56 <xsl:with-param name="valor" select="./@tipoDeComprobante"/>
49 <xsl:with-param name="valor" select="./@subTotal"/>57 </xsl:call-template>
50 </xsl:call-template>58 <xsl:call-template name="Requerido">
51 <xsl:call-template name="Opcional">59 <xsl:with-param name="valor" select="./@formaDePago"/>
52 <xsl:with-param name="valor" select="./@descuento"/>60 </xsl:call-template>
53 </xsl:call-template>61 <xsl:call-template name="Opcional">
54 <xsl:call-template name="Opcional">62 <xsl:with-param name="valor" select="./@condicionesDePago"/>
55 <xsl:with-param name="valor" select="./@TipoCambio"/>63 </xsl:call-template>
56 </xsl:call-template>64 <xsl:call-template name="Requerido">
57 <xsl:call-template name="Opcional">65 <xsl:with-param name="valor" select="./@subTotal"/>
58 <xsl:with-param name="valor" select="./@Moneda"/>66 </xsl:call-template>
59 </xsl:call-template>67 <xsl:call-template name="Opcional">
60 <xsl:call-template name="Requerido">68 <xsl:with-param name="valor" select="./@descuento"/>
61 <xsl:with-param name="valor" select="./@total"/>69 </xsl:call-template>
62 </xsl:call-template>70 <xsl:call-template name="Opcional">
63 <xsl:call-template name="Requerido">71 <xsl:with-param name="valor" select="./@TipoCambio"/>
64 <xsl:with-param name="valor" select="./@metodoDePago"/>72 </xsl:call-template>
65 </xsl:call-template>73 <xsl:call-template name="Opcional">
66 <xsl:call-template name="Requerido">74 <xsl:with-param name="valor" select="./@Moneda"/>
67 <xsl:with-param name="valor" select="./@LugarExpedicion"/>75 </xsl:call-template>
68 </xsl:call-template>76 <xsl:call-template name="Requerido">
69 <xsl:call-template name="Opcional">77 <xsl:with-param name="valor" select="./@total"/>
70 <xsl:with-param name="valor" select="./@NumCtaPago"/>78 </xsl:call-template>
71 </xsl:call-template>79 <xsl:call-template name="Requerido">
72 <xsl:call-template name="Opcional">80 <xsl:with-param name="valor" select="./@metodoDePago"/>
73 <xsl:with-param name="valor" select="./@FolioFiscalOrig"/>81 </xsl:call-template>
74 </xsl:call-template>82 <xsl:call-template name="Requerido">
75 <xsl:call-template name="Opcional">83 <xsl:with-param name="valor" select="./@LugarExpedicion"/>
76 <xsl:with-param name="valor" select="./@SerieFolioFiscalOrig"/>84 </xsl:call-template>
77 </xsl:call-template>85 <xsl:call-template name="Opcional">
78 <xsl:call-template name="Opcional">86 <xsl:with-param name="valor" select="./@NumCtaPago"/>
79 <xsl:with-param name="valor" select="./@FechaFolioFiscalOrig"/>87 </xsl:call-template>
80 </xsl:call-template>88 <xsl:call-template name="Opcional">
81 <xsl:call-template name="Opcional">89 <xsl:with-param name="valor" select="./@FolioFiscalOrig"/>
82 <xsl:with-param name="valor" select="./@MontoFolioFiscalOrig"/>90 </xsl:call-template>
83 </xsl:call-template>91 <xsl:call-template name="Opcional">
84 <!--92 <xsl:with-param name="valor" select="./@SerieFolioFiscalOrig"/>
85 Llamadas para procesar al los sub nodos del comprobante93 </xsl:call-template>
86 -->94 <xsl:call-template name="Opcional">
87 <xsl:apply-templates select="./cfdi:Emisor"/>95 <xsl:with-param name="valor" select="./@FechaFolioFiscalOrig"/>
88 <xsl:apply-templates select="./cfdi:Receptor"/>96 </xsl:call-template>
89 <xsl:apply-templates select="./cfdi:Conceptos"/>97 <xsl:call-template name="Opcional">
90 <xsl:apply-templates select="./cfdi:Impuestos"/>98 <xsl:with-param name="valor" select="./@MontoFolioFiscalOrig"/>
91 <xsl:apply-templates select="./cfdi:Complemento"/>99 </xsl:call-template>
92 </xsl:template>100 <!--
93 <!-- Manejador de nodos tipo Emisor -->101 Llamadas para procesar al los sub nodos del comprobante
94 <xsl:template match="cfdi:Emisor">102 -->
95 <!-- Iniciamos el tratamiento de los atributos del Emisor -->103 <xsl:apply-templates select="./cfdi:Emisor"/>
96 <xsl:call-template name="Requerido">104 <xsl:apply-templates select="./cfdi:Receptor"/>
97 <xsl:with-param name="valor" select="./@rfc"/>105 <xsl:apply-templates select="./cfdi:Conceptos"/>
98 </xsl:call-template>106 <xsl:apply-templates select="./cfdi:Impuestos"/>
99 <xsl:call-template name="Opcional">107 <xsl:apply-templates select="./cfdi:Complemento"/>
100 <xsl:with-param name="valor" select="./@nombre"/>108 </xsl:template>
101 </xsl:call-template>109 <!-- Manejador de nodos tipo Emisor -->
102 <!--110 <xsl:template match="cfdi:Emisor">
103 Llamadas para procesar al los sub nodos del comprobante111 <!-- Iniciamos el tratamiento de los atributos del Emisor -->
104 -->112 <xsl:call-template name="Requerido">
105 <xsl:apply-templates select="./cfdi:DomicilioFiscal"/>113 <xsl:with-param name="valor" select="./@rfc"/>
106 <xsl:if test="./cfdi:ExpedidoEn">114 </xsl:call-template>
107 <xsl:call-template name="Domicilio">115 <xsl:call-template name="Opcional">
108 <xsl:with-param name="Nodo" select="./cfdi:ExpedidoEn"/>116 <xsl:with-param name="valor" select="./@nombre"/>
109 </xsl:call-template>117 </xsl:call-template>
110 </xsl:if>118 <!--
111 <xsl:for-each select="./cfdi:RegimenFiscal">119 Llamadas para procesar al los sub nodos del comprobante
112 <xsl:call-template name="Requerido">120 -->
113 <xsl:with-param name="valor" select="./@Regimen"/>121 <xsl:apply-templates select="./cfdi:DomicilioFiscal"/>
114 </xsl:call-template>122 <xsl:if test="./cfdi:ExpedidoEn">
115 </xsl:for-each>123 <xsl:call-template name="Domicilio">
116 </xsl:template>124 <xsl:with-param name="Nodo" select="./cfdi:ExpedidoEn"/>
117 <!-- Manejador de nodos tipo Receptor -->125 </xsl:call-template>
118 <xsl:template match="cfdi:Receptor">126 </xsl:if>
119 <!-- Iniciamos el tratamiento de los atributos del Receptor -->127 <xsl:for-each select="./cfdi:RegimenFiscal">
120 <xsl:call-template name="Requerido">128 <xsl:call-template name="Requerido">
121 <xsl:with-param name="valor" select="./@rfc"/>129 <xsl:with-param name="valor" select="./@Regimen"/>
122 </xsl:call-template>130 </xsl:call-template>
123 <xsl:call-template name="Opcional">131 </xsl:for-each>
124 <xsl:with-param name="valor" select="./@nombre"/>132 </xsl:template>
125 </xsl:call-template>133 <!-- Manejador de nodos tipo Receptor -->
126 <!--134 <xsl:template match="cfdi:Receptor">
135 <!-- Iniciamos el tratamiento de los atributos del Receptor -->
136 <xsl:call-template name="Requerido">
137 <xsl:with-param name="valor" select="./@rfc"/>
138 </xsl:call-template>
139 <xsl:call-template name="Opcional">
140 <xsl:with-param name="valor" select="./@nombre"/>
141 </xsl:call-template>
142 <!--
127 Llamadas para procesar al los sub nodos del Receptor143 Llamadas para procesar al los sub nodos del Receptor
128 -->144 -->
129 <xsl:if test="./cfdi:Domicilio">145 <xsl:if test="./cfdi:Domicilio">
130 <xsl:call-template name="Domicilio">146 <xsl:call-template name="Domicilio">
131 <xsl:with-param name="Nodo" select="./cfdi:Domicilio"/>147 <xsl:with-param name="Nodo" select="./cfdi:Domicilio"/>
132 </xsl:call-template>148 </xsl:call-template>
133 </xsl:if>149 </xsl:if>
134 </xsl:template>150 </xsl:template>
135 <!-- Manejador de nodos tipo Conceptos -->151 <!-- Manejador de nodos tipo Conceptos -->
136 <xsl:template match="cfdi:Conceptos">152 <xsl:template match="cfdi:Conceptos">
137 <!-- Llamada para procesar los distintos nodos tipo Concepto -->153 <!-- Llamada para procesar los distintos nodos tipo Concepto -->
138 <xsl:for-each select="./cfdi:Concepto">154 <xsl:for-each select="./cfdi:Concepto">
139 <xsl:apply-templates select="."/>155 <xsl:apply-templates select="."/>
140 </xsl:for-each>156 </xsl:for-each>
141 </xsl:template>157 </xsl:template>
142 <!-- Manejador de nodos tipo Impuestos -->158 <!-- Manejador de nodos tipo Impuestos -->
143 <xsl:template match="cfdi:Impuestos">159 <xsl:template match="cfdi:Impuestos">
144 <xsl:for-each select="./cfdi:Retenciones/cfdi:Retencion">160 <xsl:for-each select="./cfdi:Retenciones/cfdi:Retencion">
145 <xsl:apply-templates select="."/>161 <xsl:apply-templates select="."/>
146 </xsl:for-each>162 </xsl:for-each>
147 <xsl:call-template name="Opcional">163 <xsl:call-template name="Opcional">
148 <xsl:with-param name="valor" select="./@totalImpuestosRetenidos"/>164 <xsl:with-param name="valor" select="./@totalImpuestosRetenidos"/>
149 </xsl:call-template>165 </xsl:call-template>
150 <xsl:for-each select="./cfdi:Traslados/cfdi:Traslado">166 <xsl:for-each select="./cfdi:Traslados/cfdi:Traslado">
151 <xsl:apply-templates select="."/>167 <xsl:apply-templates select="."/>
152 </xsl:for-each>168 </xsl:for-each>
153 <xsl:call-template name="Opcional">169 <xsl:call-template name="Opcional">
154 <xsl:with-param name="valor" select="./@totalImpuestosTrasladados"/>170 <xsl:with-param name="valor" select="./@totalImpuestosTrasladados"/>
155 </xsl:call-template>171 </xsl:call-template>
156 </xsl:template>172 </xsl:template>
157 <!-- Manejador de nodos tipo Retencion -->173 <!-- Manejador de nodos tipo Retencion -->
158 <xsl:template match="cfdi:Retencion">174 <xsl:template match="cfdi:Retencion">
159 <xsl:call-template name="Requerido">175 <xsl:call-template name="Requerido">
160 <xsl:with-param name="valor" select="./@impuesto"/>176 <xsl:with-param name="valor" select="./@impuesto"/>
161 </xsl:call-template>177 </xsl:call-template>
162 <xsl:call-template name="Requerido">178 <xsl:call-template name="Requerido">
163 <xsl:with-param name="valor" select="./@importe"/>179 <xsl:with-param name="valor" select="./@importe"/>
164 </xsl:call-template>180 </xsl:call-template>
165 </xsl:template>181 </xsl:template>
166 <!-- Manejador de nodos tipo Traslado -->182 <!-- Manejador de nodos tipo Traslado -->
167 <xsl:template match="cfdi:Traslado">183 <xsl:template match="cfdi:Traslado">
168 <xsl:call-template name="Requerido">184 <xsl:call-template name="Requerido">
169 <xsl:with-param name="valor" select="./@impuesto"/>185 <xsl:with-param name="valor" select="./@impuesto"/>
170 </xsl:call-template>186 </xsl:call-template>
171 <xsl:call-template name="Requerido">187 <xsl:call-template name="Requerido">
172 <xsl:with-param name="valor" select="./@tasa"/>188 <xsl:with-param name="valor" select="./@tasa"/>
173 </xsl:call-template>189 </xsl:call-template>
174 <xsl:call-template name="Requerido">190 <xsl:call-template name="Requerido">
175 <xsl:with-param name="valor" select="./@importe"/>191 <xsl:with-param name="valor" select="./@importe"/>
176 </xsl:call-template>192 </xsl:call-template>
177 </xsl:template>193 </xsl:template>
178 <!-- Manejador de nodos tipo Complemento -->194 <!-- Manejador de nodos tipo Complemento -->
179 <xsl:template match="cfdi:Complemento">195 <xsl:template match="cfdi:Complemento">
180 <xsl:for-each select="./*">196 <xsl:for-each select="./*">
181 <xsl:apply-templates select="."/>197 <xsl:apply-templates select="."/>
182 </xsl:for-each>198 </xsl:for-each>
183 </xsl:template>199 </xsl:template>
184 <!--200 <!--
185 Manejador de nodos tipo Concepto201 Manejador de nodos tipo Concepto
186 -->202 -->
187 <xsl:template match="cfdi:Concepto">203 <xsl:template match="cfdi:Concepto">
188 <!-- Iniciamos el tratamiento de los atributos del Concepto -->204 <!-- Iniciamos el tratamiento de los atributos del Concepto -->
189 <xsl:call-template name="Requerido">205 <xsl:call-template name="Requerido">
190 <xsl:with-param name="valor" select="./@cantidad"/>206 <xsl:with-param name="valor" select="./@cantidad"/>
191 </xsl:call-template>207 </xsl:call-template>
192 <xsl:call-template name="Requerido">208 <xsl:call-template name="Requerido">
193 <xsl:with-param name="valor" select="./@unidad"/>209 <xsl:with-param name="valor" select="./@unidad"/>
194 </xsl:call-template>210 </xsl:call-template>
195 <xsl:call-template name="Opcional">211 <xsl:call-template name="Opcional">
196 <xsl:with-param name="valor" select="./@noIdentificacion"/>212 <xsl:with-param name="valor" select="./@noIdentificacion"/>
197 </xsl:call-template>213 </xsl:call-template>
198 <xsl:call-template name="Requerido">214 <xsl:call-template name="Requerido">
199 <xsl:with-param name="valor" select="./@descripcion"/>215 <xsl:with-param name="valor" select="./@descripcion"/>
200 </xsl:call-template>216 </xsl:call-template>
201 <xsl:call-template name="Requerido">217 <xsl:call-template name="Requerido">
202 <xsl:with-param name="valor" select="./@valorUnitario"/>218 <xsl:with-param name="valor" select="./@valorUnitario"/>
203 </xsl:call-template>219 </xsl:call-template>
204 <xsl:call-template name="Requerido">220 <xsl:call-template name="Requerido">
205 <xsl:with-param name="valor" select="./@importe"/>221 <xsl:with-param name="valor" select="./@importe"/>
206 </xsl:call-template>222 </xsl:call-template>
207 <!--223 <!--
208 Manejo de los distintos sub nodos de información aduanera de forma indistinta 224 Manejo de los distintos sub nodos de información aduanera de forma indistinta
209 a su grado de dependencia225 a su grado de dependencia
210 -->226 -->
211 <xsl:for-each select=".//cfdi:InformacionAduanera">227 <xsl:for-each select=".//cfdi:InformacionAduanera">
212 <xsl:apply-templates select="."/>228 <xsl:apply-templates select="."/>
213 </xsl:for-each>229 </xsl:for-each>
214 <!-- Llamada al manejador de nodos de Cuenta Predial en caso de existir -->230 <!-- Llamada al manejador de nodos de Cuenta Predial en caso de existir -->
215 <xsl:if test="./cfdi:CuentaPredial">231 <xsl:if test="./cfdi:CuentaPredial">
216 <xsl:apply-templates select="./cfdi:CuentaPredial"/>232 <xsl:apply-templates select="./cfdi:CuentaPredial"/>
217 </xsl:if>233 </xsl:if>
218 <!-- Llamada al manejador de nodos de ComplementoConcepto en caso de existir -->234 <!-- Llamada al manejador de nodos de ComplementoConcepto en caso de existir -->
219 <xsl:if test="./cfdi:ComplementoConcepto">235 <xsl:if test="./cfdi:ComplementoConcepto">
220 <xsl:apply-templates select="./cfdi:ComplementoConcepto"/>236 <xsl:apply-templates select="./cfdi:ComplementoConcepto"/>
221 </xsl:if>237 </xsl:if>
222 </xsl:template>238 </xsl:template>
223 <!-- Manejador de nodos tipo Información Aduanera -->239 <!-- Manejador de nodos tipo Información Aduanera -->
224 <xsl:template match="cfdi:InformacionAduanera">240 <xsl:template match="cfdi:InformacionAduanera">
225 <!-- Manejo de los atributos de la información aduanera -->241 <!-- Manejo de los atributos de la información aduanera -->
226 <xsl:call-template name="Requerido">242 <xsl:call-template name="Requerido">
227 <xsl:with-param name="valor" select="./@numero"/>243 <xsl:with-param name="valor" select="./@numero"/>
228 </xsl:call-template>244 </xsl:call-template>
229 <xsl:call-template name="Requerido">245 <xsl:call-template name="Requerido">
230 <xsl:with-param name="valor" select="./@fecha"/>246 <xsl:with-param name="valor" select="./@fecha"/>
231 </xsl:call-template>247 </xsl:call-template>
232 <xsl:call-template name="Opcional">248 <xsl:call-template name="Opcional">
233 <xsl:with-param name="valor" select="./@aduana"/>249 <xsl:with-param name="valor" select="./@aduana"/>
234 </xsl:call-template>250 </xsl:call-template>
235 </xsl:template>251 </xsl:template>
236 <!-- Manejador de nodos tipo Información CuentaPredial -->252 <!-- Manejador de nodos tipo Información CuentaPredial -->
237 <xsl:template match="cfdi:CuentaPredial">253 <xsl:template match="cfdi:CuentaPredial">
238 <xsl:call-template name="Requerido">254 <xsl:call-template name="Requerido">
239 <xsl:with-param name="valor" select="./@numero"/>255 <xsl:with-param name="valor" select="./@numero"/>
240 </xsl:call-template>256 </xsl:call-template>
241 </xsl:template>257 </xsl:template>
242 <!-- Manejador de nodos tipo ComplementoConcepto -->258 <!-- Manejador de nodos tipo ComplementoConcepto -->
243 <xsl:template match="cfdi:ComplementoConcepto">259 <xsl:template match="cfdi:ComplementoConcepto">
244 <xsl:for-each select="./*">260 <xsl:for-each select="./*">
245 <xsl:apply-templates select="."/>261 <xsl:apply-templates select="."/>
246 </xsl:for-each>262 </xsl:for-each>
247 </xsl:template>263 </xsl:template>
248 <!-- Manejador de nodos tipo Domicilio fiscal -->264 <!-- Manejador de nodos tipo Domicilio fiscal -->
249 <xsl:template match="cfdi:DomicilioFiscal">265 <xsl:template match="cfdi:DomicilioFiscal">
250 <!-- Iniciamos el tratamiento de los atributos del Domicilio Fiscal -->266 <!-- Iniciamos el tratamiento de los atributos del Domicilio Fiscal -->
251 <xsl:call-template name="Requerido">267 <xsl:call-template name="Requerido">
252 <xsl:with-param name="valor" select="./@calle"/>268 <xsl:with-param name="valor" select="./@calle"/>
253 </xsl:call-template>269 </xsl:call-template>
254 <xsl:call-template name="Opcional">270 <xsl:call-template name="Opcional">
255 <xsl:with-param name="valor" select="./@noExterior"/>271 <xsl:with-param name="valor" select="./@noExterior"/>
256 </xsl:call-template>272 </xsl:call-template>
257 <xsl:call-template name="Opcional">273 <xsl:call-template name="Opcional">
258 <xsl:with-param name="valor" select="./@noInterior"/>274 <xsl:with-param name="valor" select="./@noInterior"/>
259 </xsl:call-template>275 </xsl:call-template>
260 <xsl:call-template name="Opcional">276 <xsl:call-template name="Opcional">
261 <xsl:with-param name="valor" select="./@colonia"/>277 <xsl:with-param name="valor" select="./@colonia"/>
262 </xsl:call-template>278 </xsl:call-template>
263 <xsl:call-template name="Opcional">279 <xsl:call-template name="Opcional">
264 <xsl:with-param name="valor" select="./@localidad"/>280 <xsl:with-param name="valor" select="./@localidad"/>
265 </xsl:call-template>281 </xsl:call-template>
266 <xsl:call-template name="Opcional">282 <xsl:call-template name="Opcional">
267 <xsl:with-param name="valor" select="./@referencia"/>283 <xsl:with-param name="valor" select="./@referencia"/>
268 </xsl:call-template>284 </xsl:call-template>
269 <xsl:call-template name="Requerido">285 <xsl:call-template name="Requerido">
270 <xsl:with-param name="valor" select="./@municipio"/>286 <xsl:with-param name="valor" select="./@municipio"/>
271 </xsl:call-template>287 </xsl:call-template>
272 <xsl:call-template name="Requerido">288 <xsl:call-template name="Requerido">
273 <xsl:with-param name="valor" select="./@estado"/>289 <xsl:with-param name="valor" select="./@estado"/>
274 </xsl:call-template>290 </xsl:call-template>
275 <xsl:call-template name="Requerido">291 <xsl:call-template name="Requerido">
276 <xsl:with-param name="valor" select="./@pais"/>292 <xsl:with-param name="valor" select="./@pais"/>
277 </xsl:call-template>293 </xsl:call-template>
278 <xsl:call-template name="Requerido">294 <xsl:call-template name="Requerido">
279 <xsl:with-param name="valor" select="./@codigoPostal"/>295 <xsl:with-param name="valor" select="./@codigoPostal"/>
280 </xsl:call-template>296 </xsl:call-template>
281 </xsl:template>297 </xsl:template>
282 <!-- Manejador de nodos tipo Domicilio -->298 <!-- Manejador de nodos tipo Domicilio -->
283 <xsl:template name="Domicilio">299 <xsl:template name="Domicilio">
284 <xsl:param name="Nodo"/>300 <xsl:param name="Nodo"/>
285 <!-- Iniciamos el tratamiento de los atributos del Domicilio -->301 <!-- Iniciamos el tratamiento de los atributos del Domicilio -->
286 <xsl:call-template name="Opcional">302 <xsl:call-template name="Opcional">
287 <xsl:with-param name="valor" select="$Nodo/@calle"/>303 <xsl:with-param name="valor" select="$Nodo/@calle"/>
288 </xsl:call-template>304 </xsl:call-template>
289 <xsl:call-template name="Opcional">305 <xsl:call-template name="Opcional">
290 <xsl:with-param name="valor" select="$Nodo/@noExterior"/>306 <xsl:with-param name="valor" select="$Nodo/@noExterior"/>
291 </xsl:call-template>307 </xsl:call-template>
292 <xsl:call-template name="Opcional">308 <xsl:call-template name="Opcional">
293 <xsl:with-param name="valor" select="$Nodo/@noInterior"/>309 <xsl:with-param name="valor" select="$Nodo/@noInterior"/>
294 </xsl:call-template>310 </xsl:call-template>
295 <xsl:call-template name="Opcional">311 <xsl:call-template name="Opcional">
296 <xsl:with-param name="valor" select="$Nodo/@colonia"/>312 <xsl:with-param name="valor" select="$Nodo/@colonia"/>
297 </xsl:call-template>313 </xsl:call-template>
298 <xsl:call-template name="Opcional">314 <xsl:call-template name="Opcional">
299 <xsl:with-param name="valor" select="$Nodo/@localidad"/>315 <xsl:with-param name="valor" select="$Nodo/@localidad"/>
300 </xsl:call-template>316 </xsl:call-template>
301 <xsl:call-template name="Opcional">317 <xsl:call-template name="Opcional">
302 <xsl:with-param name="valor" select="$Nodo/@referencia"/>318 <xsl:with-param name="valor" select="$Nodo/@referencia"/>
303 </xsl:call-template>319 </xsl:call-template>
304 <xsl:call-template name="Opcional">320 <xsl:call-template name="Opcional">
305 <xsl:with-param name="valor" select="$Nodo/@municipio"/>321 <xsl:with-param name="valor" select="$Nodo/@municipio"/>
306 </xsl:call-template>322 </xsl:call-template>
307 <xsl:call-template name="Opcional">323 <xsl:call-template name="Opcional">
308 <xsl:with-param name="valor" select="$Nodo/@estado"/>324 <xsl:with-param name="valor" select="$Nodo/@estado"/>
309 </xsl:call-template>325 </xsl:call-template>
310 <xsl:call-template name="Requerido">326 <xsl:call-template name="Requerido">
311 <xsl:with-param name="valor" select="$Nodo/@pais"/>327 <xsl:with-param name="valor" select="$Nodo/@pais"/>
312 </xsl:call-template>328 </xsl:call-template>
313 <xsl:call-template name="Opcional">329 <xsl:call-template name="Opcional">
314 <xsl:with-param name="valor" select="$Nodo/@codigoPostal"/>330 <xsl:with-param name="valor" select="$Nodo/@codigoPostal"/>
315 </xsl:call-template>331 </xsl:call-template>
316 </xsl:template>332 </xsl:template>
317</xsl:stylesheet>333</xsl:stylesheet>
318334
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/cadenaoriginal_3_2_l.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/cadenaoriginal_3_2_l.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/cadenaoriginal_3_2_l.xslt 2014-08-12 21:43:48 +0000
@@ -1,317 +1,332 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:aerolineas="http://www.sat.gob.mx/aerolineas" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:consumodecombustibles="http://www.sat.gob.mx/consumodecombustibles" xmlns:detallista="http://www.sat.gob.mx/detallista" xmlns:divisas="http://www.sat.gob.mx/divisas" xmlns:donat="http://www.sat.gob.mx/donat" xmlns:ecb="http://www.sat.gob.mx/ecb" xmlns:ecc="http://www.sat.gob.mx/ecc" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:iedu="http://www.sat.gob.mx/iedu" xmlns:implocal="http://www.sat.gob.mx/implocal" xmlns:leyendasFisc="http://www.sat.gob.mx/leyendasFiscales" xmlns:nomina="http://www.sat.gob.mx/nomina" xmlns:notariospublicos="http://www.sat.gob.mx/notariospublicos" xmlns:pagoenespecie="http://www.sat.gob.mx/pagoenespecie" xmlns:pfic="http://www.sat.gob.mx/pfic" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xmlns:registrofiscal="http://www.sat.gob.mx/registrofiscal" xmlns:spei="http://www.sat.gob.mx/spei" xmlns:terceros="http://www.sat.gob.mx/terceros" xmlns:tpe="http://www.sat.gob.mx/TuristaPasajeroExtranjero" xmlns:valesdedespensa="http://www.sat.gob.mx/valesdedespensa" xmlns:ventavehiculos="http://www.sat.gob.mx/ventavehiculos" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:ecc="http://www.sat.gob.mx/ecc" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xmlns:donat="http://www.sat.gob.mx/donat" xmlns:divisas="http://www.sat.gob.mx/divisas" xmlns:detallista="http://www.sat.gob.mx/detallista" xmlns:ecb="http://www.sat.gob.mx/ecb" xmlns:implocal="http://www.sat.gob.mx/implocal" xmlns:terceros="http://www.sat.gob.mx/terceros" xmlns:iedu="http://www.sat.gob.mx/iedu" xmlns:ventavehiculos="http://www.sat.gob.mx/ventavehiculos" xmlns:pfic="http://www.sat.gob.mx/pfic" xmlns:tpe="http://www.sat.gob.mx/TuristaPasajeroExtranjero" xmlns:leyendasFisc="http://www.sat.gob.mx/leyendasFiscales" xmlns:spei="http://www.sat.gob.mx/spei">2
3 <!-- Con el siguiente método se establece que la salida deberá ser en texto -->3 <!-- Integración de complemento Nomina 03-05-2013-->
4 <!-- Integración de complemento SPEI 14-08-2012> -->4 <!-- Integración de complemento CFDI Registro Fiscal 27-11-2013-->
5 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>5 <!-- Integración de complemento Pago en Especie 18-12-2013-->
6 <!--6 <!-- Integración de complemento Consumo de combustible 05-02-2014-->
7 En esta sección se define la inclusión de las plantillas de utilerías para colapsar espacios7 <!-- Integración de complemento Vales de despensa 05-02-2014-->
8 -->8 <!-- Integración de complemento aerolineas 07-02-2014-->
9 <xsl:include href="utilerias.xslt"/>9 <!-- Integración de complemento notarios publicos 25-03-2014-->
10 <!-- 10
11 En esta sección se define la inclusión de las demás plantillas de transformación para 11 <!-- Con el siguiente método se establece que la salida deberá ser en texto -->
12 la generación de las cadenas originales de los complementos fiscales 12 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
13 -->13 <!--
14 <xsl:include href="ecc.xslt"/>14 En esta sección se define la inclusión de las plantillas de utilerías para colapsar espacios
15 <xsl:include href="psgecfd.xslt"/>15 -->
16 <xsl:include href="donat11.xslt"/>16 <xsl:include href="utilerias.xslt"/>
17 <xsl:include href="divisas.xslt"/>17 <!--
18 <xsl:include href="ecb.xslt"/>18 En esta sección se define la inclusión de las demás plantillas de transformación para
19 <xsl:include href="detallista.xslt"/>19 la generación de las cadenas originales de los complementos fiscales
20 <xsl:include href="implocal.xslt"/>20 -->
21 <xsl:include href="terceros11.xslt"/>21 <xsl:include href="ecc.xslt"/>
22 <xsl:include href="iedu.xslt"/>22 <xsl:include href="psgecfd.xslt"/>
23 <xsl:include href="ventavehiculos.xslt"/>23 <xsl:include href="donat11.xslt"/>
24 <xsl:include href="pfic.xslt"/>24 <xsl:include href="divisas.xslt"/>
25 <xsl:include href="TuristaPasajeroExtranjero.xslt"/>25 <xsl:include href="ecb.xslt"/>
26 <xsl:include href="leyendasFisc.xslt"/>26 <xsl:include href="detallista.xslt"/>
27 <xsl:include href="spei.xslt"/>27 <xsl:include href="implocal.xslt"/>
28 <!-- Aquí iniciamos el procesamiento de la cadena original con su | inicial y el terminador || -->28 <xsl:include href="terceros11.xslt"/>
29 <xsl:template match="/">|<xsl:apply-templates select="/cfdi:Comprobante"/>||</xsl:template>29 <xsl:include href="iedu.xslt"/>
30 <!-- Aquí iniciamos el procesamiento de los datos incluidos en el comprobante -->30 <xsl:include href="ventavehiculos11.xslt"/>
31 <xsl:template match="cfdi:Comprobante">31 <xsl:include href="pfic.xslt"/>
32 <!-- Iniciamos el tratamiento de los atributos de comprobante -->32 <xsl:include href="TuristaPasajeroExtranjero.xslt"/>
33 <xsl:call-template name="Requerido">33 <xsl:include href="leyendasFisc.xslt"/>
34 <xsl:with-param name="valor" select="./@version"/>34 <xsl:include href="spei.xslt"/>
35 </xsl:call-template>35 <xsl:include href="nomina11.xslt"/>
36 <xsl:call-template name="Requerido">36 <xsl:include href="cfdiregistrofiscal.xslt"/>
37 <xsl:with-param name="valor" select="./@fecha"/>37 <xsl:include href="pagoenespecie.xslt"/>
38 </xsl:call-template>38 <xsl:include href="consumodecombustibles.xslt"/>
39 <xsl:call-template name="Requerido">39 <xsl:include href="valesdedespensa.xslt"/>
40 <xsl:with-param name="valor" select="./@tipoDeComprobante"/>40 <xsl:include href="aerolineas.xslt"/>
41 </xsl:call-template>41 <xsl:include href="notariospublicos.xslt"/>
42 <xsl:call-template name="Requerido">42
43 <xsl:with-param name="valor" select="./@formaDePago"/>43 <!-- Aquí iniciamos el procesamiento de la cadena original con su | inicial y el terminador || -->
44 </xsl:call-template>44 <xsl:template match="/">|<xsl:apply-templates select="/cfdi:Comprobante"/>||</xsl:template>
45 <xsl:call-template name="Opcional">45 <!-- Aquí iniciamos el procesamiento de los datos incluidos en el comprobante -->
46 <xsl:with-param name="valor" select="./@condicionesDePago"/>46 <xsl:template match="cfdi:Comprobante">
47 </xsl:call-template>47 <!-- Iniciamos el tratamiento de los atributos de comprobante -->
48 <xsl:call-template name="Requerido">48 <xsl:call-template name="Requerido">
49 <xsl:with-param name="valor" select="./@subTotal"/>49 <xsl:with-param name="valor" select="./@version"/>
50 </xsl:call-template>50 </xsl:call-template>
51 <xsl:call-template name="Opcional">51 <xsl:call-template name="Requerido">
52 <xsl:with-param name="valor" select="./@descuento"/>52 <xsl:with-param name="valor" select="./@fecha"/>
53 </xsl:call-template>53 </xsl:call-template>
54 <xsl:call-template name="Opcional">54 <xsl:call-template name="Requerido">
55 <xsl:with-param name="valor" select="./@TipoCambio"/>55 <xsl:with-param name="valor" select="./@tipoDeComprobante"/>
56 </xsl:call-template>56 </xsl:call-template>
57 <xsl:call-template name="Opcional">57 <xsl:call-template name="Requerido">
58 <xsl:with-param name="valor" select="./@Moneda"/>58 <xsl:with-param name="valor" select="./@formaDePago"/>
59 </xsl:call-template>59 </xsl:call-template>
60 <xsl:call-template name="Requerido">60 <xsl:call-template name="Opcional">
61 <xsl:with-param name="valor" select="./@total"/>61 <xsl:with-param name="valor" select="./@condicionesDePago"/>
62 </xsl:call-template>62 </xsl:call-template>
63 <xsl:call-template name="Requerido">63 <xsl:call-template name="Requerido">
64 <xsl:with-param name="valor" select="./@metodoDePago"/>64 <xsl:with-param name="valor" select="./@subTotal"/>
65 </xsl:call-template>65 </xsl:call-template>
66 <xsl:call-template name="Requerido">66 <xsl:call-template name="Opcional">
67 <xsl:with-param name="valor" select="./@LugarExpedicion"/>67 <xsl:with-param name="valor" select="./@descuento"/>
68 </xsl:call-template>68 </xsl:call-template>
69 <xsl:call-template name="Opcional">69 <xsl:call-template name="Opcional">
70 <xsl:with-param name="valor" select="./@NumCtaPago"/>70 <xsl:with-param name="valor" select="./@TipoCambio"/>
71 </xsl:call-template>71 </xsl:call-template>
72 <xsl:call-template name="Opcional">72 <xsl:call-template name="Opcional">
73 <xsl:with-param name="valor" select="./@FolioFiscalOrig"/>73 <xsl:with-param name="valor" select="./@Moneda"/>
74 </xsl:call-template>74 </xsl:call-template>
75 <xsl:call-template name="Opcional">75 <xsl:call-template name="Requerido">
76 <xsl:with-param name="valor" select="./@SerieFolioFiscalOrig"/>76 <xsl:with-param name="valor" select="./@total"/>
77 </xsl:call-template>77 </xsl:call-template>
78 <xsl:call-template name="Opcional">78 <xsl:call-template name="Requerido">
79 <xsl:with-param name="valor" select="./@FechaFolioFiscalOrig"/>79 <xsl:with-param name="valor" select="./@metodoDePago"/>
80 </xsl:call-template>80 </xsl:call-template>
81 <xsl:call-template name="Opcional">81 <xsl:call-template name="Requerido">
82 <xsl:with-param name="valor" select="./@MontoFolioFiscalOrig"/>82 <xsl:with-param name="valor" select="./@LugarExpedicion"/>
83 </xsl:call-template>83 </xsl:call-template>
84 <!--84 <xsl:call-template name="Opcional">
85 Llamadas para procesar al los sub nodos del comprobante85 <xsl:with-param name="valor" select="./@NumCtaPago"/>
86 -->86 </xsl:call-template>
87 <xsl:apply-templates select="./cfdi:Emisor"/>87 <xsl:call-template name="Opcional">
88 <xsl:apply-templates select="./cfdi:Receptor"/>88 <xsl:with-param name="valor" select="./@FolioFiscalOrig"/>
89 <xsl:apply-templates select="./cfdi:Conceptos"/>89 </xsl:call-template>
90 <xsl:apply-templates select="./cfdi:Impuestos"/>90 <xsl:call-template name="Opcional">
91 <xsl:apply-templates select="./cfdi:Complemento"/>91 <xsl:with-param name="valor" select="./@SerieFolioFiscalOrig"/>
92 </xsl:template>92 </xsl:call-template>
93 <!-- Manejador de nodos tipo Emisor -->93 <xsl:call-template name="Opcional">
94 <xsl:template match="cfdi:Emisor">94 <xsl:with-param name="valor" select="./@FechaFolioFiscalOrig"/>
95 <!-- Iniciamos el tratamiento de los atributos del Emisor -->95 </xsl:call-template>
96 <xsl:call-template name="Requerido">96 <xsl:call-template name="Opcional">
97 <xsl:with-param name="valor" select="./@rfc"/>97 <xsl:with-param name="valor" select="./@MontoFolioFiscalOrig"/>
98 </xsl:call-template>98 </xsl:call-template>
99 <xsl:call-template name="Opcional">99 <!--
100 <xsl:with-param name="valor" select="./@nombre"/>100 Llamadas para procesar al los sub nodos del comprobante
101 </xsl:call-template>101 -->
102 <!--102 <xsl:apply-templates select="./cfdi:Emisor"/>
103 Llamadas para procesar al los sub nodos del comprobante103 <xsl:apply-templates select="./cfdi:Receptor"/>
104 -->104 <xsl:apply-templates select="./cfdi:Conceptos"/>
105 <xsl:apply-templates select="./cfdi:DomicilioFiscal"/>105 <xsl:apply-templates select="./cfdi:Impuestos"/>
106 <xsl:if test="./cfdi:ExpedidoEn">106 <xsl:apply-templates select="./cfdi:Complemento"/>
107 <xsl:call-template name="Domicilio">107 </xsl:template>
108 <xsl:with-param name="Nodo" select="./cfdi:ExpedidoEn"/>108 <!-- Manejador de nodos tipo Emisor -->
109 </xsl:call-template>109 <xsl:template match="cfdi:Emisor">
110 </xsl:if>110 <!-- Iniciamos el tratamiento de los atributos del Emisor -->
111 <xsl:for-each select="./cfdi:RegimenFiscal">111 <xsl:call-template name="Requerido">
112 <xsl:call-template name="Requerido">112 <xsl:with-param name="valor" select="./@rfc"/>
113 <xsl:with-param name="valor" select="./@Regimen"/>113 </xsl:call-template>
114 </xsl:call-template>114 <xsl:call-template name="Opcional">
115 </xsl:for-each>115 <xsl:with-param name="valor" select="./@nombre"/>
116 </xsl:template>116 </xsl:call-template>
117 <!-- Manejador de nodos tipo Receptor -->117 <!--
118 <xsl:template match="cfdi:Receptor">118 Llamadas para procesar al los sub nodos del comprobante
119 <!-- Iniciamos el tratamiento de los atributos del Receptor -->119 -->
120 <xsl:call-template name="Requerido">120 <xsl:apply-templates select="./cfdi:DomicilioFiscal"/>
121 <xsl:with-param name="valor" select="./@rfc"/>121 <xsl:if test="./cfdi:ExpedidoEn">
122 </xsl:call-template>122 <xsl:call-template name="Domicilio">
123 <xsl:call-template name="Opcional">123 <xsl:with-param name="Nodo" select="./cfdi:ExpedidoEn"/>
124 <xsl:with-param name="valor" select="./@nombre"/>124 </xsl:call-template>
125 </xsl:call-template>125 </xsl:if>
126 <!--126 <xsl:for-each select="./cfdi:RegimenFiscal">
127 Llamadas para procesar al los sub nodos del Receptor127 <xsl:call-template name="Requerido">
128 -->128 <xsl:with-param name="valor" select="./@Regimen"/>
129 <xsl:if test="./cfdi:Domicilio">129 </xsl:call-template>
130 <xsl:call-template name="Domicilio">130 </xsl:for-each>
131 <xsl:with-param name="Nodo" select="./cfdi:Domicilio"/>131 </xsl:template>
132 </xsl:call-template>132 <!-- Manejador de nodos tipo Receptor -->
133 </xsl:if>133 <xsl:template match="cfdi:Receptor">
134 </xsl:template>134 <!-- Iniciamos el tratamiento de los atributos del Receptor -->
135 <!-- Manejador de nodos tipo Conceptos -->135 <xsl:call-template name="Requerido">
136 <xsl:template match="cfdi:Conceptos">136 <xsl:with-param name="valor" select="./@rfc"/>
137 <!-- Llamada para procesar los distintos nodos tipo Concepto -->137 </xsl:call-template>
138 <xsl:for-each select="./cfdi:Concepto">138 <xsl:call-template name="Opcional">
139 <xsl:apply-templates select="."/>139 <xsl:with-param name="valor" select="./@nombre"/>
140 </xsl:for-each>140 </xsl:call-template>
141 </xsl:template>141 <!--
142 <!-- Manejador de nodos tipo Impuestos -->142 Llamadas para procesar al los sub nodos del Receptor
143 <xsl:template match="cfdi:Impuestos">143 -->
144 <xsl:for-each select="./cfdi:Retenciones/cfdi:Retencion">144 <xsl:if test="./cfdi:Domicilio">
145 <xsl:apply-templates select="."/>145 <xsl:call-template name="Domicilio">
146 </xsl:for-each>146 <xsl:with-param name="Nodo" select="./cfdi:Domicilio"/>
147 <xsl:call-template name="Opcional">147 </xsl:call-template>
148 <xsl:with-param name="valor" select="./@totalImpuestosRetenidos"/>148 </xsl:if>
149 </xsl:call-template>149 </xsl:template>
150 <xsl:for-each select="./cfdi:Traslados/cfdi:Traslado">150 <!-- Manejador de nodos tipo Conceptos -->
151 <xsl:apply-templates select="."/>151 <xsl:template match="cfdi:Conceptos">
152 </xsl:for-each>152 <!-- Llamada para procesar los distintos nodos tipo Concepto -->
153 <xsl:call-template name="Opcional">153 <xsl:for-each select="./cfdi:Concepto">
154 <xsl:with-param name="valor" select="./@totalImpuestosTrasladados"/>154 <xsl:apply-templates select="."/>
155 </xsl:call-template>155 </xsl:for-each>
156 </xsl:template>156 </xsl:template>
157 <!-- Manejador de nodos tipo Retencion -->157 <!-- Manejador de nodos tipo Impuestos -->
158 <xsl:template match="cfdi:Retencion">158 <xsl:template match="cfdi:Impuestos">
159 <xsl:call-template name="Requerido">159 <xsl:for-each select="./cfdi:Retenciones/cfdi:Retencion">
160 <xsl:with-param name="valor" select="./@impuesto"/>160 <xsl:apply-templates select="."/>
161 </xsl:call-template>161 </xsl:for-each>
162 <xsl:call-template name="Requerido">162 <xsl:call-template name="Opcional">
163 <xsl:with-param name="valor" select="./@importe"/>163 <xsl:with-param name="valor" select="./@totalImpuestosRetenidos"/>
164 </xsl:call-template>164 </xsl:call-template>
165 </xsl:template>165 <xsl:for-each select="./cfdi:Traslados/cfdi:Traslado">
166 <!-- Manejador de nodos tipo Traslado -->166 <xsl:apply-templates select="."/>
167 <xsl:template match="cfdi:Traslado">167 </xsl:for-each>
168 <xsl:call-template name="Requerido">168 <xsl:call-template name="Opcional">
169 <xsl:with-param name="valor" select="./@impuesto"/>169 <xsl:with-param name="valor" select="./@totalImpuestosTrasladados"/>
170 </xsl:call-template>170 </xsl:call-template>
171 <xsl:call-template name="Requerido">171 </xsl:template>
172 <xsl:with-param name="valor" select="./@tasa"/>172 <!-- Manejador de nodos tipo Retencion -->
173 </xsl:call-template>173 <xsl:template match="cfdi:Retencion">
174 <xsl:call-template name="Requerido">174 <xsl:call-template name="Requerido">
175 <xsl:with-param name="valor" select="./@importe"/>175 <xsl:with-param name="valor" select="./@impuesto"/>
176 </xsl:call-template>176 </xsl:call-template>
177 </xsl:template>177 <xsl:call-template name="Requerido">
178 <!-- Manejador de nodos tipo Complemento -->178 <xsl:with-param name="valor" select="./@importe"/>
179 <xsl:template match="cfdi:Complemento">179 </xsl:call-template>
180 <xsl:for-each select="./*">180 </xsl:template>
181 <xsl:apply-templates select="."/>181 <!-- Manejador de nodos tipo Traslado -->
182 </xsl:for-each>182 <xsl:template match="cfdi:Traslado">
183 </xsl:template>183 <xsl:call-template name="Requerido">
184 <!--184 <xsl:with-param name="valor" select="./@impuesto"/>
185 Manejador de nodos tipo Concepto185 </xsl:call-template>
186 -->186 <xsl:call-template name="Requerido">
187 <xsl:template match="cfdi:Concepto">187 <xsl:with-param name="valor" select="./@tasa"/>
188 <!-- Iniciamos el tratamiento de los atributos del Concepto -->188 </xsl:call-template>
189 <xsl:call-template name="Requerido">189 <xsl:call-template name="Requerido">
190 <xsl:with-param name="valor" select="./@cantidad"/>190 <xsl:with-param name="valor" select="./@importe"/>
191 </xsl:call-template>191 </xsl:call-template>
192 <xsl:call-template name="Requerido">192 </xsl:template>
193 <xsl:with-param name="valor" select="./@unidad"/>193 <!-- Manejador de nodos tipo Complemento -->
194 </xsl:call-template>194 <xsl:template match="cfdi:Complemento">
195 <xsl:call-template name="Opcional">195 <xsl:for-each select="./*">
196 <xsl:with-param name="valor" select="./@noIdentificacion"/>196 <xsl:apply-templates select="."/>
197 </xsl:call-template>197 </xsl:for-each>
198 <xsl:call-template name="Requerido">198 </xsl:template>
199 <xsl:with-param name="valor" select="./@descripcion"/>199 <!--
200 </xsl:call-template>200 Manejador de nodos tipo Concepto
201 <xsl:call-template name="Requerido">201 -->
202 <xsl:with-param name="valor" select="./@valorUnitario"/>202 <xsl:template match="cfdi:Concepto">
203 </xsl:call-template>203 <!-- Iniciamos el tratamiento de los atributos del Concepto -->
204 <xsl:call-template name="Requerido">204 <xsl:call-template name="Requerido">
205 <xsl:with-param name="valor" select="./@importe"/>205 <xsl:with-param name="valor" select="./@cantidad"/>
206 </xsl:call-template>206 </xsl:call-template>
207 <!--207 <xsl:call-template name="Requerido">
208 Manejo de los distintos sub nodos de información aduanera de forma indistinta 208 <xsl:with-param name="valor" select="./@unidad"/>
209 a su grado de dependencia209 </xsl:call-template>
210 -->210 <xsl:call-template name="Opcional">
211 <xsl:for-each select=".//cfdi:InformacionAduanera">211 <xsl:with-param name="valor" select="./@noIdentificacion"/>
212 <xsl:apply-templates select="."/>212 </xsl:call-template>
213 </xsl:for-each>213 <xsl:call-template name="Requerido">
214 <!-- Llamada al manejador de nodos de Cuenta Predial en caso de existir -->214 <xsl:with-param name="valor" select="./@descripcion"/>
215 <xsl:if test="./cfdi:CuentaPredial">215 </xsl:call-template>
216 <xsl:apply-templates select="./cfdi:CuentaPredial"/>216 <xsl:call-template name="Requerido">
217 </xsl:if>217 <xsl:with-param name="valor" select="./@valorUnitario"/>
218 <!-- Llamada al manejador de nodos de ComplementoConcepto en caso de existir -->218 </xsl:call-template>
219 <xsl:if test="./cfdi:ComplementoConcepto">219 <xsl:call-template name="Requerido">
220 <xsl:apply-templates select="./cfdi:ComplementoConcepto"/>220 <xsl:with-param name="valor" select="./@importe"/>
221 </xsl:if>221 </xsl:call-template>
222 </xsl:template>222 <!--
223 <!-- Manejador de nodos tipo Información Aduanera -->223 Manejo de los distintos sub nodos de información aduanera de forma indistinta
224 <xsl:template match="cfdi:InformacionAduanera">224 a su grado de dependencia
225 <!-- Manejo de los atributos de la información aduanera -->225 -->
226 <xsl:call-template name="Requerido">226 <xsl:for-each select=".//cfdi:InformacionAduanera">
227 <xsl:with-param name="valor" select="./@numero"/>227 <xsl:apply-templates select="."/>
228 </xsl:call-template>228 </xsl:for-each>
229 <xsl:call-template name="Requerido">229 <!-- Llamada al manejador de nodos de Cuenta Predial en caso de existir -->
230 <xsl:with-param name="valor" select="./@fecha"/>230 <xsl:if test="./cfdi:CuentaPredial">
231 </xsl:call-template>231 <xsl:apply-templates select="./cfdi:CuentaPredial"/>
232 <xsl:call-template name="Opcional">232 </xsl:if>
233 <xsl:with-param name="valor" select="./@aduana"/>233 <!-- Llamada al manejador de nodos de ComplementoConcepto en caso de existir -->
234 </xsl:call-template>234 <xsl:if test="./cfdi:ComplementoConcepto">
235 </xsl:template>235 <xsl:apply-templates select="./cfdi:ComplementoConcepto"/>
236 <!-- Manejador de nodos tipo Información CuentaPredial -->236 </xsl:if>
237 <xsl:template match="cfdi:CuentaPredial">237 </xsl:template>
238 <xsl:call-template name="Requerido">238 <!-- Manejador de nodos tipo Información Aduanera -->
239 <xsl:with-param name="valor" select="./@numero"/>239 <xsl:template match="cfdi:InformacionAduanera">
240 </xsl:call-template>240 <!-- Manejo de los atributos de la información aduanera -->
241 </xsl:template>241 <xsl:call-template name="Requerido">
242 <!-- Manejador de nodos tipo ComplementoConcepto -->242 <xsl:with-param name="valor" select="./@numero"/>
243 <xsl:template match="cfdi:ComplementoConcepto">243 </xsl:call-template>
244 <xsl:for-each select="./*">244 <xsl:call-template name="Requerido">
245 <xsl:apply-templates select="."/>245 <xsl:with-param name="valor" select="./@fecha"/>
246 </xsl:for-each>246 </xsl:call-template>
247 </xsl:template>247 <xsl:call-template name="Opcional">
248 <!-- Manejador de nodos tipo Domicilio fiscal -->248 <xsl:with-param name="valor" select="./@aduana"/>
249 <xsl:template match="cfdi:DomicilioFiscal">249 </xsl:call-template>
250 <!-- Iniciamos el tratamiento de los atributos del Domicilio Fiscal -->250 </xsl:template>
251 <xsl:call-template name="Requerido">251 <!-- Manejador de nodos tipo Información CuentaPredial -->
252 <xsl:with-param name="valor" select="./@calle"/>252 <xsl:template match="cfdi:CuentaPredial">
253 </xsl:call-template>253 <xsl:call-template name="Requerido">
254 <xsl:call-template name="Opcional">254 <xsl:with-param name="valor" select="./@numero"/>
255 <xsl:with-param name="valor" select="./@noExterior"/>255 </xsl:call-template>
256 </xsl:call-template>256 </xsl:template>
257 <xsl:call-template name="Opcional">257 <!-- Manejador de nodos tipo ComplementoConcepto -->
258 <xsl:with-param name="valor" select="./@noInterior"/>258 <xsl:template match="cfdi:ComplementoConcepto">
259 </xsl:call-template>259 <xsl:for-each select="./*">
260 <xsl:call-template name="Opcional">260 <xsl:apply-templates select="."/>
261 <xsl:with-param name="valor" select="./@colonia"/>261 </xsl:for-each>
262 </xsl:call-template>262 </xsl:template>
263 <xsl:call-template name="Opcional">263 <!-- Manejador de nodos tipo Domicilio fiscal -->
264 <xsl:with-param name="valor" select="./@localidad"/>264 <xsl:template match="cfdi:DomicilioFiscal">
265 </xsl:call-template>265 <!-- Iniciamos el tratamiento de los atributos del Domicilio Fiscal -->
266 <xsl:call-template name="Opcional">266 <xsl:call-template name="Requerido">
267 <xsl:with-param name="valor" select="./@referencia"/>267 <xsl:with-param name="valor" select="./@calle"/>
268 </xsl:call-template>268 </xsl:call-template>
269 <xsl:call-template name="Requerido">269 <xsl:call-template name="Opcional">
270 <xsl:with-param name="valor" select="./@municipio"/>270 <xsl:with-param name="valor" select="./@noExterior"/>
271 </xsl:call-template>271 </xsl:call-template>
272 <xsl:call-template name="Requerido">272 <xsl:call-template name="Opcional">
273 <xsl:with-param name="valor" select="./@estado"/>273 <xsl:with-param name="valor" select="./@noInterior"/>
274 </xsl:call-template>274 </xsl:call-template>
275 <xsl:call-template name="Requerido">275 <xsl:call-template name="Opcional">
276 <xsl:with-param name="valor" select="./@pais"/>276 <xsl:with-param name="valor" select="./@colonia"/>
277 </xsl:call-template>277 </xsl:call-template>
278 <xsl:call-template name="Requerido">278 <xsl:call-template name="Opcional">
279 <xsl:with-param name="valor" select="./@codigoPostal"/>279 <xsl:with-param name="valor" select="./@localidad"/>
280 </xsl:call-template>280 </xsl:call-template>
281 </xsl:template>281 <xsl:call-template name="Opcional">
282 <!-- Manejador de nodos tipo Domicilio -->282 <xsl:with-param name="valor" select="./@referencia"/>
283 <xsl:template name="Domicilio">283 </xsl:call-template>
284 <xsl:param name="Nodo"/>284 <xsl:call-template name="Requerido">
285 <!-- Iniciamos el tratamiento de los atributos del Domicilio -->285 <xsl:with-param name="valor" select="./@municipio"/>
286 <xsl:call-template name="Opcional">286 </xsl:call-template>
287 <xsl:with-param name="valor" select="$Nodo/@calle"/>287 <xsl:call-template name="Requerido">
288 </xsl:call-template>288 <xsl:with-param name="valor" select="./@estado"/>
289 <xsl:call-template name="Opcional">289 </xsl:call-template>
290 <xsl:with-param name="valor" select="$Nodo/@noExterior"/>290 <xsl:call-template name="Requerido">
291 </xsl:call-template>291 <xsl:with-param name="valor" select="./@pais"/>
292 <xsl:call-template name="Opcional">292 </xsl:call-template>
293 <xsl:with-param name="valor" select="$Nodo/@noInterior"/>293 <xsl:call-template name="Requerido">
294 </xsl:call-template>294 <xsl:with-param name="valor" select="./@codigoPostal"/>
295 <xsl:call-template name="Opcional">295 </xsl:call-template>
296 <xsl:with-param name="valor" select="$Nodo/@colonia"/>296 </xsl:template>
297 </xsl:call-template>297 <!-- Manejador de nodos tipo Domicilio -->
298 <xsl:call-template name="Opcional">298 <xsl:template name="Domicilio">
299 <xsl:with-param name="valor" select="$Nodo/@localidad"/>299 <xsl:param name="Nodo"/>
300 </xsl:call-template>300 <!-- Iniciamos el tratamiento de los atributos del Domicilio -->
301 <xsl:call-template name="Opcional">301 <xsl:call-template name="Opcional">
302 <xsl:with-param name="valor" select="$Nodo/@referencia"/>302 <xsl:with-param name="valor" select="$Nodo/@calle"/>
303 </xsl:call-template>303 </xsl:call-template>
304 <xsl:call-template name="Opcional">304 <xsl:call-template name="Opcional">
305 <xsl:with-param name="valor" select="$Nodo/@municipio"/>305 <xsl:with-param name="valor" select="$Nodo/@noExterior"/>
306 </xsl:call-template>306 </xsl:call-template>
307 <xsl:call-template name="Opcional">307 <xsl:call-template name="Opcional">
308 <xsl:with-param name="valor" select="$Nodo/@estado"/>308 <xsl:with-param name="valor" select="$Nodo/@noInterior"/>
309 </xsl:call-template>309 </xsl:call-template>
310 <xsl:call-template name="Requerido">310 <xsl:call-template name="Opcional">
311 <xsl:with-param name="valor" select="$Nodo/@pais"/>311 <xsl:with-param name="valor" select="$Nodo/@colonia"/>
312 </xsl:call-template>312 </xsl:call-template>
313 <xsl:call-template name="Opcional">313 <xsl:call-template name="Opcional">
314 <xsl:with-param name="valor" select="$Nodo/@codigoPostal"/>314 <xsl:with-param name="valor" select="$Nodo/@localidad"/>
315 </xsl:call-template>315 </xsl:call-template>
316 </xsl:template>316 <xsl:call-template name="Opcional">
317</xsl:stylesheet>317 <xsl:with-param name="valor" select="$Nodo/@referencia"/>
318 </xsl:call-template>
319 <xsl:call-template name="Opcional">
320 <xsl:with-param name="valor" select="$Nodo/@municipio"/>
321 </xsl:call-template>
322 <xsl:call-template name="Opcional">
323 <xsl:with-param name="valor" select="$Nodo/@estado"/>
324 </xsl:call-template>
325 <xsl:call-template name="Requerido">
326 <xsl:with-param name="valor" select="$Nodo/@pais"/>
327 </xsl:call-template>
328 <xsl:call-template name="Opcional">
329 <xsl:with-param name="valor" select="$Nodo/@codigoPostal"/>
330 </xsl:call-template>
331 </xsl:template>
332</xsl:stylesheet>
318\ No newline at end of file333\ No newline at end of file
319334
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/cfdiregistrofiscal.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/cfdiregistrofiscal.xslt 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/cfdiregistrofiscal.xslt 2014-08-12 21:43:48 +0000
@@ -0,0 +1,18 @@
1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:registrofiscal="http://www.sat.gob.mx/registrofiscal" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3
4 <!-- Manejador de nodos tipo nomina -->
5 <xsl:template match="registrofiscal:CFDIRegistroFiscal">
6
7 <!--Iniciamos el tratamiento de los atributos de RegistroFiscal -->
8 <xsl:call-template name="Requerido">
9 <xsl:with-param name="valor" select="./@Version"/>
10 </xsl:call-template>
11
12 <xsl:call-template name="Requerido">
13 <xsl:with-param name="valor" select="./@Folio"/>
14 </xsl:call-template>
15
16 </xsl:template>
17
18</xsl:stylesheet>
0\ No newline at end of file19\ No newline at end of file
120
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/consumodecombustibles.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/consumodecombustibles.xslt 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/consumodecombustibles.xslt 2014-08-12 21:43:48 +0000
@@ -0,0 +1,107 @@
1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:consumodecombustibles="http://www.sat.gob.mx/consumodecombustibles" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2
3 <!-- Manejador de nodos tipo consumodecombustibles:ConsumoDeCombustibles -->
4 <xsl:template match="consumodecombustibles:ConsumoDeCombustibles">
5
6 <!-- Iniciamos el tratamiento de los atributos de consumodecombustibles:ConsumoDeCombustibles -->
7
8 <xsl:call-template name="Requerido">
9 <xsl:with-param name="valor" select="./@version"/>
10 </xsl:call-template>
11 <xsl:call-template name="Requerido">
12 <xsl:with-param name="valor" select="./@tipoOperacion"/>
13 </xsl:call-template>
14 <xsl:call-template name="Requerido">
15 <xsl:with-param name="valor" select="./@numeroDeCuenta"/>
16 </xsl:call-template>
17 <xsl:call-template name="Opcional">
18 <xsl:with-param name="valor" select="./@subTotal"/>
19 </xsl:call-template>
20 <xsl:call-template name="Requerido">
21 <xsl:with-param name="valor" select="./@total"/>
22 </xsl:call-template>
23
24 <!-- Iniciamos el manejo de los nodos dependientes -->
25 <xsl:apply-templates select="./consumodecombustibles:Conceptos"/>
26
27 </xsl:template>
28
29 <!-- Manejador de nodos tipo consumodecombustibles:Conceptos -->
30 <xsl:template match="consumodecombustibles:Conceptos">
31
32 <!-- Iniciamos el manejo de los nodos dependientes -->
33
34 <xsl:for-each select="./consumodecombustibles:ConceptoConsumoDeCombustibles">
35 <xsl:apply-templates select="."/>
36 </xsl:for-each>
37
38 </xsl:template>
39
40 <!-- Manejador de nodos tipo consumodecombustibles:ConceptoConsumoDeCombustibles -->
41 <xsl:template match="consumodecombustibles:ConceptoConsumoDeCombustibles">
42
43 <!-- Iniciamos el tratamiento de los atributos de consumodecombustibles:ConceptoConsumoDeCombustibles -->
44
45 <xsl:call-template name="Requerido">
46 <xsl:with-param name="valor" select="./@identificador"/>
47 </xsl:call-template>
48 <xsl:call-template name="Requerido">
49 <xsl:with-param name="valor" select="./@fecha"/>
50 </xsl:call-template>
51 <xsl:call-template name="Requerido">
52 <xsl:with-param name="valor" select="./@rfc"/>
53 </xsl:call-template>
54 <xsl:call-template name="Requerido">
55 <xsl:with-param name="valor" select="./@claveEstacion"/>
56 </xsl:call-template>
57 <xsl:call-template name="Requerido">
58 <xsl:with-param name="valor" select="./@cantidad"/>
59 </xsl:call-template>
60 <xsl:call-template name="Requerido">
61 <xsl:with-param name="valor" select="./@nombreCombustible"/>
62 </xsl:call-template>
63 <xsl:call-template name="Requerido">
64 <xsl:with-param name="valor" select="./@folioOperacion"/>
65 </xsl:call-template>
66 <xsl:call-template name="Requerido">
67 <xsl:with-param name="valor" select="./@valorUnitario"/>
68 </xsl:call-template>
69 <xsl:call-template name="Requerido">
70 <xsl:with-param name="valor" select="./@importe"/>
71 </xsl:call-template>
72
73 <xsl:for-each select="./consumodecombustibles:Determinados">
74 <xsl:apply-templates select="."/>
75 </xsl:for-each>
76
77 </xsl:template>
78
79 <!-- Manejador de nodos tipo consumodecombustibles:Determinados -->
80 <xsl:template match="consumodecombustibles:Determinados">
81
82 <!-- Iniciamos el manejo de los nodos dependientes -->
83
84 <xsl:for-each select="./consumodecombustibles:Determinado">
85 <xsl:apply-templates select="."/>
86 </xsl:for-each>
87
88 </xsl:template>
89
90 <!-- Manejador de nodos tipo consumodecombustibles:Determinado -->
91 <xsl:template match="consumodecombustibles:Determinado">
92
93 <!-- Iniciamos el tratamiento de los atributos de consumodecombustibles:Determinado -->
94
95 <xsl:call-template name="Requerido">
96 <xsl:with-param name="valor" select="./@impuesto"/>
97 </xsl:call-template>
98 <xsl:call-template name="Requerido">
99 <xsl:with-param name="valor" select="./@tasa"/>
100 </xsl:call-template>
101 <xsl:call-template name="Requerido">
102 <xsl:with-param name="valor" select="./@importe"/>
103 </xsl:call-template>
104
105 </xsl:template>
106
107</xsl:stylesheet>
0\ No newline at end of file108\ No newline at end of file
1109
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/detallista.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/detallista.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/detallista.xslt 2014-08-12 21:43:48 +0000
@@ -1,42 +1,41 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:detallista="http://www.sat.gob.mx/detallista" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:detallista="http://www.sat.gob.mx/detallista">2 <!-- <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/> -->
3 <!-- <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/> -->3 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
4 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>4<!-- Manejador de nodos tipo detallista -->
5<!-- Manejador de nodos tipo detallista -->5 <xsl:template match="detallista:detallista">
6 <xsl:template match="detallista:detallista">6 <!-- Iniciamos el tratamiento de los atributos del sector detallista -->
7 <!-- Iniciamos el tratamiento de los atributos del sector detallista -->7 <xsl:call-template name="Requerido">
8 <xsl:call-template name="Requerido">8 <xsl:with-param name="valor" select="./@documentStructureVersion"/>
9 <xsl:with-param name="valor" select="./@documentStructureVersion"/>9 </xsl:call-template>
10 </xsl:call-template>10 <xsl:for-each select="detallista:orderIdentification/detallista:referenceIdentification">
11 <xsl:for-each select="detallista:orderIdentification/detallista:referenceIdentification">11 <xsl:call-template name="Requerido">
12 <xsl:call-template name="Requerido">12 <xsl:with-param name="valor" select="."/>
13 <xsl:with-param name="valor" select="."/>13 </xsl:call-template>
14 </xsl:call-template>14 </xsl:for-each>
15 </xsl:for-each>15 <xsl:call-template name="Opcional">
16 <xsl:call-template name="Opcional">16 <xsl:with-param name="valor" select="detallista:orderIdentification/detallista:ReferenceDate"/>
17 <xsl:with-param name="valor" select="detallista:orderIdentification/detallista:ReferenceDate"/>17 </xsl:call-template>
18 </xsl:call-template>18 <xsl:call-template name="Requerido">
19 <xsl:call-template name="Requerido">19 <xsl:with-param name="valor" select="detallista:buyer/detallista:gln"/>
20 <xsl:with-param name="valor" select="detallista:buyer/detallista:gln"/>20 </xsl:call-template>
21 </xsl:call-template>21 <xsl:call-template name="Requerido">
22 <xsl:call-template name="Requerido">22 <xsl:with-param name="valor" select="detallista:seller/detallista:gln"/>
23 <xsl:with-param name="valor" select="detallista:seller/detallista:gln"/>23 </xsl:call-template>
24 </xsl:call-template>24 <xsl:call-template name="Requerido">
25 <xsl:call-template name="Requerido">25 <xsl:with-param name="valor" select="detallista:seller/detallista:alternatePartyIdentification"/>
26 <xsl:with-param name="valor" select="detallista:seller/detallista:alternatePartyIdentification"/>26 </xsl:call-template>
27 </xsl:call-template>27 <xsl:call-template name="Requerido">
28 <xsl:call-template name="Requerido">28 <xsl:with-param name="valor" select="detallista:totalAmount/detallista:Amount"/>
29 <xsl:with-param name="valor" select="detallista:totalAmount/detallista:Amount"/>29 </xsl:call-template>
30 </xsl:call-template>30 <xsl:for-each select="detallista:TotalAllowanceCharge/detallista:specialServicesType">
31 <xsl:for-each select="detallista:TotalAllowanceCharge/detallista:specialServicesType">31 <xsl:call-template name="Opcional">
32 <xsl:call-template name="Opcional">32 <xsl:with-param name="valor" select="."/>
33 <xsl:with-param name="valor" select="."/>33 </xsl:call-template>
34 </xsl:call-template>34 </xsl:for-each>
35 </xsl:for-each>35 <xsl:for-each select="detallista:TotalAllowanceCharge/detallista:Amount">
36 <xsl:for-each select="detallista:TotalAllowanceCharge/detallista:Amount">36 <xsl:call-template name="Opcional">
37 <xsl:call-template name="Opcional">37 <xsl:with-param name="valor" select="."/>
38 <xsl:with-param name="valor" select="."/>38 </xsl:call-template>
39 </xsl:call-template>39 </xsl:for-each>
40 </xsl:for-each>40 </xsl:template>
41 </xsl:template>41</xsl:stylesheet>
42</xsl:stylesheet>
43\ No newline at end of file42\ No newline at end of file
4443
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/divisas.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/divisas.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/divisas.xslt 2014-08-12 21:43:48 +0000
@@ -1,13 +1,12 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:divisas="http://www.sat.gob.mx/divisas" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:divisas="http://www.sat.gob.mx/divisas">2 <!-- Manejador de nodos tipo divisas:Divisas -->
3 <!-- Manejador de nodos tipo divisas:Divisas -->3 <xsl:template match="divisas:Divisas">
4 <xsl:template match="divisas:Divisas">4 <!-- Iniciamos el tratamiento de los atributos de divisas:Divisas -->
5 <!-- Iniciamos el tratamiento de los atributos de divisas:Divisas -->5 <xsl:call-template name="Requerido">
6 <xsl:call-template name="Requerido">6 <xsl:with-param name="valor" select="./@version"/>
7 <xsl:with-param name="valor" select="./@version"/>7 </xsl:call-template>
8 </xsl:call-template>8 <xsl:call-template name="Requerido">
9 <xsl:call-template name="Requerido">9 <xsl:with-param name="valor" select="./@tipoOperacion"/>
10 <xsl:with-param name="valor" select="./@tipoOperacion"/>10 </xsl:call-template>
11 </xsl:call-template>11 </xsl:template>
12 </xsl:template>12</xsl:stylesheet>
13</xsl:stylesheet>
14\ No newline at end of file13\ No newline at end of file
1514
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/donat11.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/donat11.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/donat11.xslt 2014-08-12 21:43:48 +0000
@@ -1,13 +1,12 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:donat="http://www.sat.gob.mx/donat" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:donat="http://www.sat.gob.mx/donat">2<xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3<xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3 <!-- Manejador de nodos tipo donat:Donatarias -->
4 <!-- Manejador de nodos tipo donat:Donatarias -->4 <xsl:template match="donat:Donatarias">
5 <xsl:template match="donat:Donatarias">5 <!-- Iniciamos el tratamiento de los atributos de donat:Donatarias -->
6 <!-- Iniciamos el tratamiento de los atributos de donat:Donatarias -->6 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@version"/></xsl:call-template>
7 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@version"/></xsl:call-template>7 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@noAutorizacion"/></xsl:call-template>
8 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@noAutorizacion"/></xsl:call-template>8 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@fechaAutorizacion"/></xsl:call-template>
9 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@fechaAutorizacion"/></xsl:call-template>9 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@leyenda"/></xsl:call-template>
10 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@leyenda"/></xsl:call-template>10 </xsl:template>
11 </xsl:template>11
12 12</xsl:stylesheet>
13</xsl:stylesheet>
14\ No newline at end of file13\ No newline at end of file
1514
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/ecb.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/ecb.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/ecb.xslt 2014-08-12 21:43:48 +0000
@@ -1,28 +1,27 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:ecb="http://www.sat.gob.mx/ecb" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:ecb="http://www.sat.gob.mx/ecb">2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3 <!-- Manejador de nodos tipo ECB -->
4 <!-- Manejador de nodos tipo ECB -->4 <xsl:template match="ecb:EstadoDeCuentaBancario">
5 <xsl:template match="ecb:EstadoDeCuentaBancario">5 <!-- Iniciamos el tratamiento de los atributos de EstadoDeCuentaBancario -->
6 <!-- Iniciamos el tratamiento de los atributos de EstadoDeCuentaBancario -->6 <xsl:call-template name="Requerido">
7 <xsl:call-template name="Requerido">7 <xsl:with-param name="valor" select="./@version"/>
8 <xsl:with-param name="valor" select="./@version"/>8 </xsl:call-template>
9 </xsl:call-template>9 <xsl:call-template name="Requerido">
10 <xsl:call-template name="Requerido">10 <xsl:with-param name="valor" select="./@numeroCuenta"/>
11 <xsl:with-param name="valor" select="./@numeroCuenta"/>11 </xsl:call-template>
12 </xsl:call-template>12 <xsl:call-template name="Requerido">
13 <xsl:call-template name="Requerido">13 <xsl:with-param name="valor" select="./@nombreCliente"/>
14 <xsl:with-param name="valor" select="./@nombreCliente"/>14 </xsl:call-template>
15 </xsl:call-template>15 <xsl:for-each select="ecb:Movimientos/ecb:MovimientoECBFiscal">
16 <xsl:for-each select="ecb:Movimientos/ecb:MovimientoECBFiscal">16 <xsl:call-template name="Requerido">
17 <xsl:call-template name="Requerido">17 <xsl:with-param name="valor" select="./@fecha"/>
18 <xsl:with-param name="valor" select="./@fecha"/>18 </xsl:call-template>
19 </xsl:call-template>19 <xsl:call-template name="Requerido">
20 <xsl:call-template name="Requerido">20 <xsl:with-param name="valor" select="./@RFCenajenante"/>
21 <xsl:with-param name="valor" select="./@RFCenajenante"/>21 </xsl:call-template>
22 </xsl:call-template>22 <xsl:call-template name="Requerido">
23 <xsl:call-template name="Requerido">23 <xsl:with-param name="valor" select="./@Importe"/>
24 <xsl:with-param name="valor" select="./@Importe"/>24 </xsl:call-template>
25 </xsl:call-template>25 </xsl:for-each>
26 </xsl:for-each>26 </xsl:template>
27 </xsl:template>27</xsl:stylesheet>
28</xsl:stylesheet>
29\ No newline at end of file28\ No newline at end of file
3029
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/ecc.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/ecc.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/ecc.xslt 2014-08-12 21:43:48 +0000
@@ -1,50 +1,49 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:ecc="http://www.sat.gob.mx/ecc" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:ecc="http://www.sat.gob.mx/ecc">2
33 <!-- Manejador de nodos tipo ecc:EstadoDeCuentaCombustible -->
4 <!-- Manejador de nodos tipo ecc:EstadoDeCuentaCombustible -->4 <xsl:template match="ecc:EstadoDeCuentaCombustible">
5 <xsl:template match="ecc:EstadoDeCuentaCombustible">5 <!-- Iniciamos el tratamiento de los atributos de ecc:EstadoDeCuentaCombustible -->
6 <!-- Iniciamos el tratamiento de los atributos de ecc:EstadoDeCuentaCombustible -->6 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@tipoOperacion"/></xsl:call-template>
7 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@tipoOperacion"/></xsl:call-template>7 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@numeroDeCuenta"/></xsl:call-template>
8 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@numeroDeCuenta"/></xsl:call-template>8 <xsl:call-template name="Opcional"><xsl:with-param name="valor" select="./@subTotal"/></xsl:call-template>
9 <xsl:call-template name="Opcional"><xsl:with-param name="valor" select="./@subTotal"/></xsl:call-template>9 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@total"/></xsl:call-template>
10 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@total"/></xsl:call-template>10 <!-- Iniciamos el manejo de los nodos dependientes -->
11 <!-- Iniciamos el manejo de los nodos dependientes -->11 <xsl:apply-templates select="./ecc:Conceptos"/>
12 <xsl:apply-templates select="./ecc:Conceptos"/>12 </xsl:template>
13 </xsl:template>13
1414 <!-- Manejador de nodos tipo ecc:Conceptos -->
15 <!-- Manejador de nodos tipo ecc:Conceptos -->15 <xsl:template match="ecc:Conceptos">
16 <xsl:template match="ecc:Conceptos">16 <!-- Iniciamos el manejo de los nodos dependientes -->
17 <!-- Iniciamos el manejo de los nodos dependientes -->17 <xsl:for-each select="./ecc:ConceptoEstadoDeCuentaCombustible"><xsl:apply-templates select="."/></xsl:for-each>
18 <xsl:for-each select="./ecc:ConceptoEstadoDeCuentaCombustible"><xsl:apply-templates select="."/></xsl:for-each>18 </xsl:template>
19 </xsl:template>19
20 20 <!-- Manejador de nodos tipo ecc:Traslados -->
21 <!-- Manejador de nodos tipo ecc:Traslados -->21 <xsl:template match="ecc:Traslados">
22 <xsl:template match="ecc:Traslados">22 <!-- Iniciamos el manejo de los nodos dependientes -->
23 <!-- Iniciamos el manejo de los nodos dependientes -->23 <xsl:for-each select="./ecc:Traslado"><xsl:apply-templates select="."/></xsl:for-each>
24 <xsl:for-each select="./ecc:Traslado"><xsl:apply-templates select="."/></xsl:for-each>24 </xsl:template>
25 </xsl:template>25
26 26 <!-- Manejador de nodos tipo ecc:ConceptoEstadoDeCuentaCombustible -->
27 <!-- Manejador de nodos tipo ecc:ConceptoEstadoDeCuentaCombustible -->27 <xsl:template match="ecc:ConceptoEstadoDeCuentaCombustible">
28 <xsl:template match="ecc:ConceptoEstadoDeCuentaCombustible">28 <!-- Iniciamos el tratamiento de los atributos de ecc:ConceptoEstadoDeCuentaCombustible -->
29 <!-- Iniciamos el tratamiento de los atributos de ecc:ConceptoEstadoDeCuentaCombustible -->29 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@identificador"/></xsl:call-template>
30 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@identificador"/></xsl:call-template>30 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@fecha"/></xsl:call-template>
31 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@fecha"/></xsl:call-template>31 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@rfc"/></xsl:call-template>
32 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@rfc"/></xsl:call-template>32 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@claveEstacion"/></xsl:call-template>
33 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@claveEstacion"/></xsl:call-template>33 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@cantidad"/></xsl:call-template>
34 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@cantidad"/></xsl:call-template>34 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@nombreCombustible"/></xsl:call-template>
35 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@nombreCombustible"/></xsl:call-template>35 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@folioOperacion"/></xsl:call-template>
36 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@folioOperacion"/></xsl:call-template>36 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@valorUnitario"/></xsl:call-template>
37 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@valorUnitario"/></xsl:call-template>37 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@importe"/></xsl:call-template>
38 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@importe"/></xsl:call-template>38 <xsl:for-each select="./ecc:Traslados"><xsl:apply-templates select="."/></xsl:for-each>
39 <xsl:for-each select="./ecc:Traslados"><xsl:apply-templates select="."/></xsl:for-each>39 </xsl:template>
40 </xsl:template>40
41 41 <!-- Manejador de nodos tipo ecc:Traslado -->
42 <!-- Manejador de nodos tipo ecc:Traslado -->42 <xsl:template match="ecc:Traslado">
43 <xsl:template match="ecc:Traslado">43 <!-- Iniciamos el tratamiento de los atributos de ecc:Traslado -->
44 <!-- Iniciamos el tratamiento de los atributos de ecc:Traslado -->44 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@impuesto"/></xsl:call-template>
45 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@impuesto"/></xsl:call-template>45 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@tasa"/></xsl:call-template>
46 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@tasa"/></xsl:call-template>46 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@importe"/></xsl:call-template>
47 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@importe"/></xsl:call-template>47 </xsl:template>
48 </xsl:template>48
49 49</xsl:stylesheet>
50</xsl:stylesheet>
51\ No newline at end of file50\ No newline at end of file
5251
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/iedu.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/iedu.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/iedu.xslt 2014-08-12 21:43:48 +0000
@@ -1,26 +1,25 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:iedu="http://www.sat.gob.mx/iedu" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:iedu="http://www.sat.gob.mx/iedu">2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3 <!-- Manejador de nodos tipo iedu -->
4 <!-- Manejador de nodos tipo iedu -->4 <xsl:template match="iedu:instEducativas">
5 <xsl:template match="iedu:instEducativas">5 <!--Iniciamos el tratamiento de los atributos de instEducativas -->
6 <!--Iniciamos el tratamiento de los atributos de instEducativas -->6 <xsl:call-template name="Requerido">
7 <xsl:call-template name="Requerido">7 <xsl:with-param name="valor" select="./@version"/>
8 <xsl:with-param name="valor" select="./@version"/>8 </xsl:call-template>
9 </xsl:call-template>9 <xsl:call-template name="Requerido">
10 <xsl:call-template name="Requerido">10 <xsl:with-param name="valor" select="./@nombreAlumno"/>
11 <xsl:with-param name="valor" select="./@nombreAlumno"/>11 </xsl:call-template>
12 </xsl:call-template>12 <xsl:call-template name="Requerido">
13 <xsl:call-template name="Requerido">13 <xsl:with-param name="valor" select="./@CURP"/>
14 <xsl:with-param name="valor" select="./@CURP"/>14 </xsl:call-template>
15 </xsl:call-template>15 <xsl:call-template name="Requerido">
16 <xsl:call-template name="Requerido">16 <xsl:with-param name="valor" select="./@nivelEducativo"/>
17 <xsl:with-param name="valor" select="./@nivelEducativo"/>17 </xsl:call-template>
18 </xsl:call-template>18 <xsl:call-template name="Requerido">
19 <xsl:call-template name="Requerido">19 <xsl:with-param name="valor" select="./@autRVOE"/>
20 <xsl:with-param name="valor" select="./@autRVOE"/>20 </xsl:call-template>
21 </xsl:call-template>21 <xsl:call-template name="Opcional">
22 <xsl:call-template name="Opcional">22 <xsl:with-param name="valor" select="./@rfcPago"/>
23 <xsl:with-param name="valor" select="./@rfcPago"/>23 </xsl:call-template>
24 </xsl:call-template>24 </xsl:template>
25 </xsl:template>25</xsl:stylesheet>
26</xsl:stylesheet>
27\ No newline at end of file26\ No newline at end of file
2827
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/implocal.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/implocal.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/implocal.xslt 2014-08-12 21:43:48 +0000
@@ -1,39 +1,38 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:implocal="http://www.sat.gob.mx/implocal" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:implocal="http://www.sat.gob.mx/implocal">2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3 <!-- Manejador de nodos tipo implocal -->
4 <!-- Manejador de nodos tipo implocal -->4 <xsl:template match="implocal:ImpuestosLocales">
5 <xsl:template match="implocal:ImpuestosLocales">5 <!--Iniciamos el tratamiento de los atributos de ImpuestosLocales -->
6 <!--Iniciamos el tratamiento de los atributos de ImpuestosLocales -->6 <xsl:call-template name="Requerido">
7 <xsl:call-template name="Requerido">7 <xsl:with-param name="valor" select="./@version"/>
8 <xsl:with-param name="valor" select="./@version"/>8 </xsl:call-template>
9 </xsl:call-template>9 <xsl:call-template name="Requerido">
10 <xsl:call-template name="Requerido">10 <xsl:with-param name="valor" select="./@TotaldeRetenciones"/>
11 <xsl:with-param name="valor" select="./@TotaldeRetenciones"/>11 </xsl:call-template>
12 </xsl:call-template>12 <xsl:call-template name="Requerido">
13 <xsl:call-template name="Requerido">13 <xsl:with-param name="valor" select="./@TotaldeTraslados"/>
14 <xsl:with-param name="valor" select="./@TotaldeTraslados"/>14 </xsl:call-template>
15 </xsl:call-template>15 <xsl:for-each select="implocal:RetencionesLocales">
16 <xsl:for-each select="implocal:RetencionesLocales">16 <xsl:call-template name="Requerido">
17 <xsl:call-template name="Requerido">17 <xsl:with-param name="valor" select="./@ImpLocRetenido"/>
18 <xsl:with-param name="valor" select="./@ImpLocRetenido"/>18 </xsl:call-template>
19 </xsl:call-template>19 <xsl:call-template name="Requerido">
20 <xsl:call-template name="Requerido">20 <xsl:with-param name="valor" select="./@TasadeRetencion"/>
21 <xsl:with-param name="valor" select="./@TasadeRetencion"/>21 </xsl:call-template>
22 </xsl:call-template>22 <xsl:call-template name="Requerido">
23 <xsl:call-template name="Requerido">23 <xsl:with-param name="valor" select="./@Importe"/>
24 <xsl:with-param name="valor" select="./@Importe"/>24 </xsl:call-template>
25 </xsl:call-template>25 </xsl:for-each>
26 </xsl:for-each>26 <xsl:for-each select="implocal:TrasladosLocales">
27 <xsl:for-each select="implocal:TrasladosLocales">27 <xsl:call-template name="Requerido">
28 <xsl:call-template name="Requerido">28 <xsl:with-param name="valor" select="./@ImpLocTrasladado"/>
29 <xsl:with-param name="valor" select="./@ImpLocTrasladado"/>29 </xsl:call-template>
30 </xsl:call-template>30 <xsl:call-template name="Requerido">
31 <xsl:call-template name="Requerido">31 <xsl:with-param name="valor" select="./@TasadeTraslado"/>
32 <xsl:with-param name="valor" select="./@TasadeTraslado"/>32 </xsl:call-template>
33 </xsl:call-template>33 <xsl:call-template name="Requerido">
34 <xsl:call-template name="Requerido">34 <xsl:with-param name="valor" select="./@Importe"/>
35 <xsl:with-param name="valor" select="./@Importe"/>35 </xsl:call-template>
36 </xsl:call-template>36 </xsl:for-each>
37 </xsl:for-each>37 </xsl:template>
38 </xsl:template>38</xsl:stylesheet>
39</xsl:stylesheet>
40\ No newline at end of file39\ No newline at end of file
4140
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/leyendasFisc.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/leyendasFisc.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/leyendasFisc.xslt 2014-08-12 21:43:48 +0000
@@ -1,28 +1,27 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:leyendasFisc="http://www.sat.gob.mx/leyendasFiscales" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:leyendasFisc="http://www.sat.gob.mx/leyendasFiscales">2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3 <!-- Manejador de nodos tipo leyendasFiscales -->
4 <!-- Manejador de nodos tipo leyendasFiscales -->4 <xsl:template match="leyendasFisc:LeyendasFiscales">
5 <xsl:template match="leyendasFisc:LeyendasFiscales">5 <!--Iniciamos el tratamiento de los atributos del complemento LeyendasFiscales -->
6 <!--Iniciamos el tratamiento de los atributos del complemento LeyendasFiscales -->6 <xsl:call-template name="Requerido">
7 <xsl:call-template name="Requerido">7 <xsl:with-param name="valor" select="./@version"/>
8 <xsl:with-param name="valor" select="./@version"/>8 </xsl:call-template>
9 </xsl:call-template>9 <!-- Manejo de los atributos de las leyendas Fiscales-->
10 <!-- Manejo de los atributos de las leyendas Fiscales-->10 <xsl:for-each select="./leyendasFisc:Leyenda">
11 <xsl:for-each select="./leyendasFisc:Leyenda">11 <xsl:apply-templates select="."/>
12 <xsl:apply-templates select="."/>12 </xsl:for-each>
13 </xsl:for-each>13 </xsl:template>
14 </xsl:template>14 <!-- Manejador de nodos tipo Información de las leyendas -->
15 <!-- Manejador de nodos tipo Información de las leyendas -->15 <xsl:template match="leyendasFisc:Leyenda">
16 <xsl:template match="leyendasFisc:Leyenda">16 <!-- Manejo de los atributos de la leyenda -->
17 <!-- Manejo de los atributos de la leyenda -->17 <xsl:call-template name="Opcional">
18 <xsl:call-template name="Opcional">18 <xsl:with-param name="valor" select="./@disposicionFiscal"/>
19 <xsl:with-param name="valor" select="./@disposicionFiscal"/>19 </xsl:call-template>
20 </xsl:call-template>20 <xsl:call-template name="Opcional">
21 <xsl:call-template name="Opcional">21 <xsl:with-param name="valor" select="./@norma"/>
22 <xsl:with-param name="valor" select="./@norma"/>22 </xsl:call-template>
23 </xsl:call-template>23 <xsl:call-template name="Requerido">
24 <xsl:call-template name="Requerido">24 <xsl:with-param name="valor" select="./@textoLeyenda"/>
25 <xsl:with-param name="valor" select="./@textoLeyenda"/>25 </xsl:call-template>
26 </xsl:call-template>26 </xsl:template>
27 </xsl:template>27</xsl:stylesheet>
28</xsl:stylesheet>
29\ No newline at end of file28\ No newline at end of file
3029
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/nomina11.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/nomina11.xslt 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/nomina11.xslt 2014-08-12 21:43:48 +0000
@@ -0,0 +1,326 @@
1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:nomina="http://www.sat.gob.mx/nomina" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3
4 <!-- Manejador de nodos tipo nomina -->
5 <xsl:template match="nomina:Nomina">
6
7 <!--Iniciamos el tratamiento de los atributos de Nómina -->
8
9 <xsl:choose>
10
11 <xsl:when test="./@Version='1.0'">
12
13 <xsl:call-template name="Requerido">
14 <xsl:with-param name="valor" select="./@Version"/>
15 </xsl:call-template>
16
17 <xsl:call-template name="Requerido">
18 <xsl:with-param name="valor" select="./@RegistroPatronal"/>
19 </xsl:call-template>
20
21 <xsl:call-template name="Requerido">
22 <xsl:with-param name="valor" select="./@NumEmpleado"/>
23 </xsl:call-template>
24
25 <xsl:call-template name="Requerido">
26 <xsl:with-param name="valor" select="./@CURP"/>
27 </xsl:call-template>
28
29 <xsl:call-template name="Requerido">
30 <xsl:with-param name="valor" select="./@TipoRegimen"/>
31 </xsl:call-template>
32
33 <xsl:call-template name="Opcional">
34 <xsl:with-param name="valor" select="./@NumSeguridadSocial"/>
35 </xsl:call-template>
36
37 <xsl:call-template name="Opcional">
38 <xsl:with-param name="valor" select="./@CLABE"/>
39 </xsl:call-template>
40
41 <xsl:call-template name="Opcional">
42 <xsl:with-param name="valor" select="./@Banco"/>
43 </xsl:call-template>
44
45 <!--Iniciamos el tratamiento de los atributos de Ingresos -->
46
47 <xsl:call-template name="Requerido">
48 <xsl:with-param name="valor" select="./nomina:Ingresos/@TotalGravado"/>
49 </xsl:call-template>
50
51 <xsl:call-template name="Requerido">
52 <xsl:with-param name="valor" select="./nomina:Ingresos/@TotalExento"/>
53 </xsl:call-template>
54
55 <!--Iniciamos el tratamiento de los atributos de descuentos -->
56
57 <xsl:call-template name="Requerido">
58 <xsl:with-param name="valor" select="./nomina:Descuentos/@Total"/>
59 </xsl:call-template>
60
61 </xsl:when>
62
63 <xsl:when test="./@Version='1.1'">
64
65 <xsl:call-template name="Requerido">
66 <xsl:with-param name="valor" select="./@Version"/>
67 </xsl:call-template>
68
69 <xsl:call-template name="Opcional">
70 <xsl:with-param name="valor" select="./@RegistroPatronal"/>
71 </xsl:call-template>
72
73 <xsl:call-template name="Requerido">
74 <xsl:with-param name="valor" select="./@NumEmpleado"/>
75 </xsl:call-template>
76
77 <xsl:call-template name="Requerido">
78 <xsl:with-param name="valor" select="./@CURP"/>
79 </xsl:call-template>
80
81 <xsl:call-template name="Requerido">
82 <xsl:with-param name="valor" select="./@TipoRegimen"/>
83 </xsl:call-template>
84
85 <xsl:call-template name="Opcional">
86 <xsl:with-param name="valor" select="./@NumSeguridadSocial"/>
87 </xsl:call-template>
88
89 <xsl:call-template name="Requerido">
90 <xsl:with-param name="valor" select="./@FechaPago"/>
91 </xsl:call-template>
92
93 <xsl:call-template name="Requerido">
94 <xsl:with-param name="valor" select="./@FechaInicialPago"/>
95 </xsl:call-template>
96
97 <xsl:call-template name="Requerido">
98 <xsl:with-param name="valor" select="./@FechaFinalPago"/>
99 </xsl:call-template>
100
101 <xsl:call-template name="Requerido">
102 <xsl:with-param name="valor" select="./@NumDiasPagados"/>
103 </xsl:call-template>
104
105 <xsl:call-template name="Opcional">
106 <xsl:with-param name="valor" select="./@Departamento"/>
107 </xsl:call-template>
108
109 <xsl:call-template name="Opcional">
110 <xsl:with-param name="valor" select="./@CLABE"/>
111 </xsl:call-template>
112
113 <xsl:call-template name="Opcional">
114 <xsl:with-param name="valor" select="./@Banco"/>
115 </xsl:call-template>
116
117 <xsl:call-template name="Opcional">
118 <xsl:with-param name="valor" select="./@FechaInicioRelLaboral"/>
119 </xsl:call-template>
120
121 <xsl:call-template name="Opcional">
122 <xsl:with-param name="valor" select="./@Antiguedad"/>
123 </xsl:call-template>
124
125 <xsl:call-template name="Opcional">
126 <xsl:with-param name="valor" select="./@Puesto"/>
127 </xsl:call-template>
128
129 <xsl:call-template name="Opcional">
130 <xsl:with-param name="valor" select="./@TipoContrato"/>
131 </xsl:call-template>
132
133 <xsl:call-template name="Opcional">
134 <xsl:with-param name="valor" select="./@TipoJornada"/>
135 </xsl:call-template>
136
137 <xsl:call-template name="Requerido">
138 <xsl:with-param name="valor" select="./@PeriodicidadPago"/>
139 </xsl:call-template>
140
141 <xsl:call-template name="Opcional">
142 <xsl:with-param name="valor" select="./@SalarioBaseCotApor"/>
143 </xsl:call-template>
144
145 <xsl:call-template name="Opcional">
146 <xsl:with-param name="valor" select="./@RiesgoPuesto"/>
147 </xsl:call-template>
148
149 <xsl:call-template name="Opcional">
150 <xsl:with-param name="valor" select="./@SalarioDiarioIntegrado"/>
151 </xsl:call-template>
152
153 <!--Iniciamos el tratamiento de los elementos de Nómina -->
154
155 <xsl:if test="./nomina:Percepciones">
156 <xsl:apply-templates select="./nomina:Percepciones"/>
157 </xsl:if>
158
159 <xsl:if test="./nomina:Deducciones">
160 <xsl:apply-templates select="./nomina:Deducciones"/>
161 </xsl:if>
162
163 <xsl:for-each select="./nomina:Incapacidades">
164 <xsl:apply-templates select="."/>
165 </xsl:for-each>
166
167 <xsl:for-each select="./nomina:HorasExtras">
168 <xsl:apply-templates select="."/>
169 </xsl:for-each>
170
171 </xsl:when>
172
173 </xsl:choose>
174
175 </xsl:template>
176
177 <xsl:template match="nomina:Percepciones">
178
179 <!--Iniciamos el tratamiento de los atributos de Percepciones -->
180
181 <xsl:call-template name="Requerido">
182 <xsl:with-param name="valor" select="./@TotalGravado"/>
183 </xsl:call-template>
184
185 <xsl:call-template name="Requerido">
186 <xsl:with-param name="valor" select="./@TotalExento"/>
187 </xsl:call-template>
188
189 <!--Iniciamos el tratamiento del los elementos de Percepciones-->
190
191 <xsl:for-each select="./nomina:Percepcion">
192 <xsl:apply-templates select="."/>
193 </xsl:for-each>
194
195 </xsl:template>
196
197 <xsl:template match="nomina:Percepcion">
198
199 <!--Iniciamos el tratamiento de los atributos de Percepcion -->
200
201 <xsl:call-template name="Requerido">
202 <xsl:with-param name="valor" select="./@TipoPercepcion"/>
203 </xsl:call-template>
204
205 <xsl:call-template name="Requerido">
206 <xsl:with-param name="valor" select="./@Clave"/>
207 </xsl:call-template>
208
209 <xsl:call-template name="Requerido">
210 <xsl:with-param name="valor" select="./@Concepto"/>
211 </xsl:call-template>
212
213 <xsl:call-template name="Requerido">
214 <xsl:with-param name="valor" select="./@ImporteGravado"/>
215 </xsl:call-template>
216
217 <xsl:call-template name="Requerido">
218 <xsl:with-param name="valor" select="./@ImporteExento"/>
219 </xsl:call-template>
220
221 </xsl:template>
222
223 <xsl:template match="nomina:Deducciones">
224
225 <!--Iniciamos el tratamiento de los atributos de Deducciones -->
226
227 <xsl:call-template name="Requerido">
228 <xsl:with-param name="valor" select="./@TotalGravado"/>
229 </xsl:call-template>
230
231 <xsl:call-template name="Requerido">
232 <xsl:with-param name="valor" select="./@TotalExento"/>
233 </xsl:call-template>
234
235 <!--Iniciamos el tratamiento del los elementos de Deducciones-->
236
237 <xsl:for-each select="./nomina:Deduccion">
238 <xsl:apply-templates select="."/>
239 </xsl:for-each>
240
241 </xsl:template>
242
243 <xsl:template match="nomina:Deduccion">
244
245 <!--Iniciamos el tratamiento de los atributos de Deduccion -->
246
247 <xsl:call-template name="Requerido">
248 <xsl:with-param name="valor" select="./@TipoDeduccion"/>
249 </xsl:call-template>
250
251 <xsl:call-template name="Requerido">
252 <xsl:with-param name="valor" select="./@Clave"/>
253 </xsl:call-template>
254
255 <xsl:call-template name="Requerido">
256 <xsl:with-param name="valor" select="./@Concepto"/>
257 </xsl:call-template>
258
259 <xsl:call-template name="Requerido">
260 <xsl:with-param name="valor" select="./@ImporteGravado"/>
261 </xsl:call-template>
262
263 <xsl:call-template name="Requerido">
264 <xsl:with-param name="valor" select="./@ImporteExento"/>
265 </xsl:call-template>
266
267 </xsl:template>
268
269 <xsl:template match="nomina:Incapacidades">
270
271 <!--Iniciamos el tratamiento del los elementos de Incapacidades-->
272
273 <xsl:for-each select="./nomina:Incapacidad">
274 <xsl:apply-templates select="."/>
275 </xsl:for-each>
276
277 </xsl:template>
278
279 <xsl:template match="nomina:Incapacidad">
280
281 <!--Iniciamos el tratamiento de los atributos de Incapacidad -->
282
283 <xsl:call-template name="Requerido">
284 <xsl:with-param name="valor" select="./@DiasIncapacidad"/>
285 </xsl:call-template>
286
287 <xsl:call-template name="Requerido">
288 <xsl:with-param name="valor" select="./@TipoIncapacidad"/>
289 </xsl:call-template>
290
291 <xsl:call-template name="Requerido">
292 <xsl:with-param name="valor" select="./@Descuento"/>
293 </xsl:call-template>
294 </xsl:template>
295
296 <xsl:template match="nomina:HorasExtras">
297
298 <!--Iniciamos el tratamiento del los elementos de HorasExtras-->
299
300 <xsl:for-each select="./nomina:HorasExtra">
301 <xsl:apply-templates select="."/>
302 </xsl:for-each>
303
304 </xsl:template>
305
306 <xsl:template match="nomina:HorasExtra">
307
308 <!--Iniciamos el tratamiento de los atributos de HorasExtra -->
309 <xsl:call-template name="Requerido">
310 <xsl:with-param name="valor" select="./@Dias"/>
311 </xsl:call-template>
312
313 <xsl:call-template name="Requerido">
314 <xsl:with-param name="valor" select="./@TipoHoras"/>
315 </xsl:call-template>
316
317 <xsl:call-template name="Requerido">
318 <xsl:with-param name="valor" select="./@HorasExtra"/>
319 </xsl:call-template>
320
321 <xsl:call-template name="Requerido">
322 <xsl:with-param name="valor" select="./@ImportePagado"/>
323 </xsl:call-template>
324 </xsl:template>
325
326</xsl:stylesheet>
0\ No newline at end of file327\ No newline at end of file
1328
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/notariospublicos.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/notariospublicos.xslt 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/notariospublicos.xslt 2014-08-12 21:43:48 +0000
@@ -0,0 +1,300 @@
1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:notariospublicos="http://www.sat.gob.mx/notariospublicos" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2
3 <!-- Manejador de nodos tipo notariospublicos:NotariosPublicos -->
4 <xsl:template match="notariospublicos:NotariosPublicos">
5
6 <!-- Iniciamos el tratamiento de los atributos -->
7 <xsl:call-template name="Requerido">
8 <xsl:with-param name="valor" select="./@Version"/>
9 </xsl:call-template>
10
11 <!-- Iniciamos el manejo de los nodos dependientes -->
12 <xsl:apply-templates select="./notariospublicos:DescInmuebles"/>
13 <xsl:apply-templates select="./notariospublicos:DatosOperacion"/>
14 <xsl:apply-templates select="./notariospublicos:DatosNotario"/>
15 <xsl:apply-templates select="./notariospublicos:DatosEnajenante"/>
16 <xsl:apply-templates select="./notariospublicos:DatosAdquiriente"/>
17
18 </xsl:template>
19
20 <!-- Manejador de nodos tipo notariospublicos:DescInmuebles -->
21 <xsl:template match="notariospublicos:DescInmuebles">
22
23 <!-- Iniciamos el manejo de los nodos dependientes -->
24 <xsl:for-each select="./notariospublicos:DescInmueble">
25 <xsl:apply-templates select="."/>
26 </xsl:for-each>
27
28 </xsl:template>
29
30 <!-- Manejador de nodos tipo notariospublicos:DescInmueble -->
31 <xsl:template match="notariospublicos:DescInmueble">
32
33 <!-- Iniciamos el tratamiento de los atributos -->
34 <xsl:call-template name="Requerido">
35 <xsl:with-param name="valor" select="./@TipoInmueble"/>
36 </xsl:call-template>
37
38 <xsl:call-template name="Requerido">
39 <xsl:with-param name="valor" select="./@Calle"/>
40 </xsl:call-template>
41
42 <xsl:call-template name="Opcional">
43 <xsl:with-param name="valor" select="./@NoExterior"/>
44 </xsl:call-template>
45
46 <xsl:call-template name="Opcional">
47 <xsl:with-param name="valor" select="./@NoInterior"/>
48 </xsl:call-template>
49
50 <xsl:call-template name="Opcional">
51 <xsl:with-param name="valor" select="./@Colonia"/>
52 </xsl:call-template>
53
54 <xsl:call-template name="Opcional">
55 <xsl:with-param name="valor" select="./@Localidad"/>
56 </xsl:call-template>
57
58 <xsl:call-template name="Opcional">
59 <xsl:with-param name="valor" select="./@Referencia"/>
60 </xsl:call-template>
61
62 <xsl:call-template name="Requerido">
63 <xsl:with-param name="valor" select="./@Municipio"/>
64 </xsl:call-template>
65
66 <xsl:call-template name="Requerido">
67 <xsl:with-param name="valor" select="./@Estado"/>
68 </xsl:call-template>
69
70 <xsl:call-template name="Requerido">
71 <xsl:with-param name="valor" select="./@Pais"/>
72 </xsl:call-template>
73
74 <xsl:call-template name="Requerido">
75 <xsl:with-param name="valor" select="./@CodigoPostal"/>
76 </xsl:call-template>
77
78 </xsl:template>
79
80 <!-- Manejador de nodos tipo notariospublicos:DatosOperacion -->
81 <xsl:template match="notariospublicos:DatosOperacion">
82
83 <!-- Iniciamos el tratamiento de los atributos -->
84 <xsl:call-template name="Requerido">
85 <xsl:with-param name="valor" select="./@NumInstrumentoNotarial"/>
86 </xsl:call-template>
87
88 <xsl:call-template name="Requerido">
89 <xsl:with-param name="valor" select="./@FechaInstNotarial"/>
90 </xsl:call-template>
91
92 <xsl:call-template name="Requerido">
93 <xsl:with-param name="valor" select="./@MontoOperacion"/>
94 </xsl:call-template>
95
96 <xsl:call-template name="Requerido">
97 <xsl:with-param name="valor" select="./@Subtotal"/>
98 </xsl:call-template>
99
100 <xsl:call-template name="Requerido">
101 <xsl:with-param name="valor" select="./@IVA"/>
102 </xsl:call-template>
103
104 </xsl:template>
105
106 <!-- Manejador de nodos tipo notariospublicos:DatosNotario -->
107 <xsl:template match="notariospublicos:DatosNotario">
108
109 <!-- Iniciamos el tratamiento de los atributos -->
110 <xsl:call-template name="Requerido">
111 <xsl:with-param name="valor" select="./@CURP"/>
112 </xsl:call-template>
113
114 <xsl:call-template name="Requerido">
115 <xsl:with-param name="valor" select="./@NumNotaria"/>
116 </xsl:call-template>
117
118 <xsl:call-template name="Requerido">
119 <xsl:with-param name="valor" select="./@EntidadFederativa"/>
120 </xsl:call-template>
121
122 <xsl:call-template name="Opcional">
123 <xsl:with-param name="valor" select="./@Adscripcion"/>
124 </xsl:call-template>
125
126
127 </xsl:template>
128
129 <!-- Manejador de nodos tipo notariospublicos:DatosEnajenante -->
130 <xsl:template match="notariospublicos:DatosEnajenante">
131
132 <!-- Iniciamos el tratamiento de los atributos -->
133 <xsl:call-template name="Requerido">
134 <xsl:with-param name="valor" select="./@CoproSocConyugalE"/>
135 </xsl:call-template>
136
137 <!-- Iniciamos el manejo de los nodos dependientes -->
138 <xsl:if test="./notariospublicos:DatosUnEnajenante">
139 <xsl:apply-templates select="./notariospublicos:DatosUnEnajenante"/>
140 </xsl:if>
141
142 <xsl:if test="./notariospublicos:DatosEnajenantesCopSC">
143 <xsl:apply-templates select="./notariospublicos:DatosEnajenantesCopSC"/>
144 </xsl:if>
145
146 </xsl:template>
147
148 <!-- Manejador de nodos tipo notariospublicos:DatosUnEnajenante -->
149 <xsl:template match="notariospublicos:DatosUnEnajenante">
150
151 <!-- Iniciamos el tratamiento de los atributos -->
152 <xsl:call-template name="Requerido">
153 <xsl:with-param name="valor" select="./@Nombre"/>
154 </xsl:call-template>
155
156 <xsl:call-template name="Requerido">
157 <xsl:with-param name="valor" select="./@ApellidoPaterno"/>
158 </xsl:call-template>
159
160 <xsl:call-template name="Opcional">
161 <xsl:with-param name="valor" select="./@ApellidoMaterno"/>
162 </xsl:call-template>
163
164 <xsl:call-template name="Requerido">
165 <xsl:with-param name="valor" select="./@RFC"/>
166 </xsl:call-template>
167
168 <xsl:call-template name="Requerido">
169 <xsl:with-param name="valor" select="./@CURP"/>
170 </xsl:call-template>
171
172 </xsl:template>
173
174 <!-- Manejador de nodos tipo notariospublicos:DatosEnajenantesCopSC -->
175 <xsl:template match="notariospublicos:DatosEnajenantesCopSC">
176
177 <!-- Iniciamos el manejo de los nodos dependientes -->
178 <xsl:for-each select="./notariospublicos:DatosEnajenanteCopSC">
179 <xsl:apply-templates select="."/>
180 </xsl:for-each>
181
182 </xsl:template>
183
184 <!-- Manejador de nodos tipo notariospublicos:DatosEnajenanteCopSC -->
185 <xsl:template match="notariospublicos:DatosEnajenanteCopSC">
186
187 <!-- Iniciamos el tratamiento de los atributos -->
188 <xsl:call-template name="Requerido">
189 <xsl:with-param name="valor" select="./@Nombre"/>
190 </xsl:call-template>
191
192 <xsl:call-template name="Opcional">
193 <xsl:with-param name="valor" select="./@ApellidoPaterno"/>
194 </xsl:call-template>
195
196 <xsl:call-template name="Opcional">
197 <xsl:with-param name="valor" select="./@ApellidoMaterno"/>
198 </xsl:call-template>
199
200 <xsl:call-template name="Requerido">
201 <xsl:with-param name="valor" select="./@RFC"/>
202 </xsl:call-template>
203
204 <xsl:call-template name="Opcional">
205 <xsl:with-param name="valor" select="./@CURP"/>
206 </xsl:call-template>
207
208 <xsl:call-template name="Requerido">
209 <xsl:with-param name="valor" select="./@Porcentaje"/>
210 </xsl:call-template>
211
212 </xsl:template>
213
214 <!-- Manejador de nodos tipo notariospublicos:DatosAdquiriente -->
215 <xsl:template match="notariospublicos:DatosAdquiriente">
216
217 <!-- Iniciamos el tratamiento de los atributos -->
218 <xsl:call-template name="Requerido">
219 <xsl:with-param name="valor" select="./@CoproSocConyugalE"/>
220 </xsl:call-template>
221
222 <!-- Iniciamos el manejo de los nodos dependientes -->
223 <xsl:if test="./notariospublicos:DatosUnAdquiriente">
224 <xsl:apply-templates select="./notariospublicos:DatosUnAdquiriente"/>
225 </xsl:if>
226
227 <xsl:if test="./notariospublicos:DatosAdquirientesCopSC">
228 <xsl:apply-templates select="./notariospublicos:DatosAdquirientesCopSC"/>
229 </xsl:if>
230
231 </xsl:template>
232
233 <!-- Manejador de nodos tipo notariospublicos:DatosUnAdquiriente -->
234 <xsl:template match="notariospublicos:DatosUnAdquiriente">
235
236 <!-- Iniciamos el tratamiento de los atributos -->
237 <xsl:call-template name="Requerido">
238 <xsl:with-param name="valor" select="./@Nombre"/>
239 </xsl:call-template>
240
241 <xsl:call-template name="Opcional">
242 <xsl:with-param name="valor" select="./@ApellidoPaterno"/>
243 </xsl:call-template>
244
245 <xsl:call-template name="Opcional">
246 <xsl:with-param name="valor" select="./@ApellidoMaterno"/>
247 </xsl:call-template>
248
249 <xsl:call-template name="Requerido">
250 <xsl:with-param name="valor" select="./@RFC"/>
251 </xsl:call-template>
252
253 <xsl:call-template name="Opcional">
254 <xsl:with-param name="valor" select="./@CURP"/>
255 </xsl:call-template>
256
257 </xsl:template>
258
259 <!-- Manejador de nodos tipo notariospublicos:DatosAdquirientesCopSC -->
260 <xsl:template match="notariospublicos:DatosAdquirientesCopSC">
261
262 <!-- Iniciamos el manejo de los nodos dependientes -->
263 <xsl:for-each select="./notariospublicos:DatosAdquirienteCopSC">
264 <xsl:apply-templates select="."/>
265 </xsl:for-each>
266
267 </xsl:template>
268
269 <!-- Manejador de nodos tipo notariospublicos:DatosAdquirienteCopSC -->
270 <xsl:template match="notariospublicos:DatosAdquirienteCopSC">
271
272 <!-- Iniciamos el tratamiento de los atributos -->
273 <xsl:call-template name="Requerido">
274 <xsl:with-param name="valor" select="./@Nombre"/>
275 </xsl:call-template>
276
277 <xsl:call-template name="Opcional">
278 <xsl:with-param name="valor" select="./@ApellidoPaterno"/>
279 </xsl:call-template>
280
281 <xsl:call-template name="Opcional">
282 <xsl:with-param name="valor" select="./@ApellidoMaterno"/>
283 </xsl:call-template>
284
285 <xsl:call-template name="Requerido">
286 <xsl:with-param name="valor" select="./@RFC"/>
287 </xsl:call-template>
288
289 <xsl:call-template name="Opcional">
290 <xsl:with-param name="valor" select="./@CURP"/>
291 </xsl:call-template>
292
293 <xsl:call-template name="Requerido">
294 <xsl:with-param name="valor" select="./@Porcentaje"/>
295 </xsl:call-template>
296
297 </xsl:template>
298
299
300</xsl:stylesheet>
0\ No newline at end of file301\ No newline at end of file
1302
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/pagoenespecie.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/pagoenespecie.xslt 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/pagoenespecie.xslt 2014-08-12 21:43:48 +0000
@@ -0,0 +1,38 @@
1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:pagoenespecie="http://www.sat.gob.mx/pagoenespecie" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3
4 <!-- Manejador de nodos tipo pago en especie-->
5 <xsl:template match="pagoenespecie:PagoEnEspecie">
6
7 <!--Iniciamos el tratamiento de los atributos de PagoEnEspecie -->
8 <xsl:call-template name="Requerido">
9 <xsl:with-param name="valor" select="./@Version"/>
10 </xsl:call-template>
11
12 <xsl:call-template name="Requerido">
13 <xsl:with-param name="valor" select="./@CvePIC"/>
14 </xsl:call-template>
15
16 <xsl:call-template name="Requerido">
17 <xsl:with-param name="valor" select="./@FolioSolDon"/>
18 </xsl:call-template>
19
20 <xsl:call-template name="Requerido">
21 <xsl:with-param name="valor" select="./@PzaArtNombre"/>
22 </xsl:call-template>
23
24 <xsl:call-template name="Requerido">
25 <xsl:with-param name="valor" select="./@PzaArtTecn"/>
26 </xsl:call-template>
27
28 <xsl:call-template name="Requerido">
29 <xsl:with-param name="valor" select="./@PzaArtAProd"/>
30 </xsl:call-template>
31
32 <xsl:call-template name="Requerido">
33 <xsl:with-param name="valor" select="./@PzaArtDim"/>
34 </xsl:call-template>
35
36 </xsl:template>
37
38</xsl:stylesheet>
0\ No newline at end of file39\ No newline at end of file
140
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/pfic.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/pfic.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/pfic.xslt 2014-08-12 21:43:48 +0000
@@ -1,13 +1,12 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:pfic="http://www.sat.gob.mx/pfic" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:pfic="http://www.sat.gob.mx/pfic">2<xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3<xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3 <!-- Manejador de nodos tipo pfic:PFintegranteCoordinado -->
4 <!-- Manejador de nodos tipo pfic:PFintegranteCoordinado -->4 <xsl:template match="pfic:PFintegranteCoordinado">
5 <xsl:template match="pfic:PFintegranteCoordinado">5 <!-- Iniciamos el tratamiento de los atributos de pfic:PFintegranteCoordinado -->
6 <!-- Iniciamos el tratamiento de los atributos de pfic:PFintegranteCoordinado -->6 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@version"/></xsl:call-template>
7 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@version"/></xsl:call-template>7 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@ClaveVehicular"/></xsl:call-template>
8 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@ClaveVehicular"/></xsl:call-template>8 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@Placa"/></xsl:call-template>
9 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@Placa"/></xsl:call-template>9 <xsl:call-template name="Opcional"><xsl:with-param name="valor" select="./@RFCPF"/></xsl:call-template>
10 <xsl:call-template name="Opcional"><xsl:with-param name="valor" select="./@RFCPF"/></xsl:call-template>10 </xsl:template>
11 </xsl:template>11
12 12</xsl:stylesheet>
13</xsl:stylesheet>
14\ No newline at end of file13\ No newline at end of file
1514
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/psgecfd.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/psgecfd.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/psgecfd.xslt 2014-08-12 21:43:48 +0000
@@ -1,12 +1,11 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd">2 <!-- Manejador de nodos tipo psgecfd:PrestadoresDeServiciosDeCFD -->
3 <!-- Manejador de nodos tipo psgecfd:PrestadoresDeServiciosDeCFD -->3 <xsl:template match="psgecfd:PrestadoresDeServiciosDeCFD">
4 <xsl:template match="psgecfd:PrestadoresDeServiciosDeCFD">4 <!-- Iniciamos el tratamiento de los atributos de psgecfd:PrestadoresDeServiciosDeCFD -->
5 <!-- Iniciamos el tratamiento de los atributos de psgecfd:PrestadoresDeServiciosDeCFD -->5 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@nombre"/></xsl:call-template>
6 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@nombre"/></xsl:call-template>6 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@rfc"/></xsl:call-template>
7 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@rfc"/></xsl:call-template>7 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@noCertificado"/></xsl:call-template>
8 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@noCertificado"/></xsl:call-template>8 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@fechaAutorizacion"/></xsl:call-template>
9 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@fechaAutorizacion"/></xsl:call-template>9 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@noAutorizacion"/></xsl:call-template>
10 <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@noAutorizacion"/></xsl:call-template>10 </xsl:template>
11 </xsl:template>11</xsl:stylesheet>
12</xsl:stylesheet>
13\ No newline at end of file12\ No newline at end of file
1413
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/spei.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/spei.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/spei.xslt 2014-08-12 21:43:48 +0000
@@ -1,82 +1,81 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:spei="http://www.sat.gob.mx/spei" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:spei="http://www.sat.gob.mx/spei">2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3
4 4 <!-- Manejador de nodos tipo Complemento_SPEI-->
5 <!-- Manejador de nodos tipo Complemento_SPEI-->5 <xsl:template match="spei:Complemento_SPEI">
6 <xsl:template match="spei:Complemento_SPEI">6 <!--Iniciamos el tratamiento del complemento SPEI-->
7 <!--Iniciamos el tratamiento del complemento SPEI-->7 <xsl:for-each select="./spei:SPEI_Tercero">
8 <xsl:for-each select="./spei:SPEI_Tercero">8 <xsl:apply-templates select="."/>
9 <xsl:apply-templates select="."/>9 </xsl:for-each>
10 </xsl:for-each>10 </xsl:template>
11 </xsl:template>11
12 12 <!-- Manejador de atributos de SPEI_Tercero-->
13 <!-- Manejador de atributos de SPEI_Tercero--> 13 <xsl:template match="spei:SPEI_Tercero">
14 <xsl:template match="spei:SPEI_Tercero">14 <!-- Manejo de los atributos del Ordenante-->
15 <!-- Manejo de los atributos del Ordenante-->15 <xsl:call-template name="Requerido">
16 <xsl:call-template name="Requerido"> 16 <xsl:with-param name="valor" select="./@FechaOperacion"/>
17 <xsl:with-param name="valor" select="./@FechaOperacion"/>17 </xsl:call-template>
18 </xsl:call-template>18 <xsl:call-template name="Requerido">
19 <xsl:call-template name="Requerido">19 <xsl:with-param name="valor" select="./@Hora"/>
20 <xsl:with-param name="valor" select="./@Hora"/>20 </xsl:call-template>
21 </xsl:call-template>21 <xsl:call-template name="Requerido">
22 <xsl:call-template name="Requerido">22 <xsl:with-param name="valor" select="./@ClaveSPEI"/>
23 <xsl:with-param name="valor" select="./@ClaveSPEI"/>23 </xsl:call-template>
24 </xsl:call-template>24 <xsl:call-template name="Requerido">
25 <xsl:call-template name="Requerido">25 <xsl:with-param name="valor" select="./@sello"/>
26 <xsl:with-param name="valor" select="./@sello"/>26 </xsl:call-template>
27 </xsl:call-template>27 <xsl:call-template name="Requerido">
28 <xsl:call-template name="Requerido">28 <xsl:with-param name="valor" select="./@numeroCertificado"/>
29 <xsl:with-param name="valor" select="./@numeroCertificado"/>29 </xsl:call-template>
30 </xsl:call-template> 30 <xsl:apply-templates select="./spei:Ordenante"/>
31 <xsl:apply-templates select="./spei:Ordenante"/>31 <xsl:apply-templates select="./spei:Beneficiario"/>
32 <xsl:apply-templates select="./spei:Beneficiario"/>32
33 33 </xsl:template>
34 </xsl:template>34
35 35 <!-- Manejador de nodos tipo SPEI-->
36 <!-- Manejador de nodos tipo SPEI-->36 <xsl:template match="spei:Ordenante">
37 <xsl:template match="spei:Ordenante">37 <!-- Manejo de los atributos del Ordenante-->
38 <!-- Manejo de los atributos del Ordenante-->38 <xsl:call-template name="Requerido">
39 <xsl:call-template name="Requerido">39 <xsl:with-param name="valor" select="./@BancoEmisor"/>
40 <xsl:with-param name="valor" select="./@BancoEmisor"/>40 </xsl:call-template>
41 </xsl:call-template>41 <xsl:call-template name="Requerido">
42 <xsl:call-template name="Requerido">42 <xsl:with-param name="valor" select="./@Nombre"/>
43 <xsl:with-param name="valor" select="./@Nombre"/>43 </xsl:call-template>
44 </xsl:call-template>44 <xsl:call-template name="Requerido">
45 <xsl:call-template name="Requerido">45 <xsl:with-param name="valor" select="./@TipoCuenta"/>
46 <xsl:with-param name="valor" select="./@TipoCuenta"/>46 </xsl:call-template>
47 </xsl:call-template>47 <xsl:call-template name="Requerido">
48 <xsl:call-template name="Requerido">48 <xsl:with-param name="valor" select="./@Cuenta"/>
49 <xsl:with-param name="valor" select="./@Cuenta"/>49 </xsl:call-template>
50 </xsl:call-template>50 <xsl:call-template name="Requerido">
51 <xsl:call-template name="Requerido">51 <xsl:with-param name="valor" select="./@RFC"/>
52 <xsl:with-param name="valor" select="./@RFC"/>52 </xsl:call-template>
53 </xsl:call-template>53 </xsl:template>
54 </xsl:template>54 <xsl:template match="spei:Beneficiario">
55 <xsl:template match="spei:Beneficiario">55 <!-- Manejo de los atributos del Beneficiario-->
56 <!-- Manejo de los atributos del Beneficiario-->56 <xsl:call-template name="Requerido">
57 <xsl:call-template name="Requerido">57 <xsl:with-param name="valor" select="./@BancoReceptor"/>
58 <xsl:with-param name="valor" select="./@BancoReceptor"/>58 </xsl:call-template>
59 </xsl:call-template>59 <xsl:call-template name="Requerido">
60 <xsl:call-template name="Requerido">60 <xsl:with-param name="valor" select="./@Nombre"/>
61 <xsl:with-param name="valor" select="./@Nombre"/>61 </xsl:call-template>
62 </xsl:call-template>62 <xsl:call-template name="Requerido">
63 <xsl:call-template name="Requerido">63 <xsl:with-param name="valor" select="./@TipoCuenta"/>
64 <xsl:with-param name="valor" select="./@TipoCuenta"/>64 </xsl:call-template>
65 </xsl:call-template>65 <xsl:call-template name="Requerido">
66 <xsl:call-template name="Requerido">66 <xsl:with-param name="valor" select="./@Cuenta"/>
67 <xsl:with-param name="valor" select="./@Cuenta"/>67 </xsl:call-template>
68 </xsl:call-template>68 <xsl:call-template name="Requerido">
69 <xsl:call-template name="Requerido">69 <xsl:with-param name="valor" select="./@RFC"/>
70 <xsl:with-param name="valor" select="./@RFC"/>70 </xsl:call-template>
71 </xsl:call-template>71 <xsl:call-template name="Requerido">
72 <xsl:call-template name="Requerido">72 <xsl:with-param name="valor" select="./@Concepto"/>
73 <xsl:with-param name="valor" select="./@Concepto"/>73 </xsl:call-template>
74 </xsl:call-template>74 <xsl:call-template name="Opcional">
75 <xsl:call-template name="Opcional">75 <xsl:with-param name="valor" select="./@IVA"/>
76 <xsl:with-param name="valor" select="./@IVA"/>76 </xsl:call-template>
77 </xsl:call-template>77 <xsl:call-template name="Requerido">
78 <xsl:call-template name="Requerido">78 <xsl:with-param name="valor" select="./@MontoPago"/>
79 <xsl:with-param name="valor" select="./@MontoPago"/>79 </xsl:call-template>
80 </xsl:call-template>80 </xsl:template>
81 </xsl:template>81</xsl:stylesheet>
82</xsl:stylesheet>
83\ No newline at end of file82\ No newline at end of file
8483
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/terceros11.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/terceros11.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/terceros11.xslt 2014-08-12 21:43:48 +0000
@@ -1,108 +1,107 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:terceros="http://www.sat.gob.mx/terceros" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:terceros="http://www.sat.gob.mx/terceros">2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>3 <!-- Manejador de nodos tipo PorCuentadeTerceros -->
4 <!-- Manejador de nodos tipo PorCuentadeTerceros -->4 <xsl:template match="terceros:PorCuentadeTerceros">
5 <xsl:template match="terceros:PorCuentadeTerceros">5 <!--Iniciamos el tratamiento de los atributos del complemento concepto Por cuenta de Terceros -->
6 <!--Iniciamos el tratamiento de los atributos del complemento concepto Por cuenta de Terceros -->6 <xsl:call-template name="Requerido">
7 <xsl:call-template name="Requerido">7 <xsl:with-param name="valor" select="./@version"/>
8 <xsl:with-param name="valor" select="./@version"/>8 </xsl:call-template>
9 </xsl:call-template>9 <xsl:call-template name="Requerido">
10 <xsl:call-template name="Requerido">10 <xsl:with-param name="valor" select="./@rfc"/>
11 <xsl:with-param name="valor" select="./@rfc"/>11 </xsl:call-template>
12 </xsl:call-template>12 <xsl:call-template name="Opcional">
13 <xsl:call-template name="Opcional">13 <xsl:with-param name="valor" select="./@nombre"/>
14 <xsl:with-param name="valor" select="./@nombre"/>14 </xsl:call-template>
15 </xsl:call-template>15 <!--Iniciamos el tratamiento de los atributos de la información fiscal del complemento de terceros -->
16 <!--Iniciamos el tratamiento de los atributos de la información fiscal del complemento de terceros -->16 <xsl:apply-templates select=".//terceros:InformacionFiscalTercero"/>
17 <xsl:apply-templates select=".//terceros:InformacionFiscalTercero"/>17 <!-- Manejo de los atributos de la información aduanera del complemento de terceros -->
18 <!-- Manejo de los atributos de la información aduanera del complemento de terceros -->18 <xsl:for-each select=".//terceros:InformacionAduanera">
19 <xsl:for-each select=".//terceros:InformacionAduanera">19 <xsl:apply-templates select="."/>
20 <xsl:apply-templates select="."/>20 </xsl:for-each>
21 </xsl:for-each>21 <!-- Manejo de los atributos de la cuenta predial del complento de terceros -->
22 <!-- Manejo de los atributos de la cuenta predial del complento de terceros -->22 <xsl:if test="./terceros:CuentaPredial">
23 <xsl:if test="./terceros:CuentaPredial">23 <xsl:apply-templates select="./terceros:CuentaPredial"/>
24 <xsl:apply-templates select="./terceros:CuentaPredial"/>24 </xsl:if>
25 </xsl:if>25 <!-- Manejador de nodos tipo Impuestos-->
26 <!-- Manejador de nodos tipo Impuestos-->26 <xsl:for-each select=".//terceros:Retenciones/terceros:Retencion">
27 <xsl:for-each select=".//terceros:Retenciones/terceros:Retencion">27 <xsl:apply-templates select="."/>
28 <xsl:apply-templates select="."/>28 </xsl:for-each>
29 </xsl:for-each>29 <xsl:for-each select=".//terceros:Traslados/terceros:Traslado">
30 <xsl:for-each select=".//terceros:Traslados/terceros:Traslado">30 <xsl:apply-templates select="."/>
31 <xsl:apply-templates select="."/>31 </xsl:for-each>
32 </xsl:for-each>32 </xsl:template>
33 </xsl:template>33 <!-- Manejador de nodos tipo Retencion -->
34 <!-- Manejador de nodos tipo Retencion -->34 <xsl:template match="terceros:Retencion">
35 <xsl:template match="terceros:Retencion">35 <xsl:call-template name="Requerido">
36 <xsl:call-template name="Requerido">36 <xsl:with-param name="valor" select="./@impuesto"/>
37 <xsl:with-param name="valor" select="./@impuesto"/>37 </xsl:call-template>
38 </xsl:call-template>38 <xsl:call-template name="Requerido">
39 <xsl:call-template name="Requerido">39 <xsl:with-param name="valor" select="./@importe"/>
40 <xsl:with-param name="valor" select="./@importe"/>40 </xsl:call-template>
41 </xsl:call-template>41 </xsl:template>
42 </xsl:template>42 <!-- Manejador de nodos tipo Traslado -->
43 <!-- Manejador de nodos tipo Traslado -->43 <xsl:template match="terceros:Traslado">
44 <xsl:template match="terceros:Traslado">44 <xsl:call-template name="Requerido">
45 <xsl:call-template name="Requerido">45 <xsl:with-param name="valor" select="./@impuesto"/>
46 <xsl:with-param name="valor" select="./@impuesto"/>46 </xsl:call-template>
47 </xsl:call-template>47 <xsl:call-template name="Requerido">
48 <xsl:call-template name="Requerido">48 <xsl:with-param name="valor" select="./@tasa"/>
49 <xsl:with-param name="valor" select="./@tasa"/>49 </xsl:call-template>
50 </xsl:call-template>50 <xsl:call-template name="Requerido">
51 <xsl:call-template name="Requerido">51 <xsl:with-param name="valor" select="./@importe"/>
52 <xsl:with-param name="valor" select="./@importe"/>52 </xsl:call-template>
53 </xsl:call-template>53 </xsl:template>
54 </xsl:template>54 <!-- Manejador de nodos tipo Información Aduanera -->
55 <!-- Manejador de nodos tipo Información Aduanera -->55 <xsl:template match="terceros:InformacionAduanera">
56 <xsl:template match="terceros:InformacionAduanera">56 <!-- Manejo de los atributos de la información aduanera -->
57 <!-- Manejo de los atributos de la información aduanera -->57 <xsl:call-template name="Requerido">
58 <xsl:call-template name="Requerido">58 <xsl:with-param name="valor" select="./@numero"/>
59 <xsl:with-param name="valor" select="./@numero"/>59 </xsl:call-template>
60 </xsl:call-template>60 <xsl:call-template name="Requerido">
61 <xsl:call-template name="Requerido">61 <xsl:with-param name="valor" select="./@fecha"/>
62 <xsl:with-param name="valor" select="./@fecha"/>62 </xsl:call-template>
63 </xsl:call-template>63 <xsl:call-template name="Opcional">
64 <xsl:call-template name="Opcional">64 <xsl:with-param name="valor" select="./@aduana"/>
65 <xsl:with-param name="valor" select="./@aduana"/>65 </xsl:call-template>
66 </xsl:call-template>66 </xsl:template>
67 </xsl:template>67 <!-- Manejador de nodos tipo Información CuentaPredial -->
68 <!-- Manejador de nodos tipo Información CuentaPredial -->68 <xsl:template match="terceros:CuentaPredial">
69 <xsl:template match="terceros:CuentaPredial">69 <xsl:call-template name="Requerido">
70 <xsl:call-template name="Requerido">70 <xsl:with-param name="valor" select="./@numero"/>
71 <xsl:with-param name="valor" select="./@numero"/>71 </xsl:call-template>
72 </xsl:call-template>72 </xsl:template>
73 </xsl:template>73 <!-- Manejador de nodos tipo Domicilio fiscal -->
74 <!-- Manejador de nodos tipo Domicilio fiscal -->74 <xsl:template match="terceros:InformacionFiscalTercero">
75 <xsl:template match="terceros:InformacionFiscalTercero">75 <!-- Iniciamos el tratamiento de los atributos del Domicilio Fiscal -->
76 <!-- Iniciamos el tratamiento de los atributos del Domicilio Fiscal -->76 <xsl:call-template name="Requerido">
77 <xsl:call-template name="Requerido">77 <xsl:with-param name="valor" select="./@calle"/>
78 <xsl:with-param name="valor" select="./@calle"/>78 </xsl:call-template>
79 </xsl:call-template>79 <xsl:call-template name="Opcional">
80 <xsl:call-template name="Opcional">80 <xsl:with-param name="valor" select="./@noExterior"/>
81 <xsl:with-param name="valor" select="./@noExterior"/>81 </xsl:call-template>
82 </xsl:call-template>82 <xsl:call-template name="Opcional">
83 <xsl:call-template name="Opcional">83 <xsl:with-param name="valor" select="./@noInterior"/>
84 <xsl:with-param name="valor" select="./@noInterior"/>84 </xsl:call-template>
85 </xsl:call-template>85 <xsl:call-template name="Opcional">
86 <xsl:call-template name="Opcional">86 <xsl:with-param name="valor" select="./@colonia"/>
87 <xsl:with-param name="valor" select="./@colonia"/>87 </xsl:call-template>
88 </xsl:call-template>88 <xsl:call-template name="Opcional">
89 <xsl:call-template name="Opcional">89 <xsl:with-param name="valor" select="./@localidad"/>
90 <xsl:with-param name="valor" select="./@localidad"/>90 </xsl:call-template>
91 </xsl:call-template>91 <xsl:call-template name="Opcional">
92 <xsl:call-template name="Opcional">92 <xsl:with-param name="valor" select="./@referencia"/>
93 <xsl:with-param name="valor" select="./@referencia"/>93 </xsl:call-template>
94 </xsl:call-template>94 <xsl:call-template name="Requerido">
95 <xsl:call-template name="Requerido">95 <xsl:with-param name="valor" select="./@municipio"/>
96 <xsl:with-param name="valor" select="./@municipio"/>96 </xsl:call-template>
97 </xsl:call-template>97 <xsl:call-template name="Requerido">
98 <xsl:call-template name="Requerido">98 <xsl:with-param name="valor" select="./@estado"/>
99 <xsl:with-param name="valor" select="./@estado"/>99 </xsl:call-template>
100 </xsl:call-template>100 <xsl:call-template name="Requerido">
101 <xsl:call-template name="Requerido">101 <xsl:with-param name="valor" select="./@pais"/>
102 <xsl:with-param name="valor" select="./@pais"/>102 </xsl:call-template>
103 </xsl:call-template>103 <xsl:call-template name="Requerido">
104 <xsl:call-template name="Requerido">104 <xsl:with-param name="valor" select="./@codigoPostal"/>
105 <xsl:with-param name="valor" select="./@codigoPostal"/>105 </xsl:call-template>
106 </xsl:call-template>106 </xsl:template>
107 </xsl:template>107</xsl:stylesheet>
108</xsl:stylesheet>
109\ No newline at end of file108\ No newline at end of file
110109
=== modified file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/utilerias.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/utilerias.xslt 2013-09-02 23:58:07 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/utilerias.xslt 2014-08-12 21:43:48 +0000
@@ -1,22 +1,21 @@
1<?xml version="1.0" encoding="UTF-8"?>1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">2
33 <!-- Manejador de datos requeridos -->
4 <!-- Manejador de datos requeridos -->4 <xsl:template name="Requerido">
5 <xsl:template name="Requerido">5 <xsl:param name="valor"/>|<xsl:call-template name="ManejaEspacios">
6 <xsl:param name="valor"/>|<xsl:call-template name="ManejaEspacios">6 <xsl:with-param name="s" select="$valor"/>
7 <xsl:with-param name="s" select="$valor"/>7 </xsl:call-template>
8 </xsl:call-template>8 </xsl:template>
9 </xsl:template>9
1010 <!-- Manejador de datos opcionales -->
11 <!-- Manejador de datos opcionales -->11 <xsl:template name="Opcional">
12 <xsl:template name="Opcional">12 <xsl:param name="valor"/>
13 <xsl:param name="valor"/>13 <xsl:if test="$valor">|<xsl:call-template name="ManejaEspacios"><xsl:with-param name="s" select="$valor"/></xsl:call-template></xsl:if>
14 <xsl:if test="$valor">|<xsl:call-template name="ManejaEspacios"><xsl:with-param name="s" select="$valor"/></xsl:call-template></xsl:if>14 </xsl:template>
15 </xsl:template>15
16 16 <!-- Normalizador de espacios en blanco -->
17 <!-- Normalizador de espacios en blanco -->17 <xsl:template name="ManejaEspacios">
18 <xsl:template name="ManejaEspacios">18 <xsl:param name="s"/>
19 <xsl:param name="s"/>19 <xsl:value-of select="normalize-space(string($s))"/>
20 <xsl:value-of select="normalize-space(string($s))"/>20 </xsl:template>
21 </xsl:template>21</xsl:stylesheet>
22</xsl:stylesheet>
23\ No newline at end of file22\ No newline at end of file
2423
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/valesdedespensa.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/valesdedespensa.xslt 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/valesdedespensa.xslt 2014-08-12 21:43:48 +0000
@@ -0,0 +1,69 @@
1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:valesdedespensa="http://www.sat.gob.mx/valesdedespensa" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2
3 <!-- Manejador de nodos tipo valesdedespensa:ValesDeDespensa -->
4 <xsl:template match="valesdedespensa:ValesDeDespensa">
5
6 <!-- Iniciamos el tratamiento de los atributos de valesdedespensa:ValesDeDespensa -->
7
8 <xsl:call-template name="Requerido">
9 <xsl:with-param name="valor" select="./@version"/>
10 </xsl:call-template>
11 <xsl:call-template name="Requerido">
12 <xsl:with-param name="valor" select="./@tipoOperacion"/>
13 </xsl:call-template>
14 <xsl:call-template name="Opcional">
15 <xsl:with-param name="valor" select="./@registroPatronal"/>
16 </xsl:call-template>
17 <xsl:call-template name="Requerido">
18 <xsl:with-param name="valor" select="./@numeroDeCuenta"/>
19 </xsl:call-template>
20 <xsl:call-template name="Requerido">
21 <xsl:with-param name="valor" select="./@total"/>
22 </xsl:call-template>
23
24 <!-- Iniciamos el manejo de los nodos dependientes -->
25 <xsl:apply-templates select="./valesdedespensa:Conceptos"/>
26
27 </xsl:template>
28
29 <!-- Manejador de nodos tipo valesdedespensa:Conceptos -->
30 <xsl:template match="valesdedespensa:Conceptos">
31
32 <!-- Iniciamos el manejo de los nodos dependientes -->
33
34 <xsl:for-each select="./valesdedespensa:Concepto">
35 <xsl:apply-templates select="."/>
36 </xsl:for-each>
37
38 </xsl:template>
39
40 <!-- Manejador de nodos tipo valesdedespensa:Concepto -->
41 <xsl:template match="valesdedespensa:Concepto">
42
43 <!-- Iniciamos el tratamiento de los atributos de valesdedespensa:Concepto -->
44
45 <xsl:call-template name="Requerido">
46 <xsl:with-param name="valor" select="./@identificador"/>
47 </xsl:call-template>
48 <xsl:call-template name="Requerido">
49 <xsl:with-param name="valor" select="./@fecha"/>
50 </xsl:call-template>
51 <xsl:call-template name="Requerido">
52 <xsl:with-param name="valor" select="./@rfc"/>
53 </xsl:call-template>
54 <xsl:call-template name="Requerido">
55 <xsl:with-param name="valor" select="./@curp"/>
56 </xsl:call-template>
57 <xsl:call-template name="Requerido">
58 <xsl:with-param name="valor" select="./@nombre"/>
59 </xsl:call-template>
60 <xsl:call-template name="Opcional">
61 <xsl:with-param name="valor" select="./@numSeguridadSocial"/>
62 </xsl:call-template>
63 <xsl:call-template name="Requerido">
64 <xsl:with-param name="valor" select="./@importe"/>
65 </xsl:call-template>
66
67 </xsl:template>
68
69</xsl:stylesheet>
0\ No newline at end of file70\ No newline at end of file
171
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/ventavehiculos11.xslt'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/ventavehiculos11.xslt 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/ventavehiculos11.xslt 2014-08-12 21:43:48 +0000
@@ -0,0 +1,52 @@
1<?xml version="1.0" ?><xsl:stylesheet version="1.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:ventavehiculos="http://www.sat.gob.mx/ventavehiculos" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2 <xsl:output encoding="UTF-8" indent="no" method="text" version="1.0"/>
3
4 <!-- Manejador de nodos tipo VentaVehiculos-->
5
6 <xsl:template match="ventavehiculos:VentaVehiculos">
7
8 <!--Iniciamos el tratamiento de los atributos del complemento concepto VentaVehiculos-->
9
10 <xsl:call-template name="Requerido">
11 <xsl:with-param name="valor" select="./@version"/>
12 </xsl:call-template>
13
14 <xsl:call-template name="Requerido">
15 <xsl:with-param name="valor" select="./@ClaveVehicular"/>
16 </xsl:call-template>
17
18 <xsl:if test="./@version='1.1'">
19
20 <xsl:call-template name="Requerido">
21 <xsl:with-param name="valor" select="./@Niv"/>
22 </xsl:call-template>
23
24 </xsl:if>
25
26 <!-- Manejo de los atributos de la información aduanera del complemento de terceros -->
27
28 <xsl:for-each select=".//ventavehiculos:InformacionAduanera">
29 <xsl:apply-templates select="."/>
30 </xsl:for-each>
31
32 </xsl:template>
33
34 <!-- Manejador de nodos tipo Información Aduanera -->
35
36 <xsl:template match="ventavehiculos:InformacionAduanera">
37
38 <!-- Manejo de los atributos de la información aduanera -->
39
40 <xsl:call-template name="Requerido">
41 <xsl:with-param name="valor" select="./@numero"/>
42 </xsl:call-template>
43
44 <xsl:call-template name="Requerido">
45 <xsl:with-param name="valor" select="./@fecha"/>
46 </xsl:call-template>
47
48 <xsl:call-template name="Opcional">
49 <xsl:with-param name="valor" select="./@aduana"/>
50 </xsl:call-template>
51 </xsl:template>
52</xsl:stylesheet>
0\ No newline at end of file53\ No newline at end of file
154
=== added file 'l10n_mx_facturae/SAT/cadenaoriginal_3_2/xslt_sync.py'
--- l10n_mx_facturae/SAT/cadenaoriginal_3_2/xslt_sync.py 1970-01-01 00:00:00 +0000
+++ l10n_mx_facturae/SAT/cadenaoriginal_3_2/xslt_sync.py 2014-08-12 21:43:48 +0000
@@ -0,0 +1,135 @@
1#!/usr/bin/python
2# -*- encoding: utf-8 -*-
3#
4# Module Writen to OpenERP, Open Source Management Solution
5#
6# Copyright (c) 2014 Vauxoo - http://www.vauxoo.com/
7# All Rights Reserved.
8# info Vauxoo (info@vauxoo.com)
9#
10# Coded by: vauxoo consultores (info@vauxoo.com)
11#
12#
13# This program is free software: you can redistribute it and/or modify
14# it under the terms of the GNU Affero General Public License as
15# published by the Free Software Foundation, either version 3 of the
16# License, or (at your option) any later version.
17#
18# This program is distributed in the hope that it will be useful,
19# but WITHOUT ANY WARRANTY; without even the implied warranty of
20# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21# GNU Affero General Public License for more details.
22#
23# You should have received a copy of the GNU Affero General Public License
24# along with this program. If not, see <http://www.gnu.org/licenses/>.
25#
26#
27
28'''
29Enter address (path_local) and Url of file to download
30'''
31
32import os
33from os.path import basename
34import xml
35from xml.dom import minidom
36import urllib
37import urllib2
38from urlparse import urlsplit
39import sys
40from urllib2 import Request, urlopen, URLError, HTTPError
41import ConfigParser
42
43# Read file.conf
44if len(sys.argv)==2:
45 if os.path.exists(sys.argv[1]):
46 file_conf = sys.argv[1]
47 if file_conf:
48 config = ConfigParser.RawConfigParser()
49 config.read(file_conf)
50 url = config.get('options', 'url')
51 path_local = config.get('options', 'path_local')
52 urls_list = url.split(',')
53 else:
54 sys.exit('ERROR: File %s was not found!' % sys.argv[1])
55# End Read file.conf
56else:
57 print "Example of path_local:\n\n /home/carlos/instancias/7/addons_all/openerp-mexico-localization70/l10n_mx_facturae/SAT/cadenaoriginal_3_2/"
58 path_local = raw_input('\nEnter the address (path_local): ')
59 print "\nExample of URL:\r"
60 print "http://www.sat.gob.mx/cfd/3/cadenaoriginal_3_2/cadenaoriginal_3_2.xslt\n"
61 print "http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina11.xsd"
62 url = raw_input('Enter Url of file to download: ')
63 urls_list = url.split(',')
64 #~url = "http://www.sat.gob.mx/cfd/3/cadenaoriginal_3_2/cadenaoriginal_3_2.xslt"
65 #~url = "http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina11.xsd"
66path_local_current = os.getcwd() # Knowing the current directory
67
68if path_local:
69 if not os.path.exists(path_local):
70 os.mkdir(path_local)
71else:
72 path_local = path_local_current
73for url in urls_list:
74 name_file = basename(urlsplit(url)[2])
75 # Generate Path local for Linux and Windows
76 if path_local:
77 path_local_file = os.path.join(path_local, name_file)
78 else:
79 path_local_file = os.path.join(path_local_current, name_file)
80 path_local = path_local_current
81 # End Generate Path local
82 # Abrir URL
83 try:
84 f = urllib2.urlopen(url)
85 except HTTPError, e:
86 print "HTTP Error:",e.code , url
87 except URLError, e:
88 print "URL Error:",e.reason , url
89 #~sys.exit(0)
90 # Update file
91 content_file = f.read()
92 with open(path_local_file, "wb") as code:
93 code.write(content_file)
94 code.close()
95 print "Downloaded ", name_file
96 # End file update
97 doc_xml = xml.dom.minidom.parseString(content_file) # Convert content to doc
98 node_stylesheet = doc_xml.getElementsByTagName("xsl:stylesheet") # Read node xsl:stylesheet of doc_xml
99 if node_stylesheet:
100 node_stylesheet[0].setAttribute("version", '1.0') # Replace version from 2.0 to 1.0 for library xsltproc
101 node_include = doc_xml.getElementsByTagName("xsl:include") # Read node xsl:include of doc_xml
102 for include in node_include:
103 # Read links
104 url = include.getAttribute("href")
105 url = str(url)
106 name_file_child = basename(urlsplit(url)[2])
107 include.setAttribute("href", name_file_child) # Replace version from 2.0 to 1.0 for library xsltproc
108 # End Read links
109 path_local_file2 = os.path.join(path_local, name_file_child) # Generate Path local
110 # Download childs nodes
111 f = urllib2.urlopen(url)
112 content = f.read()
113 doc = xml.dom.minidom.parseString(content)
114 node_stylesheet2 = doc.getElementsByTagName("xsl:stylesheet")
115 if node_stylesheet2:
116 node_stylesheet2[0].setAttribute("version", '1.0') # Replace version from 2.0 to 1.0 for library xsltproc
117 content = doc.toxml().encode('utf-8')
118 with open(path_local_file2, "wb") as c:
119 c.write(content)
120 c.close()
121 print "Downloaded ",name_file_child
122 # End Download childs nodes
123 # Duplicated file downloaded with suffix "_l"
124 new_content = doc_xml.toxml().encode('utf-8')
125 name_file_split = os.path.splitext(name_file)
126 text_name = name_file_split[0]
127 extension = name_file_split[1]
128 name_file = text_name + '_l' + extension
129 path_local_file3 = os.path.join(path_local, name_file) # Generate Path local for local file
130 with open(path_local_file3, "wb") as c:
131 c.write(new_content)
132 c.close()
133 print "Was created ", name_file
134
135