Sie sind auf Seite 1von 22

WebServices

Interfaces de Facturación
On Line
Versión 1.6

Fecha 30/03/2016
Bitácora de Cambios
Fecha de Cambio Versión Autor Detalle cambios
05/04/2011 1.0 Fernando Parcerisas Creación del documento.
18/05/2011 1.1 Fernando Parcerisas Se agrega método
OnlineRecoveryRecList.
17/06/2014 1.1 Fernando Parcerisas Se modifica la tabla de Códigos de
Estado. Se actualizan los valores de
los Estados retornados por la
SUNAT. Punto 6 del documento.
17/06/2014 1.1 Fernando Parcerisas Se corrige el salto de línea declarado
originalmente como @#Lindet#@
por @#Linea#@
27/06/2014 1.2 Fernando Parcerisas 1. Se agrega el método
OnlineConsultaEstado
2. Se agrega a Método
OnlineGeneration el retorno del
HASH y PDF417
24/07/2014 1.3 Michele Di Carlo Se actualizan los códigos de tipo de
retorno por los WS de
OnlineGeneration y OnlineRecovery
29/04/2015 1.4 Miguel Rojas Se agrega consideración sobre la
utilización del encoding UTF-8
29/03/2016 1.5 Hugo Blanco Cambios en la presentación y se
añaden incide y los métodos:
CARGAINFORMEBAJAS, ONLINEARC.
30/03/2016 1.6 Hugo Blanco Se excluye el método
CARGAINFORMEBAJAS no es parte
de la operatividad del producto.
Contenido
INTRODUCCIÓN. ...................................................................................................... 4
CONSIDERACIÓN GENERAL ..................................................................................... 4

I. EMISION DE DOCUMENTOS ........................................... 5


1. GENERACIÓN (INYECCIÓN) DE DOCUMENTOS - ONLINEGENERATION .............. 5
2. RECUPERACIÓN DE INFORMACIÓN DE DOCUMENTOS – ONLINERECOVERY ...... 7
3. INFORMACIÓN DE DOCUMENTOS EMITIDOS (POR RANGO DE FECHAS) -
ONLINECONSULTAESTADO ...................................................................................... 9
4. LOS CÓDIGOS DE RETORNO SON .................................................................... 11
5. GENERACIÓN (INYECCIÓN) DE DOCUMENTOS EN LA PLATAFORMA VIA HTTP –
ONLINE.JSP ........................................................................................................... 12
6. RECUPERACIÓN DE INFORMACIÓN DE DOCUMENTOS DE LA PLATAFORMA VIA
HTTP - CONSULTAESTADOSUNAT.JSP .................................................................... 13
7. RECUPERACIÓN DEL PDF DE DOCUMENTOS VÍA HTTP - CONSULTAPDF.JSP .... 14

II. RECEPCION DE DOCUMENTOS ................................... 15


1. INFORMACIÓN DE DOCUMENTOS RECIBIDOS - ONLINERECOVERYREC ........... 15
2. DATOS PRINCIPALES DE DOCUMENTOS RECIBIDOS -
ONLINERECOVERYRECLIST .................................................................................... 17
3. ACEPTA O RECHAZA COMERCIALMENTE UN DOCUMENTO RECIBIDO -
ONLINEARC ........................................................................................................... 20
Introducción.

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


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

Para todos los métodos se retorna un String en formato XML, con la


información del proceso.

Consideración General
Para el correcto reconocimiento de caracteres especiales en las tramas que se
envían a la plataforma de Paperless, se debe de incluir en las llamadas de los
Web Services la referencia al UTF-8 de la siguiente manera:

Importante:

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


I. EMISION DE DOCUMENTOS

1. GENERACIÓN (INYECCIÓN) DE DOCUMENTOS - ONLINEGENERATION

MÉTODO OnlineGeneration
Permite la generación de documentos en forma OnLine (1 por
vez), y los parámetros son:

param0: (string) RUC de la empresa emisora

param1: (string) Login del usuario.

