martes, diciembre 17, 2013

Consumir WebService SRI Ecuador

Saludos poco a poco iré actualizando esta entrada.


Los web services a consumir son los siguintes:


https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl

https://celcer.sri.gob.ec/comprobantes-electronicos-
ws/AutorizacionComprobantes?wsdl

Para consumir desde java hay que usar el jar cliente-ws,jar la misma que esta disponible cuando se instala el cliente de los comprobantes electronicos del SRI.

Y usar las Clases RecepcionComprontesService AutorizacionComprobantesService


Los objetos con las respuestas son RespuestaSolicitud RespuestaComprobante.

No olvidar que si enviamos varias veces el comprobante en la autoirzacion obtendremos varias respuesta.


Para .net si solo se agrega como referencia no funciona.

Por lo pronto no he podido probar por cuestiones de tiempo con soap.

Al parecer HttpWebRequest permite consumir por medio de soap al webservice.

Recomomiendo ver la herramienta soapui si van por ese camino.

Mil disculpas no he podido probar para .net prometo darme un tiempo para eso.

La firma para .net no he logrado poner todos los tags necesarios. como uri y algunas cosas mas.

Talvez alguien logro transformar los jar en dll.

Si alguien quiere compartir algo adicional haganmelo saber.

Les dejo este enlace.

http://geekswithblogs.net/marcel/archive/2007/03/26/109886.aspx

Se debe hacer lo que dice en el punto 3.

Tengo problemas con mi soapui.

Alguien puede poner en los comentarios la peticion que genera el soapui. Del webservice del sr.


Mas información (Comercial): http://www.corvustec.com/index.php?option=com_content&view=article&id=58&Itemid=87

354 comentarios:

«El más antiguo   ‹Más antiguo   201 – 354 de 354
Unknown dijo...

Que tal amigos, estoy desarrollando la facturacion electronica pero al validar el xml con el xsd del sri me da un error que dice :
No se ha declarado el elemento "http://www.w3.org/2000/09/xmldsig#"
Talvez alguna idea de como solucionar este problema.
Saludos.

Anónimo dijo...

Amigos ayuda, ya tengo la firma y puedo consumir los web services del SRI, ahora tengo un inconveniente con la firma, el web services me lanza el error 39 Firma Invalida, he comparado el que genero con otros generados como los del SRI y estan iguales cual puede ser el erro, agradecería su ayuda..

Unknown dijo...

Saludos, en caso de que alguien necesite asesoría en vb6, .NET o JAVA, mi correo es desarrollo@datumtecnologia.com. He logrado desarrollar la firma del comprobante y consumo de servicios web en estas plataformas.

Anónimo dijo...

Hola, una consulta, utilizo c# y HttpWebRequest para consumir los servicios, pero cuando intento leer la respuesta, la opción de información adicional dice "Content is not allowed in prolog." ¿Como puedo solucionar este error?

Anónimo dijo...

Buen día, alguien que haya firmado un xml con python que me pueda ayudar identificando las librerias necesarias para hacerlo.

Anónimo dijo...

Estimados ya estoy en etapa de producción hasta el momento todo ok si desean alguna asesoría

me pueden escribir


trabajos1979@hotmail.com

saludos

Anónimo dijo...

estimado ya estoy en etapa de producción y todo esta ok

si deseas alguna asesoría me puede escribir

trabajos1979@hotmail.com

saludos

Unknown dijo...

Estimados ya logre completar y poner en producción los consumos ws de sri si desean asesoría pueden escribirme a mi correo

trabajos1979@hotmail.com

saludos

Unknown dijo...

Ofrezco solución sencilla para la Facturación Electrónica desarrollada en C# y en Visual Basic, implementada en Visual Fox Pro, Power Builder y en el mismo Visual Studio. Información a este correo jaco-47@hotmail.es o al numero 0994951165.(Precios Accesibles)

Unknown dijo...

Ofrezco solución sencilla para la Facturación Electrónica desarrollada en C# y en Visual Basic, implementada en Visual Fox Pro,Visual 6, Power Builder y en el mismo Visual Studio. Información a este correo jaco-47@hotmail.es o al numero 0994951165.(Precios Accesibles)

Anónimo dijo...

Saludos

Anónimo dijo...

Alguien que pueda ayudarme con el consumo del web service del SRI en Java, el problema es que solo me envia la respuesta de RECIBIDA o DEVUELTA...

MalkaSoft A.D.P.I dijo...

Los interesados en obtener la firma y el consumo de la web service visite la siguiente pagina:
http://developervfp.blogspot.mx/p/factura-electronica-para-ecuador.html

MalkaSoft A.D.P.I dijo...

Los interesados en obtener la firma y el consumo de la web service visite la siguiente pagina:
http://developervfp.blogspot.mx/p/factura-electronica-para-ecuador.html

MalkaSoft A.D.P.I dijo...

Las personas interesados en solucionar sobre la firma y el consumo de la web service visiten este link http://developervfp.blogspot.mx/p/factura-electronica-para-ecuador.html

MalkaSoft A.D.P.I dijo...

http://developervfp.blogspot.mx/p/factura-electronica-para-ecuador.html

Unknown dijo...

Para los que deseen realizar la firma usando solo .net sin usar librerias de java por favor contactarse a mi correo
sistemas_orellana@hotmail.com

por favor solo los que esten interesados, todo al alcanze de sus manos con solo una dll, tambien tengo disponible la parte del envio del ws solo enviandole como parametro la ruta donde se encuentra el archivo y la dll hara todo lo demas por ti, trayendote el numero y fecha de autorizacion como tambien el xml que debe ser enviado al cliente, tambien tengo disponile la dll que te genera el RIDE partiendo de la respuesta del SRI y este es enviada al cliente a su correo electronico.

Carlos D. dijo...

Alguien pueda ayudarme como puedo generar el codigo de barra que va en el RIDE??... Yo estoy trabajando con C#

Anónimo dijo...

ALGUIEN A GENERADO XML en LOTE para el SRI?

Anónimo dijo...

Aqui puede descargar la DLL https://www.dropbox.com/s/m436fip9apdis3b/ecuador20141007.zip?dl=0

Firma nativa mente, sin .net o Java

Es de 32 bits, hecha en C++.

Hace la firma, envío y petición de autorización, No genera el PDF.

El costo y licenciamiento se menciona en facturaelectronicaecuador.com

alonso.mevaz@gmail.com

Unknown dijo...

Facturación electrónica al alcance de tus manos usando una sola DLL hará todo por ti firmar, autorizar generar el RIDE y enviarlo por correo

Sistemas_orellana@hotmail.com

MalkaSoft A.D.P.I dijo...
Este comentario ha sido eliminado por el autor.
MalkaSoft A.D.P.I dijo...

Facturación electrónica: Firma Electrónica y consumo de Web Service, esta desarrollado en .Net no pagues licencia ni firmes contratos con un solo pago puedes obtener la solución y el código fuente para que puedas añadir a tus aplicación y estés libre de pagar licencia de por vida, fácil de usarlo. interesados visiten mi blog http://developervfp.blogspot.mx/p/factura-electronica-para-ecuador.html ejemplos de uso y XML Autorizado y No Autorizado de ejemplo, ya esta en producción desde hace 6 meses.

jejarami dijo...

Estimados!!
Al momento de consumir el ws de validarComprobante, siempre me devuelve el error 35, cabe recalcar que los xml se encuentran validados con su respectivamente xsd
En espera de su ayuda!
Gracias




DEVUELTA


N/A


35
ARCHIVO NO CUMPLE ESTRUCTURA XML
Content is not allowed in prolog.
ERROR








Anónimo dijo...

saludos, que gran ayuda que es este foro, podrian ayudarme a consumir el web service del sri, estoy programando en vb.net, he probado todos los codigos de aqui y no me funcionan, mi codigo esta firmando bien, hice la prueba enviando el xml con la herrramienta del sri y no mostro error y si lo autorizo..

Anónimo dijo...

Talves alguien logro solucionar el problema que devuelve null al momento de recibir el xml...

xmlRespuesta.autorizaciones[0];


AYudaaaaa

jose dijo...

