Professional Documents
Culture Documents
SUNAT
Contenido
1 2 3 4 5 6 Introduccin _____________________________________________________________ 4 Requisitos _______________________________________________________________ 5 Instalacin ______________________________________________________________ 5 Uso ____________________________________________________________________ 7 Configuracin ____________________________________________________________ 8 Envos _________________________________________________________________ 11 6.1 6.2 6.3 6.4 7 Escenario 1: envo por registro manual de los archivos_______________________ 12 Escenario 2: carga de archivo plano con nombres de archivos aduaneros ________ 13 Escenario 3: combinacin del escenario 1 y el escenario 2. ___________________ 14 Proceso de envo ____________________________________________________ 14
Consultas ______________________________________________________________ 17 7.1 7.2 7.3 7.4 Escenario 1: registro manual de los tickets ________________________________ 18 Escenario 2: carga de un archivo que contiene los tickets a consultar ___________ 19 Escenario 3: combinacin del escenario 1 y el escenario 2. ___________________ 20 Proceso consulta ____________________________________________________ 20
8 9 10 11
Trazabilidad ____________________________________________________________ 22 Uso del servicio web directamente __________________________________________ 23 Implementado el cliente del servicio SEIDA __________________________________ 24 Archivos del SEIDA _____________________________________________________ 24
Pgina 2
Ilustraciones
Ilustracin 1 Esquema de envos del SEIDA __________________________________________________ 4 Ilustracin 2 Contenido del archivo ZIP de distribucin ________________________________________ 5 Ilustracin 3 Directorio del SEIDA ya desempaquetado ________________________________________ 6 Ilustracin 4 Detalles generales de la pantalla inicial__________________________________________ 7 Ilustracin 5 Parmetros de configuracin __________________________________________________ 9 Ilustracin 6 Escenario 1 ingreso manual de archivos ________________________________________ 12 Ilustracin 7 Escenario 2 carga de archivo plano ____________________________________________ 13 Ilustracin 8 Lista de archivos listos para enviar ____________________________________________ 14 Ilustracin 9 Proceso de envo ___________________________________________________________ 15 Ilustracin 10 Fin de proceso de envo ____________________________________________________ 16 Ilustracin 11 Escenario 1 registro manual de tickets ________________________________________ 18 Ilustracin 12 Escenario 2 carga de archvivo plano con tickets _________________________________ 19 Ilustracin 13 Listo para enviar tickets ____________________________________________________ 20 Ilustracin 14 Proceso de consulta en ejecucin _____________________________________________ 21
Pgina 3
1 Introduccin
La aplicacin SEIDA Tools ha sido concebida como una alternativa al envo mediante el cliente Microsoft Excel y est construida ntegramente en Java Swing con libreras de cdigo abierto. Esta aplicacin usa directamente el servicio web SEIDA sin necesidad del API. Los servicios que brinda esta aplicacin son:
Envo de documentos aduaneros, se puede enviar uno o varios archivos XML empaquetados en paralelo. Genera un archivo de respuesta con los tickets generados. Consulta de resultados de los envos, permite consultar uno o varios tickets en paralelo, adems permite cargar un archivo con los tickets, para reducir la digitacin. Archivos de auditora, generacin de archivo log de trazabilidad con todos los eventos ocurridos en la transmisin (envos o consultas), con rotacin diaria. Generacin de archivos de Acuse y Respuesta en formato XML, los mismos que ya se tenan antes, pero ahora se permite indicar las rutas de almacenado por separado. Procesamiento mltiple, caracterstica que permite enviar y recibir varios requerimientos al mismo tiempo.
Pgina 4
2 Requisitos
La aplicacin est desarrollada en Java, y se debe de contar mnimo con el motor RUNTIME de la versin JDK1.6.0_23. Puede ser ejecutada bajo el sistema operativo Windows o Linux. Se necesita contar con acceso a internet desde el equipo donde funcionar la aplicacin, para poder acceder al servicio web de SUNAT.
3 Instalacin
La aplicacin es distribuida como un archivo ZIP, basta con desempaquetarla en un directorio de su preferencia, para que empiece a funcionar. Instale en su equipo la versin de Java SE 1.6 ms reciente (puede ser descargada de la siguiente direccin http://www.oracle.com/technetwork/java/javase/downloads/index.html ), ya que las versiones ms recientes corrigen errores comunes del JDK, y optimizan su funcionamiento.
Pgina 5
Tenga en cuenta que junto con la aplicacin, se distribuyen los fuentes para que puedan ser utilizados como ejemplo, o utilizados directamente en su cdigo de ser el caso que tambin utilice el lenguaje Java.
Pgina 6
4 Uso
Para ejecutar la aplicacin debe haber instalado previamente el Java 1.6 SE, una vez instalado invoque de la siguiente manera: Desde la lnea de comandos: java jar Nsigad_API_Tools.jar, si instalo el Java mediante su wizard, pruebe ejecutar la aplicacin directamente haciendo doble clic sobre el archivo Nsigad_API_Tools.jar.
5 3 4
9 8
10
11
Ilustracin 4 Detalles generales de la pantalla inicial
Pgina 7
1. Datos de autenticacin de la Clave SOL, estos datos pueden ser modificados aqu, pero no se guardaran, si desea almacenarlos para posteriores envos, utilice la pestaa de Configuracin. 2. Datos del equipo desde donde se est realizando el envo. Por temas de seguridad, la direccin IP y la direccin fsica MAC del equipo son enviados y almacenados en nuestros archivos de auditora. 3. La aplicacin cuenta con 3 pestaas: a. Enviar b. Consultar c. Configuracin 4. Cdigo de la transaccin del archivo a enviar, este dato es opcional, cuando en el punto 5 se indica un archivo TXT con la relacin de transacciones y archivos a enviar. 5. Abre un explorador, para escoger el archivo ZIP del documento aduanero, o un archivo TXT con la relacin de transacciones y archivos ZIP de documentos aduaneros. Utiliza como directorio por defecto el indicado en la pestaa de Configuracin. 6. Adiciona el archivo ZIP o si es un archivo TXT, extrae su contenido y lo agrega en bloque a la lista de archivos a enviar. 7. Lista de archivos ZIP de documentos aduaneros a enviar. Si desea borrar su contenido, puede seleccionar uno o varios tems y utilice la tecla SUPR (DEL) para borrarlos de la lista. 8. Haga clic aqu para realizar el envo de los archivos. Esta operacin hace una validacin simple de existencia, permisos de lectura y tamao de los archivos a enviar, enviando un mensaje de error al archivo de trazabilidad en caso no pueda acceder al archivo ZIP. 9. Indica el progreso de los envos. 10. Aqu se muestra mensajes de procesamiento de los envos. 11. Direccin destino del servicio web del SEIDA.
5 Configuracin
La pestaa de configuracin permite ingresar informacin acerca de la seguridad y directorios de trabajo. Se debe indicar los directorios donde estn los archivos ZIP de los documentos aduaneros, donde se desea que se guarden los archivos XML de acuse, y donde se desea guardar los archivos XML de respuesta. Tambin se debe indicar los datos de la Clave SOL, es decir su Nmero de RUC, el usuario y el cdigo de envo. Tenga en cuenta, que la clave de acceso no se almacenar en ningn archivo de configuracin, por tanto cada vez que desee hacer un envo debe ingresarla.
Pgina 8
1. Directorios de trabajo, donde la aplicacin obtendr los archivos a procesar. a. Directorio documentos aduaneros, directorio donde se encuentran los archivos ZIP a enviar. b. Directorio archivos acuse, aqu se guardan los archivos acuse de recibo XML que retorna el servicio SEIDA. Tambin guarda un nuevo archivo TXT que contiene los tickets generados.
Pgina 9
Nombre: tickets_<marca de tiempo>.txt Formato de archivo TXT delimitador por comas: Ao de envo,nmero de ticket,archivo ZIP enviado c. Directorio archivos Respuesta, aqu se guardan los archivos obtenidos de la opcin de Consultar. 2. Datos de la autenticacin: Nmero de RUC, Usuario SOL y Cdigo de Envo. 3. Haga clic aqu para guardar la configuracin. Estos parmetros se guardan en un archivo llamado seidatools.config ubicado en la raz del directorio de instalacin de la aplicacin. Contenido del archivo seidatools.config: #Parametros de configuracin del SEIDA Tools #SUNAT - SEIDA #Este archivo contiene informacin de configuracin de la aplicacin cliente del SEIDA. [URL] webService=https://www.sunat.gob.pe/ol-ad-itseida-ws/ReceptorService.htm?wsdl [Directorios] dirDoc= dirAcuse= dirRpta= [Seguridad] ruc= usuarioSOL= codigoEnvio=
Pgina 10
6 Envos
Para poder hacer un envo se recomienda haber llenado los datos en la pestaa Configuracin, para que sea ms sencillo el procesamiento, y no tenga la necesidad de ingresar los datos cada vez que ejecute esta aplicacin. Si usted no guarda los datos de la configuracin, igual puede seguir haciendo los envos. Lo primero que debemos hacer es confirmar los datos de autenticacin, como se mencion anteriormente, la clave de acceso no se almacena, por lo que sta debe ser ingresada siempre que se ejecute esta aplicacin Una vez confirmado la informacin de la autenticacin, procedemos a ingresar los datos a enviar, donde podemos manejar tres escenarios.
Pgina 11
Pgina 12
Pgina 13
Pgina 14
Luego de dar clic sobre el botn Enviar archivo(s), se envan todos los archivos de la lista en simultneo, mostrndose el detalle de los envos en la parte inferior. 1 La barra de progreso tambin ir incrementando de acuerdo a la cantidad de acuses recibidos. 2
Pgina 15
Al finalizar el proceso, la barra de progreso debe haber llegado al 100%, y se muestra un mensaje de finalizacin, y se indica tambin el nombre del archivo con tickets que se ha generado.
Para confirmar que todos los archivos han sido procesados, edite el archivo tickets_<marca de tiempo>.txt, si encuentra que el nmero de ticket es null, es porque no se proceso correctamente, y no se ha generado ticket. Puede ver el archivo de trazabilidad stdout.log ubicado en el directorio logs, para que encuentre mayor detalle acerca del proceso.
Pgina 16
Ejemplo:
null,null,d:\tmp\87\masivo\test9\M1001_0413322.zip Los problemas ms comunes en caso el ticket es null son: Archivo no existe Datos de autenticacin incorrectos No hay comunicacin al servicio web.
Por el contrario, si todo se envi y recibi bien, el archivo contendr los nmeros de tickets, no elimine este archivo ya que ser de utilidad en la consulta. Ejemplo: 2011,15000,d:\tmp\87\masivo\test9\M1001_0413321.zip
7 Consultas
La pestaa Consultar permite requerir la respuesta a la solicitud del envo del archivo aduanero, esta respuesta se basa en validaciones de negocio sobre la informacin contenida en el archivo XML. Para poder realizar la consulta se necesita contar con dos datos: el ao de envo y el nmero de ticket. Al igual que en el caso los envos, se tienen tres escenarios.
Pgina 17
3 1 2 4
Pgina 18
2 1 3
Pgina 19
Al igual que en el proceso Enviar, se envan en simultneo las consultas, mostrando el detalle del proceso en la parte inferior.
Pgina 20
Adicionalmente, se van mostrando en la lista los archivos que se van recibiendo a la vez que la barra de progreso va incrementando, llegando al final al 100%.
Pgina 21
Recibiendo...
Consulta 11(16072,2011) resultado: creado=true tamao=1748 Consulta 3(16087,2011) resultado: creado=true tamao=1748 Consulta 2(16077,2011) resultado: creado=true tamao=1748 Consulta 10(16075,2011) resultado: creado=true tamao=1748 Consulta 6(16090,2011) resultado: creado=true tamao=1748 Consulta 9(16086,2011) resultado: creado=true tamao=1748
Los archivos recibidos como respuesta a las validaciones de negocio se ubicarn en el directorio asignado al momento de la configuracin: Directorio archivos Respuesta.
8 Trazabilidad
Como parte del procesamiento la aplicacin genera un archivo de procesamiento o trazas. Este archivo se ubica en el directorio logs del directorio donde fue instalada la aplicacin, y se llama stdout.log. Para generar este archivo de trazas se utiliza la librera Log4j1 y commons-logging2 (ambos proyectos de cdigo abierto de Apache Software Foundation). Este archivo mantiene una rotacin diaria, es decir, genera un archivo nuevo llamado stdout.log, el anterior archivo es renombrado, agregando al final del nombre del archivo la fecha del da anterior.
1 2
Pgina 22
2. El esquema de seguridad en el servicio web del SEIDA es mediante el estndar WSSecurity3, enviando los datos de la Clave SOL para la autenticacin y autorizacin. El canal de envo siempre debe ser utilizando SSL (Secure Socket Layer)4. El WS-Security recibe dos parmetros para la autenticacin, un usuario y una clave. El parmetro usuario es un dato compuesto de 4 valores de acuerdo a la siguiente estructura: Usuario Sol|Direccion MAC|Direccio IP|versin Donde: a. Usuario SOL es la concatenacin del RUC y el usuario de la Clave SOL b. La Direccin MAC5 es la de la PC desde donde se hace el envo y debe seguir el formato: XX:XX:XX:XX:XX:XX c. La Direccin IP6 es la de la PC desde donde se hace el envo y debe seguir el formato: XXX.XXX.XXX.XXX d. La versin debe contener el valor 2.
3 4
WS-Security: ver http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss SSL: ver http://es.wikipedia.org/wiki/SSL 5 Direccin MAC: ver http://es.wikipedia.org/wiki/Direccion_MAC 6 Direccin IP: ver http://es.wikipedia.org/wiki/Direccion_IP
Pgina 23
El parmetro clave es la Clave SOL, y va como un dato simple. El WS-Security se encarga del cifrado de la clave, cuando es enviado.
Pgina 24
En adicin a estos archivos generados, la aplicacin requiere de un archivo de configuracin, donde se guardan los nombres de los directorios de trabajo y la informacin de autenticacin de la Clave SOL. 1. Seidatools.config, archivo de configuracin de la aplicacin ubicado en el directorio principal de instalacin y que contiene los directorios de trabajo y los datos de autenticacin.
Pgina 25
Glosario
Clave SOL: Es la contrasea de uso personal que permite a los contribuyentes acceder a SUNAT OPERACIONES EN LNEA (SOL), la oficina virtual de la SUNAT. Comprende su RUC, USUARIO y su CLAVE ................................................................................................................................... 10, 11, 25, 26 JDK: Java Development Kit ........................................................................................................................... 6 Nmero de RUC: A cada contribuyente se le identifica con un nmero de 11 dgitos al cual se le denomina RUC. Este nmero es de carcter nico y permanente y debe utilizarse en todo trmite que se realiza ante la SUNAT. Vase Qu es el RUC? ................................................................................. 12 SEIDA: Servicio Electrnico de Intercambio de Documentos Aduaneros ............................. 4, 10, 12, 25, 26 TXT: Los archivos de texto plano (en ingls plain text) son aquellos que estn compuestos nicamente por texto sin formato, slo caracteres. Vase wiki/TXT...................................................... 10, 12, 15, 21 XML: siglas en ingls de eXtensible Markup Language ('lenguaje de marcas extensible'), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C) . Vase /wiki/Extensible_Markup_Language ..................................................................................... 4, 10, 12, 19 ZIP: En informtica, ZIP o zip es un formato de almacenamiento sin prdida, muy utilizado para la compresin de datos como documentos, imgenes o programas . Vase /wiki/Formato_de_compresin_ZIP ................................................................................ 6, 10, 12, 15, 25
Pgina 26