param2: (string) Password del usuario

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 = URL del XML
2 = URL del PDF
3 = Estado en la SUNAT
4 = Folio Asignado (Serie-Correlativo)
5 = Bytes del PDF en Base64
6 = PDF417 (Cadena de texto a imprimir en el PDF 417)
7 = HASH (Cadena de texto)
Ejemplo invocación - OnlineGeneration:
Request
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:ws="http://ws.online.asp.core.paperless.cl">
<soap:Header/>
<soap:Body>
<ws:OnlineGeneration>
<ws:ruc>20109072177</ws:ruc>
<ws:login>gen_paperless</ws:login>
<ws:clave>abc123</ws:clave>
<ws:docTxt>
EN|01|F500-00000011||||2014-05-04|USD|20109072177|6|Tecnologica de Alimentos|Tecnologica
de Alimentos|150131|CALETA NRO. SN CAS. VEGUETA (CALETA DE
VEGUETA)|LIMA|HUAURA|HUACHO|20531010389|6|INVERSIONES ZERO SOCIEDAD ANONIMA CERRAD|CAL. LA
MANCHURRIA NRO. 375 , HUAURA - HUACHO , LIMA,LIMA|8.44|1.52|||9.96|||20531010389|6
DOC|1001| 8.44
DN|1|1000|NUEVE Y 96 / 100 Dolares Americanos
DE|1|5.43|C62|1.000|5.43|000000000000267818|01|4.60|4.60
DEDI|000000000000267818@@RODAMIENTO 6205-2RSH
DEIM|0.83|4.60|0.83|18||10||1000|IGV|VAT
DE|2|4.53|C62|1.000|4.53|000000000000267834|01|3.84|3.84
DEDI|000000000000267834@@RODAMIENTO 6204-2RSH
DEIM|0.69|3.84|0.69|18||10||1000|IGV|VAT
DI|1.52|1.52|1000|IGV|VAT
PES|GlosaDetalle
PESD|1|EP. ANA TOMASA
PESD|2|MATRICULA : CO-15807-CM
PESD|3|VALE REQUISION ALMACEN FLOTA N°00225
PESD|4|ATENDIDO POR ALMACEN FS14 VEGUETA
PE|CantArticulos|2
PE|GlosaMonto|NUEVE Y 96 / 100 Dolares Americanos
PE|Pedido|0000176324
PE|NumIntSap|0090219387
</ws:docTxt>
<ws:tipoFoliacion>1</ws:tipoFoliacion>
<ws:tipoRetorno>1</ws:tipoRetorno>
</ws:OnlineGeneration>
</soap:Body>
</soap:Envelope>

Response
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<ns:OnlineGenerationResponse xmlns:ns="http://ws.online.asp.core.paperless.cl">
<ns:return><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>0</Codigo>
<Mensaje>http://localhost:8085/Facturacion/XMLServlet?id=UfnXLlqR/gQ(IgU)&o=E</Mensaje>
</Respuesta>]]></ns:return>
</ns:OnlineGenerationResponse>
</soapenv:Body>
</soapenv:Envelope>

NOTA:
- La respuesta es un XML en formato String, no una estructura compleja.
Cambiar el estado SUNAT
Es solo para consulta
- Solo se invoca una vez para el mismo documento
- La Respuesta Paperless se obtiene en: <Codigo>0</Codigo>
2. RECUPERACIÓN DE INFORMACIÓN DE DOCUMENTOS –
ONLINERECOVERY

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

param0:(string) RUC de la empresa

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(string) Tipo de documento Electrónicos según la SUNAT


01 = Factura
03 = Boleta
07 = Nota de Crédito
08 = Nota de Débito
09 = Guía de Remisión Remitente
20 = Comprobante de Retención
40 = Comprobante de Percepción

param4:(string) Folio del documento consultado (Serie-Correlativo).


Ejemplo: F001-1

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


0 = ID asignado
1 = URL del XML
2 = URL del PDF
3 = Estado en la SUNAT
4 = Folio Asignado (Serie-Correlativo)
5 = Bytes del PDF en Base64
6 = PDF417 (Cadena de texto a imprimir en el PDF 417)
7 = HASH (Cadena de texto)
Ejemplo invocación - OnlineRecovery:

