You are on page 1of 44

WebServices

Interfaces de Facturación
On Line/Masivo
Versión 5.3

Fecha 11/08/2016
1. BITÁCORA DE CAMBIOS
Fecha de Cambio Versión Autor Detalle cambios
05/07/2010 4.2 Fernando Se modifica método
Parcerisas OnlineRecoveryRecList,
respecto de la lista de datos
que retorna.
06/07/2010 4.3 Fernando Se modifica método
Parcerisas OnlineRecoveryRecList,
respecto de la lista de datos
que retorna. Se agrega dato
Fecha de Recepción DTE en
plataforma de PPL.
06/09/2011 4.4 Eduard Carriel Se agrega información sobre
consulta PDF
Se agrega descripción de
interfaces de procesos
Masivos
15/11/2011 4.5 Maximiliano De agrega información para
Casanova sobre los métodos nuevos
GestionRec y OnlineRecoveryFolio
27/05/2013 4.6 Felipe Carvajal Se agregan ejemplos de
respuesta para cada opción de
retorno de los WS.
24/01/2014 4.7 Felipe Carvajal Se corrige ejemplo pare el
método
OnlineRecoveryRecList
20/10/2014 4.8 Alfonso Henriquez Se agrega documentación
de WS de aceptación y
rechazo comercial y de Ley
19983 de forma masiva.
16/06/2015 4.9 Eduard Carriel Agrega método de
anulación de Boletas
22/09/2015 5.0 Eduard Carriel Agrega métodos existentes
no inlcuidos anteriormente
11/08/2016 5.3 Eduard Carriel Corrige parámero extra en
OnlineGeneration
2. INTRODUCCIÓN.

El presente documento tiene por finalidad entregar la información para la


implementación Online y Masivo desde los sistemas actuales y el ambiente de
facturación, a través de tecnologías WebServices.

Para todos los métodos se retorna un String en formato XML, con la información del
proceso.
3. GENERACIÓN (INYECCIÓN) DE DOCUMENTOS EN LA PLATAFORMA
Importante:

Los archivos WSDL serán publicados en una url por confirmar.

MÉTODO: OnlineGenerationDte, OnlineGenerationBol


Permite la generación de documentos en forma Online (1 por vez).
OnlineGenerationDte: Genera documentos No Boletas (Facturas, Notas de Crédito,
Notas de Débito, etc)
OnlineGenerationBol: Genera documentos de tipo Boletas (Afectas y Exentas)

Los parámetros son:


param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

param2:(string) Password del usuario o string hash MD5 para validación

param3:(string) Documento a generar.

param4:(int) Tipo de generación de folios (automática -> 1, manual -> 2)

param5:(int) Tipo de devolución de respuesta, el que pueden ser:


0 = ID asignado
1 = Ruta del XML
2 = Ruta del PDF
3 = El timbre del Documento
4 = Imagen JPG del Código de Barra
5 = Estado en SII
6 = Folio Asignado

Tipos de Datos:

Codigo: int
Mensaje: String

Ejemplo invocación:
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:OnlineGenerationDte xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>96915310</m:param0>
<m:param1>adm_ppl</m:param1>
<m:param2>abc123</m:param2>
<m:param3>FH|33|1|2012-09-25||||||2012-09-25|96915310-6|PPL
S.A|Giro|123456||||Direccion|Comuna|Ciudad||96915310-6|e-partners|giro|andres bello|las condes|santiago|||||||||100|100|19|19|219
DH|1||Item Afecto|Descripción 1||||1||100||||||100
DHCD|INT|1235
DH|2|1|Item Exento|Descripción 2||||1||100||||||100
DHCD|INT|1258
RE|1|HES|ABC123|2012-09-25||TEST
PE|info@paperlessla.com|Aéreo|ABC123|IMP1|12345|5895440|200</m:param3>
<m:param4>1</m:param4>
<m:param5>0</m:param5>
</m:OnlineGenerationDte>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

0 = ID asignado

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineGenerationDteResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>4541417&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineGenerationDteResponse>
</soapenv:Body>
</soapenv:Envelope>

1 = Ruta del XML

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineGenerationDteResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>http://asp4qa.paperless.cl/Facturacion/XMLServlet?docId=MG8kIe5MpoG9cM9QCNZRGuLW3c4qbQ47&lt;/M
ensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineGenerationDteResponse>
</soapenv:Body>
</soapenv:Envelope>

2 = Ruta del PDF

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineGenerationDteResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>http://asp4qa.paperless.cl/Facturacion/PDFServlet?docId=MG8kIe5MpoHcV1flH8BBdOLW3c4qbQ47&lt;/Men
saje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineGenerationDteResponse>
</soapenv:Body>
</soapenv:Envelope>

3 = El timbre del Documento

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineGenerationDteResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>&lt;TED version="1.0">&lt;DD>&lt;RE>76080134-8&lt;/RE>&lt;TD>33&lt;/TD>&lt;F>4&lt;/F>&lt;FE>2011-12-
09&lt;/FE>&lt;RR>96915310-6&lt;/RR>&lt;RSR>e-partners&lt;/RSR>&lt;MNT>219&lt;/MNT>&lt;IT1>Item Afecto&lt;/IT1>&lt;CAF
version="1.0">&lt;DA>&lt;RE>76080134-8&lt;/RE>&lt;RS>EXCON CONSTRUCCION
LIMITADA&lt;/RS>&lt;TD>33&lt;/TD>&lt;RNG>&lt;D>1&lt;/D>&lt;H>20&lt;/H>&lt;/RNG>&lt;FA>2011-02-
08&lt;/FA>&lt;RSAPK>&lt;M>202RAE0d/fbNoFvtOtoS23W/dRhXmT1NxutxGBQ2Q8vujeW0oNq0sXgjWAqZ1xtWwh4Oytu9Ph4nKHe
nbEhiiw==&lt;/M>&lt;E>Aw==&lt;/E>&lt;/RSAPK>&lt;IDK>100&lt;/IDK&gt;&lt;/DA>&lt;FRMA
algoritmo="SHA1withRSA">xdquSFlsTiDFIPdaWw9vUOtJZ/+NXm9XH8Ra/WBO1EdRzALE9zmRg+N1uG67xPNHY2gXxqLJoU9LFn
Qc65rcJA==&lt;/FRMA>&lt;/CAF>&lt;TSTED>2013-05-27T15:16:19&lt;/TSTED>&lt;/DD>&lt;FRMT
algoritmo="SHA1withRSA">KS9fIw0L3lh2/WjtNRKMY45zOl3w1aa25XU42DXVx6Wm8YXa6u7J6KNd8YFAKjUtMmej47h4ZPJD
+DUEwjJfBA==
&lt;/FRMT>&lt;/TED>&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineGenerationDteResponse>
</soapenv:Body>
</soapenv:Envelope>

