Página 4 de 18
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Sab Feb 19, 2011 1:58 pm
por Dado
ganimidesmx escribió:Revisando el formato de muestra del CFDI que proporciona el SAT me percate que la cadena original del CFDI V3 impresa no es igual a la cadena original impresa en el CFD V2, La cadena impresa del CFDI dice "CADENA ORIGINAL DEL COMPLEMENTO DE CERTIFICACION DEL SAT" la cual en su contenido nada se parece a la cadena impresa de un CFD V2.
La pregunta es para el sr. DADO, de donde o como se obtiene la cadena impresa del CFDI V3 ?
Gracias y Saludos.
DanielK
Con la propiedad CadenaOriginalTFD
CFD.CadenaOriginal; <- para la cadena "normal" a la que estamos acostumbrados
CFD.CadenaOriginalTFD; <- para la cadena del Timbre Fiscal Digital
Gracias por preguntar, voy a programar el ejemplo para que sirva de referencia.....
Para acompletar la informacion, DESPUES DE LEER CadenaOriginalTFD tambien puedes accesar a los datos individuales del Timbre, lo vas a necesitar para obtener lo siguiente:
Timbre.Datos.Version
Timbre.Datos.UUID
Timbre.Datos.FechaTimbrado
Timbre.Datos.SelloCFD
Timbre.Datos.NoCertificado
Timbre.Datos.SelloSAT
RECALCO QUE estos datos estan disponibles UNICAMENTE despues de haber leido CadenaOriginalTFD, el dato de Timbre.Datos.SelloSAT es el que tambien va en la representacion impresa.
Lo logica que estoy usando es que el objeto TCFD es el cuerpo principal de una factura.
Los complementos de timbre y de impuesto local asi como las addendas, son CLASES INDEPENDIENTES que se usan segun las necesidades
Esto es para evitar la mala practica de hacer "god objetcs" es decir un super objeto que pueda contener los 6 complementos y las docenas de addendas que existen, mejor todo por separado.
Es por eso que el Timbre tiene su propia clase independiente TTimbre.
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Sab Feb 19, 2011 2:44 pm
por ganimidesmx
Hola: Temo que no supe explicarme bien respecto a lo de la cadena original, para aclarar la pregunta pongo las 2 cadenas de ejemplo:
CFD V2
Cadena Original
||2.0|A|1234|2011-02-01T12:12:12|49555|2009|ingreso|Pago en una sola exhibición|6172.50|7124.75|MTI0806042N7|Mi Empresa SA de CV|Calle Niño Perdido|123|Col. Prados|Acapulco|Mpio de Huichitlan|Guerrero|México|37284|XAXX010101AAA|Mi Cliente Favorito SA de CV|Calle Verde|1234|456|Col. Arboles|Ciudad de Tegucigalpa|Municipio de Torres|Nuevo Leon|México|38294|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|ISR|12.12|IVA|23.23|35.35|IVA|16.00|987.60|IEPS|0.00|0.00|987.60||
CFD V3
Cadena Original (segun el ejemplo de las rutinas)
||3.0|2011-02-01T12:12:12|ingreso|Pago en una sola exhibición|6172.50|12.34|USD|7124.75|LOLE611104DB4|Mi Empresa SA de CV|Calle Niño Perdido|123|Col. Prados|Acapulco|Mpio de Huichitlan|Guerrero|México|37284|XAXX010101AAA|Mi Cliente Favorito SA de CV|Calle Verde|1234|456|Col. Arboles|Ciudad de Tegucigalpa|Municipio de Torres|Nuevo Leon|México|38294|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|10|PZA|Lapiz Berol del No. 2|123.45|1234.50|ISR|12.12|IVA|23.23|35.35|IVA|16.00|987.60|IEPS|0.00|0.00|987.60||
La duda es que en el ejemplo impreso del CFDI que proporciona el SAT aparece asi:
CFDI Impreso (segun el SAT)
CADENA ORIGINAL DEL COMPLEMENTO DE CERTIFICACION DEL SAT
!!1.0|adD662d33-6934-459c-a128-bdf0393e0f44|2001-12-17T09:30:47Z|iYylk1MtEPzTxY3h57kYJnEXNae9lvLMgAq3jGMePsDtEOF6XLWbrV2GL/2TX00vP2+YzPN+5UmyRdzMLZGEfESiNQF9fotNbA487dWnCf5pUu0ikVpgHvpY7YoA4lB1D/JWc+zntkgW+lg49WnlKyXi0LOlBOVuxckDb7EAx4=|12345678901234567890||
Como se ve, no se parece nada a las cadenas anteriores, tal vez el SAT lo puso como un mal ejemplo, no lo se, y como no tengo manera de checar con un CFDI impreso real.
Podria el Sr, DADO aclarar esta cuestion ?
Gracias de antemano y Saludos.
DanielK
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Sab Feb 19, 2011 3:27 pm
por Dado
ganimidesmx escribió:La duda es que en el ejemplo impreso del CFDI que proporciona el SAT aparece asi:
CFDI Impreso (segun el SAT)
CADENA ORIGINAL DEL COMPLEMENTO DE CERTIFICACION DEL SAT
!!1.0|adD662d33-6934-459c-a128-bdf0393e0f44|2001-12-17T09:30:47Z|iYylk1MtEPzTxY3h57kYJnEXNae9lvLMgAq3jGMePsDtEOF6XLWbrV2GL/2TX00vP2+YzPN+5UmyRdzMLZGEfESiNQF9fotNbA487dWnCf5pUu0ikVpgHvpY7YoA4lB1D/JWc+zntkgW+lg49WnlKyXi0LOlBOVuxckDb7EAx4=|12345678901234567890||
Como se ve, no se parece nada a las cadenas anteriores, tal vez el SAT lo puso como un mal ejemplo, no lo se, y como no tengo manera de checar con un CFDI impreso real.
Podria el Sr, DADO aclarar esta cuestion ?
Gracias de antemano y Saludos.
DanielK
No intentaste lo que te propuse supongo............
OK. En el archivo testunit.pas alrededor de la linea 570 CAMBIA EL CODIGO :
//MOSTRAR EN UN MEMO
Memo1.Lines.Text := CFD.Datos.XML;
Memo2.Lines.Text := CFD.CadenaOriginalTFD; //<<<< CADENA ORIGINAL DEL COMPLEMENTO DE CERTIFICACION DEL SAT
Memo3.Lines.Text := Timbre.Datos.SelloSAT;
Y revisa lo que muestra el Memo2 (que tiene por titulo Cadena Original) y el Memo3 (sello)
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Sab Feb 19, 2011 3:49 pm
por ganimidesmx
Gracias, perdon por la necedad....le estaba buscando tres pies al gato, pero ya entendi.
Rapido y buen soporte del sr. DADO.
Saludos
DanielK
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Dom Feb 20, 2011 8:11 am
por Ingrocha
Dado
Disculpa quisiera saber si hay alguna actualizacion de el modulo basico de facturacion y del CFD2PDF y como puedo obtenerlas????
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Dom Feb 20, 2011 11:28 am
por Dado
Ingrocha escribió:Dado
Disculpa quisiera saber si hay alguna actualizacion de el modulo basico de facturacion y del CFD2PDF y como puedo obtenerlas????
Esta lista muestra todo lo que tengo disponible, incluyendo costos. Siempre trato de mantener esa lista al dia.
Para saber si tiene la version mas actualizada puede referirse al costo, normalmente le agrego unos 50 o 100 pesitos cuando hago una modificacion importante asi que solo tiene que comparar lo que usted pago contra el costo vigente para saber si hubo un cambio.
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Mar Feb 22, 2011 1:41 pm
por Doring
Pedona mi ignorancia, pero tengo esta duda:
¿Es indispensable crear el comprobante en .XML con tu programa para que lo pueda convertir?
Yo programo mis facturas desde VisualDbase y no tienen ningún problema con tu validador ni con el del SAT, ¿no se pueden transformar?
Muchas gracias
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Mar Feb 22, 2011 1:54 pm
por Dado
Doring escribió:Pedona mi ignorancia, pero tengo esta duda:
¿Es indispensable crear el comprobante en .XML con tu programa para que lo pueda convertir?
Yo programo mis facturas desde VisualDbase y no tienen ningún problema con tu validador ni con el del SAT, ¿no se pueden transformar?
Muchas gracias
Convertir o Transformar?
Te refieres a ENVIAR al PAC para que le genere el Timbre o Sello del SAT, supongo.
Bueno si lo que quieres es solo enviar al PAC para que lo timbre,
entonces te recomiendo esta DLL que puede enviar a Timbrar un XML que tu hayas generado
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Mar Feb 22, 2011 2:07 pm
por Doring
Muchas gracias DADO, es exactamente lo que necesito.
Con el archivo que genera, ¿puedo hace las pruebas con TimbreFiscal como se ha comentado en este tema?
Re: Codigo Fuente en Delphi para Timbrar (TimbreFiscal.mx)
Publicado: Mar Feb 22, 2011 2:13 pm
por Dado
Doring escribió:Muchas gracias DADO, es exactamente lo que necesito.
Con el archivo que genera, ¿puedo hace las pruebas con TimbreFiscal como se ha comentado en este tema?
Asi es, mi recomendacion es la siguiente.
Descarga la demo de la DLL y hazla funcionar en tu sistema, la DEMO que tengo publicada tiene la restriccion que UNICAMENTE puedes timbrar facturas del RFC MTI0806042N7, pero ya cuando esten listas tus pruebas entonces pagas el importe y te envio la DLL liberada para que uses cualquier RFC.