Imagen

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


.

Es indispensable utilizar XSLT para generar cadena original

La factura esta basada en XML, independiente del lenguaje de programacion todos debemos saber acerca de esta tecnologia
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
Alex Noria
Mensajes: 156
Registrado: Mié Oct 20, 2010 10:03 pm

Es indispensable utilizar XSLT para generar cadena original

Mensaje por Alex Noria »

Buenas tardes:

Desde el programa tengo generada la cadena original siguiendo las reglas del anexo 20. Mi pregunta es para que me sirven los XLST que pone a disposición el SAT ?? No es más lógico:
1. Generar mediante programa la cadena original.
2. Generar sello mediante openssl.
3. Construir archivo XML ya con el sello.

Y evitar el uso de los XSLT.

Gracias.
Avatar de Usuario
Dado
Mensajes: 15980
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por Dado »

@Alex Noria. (pase la pregunta al foro "XML" ya que considero que es mas adecuado)

En programacion siempre hay mas de una forma de llegar al mismo resultado.

Asi como que "indispensable" no, pero si ayuda bastante si es que decides usar ese metodo.

Por ejemplo, en Delphi puedes generar la cadena original usando el XSL en menos de 10 lineas :

Código: Seleccionar todo

procedure TFacturaEForm.GeneraCadenaOriginal(XSLFname : string);
begin
	if FileExists(XSLFname) then
	begin
		XSLPageProducer1.FileName := XSLFName;
		XSLPageProducer1.XMLData := XMLDoc;
		CadOriginal := XSLPageProducer1.Content;
	end;
end;
Y como siempre tiene tanto ventajas como desventajas. una desventaja es que es medio lento, tarda de 3 a 4 segundos en generar la cadena y no tienes ningun control sobre errores, en cambio si te avientas la cadena "a mano" puedes ir controlando todos los atributos y es mas rapido.

Una de las ventajas es que si cambian la forma en que se genera la cadena solo tienes que cambiar el archivo XSL y voila!
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
Alex Noria
Mensajes: 156
Registrado: Mié Oct 20, 2010 10:03 pm

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por Alex Noria »

Gracias Dado:

Definitivamente es más conveniente y más correcto seguir el procedimiento que indica el SAT. Una pregunta para Windows algún equivalente a xsltproc ?

Gracias nuevamente.
Saludos.
mauricio
Mensajes: 372
Registrado: Mié Ago 11, 2010 1:55 am
Ubicación: México, D.F.
Contactar:

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por mauricio »

Hola...

En Windows puedes usar xslproc como lo cuento aquí: http://www.universolibre.org/node/13

Saludos
Todo lo que no es dado es perdido
Alex Noria
Mensajes: 156
Registrado: Mié Oct 20, 2010 10:03 pm

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por Alex Noria »

Gracias Mauricio:

Qué tan confiable es ? Tu sabes hoy en dia Spywares, virus, etc. Espero tus comentarios que me han sido de gran ayuda.

Saludos
mauricio
Mensajes: 372
Registrado: Mié Ago 11, 2010 1:55 am
Ubicación: México, D.F.
Contactar:

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por mauricio »

Puedes descargar el código fuente, revisarlo tu mismo y compilarlo para que no te quepa la menor duda. En lo personal lo tengo usando con varios clientes desde hace meses...

Saludos
Todo lo que no es dado es perdido
Alex Noria
Mensajes: 156
Registrado: Mié Oct 20, 2010 10:03 pm

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por Alex Noria »

Las bondades del opensource, gracias Mauricio.

Saludos ...
matadamas
Mensajes: 16
Registrado: Mié Oct 27, 2010 2:44 pm

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por matadamas »

Tengo una duda respecto al código siguiente:

Código: Seleccionar todo

procedure TFacturaEForm.GeneraCadenaOriginal(XSLFname : string);
begin
   if FileExists(XSLFname) then
   begin
      XSLPageProducer1.FileName := XSLFName;
      XSLPageProducer1.XMLData := XMLDoc;
      CadOriginal := XSLPageProducer1.Content;
   end;
end;
XMLDoc es el documento de factura electrónica XML que ya hice previamente??
CadOriginal debe ser wideString ??

Alguna idea de que me está faltando por que me aparece un error cuando se asigna el valor a cadOriginal que dice lo siguiente:

"exception class EXMLDocError with message 'No active document' "
Avatar de Usuario
Dado
Mensajes: 15980
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por Dado »

@matadamas

Deja me hecho un rapidin.......hey! pero no seas mal pensado :twisted:

Un ejemplo rapido en Delphi, por la tarde lo subo aqui.

ACTUALIZACION. Ya quedo, fue mas rapidin de lo que pense. Como incluye codigo fuente lo pase al foro "Delphi"
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
rodmarquez21
Mensajes: 6
Registrado: Lun Ene 10, 2011 12:09 pm

Re: Es indispensable utilizar XSLT para generar cadena origi

Mensaje por rodmarquez21 »

En el PDF de ejemplo de un cfdi del SAT vi que generan una cadena original para el complemento timbre fiscal, alguien sabe si existe algún xslt para generar esa cadena? ya me maté buscandolo en la página de sat y no lo encuentro... gracias!!!!!!! excelente foro DADO
Cerrado