Sie sind auf Seite 1von 7

1

2
3
4
5
6
7
8
9
10
11
12
13

public StringformatSendPost(StringcodAcceso){
Stringxml="<soapenv:Envelopexmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'xmlns:ec='http://ec.gob.sr
"<soapenv:Header/>"+
"<soapenv:Body>"+
"<ec:autorizacionComprobante>"+
"<claveAccesoComprobante>"+codAcceso+"</claveAccesoComprobante>"+
"</ec:autorizacionComprobante>"+
"</soapenv:Body>"+
"</soapenv:Envelope>";
return xml;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

public void getAutorizacion(Documentdoc)throws XPathExpressionException{


StringpathLevelAutorizacon="//RespuestaAutorizacionComprobante/autorizaciones/autorizacion[last()]/";
StringpathLevelMensajes="//RespuestaAutorizacionComprobante/autorizaciones/autorizacion/mensajes[last()]/mensaje/"
Stringestado=getLastNode(pathLevelAutorizacon,"estado",doc);
if(estado.equals("AUTORIZADO")){
System.out.println(
"Estado:" +getLastNode(pathLevelAutorizacon,"estado",doc)+"\n"+
"NAuto:" +getLastNode(pathLevelAutorizacon,"numeroAutorizacion",doc)+"\n"+
"FechaAuto:" +getLastNode(pathLevelAutorizacon,"fechaAutorizacion",doc)+"\n"+
"Ambiente:" +getLastNode(pathLevelAutorizacon,"ambiente",doc)
);
}else if(estado.equals("NOAUTORIZADO")){
System.out.println(
"Estado:" +getLastNode(pathLevelAutorizacon,"estado",doc)+"\n"+
"FechaAuto:" +getLastNode(pathLevelAutorizacon,"fechaAutorizacion",doc)+"\n"+
"Ambiente:" +getLastNode(pathLevelAutorizacon,"ambiente",doc)+"\n"+
"Identificador:" +getLastNode(pathLevelMensajes,"identificador",doc)+"\n"+
"Mensaje:" +getLastNode(pathLevelMensajes,"mensaje",doc)+"\n"+
"Tipo:" +getLastNode(pathLevelMensajes,"tipo",doc));
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

public boolean getRequestSoap(StringurlWebServices,Stringmethod,Stringhost,StringgetEncodeXML,Proxyproxy)throws I


try {
URLoURL=new URL(urlWebServices);
HttpURLConnectioncon=(HttpURLConnection)oURL.openConnection(proxy);
con.setDoOutput(true);
con.setRequestMethod(method);
con.setRequestProperty("Contenttype","text/xml;charset=utf8");
con.setRequestProperty("SOAPAction","");
con.setRequestProperty("Host",host);
OutputStreamreqStreamOut=con.getOutputStream();
reqStreamOut.write(getEncodeXML.getBytes());
System.out.println(con.getErrorStream());
java.io.BufferedReaderrd=new java.io.BufferedReader(new java.io.InputStreamReader(con.getInputStream(),"UTF8")
Stringline="";
StringBuildersb=new StringBuilder();
while ((line=rd.readLine())!=null)
sb.append(line);
//System.out.println(sb.toString());
Documentdoc=xml_utilidades.convertStringToDocument(sb.toString());
getAutorizacion(doc);
con.disconnect();
return true;
}catch (Exceptionex){
System.out.println(ex.getMessage());
}
return false;
}

Comentarios (22)

AADIR NUEVO

Annimonimo Viernes, 13 Febrero 2015


Amigo, eres un bacan!... de veras muchisimas gracias... una pregunta adicional supongo que en String getEncodeXML en la funcion
getRequestSoap() se debe enviar lo que retorna la funcion formatSendPost(String codAcceso) verdad?
1
CITAR RESPONDER
Annimonimo Viernes, 13 Febrero 2015
Esacto igual que en el web services de recpcin de comprobantes..
0
CITAR RESPONDER
Annimonimo Lunes, 02 Marzo 2015
alguna idea de como hacer lo mismo con .net
0
CITAR RESPONDER
Annimonimo Lunes, 16 Marzo 2015
Hola buenos dias, estoy desarrollando PHP y Yii, realizando pruebas, pido su ayuda, me conecto al web services SRI envio mi clave de
acceso y retorna stdClass Object ( [RespuestaAutorizacionComprobante] => stdClass Object ( [numeroComprobantes] => 0
[autorizaciones] => stdClass Object ( ) ) ) , pero tengo el comprobante en ambiente de pruebas y no tengo respuesta alguna persona que
me ayude
0
CITAR RESPONDER
Victor Mircoles, 18 Marzo 2015
Buenas noches colegas!!!
Les cuento que el Envo y Recepcin de Autorizacin de comprobantes electrnicos usando los Web Services del SRI ya lo tengo resuelto
en C#. Por el momento lo estoy adaptando para lograr un flujo similar al planteado aqu por Cristhian y en los prximos das lo publicar.
Saludos a todos.
1
CITAR RESPONDER
Victor Lunes, 30 Marzo 2015
Revisen el link este. Ya est publicado el cdigo prometido
0
CITAR RESPONDER

Annimo Sbado, 11 Abril 2015


Amigo podrias darme tu correo para contactarte ???
0
CITAR RESPONDER
Annimo Lunes, 30 Marzo 2015
Hola Christian, prob el codigo en JAVA y funca super bien, le hice una pequea modificacion para que me guarde el XML consultado,
pero me doy cuenta que me lo guarda en un formato diferente (no le veo la CDATA por ningun lado), mi pregunta es hay que hacer algun
proceso de conversion o modificacion del XML recibido?., si lo guardo tal cual y ese lo envio al receptor del documento estoy
incumpliendo con alguna norma del SRI?
Gracias
Rolando
0
CITAR RESPONDER
Cristhian Carreo Arce Martes, 31 Marzo 2015
Referente al SRI, a ellos solo les interesa que tu enves el xml con todos los detalles de la factura, si todo va bien te envan el cdigo de
autorizacin. Referente a lo que intentas hacer de guardar el XML no existe razn de hacerlo, debido que todos los datos que tu envas al
SRI, ya los tienes en tu BD, lo nico diferente q te devuelve el SRI es el cdigo de autorizacin, ahora si yo he puesto como extraer los
datos del xml recibido por el SRI, se debe a que quiero saber en q estado quedo el envo y recepcin de mi comprobante, si lo acepto o no.
Ahora si lo que quieres es formar tu reporte, coge los datos de tu BD ms el dato de autorizacin q te devuelve cuando un comprobante
estuvo OK. Lo del CDATA, es para almacenar informacin adicional a la estructura XML ya formada, eso e visto que se aplica en los
reportes, el SRI tambin t devuelve algo as, pero insisto eso no te servira por que tu ya tienes todos esos datos.
1
CITAR RESPONDER
Annimo Mircoles, 01 Abril 2015
Gracias Cristhian por tu explicacion, el motivo por lo que guardo el XML es para la custodia del mismo, cuando genero el XML desde
el aplicativo gratuito del SRI lo guarda en un formato que tiene CDATA, cuando lo genero con tu rutina me lo guarda sin CDATA (en
la cadena de respuests no viene cdata),esa es mi gran duda.
gracias
Rolando
0
CITAR RESPONDER
Cristhian Carreo Arce Lunes, 13 Abril 2015
Por favor colaborar con cdigo para el proyecto en PHP existen muchas personas que necesitan instrucciones. Gracias a esos buenos
colaboradores del Software Libre.
1
CITAR RESPONDER
Alejandro Quiroz Mircoles, 15 Abril 2015
Estimado Cristian, estoy en desarrollo de tu excelente proyecto con PHP. Estimo tenerlo listo a finales del mes de mayo en Github o
Bitbucket (por cuestiones de tiempo) para que sea parte de este proyecto y por supuesto sea de libre acceso. Gracias por tan excelente
trabajo y explicaciones sobre este proceso que debe ser de conocimiento pblico y general para los desarrolladores en Ecuador.
1
CITAR RESPONDER

Cristhian Carreo Arce Mircoles, 15 Abril 2015


Gracias, la comunidad estar en espera de tu aporte...
1
CITAR RESPONDER
Annimo Jueves, 30 Abril 2015
ESIMADO ALEJANDRO QUIROZ ESTOY TRABAJANDO EN UN PROYECTO EN PHP FACTURACION ELECRONNICA CON LA
FINALIDAD DE APORTAR CON ALGO A LA COMIDAD DE DESARROLO DE SOFWARE LIBRE SERA QUE ME AYUDAS CON LO
QUE TE GIUASTES PARA NO MORIR EN EL INTENTO
0
CITAR RESPONDER
Annimo Jueves, 30 Abril 2015
Alejandro Quiroz Escrito:
Estimado Cristian, estoy en desarrollo de tu excelente proyecto con PHP. Estimo tenerlo listo a finales del mes de mayo en Github o
Bitbucket (por cuestiones de tiempo) para que sea parte de este proyecto y por supuesto sea de libre acceso. Gracias por tan
excelente trabajo y explicaciones sobre este proceso que debe ser de conocimiento pblico y general para los desarrolladores en
Ecuador.
0

CITAR RESPONDER

Cristhian Carreo Arce Sbado, 09 Mayo 2015


Por favor colegas evitar a este tipo "sistemas_orellana@hotmail.com" que est haciendo mercadeo en la pgina borr sus comentarios y le
deje un mensaje q vaya a publicar sus anuncios a OLX o Mercado Libre. Si no vienes a colaborar no tienes nada que hacer aqu...
0
CITAR RESPONDER
Annimo Lunes, 11 Mayo 2015
Saludos, amigos, realmente me han ayudado bastante, tenia algun codigo pero aqui pude resolverlo,ahora la cuestion es la
siguiente,alguien tiene codigo, cuando esta autorizado el XML transformarlo en PDF con dicha autorizacion, si sabe alguien, seria
buenazo y se les agradeceria bastante...
0
CITAR RESPONDER
Victor Martes, 12 Mayo 2015
Estimado Annimo, no tengo el cdigo todava, pero si te sirve de gua yo lo estoy haciendo con iTextSharp ya que esta librera te permite
generar archivos PDF e insertar imgenes, cdigos de barras, tablas, etc. Me parece la mejor opcin.
0
CITAR RESPONDER
Annimo Hace 4 semanas
Victor y has logrado poner la informacion adicional debajo de la tabla de detalle ?? asi como esta en el formato RIDE en la Pagina del
SRI
0
CITAR RESPONDER
Annimo Hace 4 semanas
Victor y has logrado poner la informacion adicional debajo de la tabla de detalle ?? asi como esta en el formato RIDE en la Pagina del SRI

CITAR RESPONDER

Annimo Hace 2 semanas


Amigo y tienes de como se guarda el Archivo XML con el CDATA ??
0
CITAR RESPONDER
Cristhian Carreo Arce Hace 1 da
Soy el creador de este sitio, por favor alguien q haya tenido avances realizando el proyecto en PHP, por favor que colabore con
informacin para poder publicarla, existen muchos colegas que tienen dudas, gracias..
0
CITAR RESPONDER

Comentarios desarrollados por CComment


A USTED TAMBIN PODRA GUSTARLE:

Presentacin Facturas en
La Web usando Vaadin
(Framework Java)

Consumo de Web
Services SRI - Envo de
Comprobantes .net ( C# )

Consumo de Web
Services SRI - Envo de
Comprobantes

SRI Firma Digital


XadES-BES en Java con
extensin .net,
C#(Correccin)

Das könnte Ihnen auch gefallen