Request
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:ws="http://ws.online.asp.core.paperless.cl">
<soap:Header/>
<soap:Body>
<ws:OnlineRecovery>
<ws:ruc>20100070970</ws:ruc>
<ws:login>gen_paperlesss</ws:login>
<ws:clave>abc123</ws:clave>
<ws:tipoDoc>1</ws:tipoDoc>
<ws:folio>F001-1</ws:folio>
<ws:tipoRetorno>2</ws:tipoRetorno>
</ws:OnlineRecovery>
</soap:Body>
</soap:Envelope>

Response
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<ns:OnlineRecoveryResponse xmlns:ns="http://ws.online.asp.core.paperless.cl">
<ns:return><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>0</Codigo>
<Mensaje>http://localhost:8085/Facturacion/PDFServlet?id=LE7l6wk7Yvc(IgU)&o=E</Mensaje>
</Respuesta>]]></ns:return>
</ns:OnlineRecoveryResponse>
</soapenv:Body>
</soapenv:Envelope>

NOTA:
- La respuesta es un XML en formato String, no una estructura compleja.
3. INFORMACIÓN DE DOCUMENTOS EMITIDOS (POR RANGO DE
FECHAS) - ONLINECONSULTAESTADO

MÉTODO OnlineConsultaEstado
Retorna información de los datos principales de los documentos
para un estado determinado para un RUC receptor particular para
un rango de fecha.
Los parámetros son:

param0:(string) RUC de la empresa Emisora

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(string) Ruc de la empresa Receptora

param4:(string) Fecha Emisión desde (DD/MM/YYYY)

param5:(string) Fecha Emisión hasta (DD/MM/YYYY)

param6:(int) Estado:
1: Generación PPL
2: Aprobado SUNAT
3: Rechazado SUNAT
4: Reparado SUNAT
5: No enviado SUNAT

Los datos son obligatorios y la diferencia entre las fechas no puede ser más de 1 mes.
Ejemplo invocación - OnlineConsultaEstado:

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>20100070970</m:param0>
<m:param1>gen_paperless</m:param1>
<m:param2>abc123</m:param2>
<m:param3>24905499934</m:param3>
<m:param4>01/01/2014</m:param4>
<m:param5>30/01/2014</m:param5>
<m:param6>3</m:param6>
</m:OnlineRecoveryRec>
</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:OnlineRecoveryRecResponse
xmlns:ns="http://webservices.online.webapp.paperless.cl">
<ns:return>
200101039|01/01/2014|F001-002|PEN|123.23
200101039|02/01/2014|F001-004|PEN|13.23
200101039|02/01/2014|F001-006|PEN|12.56
200101039|02/01/2014|F001-008|PEN|54.3
200101039|03/01/2014|F001-009|PEN|1233.4
</ns:return>
</ns:OnlineRecoveryRecResponse>
</soapenv:Body>
</soapenv:Envelope>
4. 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


-1
enviado, dado que está mal formado.

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


-2
contener solo 1 documento

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

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

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


-5
Certificado de la Empresa de aplicaciones.

-6 Error al Foliar el documento. No se pudo asignar un correlativo al 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 a la SUNAT. 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 Se trata de consultar un documento que no existe (al


encontrado. consultar el XML, el PDF, el Estado ante la SUNAT, etc.).

-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 UBL de la
SUNAT. Algunas causas pueden ser: 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 La opción de retorno selecciona no es válida.


inválida.

1 Aceptado Documento con Estado Aceptado por la SUNAT

2 Aceptado con Documento con Estado Aceptado con observaciones


observaciones por la SUNAT

3 Rechazado Documento con Estado Rechazado por la SUNAT


5. GENERACIÓN (INYECCIÓN) DE DOCUMENTOS EN LA PLATAFORMA
VIA HTTP – ONLINE.JSP

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.
Requiere los siguientes parámetros:

e :(string) RUC de la empresa

t :(int) Código de Tipo de documento según la SUNAT

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


0 = ID asignado
1 = URL del XML
2 = URL del PDF
3 = Estado en SUNAT
4 = Folio Asignado (Serie y Correlativo)
a :(string) Documento en formato archivo Plano (método POST)

l :(string) Login del usuario

pw :(string) Password del usuario

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

Nota:

Código: Es 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.
6. RECUPERACIÓN DE INFORMACIÓN DE DOCUMENTOS DE LA
PLATAFORMA VIA HTTP - CONSULTAESTADOSUNAT.JSP

PÁGINA ConsultaEstadoSUNAT.jsp
(http:/ip/Facturacion/webservices/ConsultaEstadoSUNAT.jsp)
Permite recuperar información del documento desde la Plataforma,
en cuanto a su estado en la SUNAT.

e :(string) RUC de la empresa

t :(int) Código de Tipo de documento según la SUNAT

f:(string) Folio del documento consultado (Serie-Correlativo)

l :(string) Login del usuario

pw :(string) Password del usuario

Response
<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>'Codigo de Estado'</CODIGO>
<Mensaje>'Detalle de la respuesta'</Mensaje>
</Respuesta>

Nota:
Código: el código de retorno de la consulta. Ver detalle en Tabla de Códigos
Mensaje: el mensaje estará conformado de 2 o 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:


Response
<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>1</CODIGO>
<Mensaje>
<Estado>Documento Aceptado en la SUNAT</Estado>
<Detalle>Documento ingresado correctamente</Detalle>
</Mensaje>
</Respuesta>
7. RECUPERACIÓN DEL PDF DE DOCUMENTOS VÍA HTTP -
CONSULTAPDF.JSP

PÁGINA ConsultaPDF.jsp
(http:/ip/Facturacion/webservices/ConsultaPDF.jsp)
Permite recuperar el link del PDF del documento desde la
Plataforma.

e :(string) RUC de la empresa

t :(int) Código de Tipo de documento según la SUNAT

f:(int) Folio del documento consultado (Serie-Correlativo)

l :(string) Login del usuario

pw :(string) Password del usuario

Response
<?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
II. RECEPCION DE DOCUMENTOS
1. INFORMACIÓN DE DOCUMENTOS RECIBIDOS -
ONLINERECOVERYREC

MÉTODO OnlineRecoveryRec
Permite recuperar información de los documentos Recibidos, los
parámetros son:

param0:(string) RUC de la empresa

param1:(string) Login del usuario

param2:(string) Password del usuario

param3(string) RUC del Emisor del Documento

param4:( int) Tipo de documento Electrónicos según la SUNAT


01 = Factura
03 = Boleta
07 = Nota de Crédito
08 = Nota de Débito

param5:(string) Folio del documento consultado (Serie-Correlativo).


Ejemplo: F001-1

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


0 = ID asignado
1 = URL del XML
2 = URL del PDF
3 = Estado en SUNAT
Ejemplo invocación - OnlineRecoveryRec:

Request
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:ws="http://ws.online.asp.core.paperless.cl">
<soap:Header/>
<soap:Body>
<ws:OnlineRecoveryRec>
<ws:ruc>20100070970</ws:ruc>
<ws:login>admin</ws:login>
<ws:clave>abc123</ws:clave>
<ws:rucEmisor>24905499934</ws:rucEmisor>
<ws:tipoDoc>1</ws:tipoDoc>
<ws:folio>F001-234</ws:folio>
<ws:tipoRetorno>3</ws:tipoRetorno>
</ws:OnlineRecoveryRec>
</soap:Body>
</soap:Envelope>

Response
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<ns:OnlineRecoveryRecResponse xmlns:ns="http://ws.online.asp.core.paperless.cl">
<ns:return><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>-8</Codigo>
<Mensaje>DOCUMENTO ACEPTADO POR LA SUNAT</Mensaje>
</Respuesta>]]></ns:return>
</ns:OnlineRecoveryRecResponse>
</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 carácter “<”.
2. DATOS PRINCIPALES DE DOCUMENTOS RECIBIDOS -
ONLINERECOVERYRECLIST

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

param0:(string) RUC de la empresa

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(string) Fecha de recepción


Ejemplo invocación - OnlineRecoveryRecList:

Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.online.asp.core.paperless.cl">
<soapenv:Header/>
<soapenv:Body>
<ws:OnlineRecoveryRecList>
<!--Optional:-->
<ws:ruc>20524119553</ws:ruc>
<!--Optional:-->
<ws:login>admin</ws:login>
<!--Optional:-->
<ws:clave>abc123</ws:clave>
<!--Optional:-->
<ws:fecha>2016-03-07</ws:fecha>
</ws:OnlineRecoveryRecList>
</soapenv:Body>
</soapenv:Envelope>

Response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineRecoveryRecListResponse xmlns:ns="http://ws.online.asp.core.paperless.cl">
<ns:return><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>0</Codigo>
<Mensaje>20380336384;3;BPPL-22;2016-03-07;2950.0;450.0;2500.0;0;PEN;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=Bpr4de34OjY(IgU)&o=R;0;1234567890
;GR-00610-0011013;;09;;;;;|20380336384;7;FPPL-23;2016-03-07;2950.0;450.0;2500.0;0;PEN;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=fODOYxl1ays(IgU)&o=R;0;1234567890
;GR-00610-0011013;;09;FPPL-21;2016-03-07;01;380;|20380336384;8;FPPL-24;2016-03-
07;0.0;450.0;0.0;0;PEN;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=B2iAOwkIfjE(IgU)&o=R;0;1234567890
;GR-00610-0011013;;09;FPPL-21;2016-03-07;01;380;|20110200201;7;FPPL-42;2016-03-
07;2436.699951171875;371.70001220703125;2065.0;0;USD;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=ZY4HEFNBUnk(IgU)&o=R;0;ZPAN100%_F
INAL1;;;;FPPL-40;2016-03-07;01;380;|20110200201;8;FPPL-43;2016-03-
07;0.0;371.70001220703125;0.0;0;USD;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=0Z2IBDBqDZU(IgU)&o=R;0;ZPAN100%_F
INAL1;;;;FPPL-40;2016-03-07;01;380;|20110200201;8;FPPL-45;2016-03-
07;0.0;371.70001220703125;0.0;0;USD;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=LfWRz3hKAhk(IgU)&o=R;0;OC-
000000001;GR-00610-0011013;;09;FPPL-40;2016-03-07;01;380;|</Mensaje>
</Respuesta>]]></ns:return>
</ns:OnlineRecoveryRecListResponse>
</soapenv:Body>
</soapenv:Envelope>

Nota:

Código: el código de retorno de la consulta. Ver detalle en Tabla de Códigos


Mensaje: La separación entre campos es el “;” y la separación de filas es el “|”.
Ejemplo de los datos retornados por el método OnlineRecoveryRecList:

20380336384;3;BPPL-22;2016-03-07;2950.0;450.0;2500.0;0;PEN;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=Bpr4de34OjY(IgU)&o=R;0;1234567890;
GR-00610-0011013;;09;;;;;|20380336384;7;FPPL-23;2016-03-07;2950.0;450.0;2500.0;0;PEN;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=fODOYxl1ays(IgU)&o=R;0;1234567890;
GR-00610-0011013;;09;FPPL-21;2016-03-07;01;380;|20380336384;8;FPPL-24;2016-03-
07;0.0;450.0;0.0;0;PEN;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=B2iAOwkIfjE(IgU)&o=R;0;1234567890;
GR-00610-0011013;;09;FPPL-21;2016-03-07;01;380;|20110200201;7;FPPL-42;2016-03-
07;2436.699951171875;371.70001220703125;2065.0;0;USD;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=ZY4HEFNBUnk(IgU)&o=R;0;ZPAN100%_FI
NAL1;;;;FPPL-40;2016-03-07;01;380;|20110200201;8;FPPL-43;2016-03-
07;0.0;371.70001220703125;0.0;0;USD;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=0Z2IBDBqDZU(IgU)&o=R;0;ZPAN100%_FI
NAL1;;;;FPPL-40;2016-03-07;01;380;|20110200201;8;FPPL-45;2016-03-
07;0.0;371.70001220703125;0.0;0;USD;2016-03-
07;;http://asp4demos.paperless.com.pe/Facturacion/PDFServlet?id=LfWRz3hKAhk(IgU)&o=R;0;OC-
000000001;GR-00610-0011013;;09;FPPL-40;2016-03-07;01;380;|

Posición Descripción del Campo Observación Ejemplo 1 Ejemplo 2