4 = Imagen JPG del Código de Barra

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineGenerationDteResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje> IMAGEN_JPG_TIMBRE &lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineGenerationDteResponse>
</soapenv:Body>
</soapenv:Envelope>

5 = Estado en SII

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineGenerationDteResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>
&lt;Estado>Pendiente&lt;/Estado>
&lt;Detalle>Documento ingresado correctamente.&lt;/Detalle>
&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineGenerationDteResponse>
</soapenv:Body>
</soapenv:Envelope>

6 = Folio Asignado

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineGenerationDteResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>7&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineGenerationDteResponse>
</soapenv:Body>
</soapenv:Envelope>

MÉTODO: OnlineGenerationRaw
Tiene la misma función que los métodos OnlineGenerationDte y OnlineGenerationBol,
con la diferencia que no está enfocado a un tipo de documento en particular, por lo
que se agrega un nuevo parámetro (param4), en donde se le indica dicho tipo (la
invocación es similar a la de los métodos anteriores (mas el parámetro extra)), y la
respuesta es exactamente la misma.

Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

param2:(string) Password del usuario o string hash MD5 para validación

param3:(string) Documento a generar.

param4:(int) Tipo de documento (DTE -> 1, Boleta -> 2)

param5:(int) Tipo de generación de folios (automática -> 1, manual -> 2)

param6:(int) Tipo de devolución de respuesta, el que pueden ser:


0 = ID asignado
1 = Ruta del XML
2 = Ruta del PDF
3 = El timbre del Documento
4 = Imagen JPG del Código de Barra
5 = Estado en SII
6 = Folio Asignado

Tipos de Datos:

Codigo: int
Mensaje: String
MÉTODO: OnlineGeneration
Tiene la misma función que los métodos OnlineGenerationDte y OnlineGenerationBol,
la diferencia es sólo en parámetro que indica el documento a generar (param3), que
corresponde al XML previamente generado, el que será foliado (si corresponde),
timbrado y firmado. La respuesta es exactamente la misma a la de los métodos
anteriores

Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

param2:(string) Password del usuario o string hash MD5 para validación

param3:(string) Documento a generar en formato XML

param4:(int) Tipo de generación de folios (automática -> 1, manual -> 2)

param5:(int) Tipo de devolución de respuesta, el que pueden ser:


0 = ID asignado
1 = Ruta del XML
2 = Ruta del PDF
3 = El timbre del Documento
4 = Imagen JPG del Código de Barra
5 = Estado en SII
6 = Folio Asignado

Tipos de Datos:

Codigo: int
Mensaje: String
4. RECUPERACIÓN DE INFORMACIÓN DE DOCUMENTOS DE LA
PLATAFORMA

MÉTODO: OnlineRecovery
Permite recuperar información del documento, los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

param2:(string) Password del usuario o string hash MD5 para validación

param3:(string) Tipo de documento Electrónicos según el SII


33 = Factura Afecta
34 = Factura Exenta
39 = Boleta
41 = Boleta Exenta
61 = Nota de Crédito
56 = Nota de Débito
param4:(long) Folio del documento consultado.

param5:(int) Tipo de devolución de respuesta, el que pueden ser:


0 = ID asignado
1 = Ruta del XML
2 = Ruta del PDF
3 = El timbre del Documento
4 = Imagen JPG del Código de Barra
5 = Estado en SII
6 = Folio Asignado

Tipos de Datos:

Codigo: int
Mensaje: String

Request
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-
ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:OnlineRecovery xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>96915310</m:param0>
<m:param1>adm_ppl</m:param1>
<m:param2>abc123</m:param2>
<m:param3>61</m:param3>
<m:param4>1025</m:param4>
<m:param5>0</m:param5>
</m:OnlineRecovery>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Response

0 = ID asignado

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>4540782&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryResponse>
</soapenv:Body>
</soapenv:Envelope>

1 = Ruta del XML

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>http://asp4qa.paperless.cl/Facturacion/XMLServlet?docId=mxxh4h65LNM9(MaS)zBbr6u9yuLW3c4qbQ47&lt;/
Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryResponse>
</soapenv:Body>
</soapenv:Envelope>

2 = Ruta del PDF

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>http://asp4qa.paperless.cl/Facturacion/PDFServlet?docId=mxxh4h65LNM9(MaS)zBbr6u9yuLW3c4qbQ47&lt;/
Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryResponse>
</soapenv:Body>
</soapenv:Envelope>

3 = El timbre del Documento

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>&lt;TED version="1.0">&lt;DD>&lt;RE>76218187-8&lt;/RE>&lt;TD>61&lt;/TD>&lt;F>1025&lt;/F>&lt;FE>2013-
05-16&lt;/FE>&lt;RR>66666666-6&lt;/RR>&lt;RSR>DESCONOCIDO&lt;/RSR>&lt;MNT>200000&lt;/MNT>&lt;IT1>111110
Article&lt;/IT1>&lt;CAF version="1.0">&lt;DA>&lt;RE>76218187-8&lt;/RE>&lt;RS>H&amp;amp;M HENNES &amp;amp; MAURITZ
SPA&lt;/RS>&lt;TD>61&lt;/TD>&lt;RNG>&lt;D>1001&lt;/D>&lt;H>1100&lt;/H>&lt;/RNG>&lt;FA>2013-01-
21&lt;/FA>&lt;RSAPK>&lt;M>+qGff2SSzXQUIaddpozmN5pjXGdYoQo/SrOgsejdaxQFbQFqn+jRr9qBbVGJ55GzN2AuGnB+yS39QeW
EJSu7SQ==&lt;/M>&lt;E>Aw==&lt;/E>&lt;/RSAPK>&lt;IDK>100&lt;/IDK>&lt;/DA>&lt;FRMA
algoritmo="SHA1withRSA">RZHOyT4KvsujValTUMxkm8le/IFp8KJ1Cy7Tn/RHKcjeV6iF+Qx7pnKegpZKdXmS4fgCuVCH74fAdj+oMn
WVWQ==&lt;/FRMA>&lt;/CAF>&lt;TSTED>2013-05-16T09:34:08&lt;/TSTED>&lt;/DD>&lt;FRMT
algoritmo="SHA1withRSA">ah6tQNRtW66vhhbUrdyeKN6FyN1H6SyqA8s+qcGR6mQpv5rAjlAWFntXfml/W120Kp+jWcsu+N5B&#xd;
7pa1qV75AA==&lt;/FRMT>&lt;/TED>&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryResponse>
</soapenv:Body>
</soapenv:Envelope>

4 = Imagen JPG del Código de Barra

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>IMAGEN_JPG_TIMBRE&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryRecResponse>
</soapenv:Body>
</soapenv:Envelope>

5 = Estado en SII

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>8&lt;/Codigo>
&lt;Mensaje>
&lt;Estado>DTE Aceptado&lt;/Estado>
&lt;Detalle>Documento enviado al SII, TrackID:17978646&lt;/Detalle>
&lt;Detalle>DTE Aceptado&lt;/Detalle>
&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryResponse>
</soapenv:Body>
</soapenv:Envelope>

6 = Folio Asignado

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>1025&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryResponse>
</soapenv:Body>
</soapenv:Envelope>
MÉTODO: OnlineRecovery2
Al igual que el método anterior, permite recuperar información del documento,
considerando entre los datos del documento, el monto total. La respuesta es
exactamente la misma que el método anterior.
Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

param2:(string) Password del usuario o string hash MD5 para validación

param3:(string) Tipo de documento Electrónicos según el SII


33 = Factura Afecta
34 = Factura Exenta
39 = Boleta
41 = Boleta Exenta
61 = Nota de Crédito
56 = Nota de Débito
param4:(long) Folio del documento consultado.

param5:(long) Monto Total del documento consultado.

param6:(int) Tipo de devolución de respuesta, el que pueden ser:


0 = ID asignado
1 = Ruta del XML
2 = Ruta del PDF
3 = El timbre del Documento
4 = Imagen JPG del Código de Barra
5 = Estado en SII
6 = Folio Asignado

Tipos de Datos:

Codigo: int
Mensaje: String

Request
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-
ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:OnlineRecovery2 xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>96915310</m:param0>
<m:param1>adm_ppl</m:param1>
<m:param2>abc123</m:param2>
<m:param3>61</m:param3>
<m:param4>1025</m:param4>
<m:param5>1000</m:param5>
<m:param6>0</m:param5>
</m:OnlineRecovery2>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

5. INFORMACIÓN DE DOCUMENTOS RECIBIDOS WS


MÉTODO: OnlineRecoveryRec
Permite recuperar información de los documentos Recibidos, los parámetros son:
param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

param2:(string) Password del usuario o string hash MD5 para validación

param3:( int) Rut del Emisor del Documento

param4:( int) Tipo de documento Electrónico según el SII


33 = Factura Afecta
34 = Factura Exenta
39 = Boleta
41 = Boleta Exenta
61 = Nota de Crédito
56 = Nota de Débito
param5:( long) Folio del documento consultado

Param6:(int) Tipo de devolución de respuesta, el que pueden ser:


0 = ID asignado
1 = Ruta del XML
2 = Ruta del PDF
3 = El timbre del Documento
4 = Imagen JPG del Código de Barra
5 = Estado en SII
6 = Folio Asignado

Tipos de Datos:

Codigo: int
Mensaje: String

Ejemplo invocación
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:OnlineRecoveryRec xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>76218187</m:param0>
<m:param1>adm_ppl</m:param1>
<m:param2>abc123</m:param2>
<m:param3>96915310</m:param3>
<m:param4>33</m:param4>
<m:param5>5308</m:param5>
<m:param6>0</m:param6>
</m:OnlineRecoveryRec>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

0 = ID asignado

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>126554&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryRecResponse>
</soapenv:Body>
</soapenv:Envelope>

1 = Ruta del XML

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>http://asp4qa.paperless.cl/Facturacion/XMLServlet?docId=mxxh4h65LNNwvFXNrUWvfg==&amp;store=R&lt;/
Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryRecResponse>
</soapenv:Body>
</soapenv:Envelope>

2 = Ruta del PDF

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>http://asp4qa.paperless.cl/Facturacion/PDFServlet?docId=mxxh4h65LNNwvFXNrUWvfg==&amp;store=R&lt;/
Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryRecResponse>
</soapenv:Body>
</soapenv:Envelope>

3 = El timbre del Documento


<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>&lt;TED version="1.0">&lt;DD>&lt;RE>96915310-6&lt;/RE>&lt;TD>33&lt;/TD>&lt;F>5308&lt;/F>&lt;FE>2013-
03-28&lt;/FE>&lt;RR>76218187-8&lt;/RR>&lt;RSR>PRUEBA&lt;/RSR>&lt;MNT>8925&lt;/MNT>&lt;IT1>PRUEBA&lt;/IT1>&lt;CAF
version="1.0">&lt;DA>&lt;RE>96915310-6&lt;/RE>&lt;RS>E-PARTNERS S
A&lt;/RS>&lt;TD>33&lt;/TD>&lt;RNG>&lt;D>5001&lt;/D>&lt;H>10000&lt;/H>&lt;/RNG>&lt;FA>2003-10-
15&lt;/FA>&lt;RSAPK>&lt;M>pY166TvVQR16Ffb274RQqSTKCgS7hOSl+q36QpcuiCb/UVGRWMAa133UX2//wmq+JD2ds3DilMCWN
0UaoaxVVQ==&lt;/M>&lt;E>Aw==&lt;/E>&lt;/RSAPK>&lt;IDK>100&lt;/IDK>&lt;/DA>&lt;FRMA
algoritmo="SHA1withRSA">SvV2HFjNTAtSN4NOZDXn1FtWIXtNMr2AyloK9CswddaaSns5WLBKo02M9xfNW7+BlzovTQ3Yx7/9/wdZ
wo9LgQ==&lt;/FRMA>&lt;/CAF>&lt;TSTED>2013-03-28T11:08:50&lt;/TSTED>&lt;/DD>&lt;FRMT
algoritmo="SHA1withRSA">mEv0iRmJWQcTJB5RPq6bRd0qmQNfkdobIEodCIht64LNWIhg9ArsnzkvqJqHcaJBmffxzgcSlVX5&#xd;
wOcrf5qxUw==&#xd;
&lt;/FRMT>&lt;/TED>&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryRecResponse>
</soapenv:Body>
</soapenv:Envelope>
</soapenv:Body>
</soapenv:Envelope>

4 = Imagen JPG del Código de Barra

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>IMAGEN_JPG_TIMBRE&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryRecResponse>
</soapenv:Body>
</soapenv:Envelope>

5 = Estado en SII

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: OnlineRecoveryRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>8&lt;/Codigo>
&lt;Mensaje>
&lt;Estado>DTE Aceptado&lt;/Estado>
&lt;Detalle>Documento enviado al SII, TrackID:17978646&lt;/Detalle>
&lt;Detalle>DTE Aceptado&lt;/Detalle>
&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: OnlineRecoveryRecResponse >
</soapenv:Body>
</soapenv:Envelope>

6 = Folio Asignado

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>5308&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryRecResponse>
</soapenv:Body>
</soapenv:Envelope>

MÉTODO: OnlineRecoveryRecList
Retorna información de los datos principales de los documentos recibidos en 1 día
determinado.
Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(string) Fecha de recepción

Ejemplo invocación:

Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:OnlineRecoveryReclist xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>2010-03-03</m:param3>
</m:OnlineRecoveryReclist>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: OnlineRecoveryReclist xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>99999999-9;99;9999;AAAA-MM-DD|99999999-9;99;9999;AAAA-MM-
DD;9999999&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:OnlineRecoveryReclist>
</soapenv:Body>
</soapenv:Envelope>

Siendo:
Código: el código de retorno de la consulta. Ver detalle en Tabla de Códigos
Mensaje: La lista de documentos recibidos (separados por pipe) en el formato:
99999999-9;99;9999;AAAA-MM-DD|99999999-9;99;9999;AAAA-MM-DD;9999999

99999999-9: Rut emisor del documento con digito verificador separado por guión (-)
99: Tipo de documento según SII
9999: Folio del documento
AAAA-MM-DD: Fecha de Emisión del documento
9999999: Monto Bruto (Monto total Documento)

Importante: Si alguno de los datos indicados no viene en el archivo XML del documento se enviará el dato
vacío en la estructura, conservando los separadores. Ejemplo: ;;
Para efectos de detallar los datos que son opcionales en el XML se debe revisar el documento de
especificación del SII, respecto de la normativa de cada uno de los campos indicados.

En caso de no encontrar documentos en el día consultado, el mensaje retornado es:


“Error, documento no encontrado.: No hay documentos recibidos para la fecha consultada”

MÉTODO: listaDocRec
Retorna información de los datos principales de los documentos recibidos en un rago
de días determinado.
Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(int) Tipo de Documento a consultar (0 → Consulta todos los tipos)

param4:(string) Rango Inicial de Fecha de Emisión (AAAA-MM-DD)

param5:(string) Rango Final de Fecha de Emisión (AAAA-MM-DD)

param6:(string) Rango Inicial de Fecha de Ingreso (AAAA-MM-DD)

param7:(string) Rango Final de Fecha de Ingreso (AAAA-MM-DD)


Nota: Para los rangos de fechas, puede no informarse uno de ellos, es decir,
puede venir sólo el rango de Emisión o el rango de Ingreso

Ejemplo invocación:

Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:listaDocRec xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>33</m:param3>
<m:param3>2015-01-01</m:param3>
<m:param3>2015-01-10</m:param3>
<m:param3>2015-01-01</m:param3>
<m:param3>2015-01-10</m:param3>
</m:listaDocRec>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: listaDocRecResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>2
99999999|99999999|99|99999
99999999|99999999|99|99999
&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:listaDocRecResponse>
</soapenv:Body>
</soapenv:Envelope>

Teniendo el Mensaje la siguiente estructura:

Cantidad de Documentos
Rut Receptor (sin dv)|Rut Emisor (sin dv)| Tipo de Documento|Folio del Documento
6. CONSULTA DE INFORMACIÓN

MÉTODO: Consult
Permite recuperar información particular de un Cliente. Este servicio requiere que para
cada Cliente exista la implementación correspondiente de acuerdo a sus necesidades
particulares

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

param2:(string) Password del usuario o string hash MD5 para validación

param3:( int) Parámetros de consulta (tipo, valores y formato, dependen de cada cliente)

Ejemplo invocación
Request
<?xml version="1.0" encoding="UTF-8" ?>
<ns1:Consult xmlns:ns1="http://webservices.online.webapp.paperless.cl">
<ns1:param0>83382700</ns1:param0>
<ns1:param1>gen_paperless</ns1:param1>
<ns1:param2>abc123</ns1:param2>
<ns1:param3>'parametros'</ns1:param3>
</ns1: Consult >

NOTA: La respuesta de este servicio depende de la implementación de cada Cliente


7. CARGA DE LIBROS EN FORMATO XML
MÉTODO: CargaLibro
Permite recibir los segmentos de un periodo en forma Online, lo cual se encarga de
crear la OT del periodo que corresponde, si no se encuentra la OT la crea, luego crea
el segmento y lo firma dejándolo procesado y registrado para ser enviado al SII.
Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(string) Periodo del documento

param4:(string) Tipo del libro:


C = Compra
V = Venta

param5:(string) Tipo del documento xml:


S = Segmento
R = Resumen
param6:(int) Numero del segmento

param7:(string) Contenido del documento xml

Ejemplo invocación:
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:CargaLibro xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>99999999</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>2010-03</m:param3>
<m:param4>C</m:param4>
<m:param5>R</m:param5>
<m:param6>0</m:param6>
<m:param7><?xml version="1.0" encoding="ISO-8859-1"?>

<LibroCompraVenta version="1.0" xmlns="http://www.sii.cl/SiiDte" xmlns:xsi="http://www.w3.org/2001/XMLSchema-


instance" xsi:schemaLocation="http://www.sii.cl/SiiDte LibroCV_v10.xsd">
<EnvioLibro ID="IECFINAL200006S0">
<Caratula>
<RutEmisorLibro>99999999-9</RutEmisorLibro>
<RutEnvia>11111111-1</RutEnvia>
<PeriodoTributario>2010-03</PeriodoTributario>
<FchResol>2009-12-23</FchResol>
<NroResol>0</NroResol>
<TipoOperacion>COMPRA</TipoOperacion>
<TipoLibro>MENSUAL</TipoLibro>
<TipoEnvio>FINAL</TipoEnvio>
</Caratula>
<ResumenPeriodo>
<TotalesPeriodo>
<TpoDoc>33</TpoDoc>
<TotDoc>10</TotDoc>
<TotMntExe>0</TotMntExe>
<TotMntNeto>1000</TotMntNeto>
<TotMntIVA>190</TotMntIVA>
<TotIVANoRec>
<CodIVANoRec>2</CodIVANoRec>
<TotOpIVANoRec>1</TotOpIVANoRec>
<TotMntIVANoRec>10123</TotMntIVANoRec>
</TotIVANoRec>
<TotMntTotal>1190</TotMntTotal>
<TotIVANoRetenido>0</TotIVANoRetenido>
</TotalesPeriodo>
</ResumenPeriodo>
</EnvioLibro>
</LibroCompraVenta></m:param7>
</m:CargaLibro>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:CargaLibroResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>idOT = 1&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns:CargaLibroResponse>
</soapenv:Body>
</soapenv:Envelope>

Nota: La respuesta es un XML en formato String (no un ComplexType). Los caracteres


&lt; corresponden a la codificación del caracter “<”.
8. GENERACIÓN DE DOCUMENTOS EN FORMA MASIVA
MÉTODOS: GeneracionDte, GeneracionDteDesc, GeneracionBoleta,
GeneracionBoletaDesc, GeneracionDteBol, GeneracionDteBolDesc
Existen varios servicios destinados a la generación de documentos, los que se usan en
forma similar (se deja en el servidor el archivo con los datos de los documentos a
generar y se informa en la llamada la ruta a éste), y se diferencian en el tipo de
documentos que se generará, además de permitir alguno de ellos, la inclusión de una
Descripción para identificar de mejor forma la Orden de Trabajo (OT).
Estos servicios son:

GeneracionDTE Permite generar una OT con documentos no boletas (Facturas, Notas de


Crédito, Notas de Débito, etc.)

GeneracionDTEDesc Similar al anterior, pero incluye descripción de la OT

GeneracionBol Permite generar una OT solo con boletas (afectas y exentas)

GeneracionBolDesc Similar al anterior, pero incluye descripción de la OT

GeneracionDteBol Permite generar una OT con cualquier tipo de documentos

GeneracionDteBolDesc Similar al anterior, pero incluye descripción de la OT

Los parámetros son similares para todos los servicios, aunque aquellos terminados en
“Desc”, incluyen un parámetro extra con la descripción de la OT:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(string) Ruta local al Servidor, del archivo con los datos de la OT

param4:(string) Sólo con servicios terminados en “Desc”, y corresponde a la descripción de la


OT

Ejemplo invocación:
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:SERVICIOGENERACION xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>99999999</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>/home/ppldte/Archivos/documentos.txt</m:param3>
<m:param4>Ot de facturas Agosto 2011</m:param4>
</m: SERVICIOGENERACION >
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Nota: SERVICIOGENERACION corresponde al servicio invocado, y el parámetro 4, sólo debe ir en los servicios terminados en
“Desc”

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: SERVICIOGENERACION Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>100&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: SERVICIOGENERACION Response>
</soapenv:Body>
</soapenv:Envelope>

Nota: La respuesta es un XML en formato String (no un ComplexType). Los caracteres


&lt; corresponden a la codificación del caracter “<”.
El valor del tag “Mensaje” corresponde al Id asignado por la Plataforma Paperless
MÉTODO: GeneracionLibro
Permite la carga de un archivo de Libro de Compra o Venta para ser generado. Los
parámetros que requiere son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(string) Ruta local al Servidor, del archivo con los datos del Libro

param4:(string) Tipo de Libro: V → Venta; C → Compra

param5:(string) Periodo del Libro, debe venir en formato AAAA-MM

Ejemplo invocación:
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:GeneracionLibro xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>99999999</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>/home/ppldte/Archivos/libroCompra.txt</m:param3>
<m:param4>C</m:param4>
<m:param5>2015-01</m:param5>
</m: GeneracionLibro >
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: GeneracionLibroResponse xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>100&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: GeneracionLibroResponse>
</soapenv:Body>
</soapenv:Envelope>
Nota: La respuesta es un XML en formato String (no un ComplexType). Los caracteres
&lt; corresponden a la codificación del caracter “<”.
El valor del tag “Mensaje” corresponde al Id asignado por la Plataforma Paperless

9. OBTENER RANGOS DE FOLIOS ONLINE

METODO : OnlineRecoveryFolio
Permite pedir un rango de folios para la compañía para un tipo de documento. Retornando como respuesta un xml con
la información de menor folio como inicio hasta el mayor folio.

Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(int) Tipo de documento que solicita

param4:(int) Cantidad de folios solicitada

Ejemplo:

Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:OnlineRecoveryFolio xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>33</m:param3>
<m:param4>30</m:param4>
</m:OnlineRecoveryFolio>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: OnlineRecoveryFolio Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>[1,10][51,169][71]&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: OnlineRecoveryFolio Response>
</soapenv:Body>
</soapenv:Envelope>

Nota: La respuesta es un XML en formato String (no un ComplexType). Los caracteres


&lt; corresponden a la codificación del caracter “<”.
El valor del tag “Mensage” corresponde al rango de folios solicitado.

Explicación de la respuesta

El Cliente pide una cantidad de folios en total 30, Como respuesta se puede dar de la
siguiente forma [1,30] o [1,10][51,69][71]

porque [1,10][51,69][71] hasta completar los 30, se puede dar el caso, que los folios del
11 al 50 estén utilizados y por eso es el motivo de que se salta tal cantidad de folios.
10. GESTIÓN DE DOCUMENTOS RECIBIDOS

METODO: GestionRec

Este método gestiona los documentos recibidos para la aprobación o rechazo comercial
para los documentos aprobados por el SII.

Cumple tres funciones para la aprobación comercial

1 Obtiene un listado de los documentos recibidos validados ante el SII y fueron


aprobados
2 Permite actualizar la recepción de que la información fue recibida correctamente para
no obtener el mismo listado de datos
3 Aprueba el estado comercial del documento
4 Entrega el estado comercial de un documento recibido, si esta rechazado, aprobado o
envío de Ley

Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(int) Rut del Emisor sin el dígito verificador (Numérico)

param4:(int) Tipo de documento que solicita

param5:(int) Folio de documento que solicita

param6:(String) Respuesta comercial y detalle de Rechazo comercial :


“1|acepta”
“ 2|rechazo con motivo”

param7:(int) Acción de la función a cumplir :


“0” entrega una lista de documentos los cuales han sido aprobados por el SII.
“1” confirmación del Documento recibido que viene en la lista entregada por
el método por ERP.
“2” respuesta del cliente para aceptar o rechazar la aprobación comercial.
“3” Aprueba el estado comercial del documento
“4” Entrega el estado comercial de un documento recibido, si esta rechazado,
aprobado o envío de Ley
1 Obtiene un listado de los documentos recibidos validados ante el SII y fueron
aprobados

Ejemplo:
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:GestionRec xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>0</m:param3>
<m:param4>0</m:param4>
<m:param5>0</m:param5>
<m:param6>0</m:param6>
<m:param7>0</m:param7>
</m:GestionRec>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: GestionRec Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>15787443,33,155|15787443,33,156|15787443,33,157&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: GestionRec Response>
</soapenv:Body>
</soapenv:Envelope>

2 Permite actualizar la recepción de que la información fue recibida correctamente para


no obtener el mismo listado de datos

Ejemplo:

Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:GestionRec xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>0</m:param3>
<m:param4>33</m:param4>
<m:param5>155</m:param5>
<m:param6>0</m:param6>
<m:param7>1</m:param7>
</m:GestionRec>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: GestionRec Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>Documento Confirmado por ERP&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: GestionRec Response>
</soapenv:Body>
</soapenv:Envelope>

3 Aprueba el estado comercial del documento

Ejemplo:

Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:GestionRec xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>15787443</m:param3>
<m:param4>33</m:param4>
<m:param5>155</m:param5>
<m:param6>1|aceptado</m:param6>
<m:param7>2</m:param7>
</m:GestionRec>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: GestionRec Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>Respuesta Comercial Realizada&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: GestionRec Response>
</soapenv:Body>
</soapenv:Envelope>

4 Entrega el estado comercial de un documento recibido, si esta rechazado, aprobado o


envío de Ley

Ejemplo:
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:GestionRec xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>15787443</m:param3>
<m:param4>33</m:param4>
<m:param5>155</m:param5>
<m:param6></m:param6>
<m:param7>4</m:param7>
</m:GestionRec>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: GestionRec Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>2|Documento Rechazado Comercialmente|rechazado por monto total|2015-09-02&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: GestionRec Response>
</soapenv:Body>
</soapenv:Envelope>

Descripción del mensaje


2|Documento Rechazado Comercialmente|rechazado por monto total|2015-09-02

códigos|Estado Documento|Motivo del Documento| Fecha de cuando fue evaluado

Códigos:

0 = Documento Aprobado Comercialmente


2 = Documento Rechazado Comercialmente
3 = Aprobado Envío Ley
11. ANULA DOCUMENTOS
MÉTODO : anulaFolioBoleta

Permite anular folios de Boletas. Estos folios deben corresponder a documentos


generados previamente

Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(int) Tipo de documento a anular (Boleta Afecta o Exenta)

param4:(int) Folio del documento

Ejemplo:
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:anulaFolioBoleta xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>39</m:param3>
<m:param4>30</m:param4>
</m:anulaFolioBoleta>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: anulaFolioBoleta Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>tipo documento=39 con numero de folio =30,fue anulado correctamente
&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: anulaFolioBoleta Response>
</soapenv:Body>
</soapenv:Envelope>
Nota: La respuesta es un XML en formato String (no un ComplexType). Los caracteres
&lt; corresponden a la codificación del caracter “<”.
El valor del tag “Mensaje” al aviso de la anulación correcta o al motivo de la no anulación

MÉTODO: AnulaGuia
Permite anular folios de Guías de Despacho, los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

param2:(string) Password del usuario o string hash MD5 para validación

param3:(string) Tipo de documento de guía (sólo 52)

param4:(long) Folio del documento

Request
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-
ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:AnulaGuia xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>96915310</m:param0>
<m:param1>adm_ppl</m:param1>
<m:param2>abc123</m:param2>
<m:param3>52</m:param3>
<m:param4>1025</m:param4>
</m:AnulaGuia>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: AnulaGuia Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>tipo documento=52 con numero de folio =1025, fue anulado correctamente
&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: AnulaGuia Response>
</soapenv:Body>
</soapenv:Envelope>

Nota: La respuesta es un XML en formato String (no un ComplexType). Los caracteres


&lt; corresponden a la codificación del caracter “<”.
El valor del tag “Mensaje” al aviso de la anulación correcta o al motivo de la no anulación
12. LOS CÓDIGOS DE RETORNO SON

Código Descripción Causa

0 Respuesta solicitada En este caso el proceso finaliza correctamente.

Error, archivo Xml inválido. No se puede recuperar información desde el archivo enviado, dado
-1
que está mal formado.

Error, el archivo debe contener El archivo contiene más de 1 documento.


-2
solo 1 documento

-3 Error, falta información del emisor Falta registrar algunos datos del Emisor o No Existe.

-4 Error, Emisor no registrado El Emisor no existe.

Error al recuperar el Certificado No se encuentra el certificado de la empresa en el servidor de


-5
de la Empresa aplicaciones.

Error al Foliar el documento. Falla la solicitud de Folio o el tag <Folio> no se encontró en el


-6 documento (debe venir el tags Folio con cualquier cosa, ej:
<Folio>numero</Folio>).

Error, no hay CAF para el No hay CAF registrado para el Folio y Tipo de documento enviado.
-7
documento

-8 Error al firmar el documento. Falla al firmar el Documento.

-9 Error al firmar el envío. Falla al firmar el Envío.

-10 Error al enviar documento. No se pudo ingresar el documento a la aplicación para ser enviado
al SII. Esto se debe principalmente a errores de schema del archivo
ingresado.

-11 Error de conexión DB. Se debe a un problema con la Base de Datos.

-12 Error, documento no encontrado. Se trata de consultar un documento que no existe (al consultar el
XML, el PDF, el Estado ante el SII, el Timbre, etc.).

-13 Error al generar imagen del Se da generalmente por que no se puede encontrar las librerías
timbre. gráficas del sistema.

-14 Error al validar usuario. El usuario no existe, el password no corresponde u otro.

-19 Error de Schema. Este error indica que el documento XML generado por la plataforma
de PPL no cumple con el Schema del SII. Algunas causas pueden
ser: Certificado inválido, error en el formateo de un dato como por
ejemplo fechas, etc.

-98 Mensaje de Error Errores inesperados, ej: Falla la comunicación webservices.

-99 Error, opción de retorno inválida. La opción de retorno selecciona no es válida.


Código Descripción Causa

8 Documento Aceptado por el SII El documento fue enviado al SII y se recibió respuesta de
Aceptación por mail.

6 Documento Aceptado con El documento fue enviado al SII y se recibió respuesta de Reparo
Reparos por el SII por mail. (En el Xml de Respuesta generado por la aplicación, se
agrega el motivo del reparo).

7 Documento Aceptado con El documento fue enviado al SII y se recibió respuesta de Reparo
Reparos Leves por el SII Leve por mail. (En el Xml de Respuesta generado por la aplicación,
se agrega el motivo del reparo).

4 Documento Rechazado El documento fue enviado al SII y fue rechazado.


13. GENERACIÓN (INYECCIÓN) DE DOCUMENTOS EN LA PLATAFORMA
VIA HTTP

PÁGINA: Online.jsp (http:/ip:puerto/Facturacion/webservices/Online.jsp)


Permite la generación de documentos en forma OnLine (1 por vez) a partir de
información del archivo enviado vía POST, el que, según los parámetros, es un archivo
plano o un archivo XML (documento generado según especificación del SII)

Generación mediante archivo Plano: Requiere los siguientes parámetros:

e :(int) Rut de la empresa sin el dígito verificador (Numérico)

t :(int) Tipo de documento según el SII

tr:(int) Tipo de devolución de respuesta, el que pueden ser:


0 = ID asignado
1 = Ruta del XML
2 = Ruta del PDF
3 = El timbre del Documento
4 = Imagen JPG del Código de Barra
5 = Estado en SII
6 = Folio Asignado

a :(string) Documento en formato archivo Plano (método POST)

