Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Factura Electronica México (https://www.clubdelphi.com/foros/showthread.php?t=66807)

jourdan 12-03-2010 20:46:30

Factura Electronica México
 
Hola a Todos, en México será indispensable facturar electronicamente a partir de enero del 2011, tengo un sistema de facturación creado en delphi el cual será obsoleto si no le agrego las capacidades de facturar electronicamente.
Alguien puede compartir sus experiencias con exto, lo han logrado implementar?
Desde ya muchas gracias
Alejandro Jourdan

AzidRain 13-03-2010 00:05:07

Es muy sencillo y realmente no tiene problema la programación de ello, basta seguir los lineamientos de hacienda En este link viene explicado lo más importante. El punto más problemático es que el requisito indispensable es que se lleve la contabilidad via un software y que toda factura emitida se registre en contabilidad prácticamente al momento, lo cual es complicado si no tienes forma de interactuar con el sistema de contabilidad.

juanelo 13-03-2010 00:25:05

Que tal,
El tema de Factura electronica es basicamente simple, el principal problema o recovejo que se tiene es la elaboracion de las Addendas para los diferentes clientes que lo usen. En cuanto a la iteraccion con el sistema de contabilidad, si cuentas con algun software de linea (como compac o Aspel) , entonces será de los mas sencillo, ya que lo unico que tienes que saber es el formato de layout que cada uno de estos soporta.
Saludos.

jourdan 13-03-2010 01:21:46

Muchas gracias por sus respuetas, he estado leyendo el link del SAT y lo que entendí es que hay que generar un sello digital y solicitar los folios antes de usarlos, por lo que creo que el sistema que tengo actualmente debe funcionar, el trabajo estará en generar un archivo xml de la información de la factura, y un sistema para poder mandar reportes mensualmente al SAT, estoy en lo correcto?

jourdan 19-03-2010 02:24:51

Ya he resuelto varios temas con respecto a la factura electronica, estoy atorado con el tema de la encriptacion RSA

He buscado en internet pero de delphi no hay mucho, hay un componente que venden en 200 dolares llamado Chilkat RSA ActiveX

Alguno de ustedes ha logrado resolverlo.

Muchas gracias

Alejandro

Casimiro Notevi 19-03-2010 02:52:49

En torry.net he encontrado esto, no sé si es lo que estás buscando.
Lo malo es que te venden el código fuente por 99$

AzidRain 19-03-2010 19:16:32

Changos!! Yo tengo por ahi abandonado un componente para encriptacion que precisamente usa RSA y un buen de otros métodos de encriptación...no lo encuentro pero me comprometo a subírtelo apenas aparezca ah y además es libre.

Por cierto regresando al tema de la contabilidad en Linea, Aspel no tiene esa característica apenas en sus últimas versiones al fin se dignó en usar bases de datos abiertas. Yo recomiendo Contpaq porque además de que te proporciona todo el diccionario de datos de sus bases de datos, tiene un SDK muy completo y compatible con Delphi, por lo que puedes comunicarte sin probemas con él para hacer cualquier movimiento, otra cosa muy buena es que puede accederse a su servidor vía internet por lo que es relativamente sencillo adaptar tu software ya en uso para usarlo con él.

jourdan 19-03-2010 20:17:45

Muchas gracias, la idea de todo esto es mejorar un sistema de facturación actualmente en uso e integrarle la facultad de poder facturar de manera electronica, he avanzado en los temas del xml, etc., pero la parte donde estoy atorado es esa, la de hacer el famoso sello digital
Nuevamente gracias y saludos

jourdan 19-03-2010 20:18:54

Muchas gracias, lo voy a revisar!

AzidRain 30-03-2010 19:55:22

Ya había puesto el link en otro post. Pero aquí te dejo el componente LockBox de TurboPower, no solo maneja RSA sino MD5, Blowfish y otros métodos de encriptado. Tiene un ejemplo que hace precisamente lo que se requiere para la factura electrónica: se le mete una cadena original, se le proporciona la clave de encryptado y arroja un resultado ya encriptado correctamente.

Casimiro Notevi 02-04-2010 03:22:37

uamero, por favor, recuerda poner el código entre etiquetas para que se pueda leer mejor, gracias.
Aquí tienes una referencia.
De momento, este último te lo voy a editar para que veas la diferencia, ok?

axesys 02-04-2010 10:59:37

Que casualidad buscando como usar los xml para esto de los cfd di con este post, yo acabo de publicar un ejemplo aquí de como usar las librerias openssl para generar el sello usando una biblioteca que me recomendo Hector Randolph tal vez te pueda servir para que no tengas que usar tanto bat.


Saludos

axesys 04-04-2010 01:19:36

Si tienes razon solo funciona la primera vez. Estoy viendo si con este otro codigo que encontre se corrije si quieres puedes probarlo tambien.

http://stackoverflow.com/questions/1...ning-to-delphi


Saludos

felipep 06-04-2010 20:03:28

1 Archivos Adjunto(s)
Anexo una modificación al código enviado en donde puedes obtener varias veces el sello al limpiar bien la memoria y puedes también obtener los datos del certificado.

Ojalá sea de utilidad

axesys 06-04-2010 20:29:24

Factura digital traerá problemas para contribuyentes: AMECE

A partir del primer minuto del próximo año todas las empresas y personas físicas que realicen una transacción superior a los 2 mil pesos tendrán que expedir facturas digitales.

Más información aquí

nuk3zito 17-04-2010 18:54:52

Cadena Original
 
Que tal uamero, me llama la atención la manera en que generas la cadena original. Mira, con C# la genero con la siguiente función:

Código:

        public string GeneraCadenaOriginal(string nombreArchivo)
        {
            string cadenaOriginal = "";
            string fileXSLT = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "cadenaoriginal_2_0.xslt"); // @"http://www.sat.gob.mx/sitio_internet/cfd/2/cadenaoriginal_2_0/cadenaoriginal_2_0.xslt";
            string newFile = System.IO.Path.GetTempFileName();

            try
            {
                XslCompiledTransform xsl = new XslCompiledTransform();
                xsl.Load(fileXSLT);
                xsl.Transform(nombreArchivo, newFile);
                xsl = null;

                StreamReader streamReader = new StreamReader(newFile);
                cadenaOriginal = streamReader.ReadToEnd();
                streamReader.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                // Eliminamos el archivo
                System.IO.File.Delete(newFile);
            }

            return cadenaOriginal;
        }