Buenos dias soy nuevo en el grupo acabo de solucionarlo estoy ya veo los datos en tiempo de ejecucion no hay que hacerlo con el webservice que te general el vs

Anónimo dijo...

estimados, necesito ayuda he intentado consumir el webserivce de diferentes maneras, me devuelve el recibida pero al momento de autorizar no me retorna vacio en .
podrian guiarme como solucionar este incoveniente. gracias

jose dijo...

Buenos dias alguien sabe como trabajr con estos tipos de datos xmlnode desde un objecto object que me retorna el autorizacion de comprobante como lo mostrado a continuacion para compartir como resolvi el problema y me ayuden con lo que falta

https://www.dropbox.com/s/xls7b464j22iagw/respuestaSRI.png?dl=0

Anónimo dijo...

Jose podrias serializar el objeto a xml y asi usarlo , como hiciste la configuracion del webservice hasta ahora a mi me retorna vacio en autorizaciones.

Anónimo dijo...

Jose asi puedes serializar el objeto y lo usas como xml
XmlSerializer xmlserializer = new XmlSerializer(typeof(tuobjeto));
StringWriter stringWriter = new StringWriter();
XmlWriter writer = XmlWriter.Create(stringWriter);

xmlserializer.Serialize(writer, value);

serializeXml = stringWriter.ToString();

writer.Close();

Como configuraste el web service a mi aun me devuelve vacio el nodo autorizaciones

jose dijo...

Gracias pana ya mas o menos lo serialize lo importante ya saque los parametros que necesitaba por cierto NO hagan agregandolo por medio de la referencia del servicio web deben crearlo manualmente con svutil del visual estudio o el wsdl del framework

jose dijo...

ahora tengo un problema quien me ayuda con la firma?

Anónimo dijo...

jose que problemas tienes con la firma que te aparece?

jose dijo...

jejeje recien la voy hacer cualquier cosa los molesto pudiste generar la clase de los webservices?

Anónimo dijo...

probe creando el wsdl desde framework pero me da los mismos resultados que utilizando como referencia web los nodos de comprobante y/o autorizaciones vacios que podre estar haciendo mal?

jose dijo...

entonces tu codigo deberia parecerse al mio y debes hacer un pequeno cambio, lo comentado es lo que viene por defecto debes hacer el cambio tal como dice la imagen

https://www.dropbox.com/s/uu0dizi9ai5gqkl/codigoAut.png?dl=0

Anónimo dijo...

si ya le cambie eso tanto en al enviar el xml como al autorizar y alli no me sale nada en cambio
""

Anónimo dijo...

jose pasame tu mail, yo te paso la firma y tu pasame el consumo del webserice te parece?

Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...

ya descubri la razon de porque me devuelve vacio el arreglo de comprobantes aun recibiendo lo demas correctamente ("Recibida" o "devuelta" y comprobantes = null)... en las clases que se autogeneran con el web service client (jax-ws) se crean definiciones como:

public static class Comprobantes {

@XmlElement(namespace = "http://ec.gob.sri.ws.recepcion")
protected List comprobante;
y,
public static class Mensajes {

//@XmlElement(namespace = "http://ec.gob.sri.ws.recepcion")
protected List mensaje;

y otras mas en los objetos de la Autorizacion:

public static class Autorizaciones {

@XmlElement(namespace = "http://ec.gob.sri.ws.autorizacion")
protected List autorizacion;


public static class Mensajes {

@XmlElement(namespace = "http://ec.gob.sri.ws.autorizacion")
protected List mensaje;


la solucion es comentar las lineas:
@XmlElement(namespace = "http://ec.gob.sri.ws.recepcion")
y,
@XmlElement(namespace = "http://ec.gob.sri.ws.autorizacion")
respectivamente, es decir borrar o comentarla.. pues ocasionan problemas de referencia y por lo tanto los objetos se resetean como null.. espero haberme explicado... esa fue la solucion a mi error ^^ espero les sirva. Saludos, David Macias

jose dijo...

este es mi correo jriveradelacruz@gmail.com

RaulChinDJ dijo...

Buenas tardes como he venido leendo todo el foro yo estoy trabajando con php para el proceso de comprobantes electronico.

entonces es recomendable hacer un web service en java y consumirlo desde mi aplicativo de php

Anónimo dijo...

saludos, ya tengo hecho el consumo de los webservices y me autoriza pero el objeto que me devuelve dicha autorizacion me lo devuelve con arrayofanytype y todos tags del cuerpo de la factura los reemplaza por &lt o &gt lt o gt.. que puede ser?

Unknown dijo...

para los que deseen un webservice que lo puedan consumir desde PHP que realize todo el proceso de facturacion electronica contactarse conmigo por favor solo interesados.

sistemas_orellana@hotmail.com

Unknown dijo...

Ofrezco solución sencilla para la Facturación Electrónica desarrollada en C# y en Visual Basic, implementada en Visual Fox Pro, Power Builder y en el mismo Visual Studio. Información a este correo jaco-47@hotmail.es o al numero 0994951165.(Precios Accesibles)

Anónimo dijo...

Saludos, alguien me puede ayudar a corregir el consumo de ws.
Esta en VF9.
LOCAL loRecepcionComprobantesPort AS "XML Web Service"
*LOCAL loRecepcionComprobantesPort AS "MSSOAP.SoapClient30"
* Do not remove or alter following line. It is used to support IntelliSense for your XML Web service.
*__VFPWSDef__: loRecepcionComprobantesPort = https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl , RecepcionComprobantesService , RecepcionComprobantesPort
archivoOri="D:\Facturacion electronica\generados\1811201301070276917500120010010000000011234567814.xml"
objDocXml=CREATEOBJECT('MSXML2.DOMDocument.3.0')
objDocXml.load(archivoOri)
archivoxml=STRconv(archivoOri,13)
laClaveAcceso=objDocXml.DocumentElement.childnodes(0).childnodes(5).text
LOCAL loException, lcErrorMsg, loWSHandler,RecepcionComprobantesPort
TRY
loWSHandler = NEWOBJECT("WSHandler",IIF(VERSION(2)=0,"",HOME()+"FFC\")+"_ws3client.vcx")
loRecepcionComprobantesPort = loWSHandler.SetupClient("https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl","RecepcionComprobantesService","RecepcionComprobantesPort")
*leResult = loRecepcionComprobantesPort.SomeMethod()
leResult = loRecepcionComprobantesPort.validarComprobante(laClaveAcceso)
*leResult = loRecepcionComprobantesPort.XMLHolaTxt(laclaveacceso)
CATCH TO loException
lcErrorMsg="Error: "+TRANSFORM(loException.Errorno)+" - "+loException.Message
DO CASE
CASE VARTYPE(loRecepcionComprobantesPort)#"O"
* Handle SOAP error connecting to web service
CASE !EMPTY(loRecepcionComprobantesPort.FaultCode)
* Handle SOAP error calling method
lcErrorMsg=lcErrorMsg+CHR(13)+loRecepcionComprobantesPort.Detail
OTHERWISE
* Handle other error
ENDCASE
* Use for debugging purposes
*MESSAGEBOX(laclaveacceso)
MESSAGEBOX(lcErrorMsg,0+16)
FINALLY
ENDTRY

Anónimo dijo...

Me pueden ayudar por fa

Estoy utilizando la aplicacion del SRI el mismo que me pide unos WEB SERVICE tengo dos uno para el ambiente de pruebas y uno de produccion

https://celcer.sri.gob.ec/--->pruebas

https://cel.sri.gob.ec/-->produccion

pERO CUANDO PONGO GUARDAR ME DICE QUE NO HAY CONEXION CON EL HOST

Anónimo dijo...

Me pueden ayudar por fa

Estoy utilizando la aplicacion del SRI el mismo que me pide unos WEB SERVICE tengo dos uno para el ambiente de pruebas y uno de produccion

https://celcer.sri.gob.ec/--->pruebas

https://cel.sri.gob.ec/-->produccion

pERO CUANDO PONGO GUARDAR ME DICE QUE NO HAY CONEXION CON EL HOST

mi correo freire_angel2006@hotmail.com

Anónimo dijo...

Por fa me pueden ayudar con los webservice necesarios para configurar en la aplicacion del SRI me dieron dos pero no me sircen
https://celcer.sri.gob.ec
https://cel.sri.gob.ec

mi correo freire_angel2006@hotmail.com

Anónimo dijo...

Trabaja con estos:
https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl
https://celcer.sri.gob.ec/comprobantes-electronicos-ws/AutorizacionComprobantes?wsdl

Unknown dijo...

alguien soluciono el problema de solo obtener el estado y no el xml completo uqe no sea utilizando HttpWebRequest

Unknown dijo...

Hola a todos tengo la solución en Java, si desean cuesta todo $80

Me escriben a mi correo leoberru@hotmail.com

Unknown dijo...

Hola a todos tengo la solución en Java, si desean cuesta todo $80

Me escriben a mi correo leoberru@hotmail.com

Yoelvys Martinez dijo...

Buenos dias, ya tengo funcionando la interaccion con el sri en PHP, y la firma en java, quiero hacerlo todo en java pero tengo problemas con el certificado y consegui un codigo que ignora el certificado pero me da la respuesta DEVUELTA pero como a muchos de aqui no viene ningun datos en el arreglo comprobantes ni ningun error. Segun he leido muchos dicen que hay formas de obtener la respuesta completa en java. Para interactuar con el web service del sri estoy creando en java un Web Service Client y el mismo me genera las clases, alguien porfavor que me diga si ha logrado hacerlo asi, pues a mi la respuesta no me viene completa

Edison dijo...

Alguien me podria ayduar en como serializar el documento xml a byte en php?, por favor aydua con alguna guia o de que manera se peude realizar este proceso.

Yoelvys Martinez dijo...

Ya tengo echo en php, ahorita estoy queriendo hacerlo todo en java, pero igual se lo que estar con tantos problemas, asi que aqui les dejo como hice en php donde no tuve que serializar el xml
$comprobante = fopen($nombreComprobante, 'r');
$contenidoComprobante = fread($comprobante, filesize($nombreComprobante));
fclose($comprobante);
try {
$recepcion = new RecepcionComprobantesService();
$xml = new validarComprobante();
$xml->xml = $contenidoComprobante;
$respuestaRecepcion = $recepcion->validarComprobante($xml);
} catch (SoapFault $e) {
var_dump($e->getMessage());
die();
}

Yoelvys Martinez dijo...

Las clases utilizadas fueron generada por la herramienta wsdl2php muy buena y como ven no tuve que serializar ningun xml a byte parece que el solo lo hace.Ese codigo esta probado y ya puesto hasta en produccion. Espero ayudarles y espero que alguien me ayude porque aun no resuelvo el problema de los certificados para consumir https desde java web, pues me he cansado de hacer todos los tutoriales pero nada.

Yoelvys Martinez dijo...

Por favor alguien que haya resuelto recibir el objeto de respuesta completa, estoy en java y lo unico que me regresa es el estado, he leido que es problema de las clases generadas, pero aun no se como resolver el problema. Necesito eso cuanto antes, saludos

Edison dijo...

Muchas gracias por la ayuda lo voy a intentar como me indica Yoelvys Martinez, cualquier cosa te molesto o no se si tal vez me puedes ayudar con tu skype para realizarte cualquier consulta muchas gracias

Yoelvys Martinez dijo...

Mi skype es yoelvysmh ya tengo echo en php la comprobacion y autorizacion contra el webservice del sri, solo que quiero hacerlo en java todo porque la firma en php es super dificil. Aun sigo con mi problema de que no me devuelve el arreglo de comprobantes, dicen que es problema de las clases generadas. esperemos que aparezca alguien con una solucion

Yoelvys Martinez dijo...

Buenos dias necesito saber si alguien me puede ayudar con la firma en java pero sin utilizar MITyCLibXAdES pues esa libreria veo que esta bajo una licencia europea y puede traer problemas legales. saludos

Unknown dijo...

Hola , tengo la solucion de la factura electronica si deseas el codigo en Java te cuesta $80
Firma y Web Services

Me avisas cualquier novedad
leoberru@hotmail.com

Anónimo dijo...

Alguien sabe que paso con los web service del SRI de pruebas que no han funcionado desde el Sabado.

Marcelo dijo...

Hola, mismo problema, desde el sabado no se puede utilizar el sistema de testing, error: "Error al realizar la solicitud HTTP a https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes. Esto puede deberse a que el certificado del servidor no está configurado correctamente en HTTP.SYS en el caso HTTPS. La causa puede ser también una falta de coincidencia del enlace de seguridad entre el cliente y el servidor.
Se ha terminado la conexión: Error inesperado de envío.", Alguien sabe que pasa, o como hacer para que lo levanten nuevamente?

Yoelvys Martinez dijo...

Buenos dias, alguien que haya resuelto el problema con los servicios de pruebas del sri que desde hace unos dias no estan funcionando. Saludos

Unknown dijo...

Ofrezco solución sencilla para la Facturación Electrónica desarrollada en C# y en Visual Basic, implementada en Visual Fox Pro,Visua Basic 6, Power Builder y en el mismo Visual Studio. Información a este correo jaco-47@hotmail.es o al numero 0994951165.(Precios Accesibles) La Firma esta desarrollada con librerías de java convertidas en Dll y con librerías propias de .NET

Unknown dijo...

Hola Raul Dominguez, Reinaldo, estoy trabajando en VB.Net 2010 tengo la firma pero no he logrado lo del web service me pueden ayudar por favor, he itnentado lo compartido aqui pero me pierdo no domino mucho el tema, agregando la referencia algo pude hacer con el envio me daba como estado DEVUELTA y el array vacio para autorizacion me perdi y no di como por lo anterior, con HttpWebRequest si estoy mas perdido

Yoelvys Martinez dijo...

Cansado de los errores con facturacion, cansado de que no te funcionen las cosas, tengo el sistema ideal para ti, creado 100% java, pero eso no importa pues publico un web service con un metodo capaz de hacer todo el proceso por ti. Cansado de trabjar con xml en tu sistema, entonces dejanos eso a nosotros, pues este sistema que les tengo los datos de cada comprobante llegan a el como objetos, osea cuando importas mi servicio web en tu ide,se crearan las clases necesarias para que con solo metodos SET tu puedas crear tu comprobante y el sistema se encarga de crear el xml segun el comprobante, firmar, porcesarlo y enviarte la respuesta de este proceso con el comprobante y mensajes de error si fuese el caso. saludos comuniquense conmigo atraves de skype y les regalare el .war para ambientes de prueba para que lo prueben. Igualmente cualquier duda les ayudo, pues para eso es el foro. saludos mi skype es yoelvysmh Yoelvys Martinez Hidalgo

Anónimo dijo...

Raul me puedes ayudar quiero consumir los servicios del web service desde .net sera q me puedes ayudar

Anónimo dijo...

sistemas_orellana a la mierda!! primero vienes a pedir que te ayuden y luego que alguien te pide ayuda le quieres cobrar, vale un trozo de ..#"$%!!

Porque los programadores Ecuatorianos somos mas egoistas?? debemos ser mas colaboradores.

Yoelvys Martinez dijo...

Ya tengo el sistema terminado y en fase de pruebas, por favor el que necesite ayuda que me escriba por mi skype, es verdad lo que dice "Anonimo" debemos ser mas colaboradores, pero tambien hay que tener en cuenta que muchos de los programadores que estamos aqui producimos para una empresa que no va a regalarte el software final. Igual mi skype es yoelvysmh ahi les puedo ayudar con cualquier duda que puedan tener GRATISSSS para ya se solucionen los problemas.

Raúl Domínguez dijo...

Y regrese!! que tal buena tarde o buen día o lo que ustedes tengan jaja ya hace rato que no podía entrar al blog y bueno aquí les dejo un fragmento de código realizado en C# para consumir el servicio web del Sri para la autorización.

string ClaveAcceso = "111111111111111111111"; //Aqui va la cadena de 49 caracteres
HttpWebRequest request = CreateWebRequestPruebas();
XmlDocument soapEnvelopeXml = new XmlDocument();
soapEnvelopeXml.LoadXml(string.Format(@"




{0}


", ClaveAcceso );

using (Stream stream = request.GetRequestStream())
{
soapEnvelopeXml.Save(stream);
}

using (WebResponse response = request.GetResponse())
{
using (StreamReader rd = new StreamReader(response.GetResponseStream()))
{
string soapResult = rd.ReadToEnd();

}
}


ojo, esta incompleto aqui en está pagia encontran la solución no les voy a dar todo en la boca como dicen en mi pueblo XD

http://www.roelvanlisdonk.nl/?p=1893

Raúl Domínguez dijo...
Este comentario ha sido eliminado por el autor.
Anónimo dijo...

Amigos no saben de alguna utilidad o codigo vago por alli para generar el RIDE?? agradecido enormemente por su gentil ayuda

Anónimo dijo...

Claro. Pones en el google generar RIDE a partir del XML y aparece Luis Orellana ofreciendo sus combos por navidad.

jose dijo...

jajajajajaj ya puse por fin en producción saludos :) por cierto sin sistemas orellana jajjaja

Anónimo dijo...

Sabe alguien si se va a posponer la salida de facturacion electronica del 1 de Enero del 2015?

Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...

Pana, de verdad excelente el código JAVA, GRACIAS, ya pude firmar correctamente mis comprobantes, la recepción y autorización con mi cliente JAX-WS, todo Ok, Te debo las bielas hermano! Exitos.

jose dijo...

yo escuche ese comentario que posiblemente lo iban a pospener en todo caso si no hay nada oficial eso va porque va, al otro pana yo ya tengo en c# todo

Anónimo dijo...

Estimados alguien que tenga la dll del Sr Orellana y la pueda compartir? :) para asi usarla con el reflector y generar el codigo fuente para compartir a todo el mundo...

RicBalda dijo...

Hola a todos los compañeros del Blog, estoy programando esta maravilla que nos cargo el SRI en VB.Net 2010, tengo la firma con las librerías en Java, todo bien hasta la bendita autorización, me dice que la firma esta modificada, apreciaria cualquier ayuda y no tengo problemas en compartir el codigo, yo he ayudado a muchos compañeros en otros proyectos y tambien muchos compañeros han compartido sus conocimientos. gracias de antemano, mi correo es ricbalda@hotmail.com. Saludos cordiales a todos

Raúl Domínguez dijo...

Que tal Bitnius, pase por ese mismo problema y se debía a que el SRI no me había proporcionado el .p12 correcto necesitas solicitarlo nuevamente o de lo contrario corrobora que el ruc de tu comprobante es al que le corresponde el certificado y que la contraseña con la que estas firmando sea la correcta!

Saludos.

RicBalda dijo...

Si Raul, apenas pueda voy a probar con otro archivo p12, tenia también mal una linea de código de la firma, pero ya un compañero del Blog me ayudo con este problema.
Gracias Raul
Saludos

Unknown dijo...
Este comentario ha sido eliminado por el autor.
RicBalda dijo...

Llegué hasta acá, ya me recibe el xml firmado, pero me he quedado en esta parte;



52
ERROR EN DIFERENCIAS


--- Inventario de errores ---

- DetalleRetención:
No existe el código de porcentaje 0 para la tarifa 0.0

Mi codigo para la parte de la retencion es ;

Dim ofacturaRetencion As New XmlValid.RS1_SRIDocE.facturaRetencion
ofacturaRetencion.codigo = "4"
ofacturaRetencion.codigoPorcentaje = "0"
ofacturaRetencion.tarifa = "0"
ofacturaRetencion.valor = "0.00"
oFactura.retenciones.Add(ofacturaRetencion)

Por el momento para las pruebas no quiero poner "nada"
en retenciones pero la validacion me exige que ponga "algo"

Ahí esta la pregunta que se pone cuando no se quiere poner "nada"

Saludos compañeros

--
"No somos antisistema, el sistema es anti-nosotros"
Anonymous

RicBalda dijo...

Me falto aclarar que es en la Factura la informacion de lo retenido.

--
"No somos antisistema, el sistema es anti-nosotros"
Anonymous

Anónimo dijo...

Buenos dias,

Estoy haciendo con VB.net 2010 el proceso de consumir los web service, logro obtener respuesta del SRI usando HttpWebRequest con Soap, incluso lo leo, pero como saco la informacion retornada a variables que me permitan continuar.

Otra cosa, en que momento recibo el xml por parte del SRI con errores o autorizado y como lo guardo en una carpeta.

De antemano agradezco a todos lo publicado, han sido de gran ayuda.

Saludos,

RL

diegol dijo...

Estoy trabajando con HTTPWebRequest en C#. Tengo el famoso error 500, la pregunta es si es correcto esto:

Byte[] p_bytes = Encoding.UTF8.GetBytes( p);
HttpWebRequest request = CreateWebRequest1();
XmlDocument soapEnvelopeXml = new XmlDocument();
soapEnvelopeXml.LoadXml(@"



" + p_bytes + "" +
"" +
"" +
"");

using (Stream stream = request.GetRequestStream())
{
soapEnvelopeXml.Save(stream);
}

using (WebResponse response = request.GetResponse())
{
using (StreamReader rd = new StreamReader(response.GetResponseStream()))
{
string soapResult = rd.ReadToEnd();
Console.WriteLine(soapResult);
}
}
}
///
/// Create a soap webrequest to [Url]
///
///
public static HttpWebRequest CreateWebRequest1()
{
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(@"https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes" );
webRequest.Headers.Add(@"SOAP:Action");
webRequest.ContentType = "text/xml;charset=\"utf-8\"";
webRequest.Accept = "text/xml";
webRequest.Method = "POST";
return webRequest;
}

Por favor cualquier ayuda es muy bienvenida!!!

Victor Espina dijo...

Esta pagina me ha servido de mucha ayuda con este tema, asi que quise poner mi granito de arena: aqui les dejo una solucion al problema del manejo de la respuesta de enviarSolicitud:

http://www.victorespina.com.ve/wiki/index.php?title=Consumir_webservices_del_SRI_para_Facturacion_Electronica

Tambien aprovecho para preguntar si alguien mas tiene problemas accesando al webservice de autorizacion en la plataforma de pruebas. No he podido añadir la referencia web a ese WS en mi proyecto porque siempre me falla con un error 404.

Anónimo dijo...

A alguien le ocurre esto? cuando envio a validar el comprobante y me devuelve "RECIBIDA", por alli mismo pida la autorizacion, pero me envia error porque supongo que aun esta procesando el primer servicio, como solucion hice un sleep() de 3 segundos para que no me de error al pedir la "AUTORIZACION", pero no se si sea la solucion mas optima. Por favor a alguien que le haya pasado esto, que creo que a todos les ha pasado, pero como lo estan resolviendo??

Unknown dijo...

Hola amigos yo tengo la solucion en .net para los que ustedes comentan me refiero al envio del soap y la firma electronica pero principalmente al envio del soap....no se estresen mas y contactenme......
artijoan@yahoo.es mi telefono 0983364484

Anónimo dijo...

Estimados aqui dejo un DEMO de facturacion electronica hecha en .NET c#

https://www.youtube.com/watch?v=En8Jxumh4aw

ver contactos en youtube

RicBalda dijo...

Estimados compañeros, como puedo hacer para eliminar todas las pruebas AUTORIZADAS y NO AUTORIZADAS que retorna el response del Web Service del SRI ?

Saludos

Yoelvys Martinez dijo...

Buenos dias una consulta, es obligatorio la estructura de carpetas que propone la aplicacion del sri, osea debo almacenar mis comprobantes no autorizados, rechazado de forma obligatoria o solo debo almacenar las facturas autorizadas. Esta pregunta es mas bien desde el aspecto legal.
saludos

Anónimo dijo...

Hola a todos...

En el ambiente de Testing del SRI, consulto el WS de Autorización y me devuelve el siguiente XML (para una clave de acceso previamente RECIBIDA)





2212201401089124420000110010010000078004174063514
0






Me devuelve numeroComprobantes=0 y el elemento "autorizaciones" vacío. Se considera un comprobante NO AUTORIZADO, o de pronto está siendo procesado y al consultarlo luego, me devolverá una respuesta válidad (NO AUTORIZADO o AUTORIZADO)

Muchas gracias de antemano por su ayuda

Unknown dijo...

numeroComprobantes = 0
autorizaciones = null

Causa: Clave de acceso inválida.

El comprobante nunca fue recibido o fue devuelto.

Recomendación: Utiliza "SoapUI 4.X.X"

Yoelvys Martinez dijo...

Buenos dias comunidad, ya tengo el sistema de facturacion electronica terminado. Se personaliza a cualquier necesidad de su empresa. Se negocia economicamente.

Anónimo dijo...

Hola colegas, alguien sabe cual es el tiempo maximo para enviar a autorizar los comprobantes electronicos? por alli he visto que es 24 horas. Y otra cosa las claves de contigencia, para que sirve? si igual lo que importa es la autorizacion del SRI, o tiene algun otro beneficio? alguien por favor pueda responder.

diegol dijo...

Bueno, he llegado hasta el envío del documento firmado con .NET, lo raro es cuando pido la autorización, me da "NO AUTORIZADO" y me devuelve el error 39 del SRI. La parte rara es que genero la firma ya sea con Java o .NET y el resultado es el mismo. Aclaro que con Java uso las librerías recomendadas por el SRI en la ficha técnica. Problema del archivo .p12 ?? Alguien una pista por favor

aaaa dijo...

Que tal comunidad, a alguien le pasa el mismo problema que tengo?

Firmo y envio una factura, el sri me responde RECIBIDA, autorizo y me responde COMPROBANTES 0. intento subirlo nuevamente y el sri me contesta error: CLAVE EN PROCESAMIENTO.

Saludos

Unknown dijo...

Yonh:

Amigos, como puedo leer los comprobantes electrónicos que se encuentran en el SRI que me han emitido y que se encuentran aprobados y autorizados.

Edison Patricio dijo...

Estimados les comento mi problema:
Yo tengo el código fuente de la aplicación en NetBeans, lastimosamente por más que lo reviso, no logro entender mi error, al momento de recibir la respuesta "RespuestaSolicitud", solo recibo el estado "DEVUELTA" o "RECIBIDA" pero no logro acceder al arreglo Comprobantes. Por fa alguien que me pueda ayudar de urg.

Unknown dijo...

Si desean amigos tengo la solución en Java , firma , webservices y generación de xml. Solo les cuesta $ 100.

Les dejo probado y 100% funcionando en sus PC. escribeme a leoberru@hotmail.com

Unknown dijo...

ESTIMADOS LES DEJO UN DEMO A QUIEN LES INTERESE.

https://plus.google.com/104225173024091086983/posts/5vjkphiF1YU

Unknown dijo...

Hola todos,

Les cuento que como algunos otros, realicé un pequeño proyecto de facturación electrónica en python. Obviamente el tema del firmado electrónico tuve que tercerizarlo a Java por ahora. Sin embargo, tuve algunos inconvenientes con el tema de poder subir el archivo al SRI. Adjunto el código que uso.

Uno de los problemas que me rechazaba el archivo, es que debería empezar con el "<" y aparentemente había un caracter invisible antes (lean sobre control characters).

Otro problema era porque lo enviaba como string, y debería ser encoding UTF-8, por lo que tuve que convertirlo.

Finalmente, la función del webservice SOAP recibe como argumento un BASE64, por lo que luego de convertir a unicode, tuve que convertirlo a BASE64 para poder utilizar el XML. Espero sea comprensible el código.

Por cierto, uso suds como cliente SOAP.


from suds.client import Client
import base64

url = "https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl"
client = Client(url)

with open ("facturafirmada.xml", "r") as myfile:
data=bytes(myfile.read())

data = data.strip()
data = "<" + data[1:]
u = unicode(data, "utf-8")
s = base64.b64encode(s)

resultado = client.service.validarComprobante(s)

Yoelvys Martinez dijo...

Buenas noches comunidad, muchas son las ofertas aqui, que si dll, que si jar, yo vengo a ofertar mi codigo fuente, facturacion electronica con todo hasta generacion del ride, esta en java con un web service donde no estan los lios que si me pones el xml en esta carpeta, que si yo te pongo el xml en esta otra, aqui simplemente consumes el web service y con solo metodos SET crear tu facturaa. Super interesante de echo los clientes que hoy tengo me han dicho la ventajas de este metodo con respecto a tener que crear ellos mismos los xml, dejenos la parte dificil a nosotros hasta la clave de acceso creamos por ti.
Si eres un programador con vision larga sabras que pronto sera obligatorio para todos la facturacion y aquel que tenga el mejor sistema avanzara. Yo hoy les oferto mi codigo fuente, completo sin ninguna dll o jar escondida, todo listo para que le integres al sistema del vecino, del tio o del amigo. Solo los que de verdad quieren una buena inversion me puden localizar por skype con usuario yoelvysmh Yoelvys Martinez Hidalgo. Que mejor que poder vender un software echo por otra persona y del cual tengo el codigo fuente. Sludos

Anónimo dijo...

Verifiquen estos tutoriales los ayudará a resolver algunas dudas.

http://www.webcarreno.org/index.php/tutorials/28-sri-tutorial

Yoelvys Martinez dijo...

Aqui les dejo mi pagina de facebook, podran consultar cualquier duda. https://www.facebook.com/facilfact

MalkaSoft A.D.P.I dijo...

Hola no pagues licencia o por cada Ruc tengo la solución para la firma electrónica y el consumo de la web service del SRI, mas información puede visitar mi blog http://developervfp.blogspot.mx/p/factura-electronica-para-ecuador.html o los interesados me pueden mandar un correo a rycjesus@gmail.com la herramienta ya esta en producción.

PAGO ÚNICO Y ÚSALO LAS VECES QUE QUIERES.

Yoelvys Martinez dijo...

Cansado de que le digan que haga usted el xml de su comprobante, o un txt con un formato odioso, o CVS o un excel, cansado de tener que pagar o perder su tiempo aprendiendose los campos y la secuencia de cada campo de los xml de SRI. Muchas soluciones, unas economicas otras caras pero todas con algo en comun, TIENES QUE CREAR UN FICHERO CON LOS DATOS. No me he encontrado una solucion donde la integracion sea cosa de 1 hora. Yo tengo la solucion, una solucion donde solo tienes que importar las clases de mi webservice y trabajar con objetos, si objetos, simple programacion orientada a objetos, Sabias que con simples SET construye tu propio comprobante, sabias que esos SET seran lo unico que tendras que escribir, pues mi sistema lo hace todo por ti, CREA EL XML, lo firma, lo envia y si fue autorizado crea el PDF(RIDE) y el xml autorizado. He visto muchas soluciones pero todas se hacen dificil a la hora de integrarse, es muy facil decir "la mejor solucion, pague una vez, PERO me tiene que crear los xml" jaja ahi a volverse loco, porque el que me diga que crear los xml no lleva mas de 3 dias trabajando a full entonces no los ha creado, yo los hice en php y despues en java y ambos son tediosos y consumen tiempo.
Yo no les vengo a traer una solucion que tengas que crear tu algun archivo, si eso es lo que buscas aqui hay muchas, yo tengo una diferente y muy pronto pondre un video de como crear una factura y ahi me daran la razon. Saludos

Unknown dijo...

Existen muchas formas y todos tienen una diferente. Pongan los precios. Y lo mas importante: no dañen el mercado.. hoy por hoy las empresas ven a los sistemas como gastos, mas que como inversión, y mucho es debido a los precios insignificantes que lanzan los "programadores" y sin sumarle la mala calidad de productos que dejan al final

Yoelvys Martinez dijo...

Tienes mucha razon, mis precios van acorde a mis necesidades y al mercado donde me funciono, te comento tengo desde 16 dls al mes en una pagina web donde no no necesitas mas que acceso a internet, desde 800 dls para integraciones y soy aun mas atrevidos para aquellos que quieren tener su sistema de facturacion electronica vendiendole el codigo fuente y derechos de hacer lo mismo que un propietario. Tengo soluciones para todos los gustos, precios y necesidades, lo mejor es que la integracion es cosa de 2 horas o menos por cada comprobante y genero individual y por lotes de hasta 50 comprobantes. Tambien de estos precios doy hasta el 30% de comision a aquellos que me ayuden a concretar una venta. Tengo mi sistema con una empresa colombiana que se los pondra al terminar de Sto Domingo donde se espera generar 5000 comprobantes diarios.

Yoelvys Martinez dijo...

Asi que el que quiera ser socio puede contactarme y sacar su buena comision pues de mas menos 800 dls el 30% es dinero y no les viene mal a nadie, mas sin ellos tener que saber nada de Facturacion o de Programacion.
Mi skype es yoelvysmh y mi pagina de face http://www.facebook.com/facilfact ya saben como cantactarme, siempre estoy disponible para hacer negocios. Saludos a aquellos que ya tienen su solucion y animos a los que estan en proceso. Igual como siempre he dicho cualquier duda me avisan.

pablopa dijo...

POR FAVOR NECESITO AYUDA, TENGO EL CODIGO EN VB .NET, MI PROBLEMA ES AL MOMENTO DE AUTORIZAR MI DOCUMENTO EN EL WS DEL SRI LA RESPUESTA NO ME ENVIAN NADA NO SE QUE PUEDO HACER


Dim oXmlTextReader As XmlTextReader 'need to Imports System.Xml
Dim oXmlTextReaderTEMP As XmlTextReader
Dim wsprueba As New ec.gob.sri.celcer.RecepcionComprobantesService
Dim respuesta As New ec.gob.sri.celcer.respuestaSolicitud
Dim xmlbyte As Byte() = Nothing
Dim WSPRUEBAAUTORIZA As New ec.gob.sri.celcer1.AutorizacionComprobantesService
Dim RESPUESTA_PRUEBAAUTORIZA As New ec.gob.sri.celcer1.respuestaComprobante
Dim oFileInfo As IO.FileInfo = Nothing
Dim CLAVE_ACCESO As String = ""
'get a XML fileç


Dim myLRuta As String
Using oOpenFileDialog As New OpenFileDialog
oOpenFileDialog.Filter = "xml file|*.xml|All files|*.*"
oOpenFileDialog.Multiselect = False
If oOpenFileDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
If IO.File.Exists(oOpenFileDialog.FileName) Then
oFileInfo = New IO.FileInfo(oOpenFileDialog.FileName)
'sPath = oOpenFileDialog.FileName
myLRuta = oOpenFileDialog.FileName
oXmlTextReader = New XmlTextReader(oFileInfo.FullName)
While oXmlTextReader.Read

oXmlTextReaderTEMP = New XmlTextReader(oFileInfo.FullName)

While oXmlTextReaderTEMP.Read
Select Case oXmlTextReaderTEMP.Name
Case "claveAcceso"
CLAVE_ACCESO = oXmlTextReaderTEMP.ReadInnerXml
End Select
End While
End While
End If
End If

End Using

Dim myLXmlDocFirmado As New XmlDocument
myLXmlDocFirmado.Load(myLRuta)

Dim Output = Encoding.UTF8.GetBytes(myLXmlDocFirmado.OuterXml)
Dim myLXmlBase64 As String = Convert.ToBase64String(Output)
Dim AUTORIZACIONWS As New ec.gob.sri.celcer1.autorizacion
xmlbyte = Convert.FromBase64String(myLXmlBase64)
respuesta = wsprueba.validarComprobante(xmlbyte)
If respuesta.estado = "RECIBIDA" Then



AQUI ES EL PROBLEMA LA VARIABLE RESPUESTA_PRUEBAAUTORIZA ME SALE CON NOTHING


RESPUESTA_PRUEBAAUTORIZA = WSPRUEBAAUTORIZA.autorizacionComprobante(CLAVE_ACCESO)


Else
MsgBox("ERROR")
End If


Dim sd As New ec.gob.sri.celcer1.respuestaComprobante
sd.autorizaciones = RESPUESTA_PRUEBAAUTORIZA.autorizaciones
sd.claveAccesoConsultada = RESPUESTA_PRUEBAAUTORIZA.claveAccesoConsultada
sd.numeroComprobantes = RESPUESTA_PRUEBAAUTORIZA.numeroComprobantes

Dim auto As ec.gob.sri.celcer1.autorizacion = CType(sd.autorizaciones(0), ec.gob.sri.celcer1.autorizacion)

Dim a As String, b As String, c As String, d As String, h As String
Dim f As DateTime
Dim g As Boolean

a = auto.ambiente

c = auto.comprobante
d = auto.estado
f = auto.fechaAutorizacion
g = auto.fechaAutorizacionSpecified
h = auto.numeroAutorizacion

Yoelvys Martinez dijo...

Buenos dias, se que muchos somos los que estamos en este sistema de facturacion electronica, y para mucho el tiempo significa que podamos perder clientes, yo estoy dispuesto a negociar con aquellos que ya necesitan facturacion, mi sistema se puede integrar con cualquier lenguaje que esten desarrollando ustedes y se los doy sin limitacion de tiempo ni ruc, un solo pago, pero solo para desarrolladores que quieran acabar de tener su producto de facturacion terminado, ojo no es para que vendan mi software es para que integren y vendan su solucion completa. saludos y mi user de skype es yoelvysmh no dudes en preguntar no cobro por eso jeje. saludos y buen dia

Anónimo dijo...

Saludos estoy realizando facturacion electronica en php (LAMP-CENTOS), mi correo arcos_1969@hotmail.com, culauiqr clase de ayuda gracias.

Unknown dijo...

Hola todos, para los que nececiten el consumo de WebServices con SOAP 100% C#, O la la firma en C# usando las mismas librerias del SRI. tengo todo resuelto.

120 USD. INCLUYE CODIGOS FUENTES DE LAS LIBRERIAS.
marvic172@gmail.com

Anónimo dijo...

Igualmente yo tengo todo resuelto en c#, para los que quieran el codigo fuente de la creacion del xml, firmado y autorizado.

Se los puedo enviar tan solo x 50 dolares.

escribanme a mi correo sistemasweb.ec@gmail.com

100% implementado en algunas empresas.

Yoelvys Martinez dijo...

Buenos dias, por lo que veo esto se ha vuelto un quien da menos, creo que ecuador es bien grande para nadie quitarle cliente a nadie, pero si siguen con esos precios nadie va a querer ni comprarnos, porque no creo que alguien crea que por 50 dls va a recibir un buen software y ademas un buen servicio de soporte, asi sea el mejor software del mundo lo que estan haciendo es no valorar el trabajo de meses que hemos realizado todos aqui. Cada cual es libre de vender el software como les de la gana pero como profesionales deberian darle un poco mas de valor a sus soluciones. Si el problema es bajar los precios me avisan y publico en C# todo terminado GRATIS y se va a la mierda todas las ventas. Mi nombre esta en el comentario, nada de anonimo porque me gusta dar la cara. saludos y quiero que sepan que para mi facturacion electronica es un plus, soy ing en sistema y vivo de un trabajo de mi prodesion, por lo que me da lo mismo regalar que vender en 2000dls. saludos

Anónimo dijo...

Les pido que se pasen por:
http://webcarreno.org/index.php/tutorials/28-sri-tutorial/24-sri-firma-digital-xades-bes,
http://webcarreno.org/index.php/tutorials/28-sri-tutorial/27-consumo-de-web-services-sri-envio-de-y-recepcion-de-autorizacion,
http://webcarreno.org/index.php/tutorials/28-sri-tutorial/25-consumo-de-web-services-sri-envio-de-comprobantes

Van a encontrar la solución a todos sus problemas y sin tener que pagar nada.

El conocimiento no sirve de nada si no se lo comparte...

Anónimo dijo...

Les pido que se pasen por: http://webcarreno.org/index.php/tu
torials/28-sri-tutorial/24-sri-firma-digital-xades-bes,
http://webcarreno.org/index.php/tutorials/28-sri-tutorial/27-consumo-de-web-services-sri-envio-de-y-recepcion-de-autorizacion,
http://webcarreno.org/index.php/tutorials/28-sri-tutorial/25-consumo-de-web-services-sri-envio-de-comprobantes

Van a encontrar la solución a todos sus problemas y sin tener que pagar nada.

El conocimiento no sirve de nada si no se lo comparte...

Yoelvys Martinez dijo...

Buenos dias, se que muchos estamos a full con este tema de facturacion electronica y queremos tratar de implementarlo en nuestra empresa o simplemente hacer algo de dinero para mantener a una familia o lograr alcanzar sueños que nos hemos propuesto. Les comento un poco de lo que logre.

Tengo un sistema de facturacion totalmente en java, pero esto no es limitante, pues utilice una arquitectura basa en servicio, que significa esto, que podemos integrarnos con cualquier lenguaje de programación que soporte webservice, cuando empece a desarrollar mi primera versión lo hice en php pero lo de la firma fue un problema, tambien el cliente tenia que crear los xml, el principal problema es que para integrar el requisito era que el cliente tuviera los xml, imaginase muchos no tienen idea de programación o simplemente nada de idea de facturación electrónica, y eso no me gusto y sabia que perderia clientes y a la vez tiempo integrando haciendo una y otra vez los xml, entonces quise tomar esta responsabilidad de crear los xml y que el cliente se olvidara de esa limitacion, implemente todo mi sistema donde el cliente solo hace la referencia al webservice, asi se le crean todas las clases para interactuar con facturacion electronica, osea si quieres crear una factura solo tendrias que hacer nueva = new factura();
y despues solo con nueva.setXXXX(valor) creas el objeto factura que utilizara mi sistema para hacer las siguientes cosas.

Crea el xml por ti.
Firma
Envio al SRI
Crea xml y ride autorizado(siempre y cuando sea autorizado)
Y obtienes la respuesta del proceso.

Una vez terminado este sistema y puesto en practica con algunos clientes me di cuenta que habia creado una excelente herramienta pues la integracion aveces era en un dia los 5 comprobantes, se imaginan, ni yo me lo imagine asi.

Hoy quiero ampliar mi solucion, quiero tener muchos socios y nuevos clientes por tal motivo es que he bajado muchisimo el precio y he querido ofrecerle a 50 personas la posibilidad de comercializar como si fuera de su propiedad esta gran solucion, mi idea es minimizar los tiempos de los programadores y compartir esta fuerte solucion.

Todos los interesados me pueden contactar por skype yoelvysm
o por mi email yoelvysmh@gmail.com

Esta oferta es solo para los primeros 50 clientes que me contacten, es una excelente oferta y muy pero muy económica.
saludos

Anónimo dijo...

Por favor, alguien que me pueda indicar como actualizo la versión del XML 1.0.0 al 1.1.0, necesito facturar con mas de 2 decimales y la herramienta no me lo permite, al momento de dar click en "Guardar, Firmar y Enviar" aparece el siguiente error:

ERROR AL TRATAR DE ENVIAR EL COMPROBANTE HACIA EL SRI:
###
ARCHIVO NO CUMPLE ESTRUCTURA XML:
SE ENCONTRO EL SIGUIENTE ERROR EN LA ESTRUCTURA DEL COMPROBANTE: CVC-FRACTIONDIGITS-VALID:
VALUE ‘0.035’ HAS 3 FRACTION DIGITS, BUT THE NUMBER OF FRACTION DIGITS HAS BEEN LIMITED TO 2.

Yoelvys Martinez dijo...

Buenas tardes mis amigos, ya casi termino mi dll, ya tengo un sistema en produccion totalente en java con un princio de que el cliente no cree el xml sino mi sistema, este mismo principio tiene la dll, lo unico que necesito es que me informen como convertir a byte el xml, ya hice la firma y utilizando la herramienta del sri me da autorizado pero enviado desde mi app me da firma incorrecta o archivo modificado, me da por pensar que es la conversion a byte

Unknown dijo...

Estimados les dejo un demo

https://drive.google.com/folderview?id=0B7D1dOu_3WtTaVZISEI1TnpXZkk&usp=sharing

Anónimo dijo...

Amigos les dejo una solucion en vb.net con la firma electronica con solo un dll, en la solucion se explica a detalle el uso del mismo, espero les sea de ayuda.
http://1drv.ms/1DNLmNA

JuanK dijo...

Estimados bloggeros

En mi proyecto de facturación electrónica en vb.net he podido enviar el XML al Web Service de Recepción del SRI y me devuelve un estado RECIBIDA. Pero al enviar a la consulta de la Clave de Acceso siempre me devuelve "NO AUTORIZADA" y adicionalmente me da el código 39: La firma es invalida [Firma inválida (firma y/o certificados alterados)]. He tratado de hacer la firma con las librerías de java que dice en la ficha técnica del SRI, con las librerías de la aplicación del SRI y con las dll para vb. net y siempre me sale la misma respuesta. Si alguien tiene algún tip para saber que puede estar pasando les pido de favor me ayuden.

Yoelvys Martinez dijo...

Buenas tardes mi estimado JuanK, contacteme yoelvysmh@gmail.com o al skype yoelvysmh

Yoelvys Martinez dijo...

Buenas tardes mis amigos, ya tengo todo el proyecto de facturacion creado en .net asi que les puedo ofrecer las dll, lo innovador de esta solucion es que me base en la arquitectura que tiene mi sistema en java, el desarrollador que las use no tendra que saber nada del formato del xml del sri, nada de crear xml en el lenguaje que utilice, pues con simples asignaciones podra llenar los datos de cada comprobante en un obeto de ese tipo de comprobante y la dll hara TODO, crear el xml con los datos recibidos, firmar el xml, enviar al sri y si fue autorizado crea el xml y pdf de esta autorizacion. Como podran ver mas facil imposible. Saludos y me pueden contactar por skype yoelvysmh o por correo yoelvysmh@gmail.com

Anónimo dijo...

JuanK, contactame serafacil123@hotmail.com
puedo ayudarte con lo de la firma, la tengo en .net, y sin costo alguno, estamos para ayudarnos

Gustavo dijo...

Estoy realizando una prueba de autorizacion de documentos para que me retorne del WS un xml del documento en netbeans sin embargo al extraer del WS el documento si realiza la conexion pero al traer la lista de autorizaciones me la trae en blanco alguna idea???

autorizacion.AutorizacionComprobantesService auService = new autorizacion.AutorizacionComprobantesService();
autorizacion.AutorizacionComprobantes comp = auService.getAutorizacionComprobantesPort();
autorizacion.RespuestaComprobante resp = comp.autorizacionComprobante("2803201401179143437400110010010000000031234567818");
List lista = resp.getAutorizaciones().getAutorizacion();
System.out.println(lista.size());

Alejandro Domínguez dijo...

Revisa tus clases Java que se generaron automáticamente, fíjate en la anotación que tienen las listas, si tiene una URL se la quitas y vuelve a probar

Yoelvys Martinez dijo...

Estimado escribeme a yoelvysmh@gmail.com y le dire como arreglar, es facil, saludos.

Anónimo dijo...

Hola saludos Raúl me podrías pasar tu correo para qie me ayudes a resolver algunas dudas estoy realizando un proyecto universitario la parte de la facturación electrónica lo que tengo realizado es género mis comprobantes electrónicos con el formato propuesto por el Sri en su ficha técnica luego este XML Lo tengo firmado con el formato que piden en la misma ficha técnica, ahora estoy en la parte del consumo de los web services me podrías ayudar en eso con alguna documentación, orientación o algo de antemano gracias te dejo mi correo nelsonromerouteq@gmail

Aldo dijo...

Con este código pueden recibir los XML y envíar una Factura, la cual debe tener el formato correcto.



Protected Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

Dim xml As String

xml = "" + _
"" + _
"" + _
"" + _
"12502201601176801441000120240010000119241155768711" +
"" +
"" +
""

Dim urlconfig As String = "https://cel.sri.gob.ec/comprobantes-electronicos-ws/AutorizacionComprobantes?wsdl"
Dim url As String = urlconfig
Dim myReq As System.Net.HttpWebRequest = DirectCast(System.Net.WebRequest.Create(url), System.Net.HttpWebRequest)
Dim encoding As New ASCIIEncoding()
Dim buffer As Byte() = encoding.GetBytes(xml)
Dim response As String
myReq.AllowWriteStreamBuffering = False
myReq.Method = "POST"
myReq.ContentType = "text/xml; charset=UTF-8"
myReq.ContentLength = buffer.Length
myReq.Headers.Add("SOAPAction", "")
System.Net.ServicePointManager.ServerCertificateValidationCallback = (Function(sender1, certificate, chain, sslPolicyErrors) True)
Using post As Stream = myReq.GetRequestStream()
post.Write(buffer, 0, buffer.Length)
End Using
Dim myResponse As System.Net.HttpWebResponse = DirectCast(myReq.GetResponse(), System.Net.HttpWebResponse)
Dim responsedata As Stream = myResponse.GetResponseStream()
Dim responsereader As New StreamReader(responsedata)
response = responsereader.ReadToEnd()

End Sub



Protected Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click

Dim xmlData As String = File.ReadAllText("C:\proyectos\facturasri\facturasri\facturasri\facturas\FA13809251.xml")
Dim dataBuffer As Byte() = Text.Encoding.UTF8.GetBytes(xmlData)
Dim xml As String

Dim encodedText As String
encodedText = Convert.ToBase64String(dataBuffer)

xml = "" + _
"" + _
"" + _
"" + _
"" + encodedText + "" + _
"" + _
"" + _
""



Dim urlconfig As String = "https://cel.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl"
Dim url As String = urlconfig
Dim myReq As System.Net.HttpWebRequest = DirectCast(System.Net.WebRequest.Create(url), System.Net.HttpWebRequest)
Dim encoding As New ASCIIEncoding()
Dim buffer As Byte() = encoding.GetBytes(xml)
Dim response As String
myReq.AllowWriteStreamBuffering = False
myReq.Method = "POST"
myReq.ContentType = "text/xml; charset=UTF-8"

myReq.ContentLength = buffer.Length
myReq.Headers.Add("SOAPAction", "")
System.Net.ServicePointManager.ServerCertificateValidationCallback = (Function(sender1, certificate, chain, sslPolicyErrors) True)
Using post As Stream = myReq.GetRequestStream()
post.Write(buffer, 0, buffer.Length)
End Using
Dim myResponse As System.Net.HttpWebResponse = DirectCast(myReq.GetResponse(), System.Net.HttpWebResponse)
Dim responsedata As Stream = myResponse.GetResponseStream()
Dim responsereader As New StreamReader(responsedata)
response = responsereader.ReadToEnd()
End Sub

Aldo dijo...

Al parecer el paste no funcionó

pongo el código en el link.

http://pastebin.com/dqqXk8Vh

100% funcionando el xls lo reciben

Unknown dijo...

Buenos recursos, aunque para aprender a usarlos bien sin cometer errores, creo que primero tendré que acudir a un par de cursos de facturación electrónica, y así entender mejor estos apoyos que nos brindas.

Ricardo Castillo dijo...

Buenos días, alguien sabe como consumir la webservice del sri para conocer los valores a pagar por concepto de matricula...

Fernando S. dijo...

Amigos, no se si alguien tiene problema o le ha pasado que tiene una misma factura con el mismo numero, cliente, valores etc etc, pero con distinto numero de autorizacion y la hora de la autorizacion tambien distinta, Lo que el sri me indica que debo realizar la recepcion antes que el envio de los comprobantes, pero ellos solo dan dos web service.
EL primero que es el envio para ver si el comprobante fue aceptado o no

El segundo para ver si ya fue aprobado o no, revisando en el log de mi sistema, veo que como no recibio la respuesta dentro de los 3 sg del segundo ws, lo que hizo es volver a enviar el comprobante lo cual supongo causo que se aprueben dos veces el mismo.

Pero queria saber si alguien sabe como consumir el primer ws, solo para saber si fue aceptado o no al comprobante sin enviarlo?

Saludos

Yoelvys Martinez dijo...

Fernando le comento que el sri ahi esta con un error y no lo quiere aceptar, en mi caso a un cliente se le duplicaba el numero de autorizacion con la misma fecha hora y hasta segundos, todos sabemos que por mucho que uno quiera esa sincronizacion es casi imposible pues aunque tengamos la rutina de enviar el comprobante y si no recibimos respuesta reenviar, por muy rapido, nunca coincidirian la hora de autorizacion. Mi sistema con este cliente lo tiene hace dos años y recien es que se le empezaron a duplicar, el sri pidio que se esperara 3 segundos para utilizar el segundo webservice y le puse un sleep de 5 segundos osea 2 mas de lo que ellos dicen en su documentacion y al final nada no se resolvio. Mi cliente bien enojado les llamo al sri y por ultimo les pudo sacar que se pasara al esquema offline y hasta ahora no ha tenido problemas. En el esquema offline es lo mismo, envias por el primer webservice y pones un sleep de unos 4 seg y utilizas el segundo webservice. saludos y espero haberte ayudado

Christian tigre dijo...

Saludos alguien podria ayudareme, ya llevo dias intentando enviar el arvho xml pero solo obtengo el error
---------------------------------------------------------------
RECIBIDA
sep 15, 2016 4:53:12 PM consumows.EnvioComprobantesWs obtenerRespuestaEnvio
recepcion.ws.sri.gob.ec.RespuestaSolicitud@5cb9f472
GRAVE: null
com.sun.xml.internal.ws.wsdl.parser.InaccessibleWSDLException: 2 counts of InaccessibleWSDLException.

java.net.UnknownHostException: ec.gob.sri.ws.recepcion
java.net.UnknownHostException: ec.gob.sri.ws.recepcion
--------------------------------------------------
No se a que se debe, he contactado a unos pocos de los emails que han dejado por aqui pero la mayoria tiene un costo, alquien que me pueda ayudar a solucionar esto. gracias desde ya.

Unknown dijo...

Hola Cristian, yo te ayudo sin problemas escribeme leoberru@hotmail.com

o llamame al 0992918-582

Anónimo dijo...

Hola Aldo,

Tienes el còdigo para generar la firma en VB.net?

escribeme a dvinces@gmail.com

gracias

Anónimo dijo...

Alguien que conserve la libreria cliente-ws.jar, por que ya no se encuentra disponible en la pagina del SRI.

Unknown dijo...

Que tal Raul, me podrias ayudar con un error que tengo en el envio de el xml: es "Error en el Servidor remoto:(500) Error interno del servidor", a que se debe ??

evolution .net dijo...

Hola amigos, me imagino q todas las personas q solicitaron ayuda ya pudieron resolver sus problemas o ya murieron en el intento jejeje, me preguntaba si ya actualizaron sus facturaciones electrónicas al esquema offline q va a ser el nuevo estandar del SRI, saludos.

MalkaSoft A.D.P.I dijo...

tengo ya la solución, pedir cotización al correo rycjesus@gmail.com

Hector dijo...

Si amigo evolution .net se han resuelto todos los problemas y se han incrementado mejoras. El esquema Offline para Ecuador lo tengo en producción desde hace 2 años, mas información me puedes escribir al correo gestionix.info@gmail.com

Alejandro Dominguez dijo...

Dispongo del Core transaccional en JAVA para la generación, firma, envío y recepción/autorización de comprobantes electrónicos. más información en alejandroadominguezvargas@gmail.com

Yoelvys Martinez dijo...

Buenos dias tengo la solucion offline desarrollada en JAVA(directorios donde guardan los xml), JAVA WEB SERVICES perfecta para integrar con php/java/c# u otro lenguaje que trabaje facil con servicios web esta solucion crea ella misma el xml, se integran los comprobantes en menos de una semana y una version DLL en C# lo mejor es que entrego el codigo fuente y esta en produccion desde el 2014 en mas de 30 empresas de desarrollo de software que lo han distribuido por mas de 300 empresas en el ecuador.
Pueden escribir al correo ventas@facilfact.com o yoelvysmh@gmail.com y ahi le ayudamos sin ningun compromiso. saludos

PablinGR dijo...

Para los que tengan problemas en java, ya tengo todo solucionado tanto en firma como en envío y autorización del sri, si necesitan asesoria llamenme al +593996531231 o a mi mail pablingr@alesoft.ec

dainagaar dijo...

MGM Resorts International | New York, United States - JTHub
JT Hub 고양 출장샵 is New York's premiere 충청남도 출장안마 marketplace 강릉 출장마사지 for all you MGM Resorts 서울특별 출장샵 International, including New York's 아산 출장마사지 premier casino resort and casino

«El más antiguo ‹Más antiguo   201 – 354 de 354   Más reciente› El más reciente»