Factura Electrónica OFF-LINE para Ecuador


Firma Electrónica, Uso y Consumo de la Web Service del S.R.I. Respuesta y Autorización 


Entorno de desarrollo

Firma Electrónica: Permite Firmar Electrónicamente todo los documentos como Factura, Nota de Crédito, Nota de Débito, Guía de Remisión, Etc. El proyecto esta hecho en C# .Net VS2013 y la venta de dicha librería incluye el código fuente.

Envió y Recepción de XML Firmado: Este proyecto o dll esta realizado en C# .Net VS2013 y sirve para poder enviar el xml firmado al S.R.I. obteniendo un xml de respuesta de Recibido o devuelto (si hubo un error en la firma o datos de la factura electrónica), Si la respuesta es recibido obtendremos un xml donde nos dará como resultado de AUTORIZADO o NO AUTORIZADO en el XML que obtenemos como resultado tendremos todo los datos generales de la autorización o los errores que tiene nuestro documento electrónico.


.Net Ejemplo de uso:

FirmaElectronica FirmarElec = new FirmaElectronica();
string cClaveAcceso = wsEnvRecep.getClaveAcceso(@"D:\FirmarXML\XMLaFirmar.xml");
Se obtiene el numero de acceso que servirá para guardar del xml firmado y obtener los datos de la respuesta.