Traduciendo lo anterior, tanto en los ejemplos de la corona, lo que exige hacienda y otras soluciones para CFD's, la cadena original se obtiene de la transformación de tu archivo XML con un XLST (el que contiene las reglas de transformación) o de la generación manual de ésta. Veo que optaste por la generación manual.

Bueno, la pregunta es ¿de puritita casualidad no has encontrado algo acerca de como transformar el XML en la cadena original utilizando el archivo XSLT para ello?

Por cierto, lo que expones acerca de como el componente TXMLDcument te genera las entidades ya lo comprobé y si que te saca de apurototote. :)

Aún así me gustaría encontrar la manera de generar la cadena original con una transformación
¿Alguien sabe como hacer esta transformación?

Saludos y excelente trabajo uamero.

nejamube 19-04-2010 00:57:27

Hola, revisa el anexo 20
 
Hola, revisa los requerimientos en el SAT.

Es necesario generar un movimiento contable, entre muchas otras cosas, por lo demas, tu trabajo no ha sido en vano.

Gracias.

nuk3zito 19-04-2010 17:07:48

Que tal uamero, me preocupé cuando leí tu último post pero luego me puse a leer ese artículo y me encuentro que los contribuyentes que así lo soliciten podrán generar sus propios comprobantes fiscales digitales con sus propios medios informáticos, con un proveedor externo de ste servicio o mediante el servicio que el sat ofrecerá. Si optas por generarlos tu, solo debes cumplir con los requisitos establecidos por el sat para que tus comprobantes sean válidos.
En otras palabras, tu trabajo SI sirve siempre y cuando tu empresa vaya a generar por si misma sus propios CFD's.

Esto viene en la fracción VII de ese artículo.

Cabe comentar que todo el texto que proporcionan al respecto siempre vienen muy rebuscados y nada claros, pero en ningún caso indica que solo el sat vaya a proporcionar los folios o sellos.

Saludos, y estamos al pendiente de lo que aquí se vea.

jisraelpo 20-04-2010 18:26:54

uamero que paso contigo?
 
uamero, necesito de favor tus post, ocupo de ellos ya que hasta el momento es la fuente de informacion mas propia que hay para solventar la facturacion electronica en Mexico para un desarrollador en Delphi.

No te rajes!

felipep 20-04-2010 19:45:42

Post
 
Yo guardé el post de uamero para futura referencia ;)

Se los anexo en dydtelcom.com/foro.zip


La franja horaria es GMT +2. Ahora son las 22:55:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi