Web Service con HMG
Posted: Mon Jun 20, 2016 10:14 pm
Saludos amigos,
Pues bien, imagino que me llegó lo que me tenia que llegar, la empresa en la que laboro ha sido nombrada emisor electrónico por la SUNAT, había estado evitando este tema, pero creo que debo empezar a entenderlo. Para iniciar no tengo experiencia con Web Service, ya me empapé un poco del tema para no parecer 100% ignorante, pero tengo algunas dudas que agradecería me ayuden a entender.
Acá en Perú adicionalmente a la SUNAT, como nos dedicamos al comercio de medicamentos también nos controla la DIGEMID (Dirección General de Medicamentos y Drogas) a este se debe pasar mensualmente los precios de los medicamentos. Actualmente lo levantamos a través de su portal con una hoja de excel (nos dan esa opción) pero también ponen a disposición Web Service y al respecto ponen a disposición este esquema:
Pues bien, esto es SOAP 1.1 y a continuación enumero mis dudas:
1. Alguien tiene la bondad de pasarme código de ejemplo HMG 3.0.46 para usar Web Service por favor.
2. He buscado por internet y no me queda claro que debo poner en el campo "Content-Length:" length es el número de caracteres o que ? desde donde los cuento ?
3. Como sé que SOAP debo usar SOAP 1.1 o SOAP 1.2 ?
4. Tienen código de ejemplo de HMG 3.0.46 para la recepción de la respuesta que enviará el servidor ?
5. Alli en el campo <Fecha> dice dateTime pero no entiendo porque si todo esto es texto ? En todo caso debieron poner el formato AAAAMMDD, DD/MM/AAAA, etc.
Creo que lo entenderé mejor si alguien me alcanza un ejemplo en HMG 3.0.46. Apelando a su paciencia y generosidad, quedo de Ustedes.
Att.
Pues bien, imagino que me llegó lo que me tenia que llegar, la empresa en la que laboro ha sido nombrada emisor electrónico por la SUNAT, había estado evitando este tema, pero creo que debo empezar a entenderlo. Para iniciar no tengo experiencia con Web Service, ya me empapé un poco del tema para no parecer 100% ignorante, pero tengo algunas dudas que agradecería me ayuden a entender.
Acá en Perú adicionalmente a la SUNAT, como nos dedicamos al comercio de medicamentos también nos controla la DIGEMID (Dirección General de Medicamentos y Drogas) a este se debe pasar mensualmente los precios de los medicamentos. Actualmente lo levantamos a través de su portal con una hoja de excel (nos dan esa opción) pero también ponen a disposición Web Service y al respecto ponen a disposición este esquema:
Code: Select all
POST /ServicePrecios.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/ActualizarProducto"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthHeader xmlns="http://tempuri.org/">
<Username>string</Username>
<Password>string</Password>
</AuthHeader>
</soap:Header>
<soap:Body>
<ActualizarProducto xmlns="http://tempuri.org/">
<idSucursal>string</idSucursal>
<pre>
<IdProducto>int</IdProducto>
<PrecioMinUnit>double</PrecioMinUnit>
<PrecioMaxEmpaq>double</PrecioMaxEmpaq>
<PrecioPromedio>double</PrecioPromedio>
<Fecha>dateTime</Fecha>
</pre>
</ActualizarProducto>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ActualizarProductoResponse xmlns="http://tempuri.org/">
<ActualizarProductoResult>string</ActualizarProductoResult>
</ActualizarProductoResponse>
</soap:Body>
</soap:Envelope>
1. Alguien tiene la bondad de pasarme código de ejemplo HMG 3.0.46 para usar Web Service por favor.
2. He buscado por internet y no me queda claro que debo poner en el campo "Content-Length:" length es el número de caracteres o que ? desde donde los cuento ?
3. Como sé que SOAP debo usar SOAP 1.1 o SOAP 1.2 ?
4. Tienen código de ejemplo de HMG 3.0.46 para la recepción de la respuesta que enviará el servidor ?
5. Alli en el campo <Fecha> dice dateTime pero no entiendo porque si todo esto es texto ? En todo caso debieron poner el formato AAAAMMDD, DD/MM/AAAA, etc.
Creo que lo entenderé mejor si alguien me alcanza un ejemplo en HMG 3.0.46. Apelando a su paciencia y generosidad, quedo de Ustedes.
Att.