FirmarElec.Firmar(@"D:\FirmarXML\" + cClaveAcceso + ".xml", @"D:\FirmarXML\Firmado\" + cClaveAcceso + ".xml", @"tucertificado", "tucontraseña");//Firmando el XML 

Consumo de la Web Service
EnvioWs wsSri = new EnvioWs();                
string cClaveAcceso = wsSri.getClaveAcceso(@"D:\FirmarXML\xmlfirmado.xml"); //se recupera la clave de acceso

 //Empezando a consumir la Web Service
wsSri.RecpcionUrl = "URL OFFLINE DEL SRI";
wsSri.AutorizarUrl = "URL OFFLINE DEL SRI";
wsSri.claveacceso = cClaveAcceso;
wsSriXmlFirmado = @"D:\FirmarXML\Firmado\" + cClaveAcceso + ".xml";//XML firmado
wsSri.RutaRptaEnvio = @"D:\FirmarXML\FileXMLRpta";//carpeta para el envió y respuesta
wsSri.RutaRptaAuto = @"D:\FirmarXML\FileXMLAutComp";//carpeta para ver si fue autorizado
wsSri.GenEnvioRepuesta();//método que consume el Web Service
wsSri.getInformacion(@"D:\FirmarXML\FileXMLAutComp\" + cClaveAcceso + "_Auto.xml");//Información que se requiere para mostrar al usuario

//Si al leer el XML de autorizacion y no obtenemos resultado, consultamos otra vez con el siguiente metodo 
Thread.Sleep(2000);

wsSri.VerificarEstadoFactura(wsEnvRecep.claveacceso);

//Resultados de la lectura del XML de autorizacion
Console.WriteLine(wsSri.informacion1);//fue autorizado
Console.WriteLine(wsSri.informacion2);//Numero de autorización
Console.WriteLine(wsSri.informacion3);//Fecha de autorización
Console.WriteLine(wsSri.informacion4);//mensajes
Console.WriteLine(wsSri.informacion5);//mensaje adicionales 
Console.WriteLine(wsSri.informacion6);//mensaje adicionales 
Console.WriteLine(wsSri.informacion7);//mensaje adicionales y si fallo mensaje de error  

Visual FoxPro ejemplo de uso:

Utilizando DLL para la Firma Electrónica:
oFirma = CREATEOBJECT("wsSri.FirXML") && instanciando la DLL para proceder a la firma
oFirma.RutaXmlaFirmar = "D:\FirmarXML\0411201501179177458200110080010000627308221211119.xml"&&XML a firmar
oFirma.RutaXmlFirmado = "D:\FirmarXML\Firmado\0411201501179177458200110080010000627308221211119.xml"&&XML donde se va guardar el documento firmado
oFirma.RutaCertPfx = "D:\FirmarXML\archivoparafirma.pfx"&&Ruta del archivo para la firma pfx
oFirma.PwdCertPfx = "clavearchivopfx"&&Contraseña del archivo para la firma del pfx.
oFirma.RutaLibreria = "D:\FirmarXML\FirmaLib"
oFirma.Firmar()

Consumo de la Web Service:
owsSri = CREATEOBJECT("wsSri.EnvioWs") && instanciando la DLL para proceder enviar y recepción SRI
owsSri.claveacceso = "0411201501179177458200110080010000627308221211119"
wsSri.RecpcionUrl = "URL OFFLINE DEL SRI"
wsSri.AutorizarUrl = "URL OFFLINE DEL SRI"
owsSri.XmlFirmado = "D:\FirmarXML\Firmado\0411201501179177458200110080010000627308221211119.xml" &&la ruta donde esta el XML Firmado
owsSri.RutaRptaEnvio = "D:\FirmarXML\FileXMLRpta" &&Carpeta donde esta guardando las respuestas cuando enviar el XML
owsSri.RutaRptaAuto = "D:\FirmarXML\FileXMLAutComp" &&Carpeta donde se guarda las respuestas de la autorizacion del XML
owsSri.GenEnvioRepuesta() &&Metodo que genera todo el proceso de envió y recuperación de autorización.

owsSri.VerificarEstadoFactura(owsSri.claveacceso)&&Verificar el estado de una factura sin la necesidad de tener que volver a enviar el XML

?owsSri.informacion1 
?owsSri.informacion2
?owsSri.informacion3
?owsSri.informacion4
?owsSri.informacion5
?owsSri.informacion6
?owsSri.informacion7

Los dll o proyectos tienen un costo que incluye el código fuente y asesoría sin ningún costo adicional por separado o juntos, no tienen ningún restricción o hacer pagos mensuales solo úsalo como mas te conviene las personas interesadas en querer adquirirlo me pueden contactar enviándome un correo a rycjesus@gmail.com 

Documentos XML ejemplo del proceso que se realiza sobre la factura electrónica.
- Proceso donde la firma, Respuesta y Autorización son correctos
  1. Factura Firmada
  2. Respuesta del Envió
  3. Respuesta de Autorización
- Proceso donde la firma, Respuesta y Autorización no son correctos, aquí aparentemente la firma y la respuesta son correctos pero en la respuesta de la autorización se ve que hubo un error.
  1. Factura Firmada
  2. Respuesta del Envió
  3. Respuesta de Autorización

45 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. buenas tardes ..tengo el mismo problema de la segunda parte de los archivos que esta en el blog.. no logro ver por que. no se si puede ayudar..gracias

    ResponderEliminar
  3. buenas Noches necesit saber el precio de la libreria para .net VB

    ResponderEliminar
  4. mi correo es pablopavon@hotmail.com

    ResponderEliminar
  5. Por favor enviar correo a rycjesus@gmail.com

    ResponderEliminar
  6. Muy buenos dias

    Alguien ya le compro en Ecuador ?
    para obtener referencias,

    Y cual es el precio ?
    gracias

    ResponderEliminar
    Respuestas
    1. Así es tengo mas de 50 clientes que están trabajando tanto en .NET y en Visual FoxPro, te los puedo dar las referencia, pero necesito que me mandes un correo a rycjesus@gmail.com

      Eliminar
  7. hola buen dia, estoy interesado en las librerias tengo mi sistema en c# .Net y quiero implementar la facturación electronica mi correo es vallejoalex643@gmail.com

    ResponderEliminar
  8. hola buen dia, estoy interesado en las librerias tengo mi sistema en c# .Net y quiero implementar la facturación electronica mi correo es vallejoalex643@gmail.com

    ResponderEliminar
  9. por favor cualquier consulta o comentario enviarme correo a rycjesu@gmail.com

    ResponderEliminar
  10. Le escribi un correo mi correo solicitandole informacion caogtotti7@gmail.com

    ResponderEliminar
  11. Envíame por favor informacion de precios pato.galarza.1026@gmail.com

    ResponderEliminar
  12. hola tengo un sistema desarrollado en c# asp.net quiero implementar facturación electrónica a mis sistema su ayuda mi correo es angeljm90@gmail.com

    ResponderEliminar
  13. Hola tengo un sistema desarrollado en asp.net vb quiero implementar facturación electrónica a mis sistema, mi correo es fosorio2006@hotmail.com. Ayúdeme con la información y costos

    ResponderEliminar
  14. Buen día,
    Si necesitan información sobre costo de la DLL por favor enviarme un correo a rycjesus@gmail.com

    ResponderEliminar
  15. Buenas tardes el costo de el código de la dll para facturación electrónica

    ResponderEliminar
  16. Por favor envíame un correo a rycjesus@gmail.com, lo vendo con el código fuente.

    ResponderEliminar
  17. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  18. Estimado, buenas noches,
    Por favor enviame informacion y costos a gustavo.barros.zari@gmail.com
    yo tengo una aplicacion usando oracle 11g y forms6i
    Un abrazo

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por un administrador del blog.

      Eliminar
    2. Este comentario ha sido eliminado por un administrador del blog.

      Eliminar
  19. Hola buenas tardes como estas
    Aun esta vendiendo el programa de facturacion electronica con codigo fuente

    ResponderEliminar
    Respuestas
    1. Hola buenos días! Si a un sigo vendiendo la DLL con código fuente, está hecho en C# .net, no se hace referencia al web service es código puro.

      Eliminar
  20. buenas tardes aun sigues vendiendo el código fuente de la dll si es asi enviame el costos por favor a icesasoftcorp@gmail.com

    ResponderEliminar
  21. necesito la firma en c#, me puede enviar la informacion? el markos23@gmail.com

    ResponderEliminar
  22. Quisiera saber tu forma de pago con fuentes e intrucciones para VFP 9
    Gracias

    ResponderEliminar
  23. Hola necesito un modulo para enviar factura electronica al SRI desarrollado en PHP mi correo masterpiguave@gmail.com

    ResponderEliminar
  24. Buenas tardes requerimos su librería en C# para firmar, enviar y recibir respuestas del SRI de los comprobantes electrónicos (Facturas, Guías de R, Notas de crédito y retenciones). Favor enviar info a danilobucheli@gmail.com o 099-052-5148

    ResponderEliminar
  25. Necesito la aplicación q firme envíe el documento XML q sale de mi sistema correo zonacompu@hotmail.con

    ResponderEliminar
  26. Saludos, le envie un correo solicitando información

    ResponderEliminar
  27. Saludos necesito saber el costo de esta librería pero bajo fox

    ResponderEliminar
  28. Buenas, Necesito la libreria para visual studio 2015 ??

    ResponderEliminar
  29. Informacion de las librerias para vb6 djtmvb@hotmail.com

    ResponderEliminar
  30. Tengo mi proyecto hecho en vb6 es compatible ?

    ResponderEliminar
  31. Es compatible con vb6...
    Mi correo es p3drovidal06@gmail.com su amable ayuda

    ResponderEliminar
  32. Esta disponible todavia? acepta el ultimo cambio de CONTRIBUYENTE RÉGIMEN MICROEMPRESAS?

    ResponderEliminar
  33. para .Net la firma se realiza sin libreria de 3 terceros? se puede actualizar a .Net Standar o .Net Core? info a tua.leomar@outlook.com

    ResponderEliminar
  34. Buen día. Por favor si me puede ayudar con el codigo de facturacion electronica en vb.net.

    ResponderEliminar
  35. Hola buenos días, me puedes ayudare con información gracias, ewjc2003@hotmail.com

    ResponderEliminar