l :(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

pw :(string) Password del usuario o string hash MD5 para validación


Generación mediante archivo XML: Requiere los siguientes parámetros:

e :(int) Rut de la empresa sin el dígito verificador (Numérico)

tr:(int) Tipo de devolución de respuesta, el que pueden ser:


0 = ID asignado
1 = Ruta del XML
2 = Ruta del PDF
3 = El timbre del Documento
4 = Imagen JPG del Código de Barra
5 = Estado en SII
6 = Folio Asignado

x :(string) Documento en formato archivo XML (método POST)

l :(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

pw :(string) Password del usuario o string hash MD5 para validación

Para ambos tipos generación, se tiene la siguiente respuesta:


<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>0</CODIGO>
<Mensaje>42</Mensaje>
</Respuesta>

Siendo:
Código: el código de retorno de la consulta. Ver detalle en Tabla de Códigos
Mensaje: Respuesta solicitada según el tipo de devolución definido
14. RECUPERACIÓN DE INFORMACIÓN DE DOCUMENTOS DE LA
PLATAFORMA VIA HTTP

PÁGINA: ConsultaOLEstadoSII.jsp (http:/ip/Facturacion/webservices/ConsultaOLEstadoSII.jsp)


Permite recuparar información del documento desde la Plataforma, en cuanto a su
estado en el SII

Requiere los siguientes parámetros:

e :(int) Rut de la empresa sin el dígito verificador (Numérico)

t :(int) Tipo de documento según el SII

f:(int) Folio del documento consultado

l :(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

pw :(string) Password del usuario o string hash MD5 para validación

La respuesta a la consulta tiene la siguiente estructura:

<?xml version="1.0" encoding="UTF-8" ?>


<Respuesta>
<Codigo>'Codigo de Estado'</CODIGO>
<Mensaje>'Detalle de la respuesta'</Mensaje>
</Respuesta>

Siendo:
Código: el código de retorno de la consulta. Ver detalle en Tabla de Códigos
Mensaje: El mensaje estará conformado de 2 ó más tags, los que se describen a
continuación:
Estado: Descripción del estado general de la respuesta
Detalle (1 a n): Pueden ser varios elementos de este tag, e indican información
adicional del documento
Ejemplo para un documento aprobado:

<?xml version="1.0" encoding="UTF-8" ?>


<Respuesta>
<Codigo>8</CODIGO>
<Mensaje>
<Estado>Documento aceptado en el SII</Estado>
<Detalle>Documento ingresado correctamente</Detalle>
</Mensaje>
</Respuesta>
15. RECUPERACIÓN DEL PDF DE DOCUMENTOS VÍA HTTP

PÁGINA: ConsultaPDF.jsp (http:/ip/Facturacion/webservices/ConsultaPDF.jsp)


Permite recuperar el link del PDF del documento desde la Plataforma

Requiere los siguientes parámetros:

e :(int) Rut de la empresa sin el dígito verificador (Numérico)

t :(int) Tipo de documento según el SII

f:(int) Folio del documento consultado

l :(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

pw :(string) Password del usuario o string hash MD5 para validación.


Para formar el string hash MD5, se debe encriptar el siguiente valor:

ConsHash-RutEmisor-Folio-2-ConsHash

Siendo:
ConsHash: La constante Hash asignada al Cliente y registrada en la Base de
Datos Paperless (si no tiene valor asignado se conserva el guión inicial y
final, quedando "-RutEmisor-Folio-2-")
RutEmisor: Rut de la empresa sin el dígito verificador
Folio: Folio del documento consultado
NOTA: La constante "2" corresponde al tipo de respuesta solicitada, que en
este caso es PDF

La respuesta a la consulta tiene la siguiente estructura:

<?xml version="1.0" encoding="UTF-8" ?>


<Respuesta>
<Codigo>'Codigo de Estado'</CODIGO>
<Mensaje>'Detalle de la respuesta'</Mensaje>
</Respuesta>

Siendo:
Código: el código de retorno de la consulta. Ver detalle en Tabla de Códigos de
Retorno.
Mensaje: El link del PDF del documento
16. GENERACIÓN DE DOCUMENTOS EN FORMA MASIVA VÍA HTTP

PÁGINA: CargaOT.jsp (http:/ip/Facturacion/webservices/CargaOT.jsp)


Permite la generación de documentos en forma masiva, indicando la ruta del archivo
en donde se encuentran los datos de éstos, y el tipo de documentos

Requiere los siguientes parámetros:

e :(int) Rut de la empresa sin el dígito verificador (Numérico)

p :(int) Ruta en donde se encuentra el archivo

fn:(int) Nombre del archivo que se procesará

t: (int) Tipo de Documentos del archivo (1 -> DTE, 2 -> Boleta, 3 -> Mixto)

l :(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

pw :(string) Password del usuario o string hash MD5 para validación.

d: (string) Descripción de la Orden de Trabajo

La respuesta a la consulta tiene la siguiente estructura:

<?xml version="1.0" encoding="UTF-8" ?>


<Respuesta>
<Codigo>'Codigo de Estado'</CODIGO>
<Mensaje>'Detalle de la respuesta'</Mensaje>
</Respuesta>

Siendo:
Código: el código de retorno de la consulta. Ver detalle en Tabla de Códigos de
Retorno.
Mensaje: El Id asignado a la OT
17. APROBACIÓN Y RECHAZO DE LEY MASIVO

METODO: AprobRechLeyMasivo

Este método procesa documentos y acepta o rechaza la ley de forma masiva para
finalmente entregar un resumen de los registros procesados, dando un detalle por
documento (separado por salto de línea).

Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(int) Entrada (pueden venir varias líneas separadas por un salto de línea):

RUTRECEPTOR|RUTEMISOR|TIPODTE|FOLIO|RESPUESTA*|MOTIVO
* Respuestas 1, 2 o 3, que significan APROBAR, RECHAZAR o ENVÍO DE LEY
respectivamente.
* En caso de enviar 2 se debe adjuntar el motivo obligatorio.
* En caso de enviar 3 se puede adjuntar el recinto en el campo MOTIVO
opcionalmente.

Respuesta: Obtiene un listado de los documentos procesados y el estado después del


proceso de aceptación o rechazo.

Ejemplo:

Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m: aprobRechLeyMasivo xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>83382700|96915310|34|777|1|
83382700|96992030|34|778|2|Rechazo de documento
</m:param3>
</m:aprobRechLeyMasivo>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: aprobRechLeyMasivo Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>
&lt;Proceso>
&lt;Aprobaciones>0</Aprobaciones>
&lt;Rechazos>0</Rechazos>
&lt;EnviosLey>1</EnviosLey>
&lt;Errores>1</Errores>
&lt;Descripcion>83382700|96915310|34|777|0|Aprobado Comercialmente
83382700|96992030|34|778|-1|ERROR: llave duplicada viola restricción de unicidad Detail: Ya existe la llave &lt;/Descripcion>
&lt;/Proceso>
&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: aprobRechLeyMasivo Response>
</soapenv:Body>
</soapenv:Envelope>

Response en caso de error

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: aprobRechLeyMasivo Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>-1&lt;/Codigo>
&lt;Mensaje>Error al conectarse con la Base de Datos&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: aprobRechLeyMasivo Response>
</soapenv:Body>
</soapenv:Envelope>
18. ANULA FOLIOS DE BOLETAS HTTP

PÁGINA: anulaFolioBoleta.jsp (http:/ip/Facturacion/webservices/anulaFolioBoleta.jsp)


Permite anular un folio de boleta previamente generado

Requiere los siguientes parámetros:

r :(int) Rut de la empresa sin el dígito verificador (Numérico)

t :(int) Tipo de documento a anular (Boleta Afecta o Exenta)

f:(int) Folio de documento a anular

l :(string) Login del usuario. Puede venir vacío si se utiliza hash MD5 para la validación

pw :(string) Password del usuario o string hash MD5 para validación.

La respuesta a la consulta tiene la siguiente estructura:

<?xml version="1.0" encoding="UTF-8" ?>


<Respuesta>
<Codigo>'Codigo de Estado'</CODIGO>
<Mensaje>'Detalle de la respuesta'</Mensaje>
</Respuesta>

Siendo:
Código: el código de retorno de la consulta. Ver detalle en Tabla de Códigos de
Retorno.
Mensaje: Informe de la anulación correcta, o el motivo de la no anulación
19. GESTIÓN DE DOCUMENTOS EMITIDOS

METODO: GestionEmitido

Este método gestiona los documentos emitidos para la aprobación o rechazo comercial.

Cumple la siguiente función:

1 Entrega el estado comercial de un documento Emitido, si esta rechazado o aprobado

Los parámetros son:

param0:(int) Rut de la empresa sin el dígito verificador (Numérico)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(int) Rut del Receptor sin el dígito verificador (Numérico)

param4:(int) Tipo de documento que solicita

param5:(int) Folio de documento que solicita

param6:(int) Acción de la función a cumplir :


“0” Entrega el estado comercial de un documento Emitido, si esta rechazado
o aprobado.
“1” Responde si esta probado el envio de Ley
“2” Responde si se encuentra el Acuse de recibo del documento

1 Entrega el estado comercial de un documento emitido, si esta rechazado o aprobado.

Ejemplo:
Request

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-


ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:GestionEmitido xmlns:m="http://webservices.online.webapp.paperless.cl">
<m:param0>83382700</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>15787443</m:param3>
<m:param4>33</m:param4>
<m:param5>155</m:param5>
<m:param6>0</m:param6>
</m:GestionEmitido>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response

<?xml version="1.0" encoding="UTF-8"?>


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns: GestionEmitido Response xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
&lt;?xml version="1.0" encoding="ISO-8859-1"?>
&lt;Respuesta>
&lt;Codigo>0&lt;/Codigo>
&lt;Mensaje>2|Documento Rechazado Comercialmente|rechazado por monto total|2015-09-02|2015-09-01&lt;/Mensaje>
&lt;/Respuesta>
</ns:return>
</ns: GestionEmitido Response>
</soapenv:Body>
</soapenv:Envelope>

Descripción del mensaje

ejemplos :
2|Documento Rechazado Comercialmente|rechazado por monto total|2015-09-02|2015-
09-01
3|Aprobado Envio Ley 19.983|Comprobante Mercaderia/Servicio recibido en: Central de
Recepcion|2012-03-02|2012-03-02
4|Acuse de recibo recibido|ok|2012-03-02|2012-03-02

códigos|Estado Documento|Motivo del Documento| Fecha de cuando fue


evaluado|Fecha de cuando fue generado el documento

Códigos:

1 = Documento Aprobado Comercialmente


2 = Documento Rechazado Comercialmente
3 = Aprobado Envio Ley 19.983
4 = Acuse de recibo recibido

You might also like