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 

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

19 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