1 RUC Emisor 20380336384 20380336384
2 Tipo de documento según 3 7
SUNAT
3 Serie - Correlativo BPPL-22 FPPL-23
4 Fecha de Emisión del AAAA-MM-YY 2016-03-07 2016-03-07
documento
5 Monto Bruto (Monto total 2950.0 2950.0
Documento)
6 IGV 450.0 450.0
7 Monto Neto 2500.0 2500.0
8 Orden de Compra 0 0
9 Moneda PEN PEN
10 Fecha de Recepción del AAAA-MM-YY 2016-03-07 2016-03-07
documento en la plataforma
de PPL.
11
12 Enlace al PDF del DTE del http://asp4demos.pap http://asp4demos.pap
emisor erless.com.pe/Factur erless.com.pe/Factur
acion/PDFServlet?id= acion/PDFServlet?id=
Bpr4de34OjY(IgU)&o=R fODOYxl1ays(IgU)&o=R
13 Extras 0 0
14 Nro. de Orden de Compra 1234567890 1234567890
15 Nro. de Guía GR-00610-0011013 GR-00610-0011013
16 Fecha Emisión Guía
17 Tipo Doc. Guía 09 09
18 Nro. Doc. Referencia FPPL-21
19 Fecha Referencia 2016-03-07
20 Tipo Doc. Referencia 01
21 Tipo Doc. UNECE 380
22 Nro. Otros Documentos

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. El
detalle de la especificación de los datos está en el documento de integración de SPSA.

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”
3. ACEPTA O RECHAZA COMERCIALMENTE UN DOCUMENTO RECIBIDO
- ONLINEARC

MÉTODO OnlineARC
Acepta o Rechaza Comercialmente un Documento Recibido.
Los parámetros son:

param0:(string) RUC de la empresa (Receptor)

param1:(string) Login del usuario

param2:(string) Password del usuario

param3:(string) RUC emisor

Param4:(string) Tipo de Documento

Param5:(string) Folio

Param6:(int) Estado Comercial. Rechazado = 0, Aceptado = 1

Param7:(int) Versión del Documento


Ejemplo invocación - OnlineARC:

Rechazo Comercial
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.online.asp.core.paperless.cl">
<soapenv:Header/>
<soapenv:Body>
<ws:OnlineARC>
<!--Optional:-->
<ws:ruc>20524119553</ws:ruc>
<!--Optional:-->
<ws:login>admin</ws:login>
<!--Optional:-->
<ws:clave>abc123</ws:clave>
<!--Optional:-->
<ws:rucEmisor>20101087647</ws:rucEmisor>
<!--Optional:-->
<ws:tipoDoc>01</ws:tipoDoc>
<!--Optional:-->
<ws:folio>F004-12345</ws:folio>
<!--Optional:-->
<ws:estado>1</ws:estado>
<!--Optional:-->
<ws:version>0</ws:version>
</ws:OnlineARC>
</soapenv:Body>
</soapenv:Envelope>

Response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineARCResponse xmlns:ns="http://ws.online.asp.core.paperless.cl">
<ns:return><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>0</Codigo>
<Mensaje>Documento rechazado exitosamente</Mensaje>
</Respuesta>]]></ns:return>
</ns:OnlineARCResponse>
</soapenv:Body>
</soapenv:Envelope>
Aprobación Comercial
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.online.asp.core.paperless.cl">
<soapenv:Header/>
<soapenv:Body>
<ws:OnlineARC>
<!--Optional:-->
<ws:ruc>20524119553</ws:ruc>
<!--Optional:-->
<ws:login>admin</ws:login>
<!--Optional:-->
<ws:clave>abc123</ws:clave>
<!--Optional:-->
<ws:rucEmisor>20101087647</ws:rucEmisor>
<!--Optional:-->
<ws:tipoDoc>01</ws:tipoDoc>
<!--Optional:-->
<ws:folio>F004-12345</ws:folio>
<!--Optional:-->
<ws:estado>1</ws:estado>
<!--Optional:-->
<ws:version>0</ws:version>
</ws:OnlineARC>
</soapenv:Body>
</soapenv:Envelope>

Response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:OnlineARCResponse xmlns:ns="http://ws.online.asp.core.paperless.cl">
<ns:return><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
<Respuesta>
<Codigo>0</Codigo>
<Mensaje>Documento aprobado exitosamente</Mensaje>
</Respuesta>]]></ns:return>
</ns:OnlineARCResponse>
</soapenv:Body>
</soapenv:Envelope>

Das könnte Ihnen auch gefallen