Pues no veo nada raro en el CFDI, tienes razon en pensar que algo en el xlsproc o en el xslt no esta trabajando como deberiafer-kun escribió:Va. subo el CFDI , en todo caso por la premura ya me rendi y lo hice en código, vi que es muy simple siguiendo las instrucciones del mismo xslt.

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
.
Los Archivos actuales y correctos xslt
- Dado
- Mensajes: 15980
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Los Archivos actuales y correctos xslt
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 221
- Registrado: Vie Dic 10, 2010 8:11 am
Re: Los Archivos actuales y correctos xslt
fer-kun escribió:Va. subo el CFDI , en todo caso por la premura ya me rendi y lo hice en código, vi que es muy simple siguiendo las instrucciones del mismo xslt.
Pues ya valide el archivo con mi programa http://www.lacorona.com.mx/fortiz/sat/cfdcvali.php y si valida bien ...
Ahi esta el codigo fuente PHP de como uso el XSLT ... que lo que hace es borra todo y solo deja el TFD

Código: Seleccionar todo
// Quita la parte del CFDI
$texto_tfd = preg_replace('{<cfdi:Comprobante.*<tfd:}is', '<tfd:', $texto);
$texto_tfd = preg_replace('{</cfdi:.*$}is', '', $texto_tfd);
// Solo se quedo el tfd:
$xml_tfd = new DOMDocument();
$ok = $xml_tfd->loadXML($texto_tfd);
$xsl = new DOMDocument;
$xsl->load('cadenaoriginal_TFD_1_0.xslt');
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
$cadena = $proc->transformToXML($xml_tfd);
-
- Mensajes: 288
- Registrado: Jue Ago 04, 2011 8:41 pm
Re: Los Archivos actuales y correctos xslt
Hola.
Perdón por taaaaanto tiempo en responder, pero soy nuevo en este foro y en esto de los CFD y CFDi
Por supuesto que ya estoy listo para emitir CFDi y ya incluso timbro.
Me quebré la cabeza con el último problema: generar la Cadena Original del TFD.
Estoy suscrito a las pruebas en TimbreFiscal y buscando entre tantas preguntas técnicas, me encontré con una modificación que hay que hacer al archivo "cadenaoriginal_TFD_1_0.xslt" para que funcione teniendo el CFDi completo.
Una de las líneas del XSLT dice así:
<xsl:template match="/">|<xsl:apply-templates select="/tfd:TimbreFiscalDigital"/>||</xsl:template>
Me sugirieron cambiarla a:
<xsl:template match="/">|<xsl:apply-templates select="//tfd:TimbreFiscalDigital"/>||</xsl:template>
(Nótese la doble diagonal en "tfd_TimbreFiscalDigital")
Y ¡Sorpresa! ya pude crear la cadena con el xslt.
La verdadera pregunta es ¿Qué está pasando? ¿Debemos quitar todos los textos "cfdi:" para que funcione? Algo no está bien claro y no me gusta el hecho de tener un archivo "especialmente modificado" como parche para que funcione.
¿Comentarios?
¡Saludos!
Perdón por taaaaanto tiempo en responder, pero soy nuevo en este foro y en esto de los CFD y CFDi
Por supuesto que ya estoy listo para emitir CFDi y ya incluso timbro.
Me quebré la cabeza con el último problema: generar la Cadena Original del TFD.
Estoy suscrito a las pruebas en TimbreFiscal y buscando entre tantas preguntas técnicas, me encontré con una modificación que hay que hacer al archivo "cadenaoriginal_TFD_1_0.xslt" para que funcione teniendo el CFDi completo.
Una de las líneas del XSLT dice así:
<xsl:template match="/">|<xsl:apply-templates select="/tfd:TimbreFiscalDigital"/>||</xsl:template>
Me sugirieron cambiarla a:
<xsl:template match="/">|<xsl:apply-templates select="//tfd:TimbreFiscalDigital"/>||</xsl:template>
(Nótese la doble diagonal en "tfd_TimbreFiscalDigital")
Y ¡Sorpresa! ya pude crear la cadena con el xslt.
La verdadera pregunta es ¿Qué está pasando? ¿Debemos quitar todos los textos "cfdi:" para que funcione? Algo no está bien claro y no me gusta el hecho de tener un archivo "especialmente modificado" como parche para que funcione.
¿Comentarios?
¡Saludos!