Consulta a Padrón Nivel 3

Documentos relacionados
Consulta a Padrón Nivel 3

Consulta a Padrón Nivel 10

Web Service de Calidad de datos identificativos

Manual de Desarrollador Autenticación Automática

Manual de Desarrollador Externo

Servicios Web: Concepto

SERVICIO WEB ESTADO DOCUMENTOS TRAMITADOS GUÍA USO

IEST Integración servicio Descarga Fichero Microdatos

Especificación Técnica del WebService de Autenticación y Autorización

Guía de migración a firma HMAC SHA256 Conexión por Web Service

Manual de integración con el TPV Virtual para comercios con conexión por Web Service

Especificación Técnica del WebService de Autenticación y Autorización

Recepción Suministros de Gasóleo Profesional desde la Entidades Emisoras de Tarjetas e Instalaciones de Consumo Propio

Especificación Técnica del Web Service de Autenticación y Autorización WSAA Para el desarrollo de Clientes de Entidades Externas

SICOFI (Sistema Integral de Comprobantes Fiscales)- Verificación MANUAL DE USUARIO

SIS TPV VIRTUAL WEBSERVICE

Openbravo WebServices

INFORMACION WEBSERVICE DEL SISTEMA DE TRÁNSITO, TRANSBORDO Y REDESTINACIÓN PARA EL SERVICIO NACIONAL DE ADUANAS

Ie813RsV32 Recogida de cambio de destino desde formulario web de un documento expedido.

Facturación Electrónica

openfwpa Internacional Módulo SMS (MSMS)

Manual para el desarrollador

Facturación Electrónica

Sistema de Información de Sanidad Exterior (SISAEX IV) Módulo de Mercancías y Operadores Económicos

DOCUMENTO CONTRATO DEL SERVICIO

XML: Reglas Básicas de Formación

Manual de Usuario VU Digitalizar Documento

BANCO NACIONAL DE PANAMÁ, BANCO DE DESARROLLO AGROPECUARIO Y BANCO HIPOTECARIO NACIONAL

Servicios Web para la gestión de anuncios de notificación a publicar en el Tablón Edictal Único

WS

WSDL (Web Services Description Language) Construcción de servicios web. Lourdes Tajes Martínez

WebService: presentacionprocessor

SOR -::- Prácticas -::- Curso 06/07

Juegos de Azar y Apuestas

Especificación de Requerimientos WEB SERVICE DE TIMBRADO. Versión 1.6 Junio 2012.

1.9.- Descripción del servicio: WSDL (VI)

Sede Electrónica del Automóvil

MANUAL TÉCNICO Sistema Declaración Informativa de Inversiones en Jurisdicciones de Baja Imposición Fiscal (JBIF) Versión 2.0

INDICE. 1. Dirección URL Web Services Protocolo Usuario y contraseña de la capa de transporte... 7

WebService Presentación de DDJJ

Tema 4. Servicios WEB

Documentacion de servicios para los SARCF del proyecto FACe. Equipo de desarrollo de la plataforma FACe. Versión 1.2.9

Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect

Definir las características y contenido de los archivos, donde se reporta la Elaboración de facturación por litógrafos y tipógrafos.

Contenido. Complemento TuristaPasajeroExtranjero

Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta realizados con recursos del fideicomiso.

FESB Servicio de Solicitud de Token

Añadido de Funcionalidades en D2 para su lanzamiento en BATCH

Guía para Consumo de Web Service Pesaje de Desembarque

Resolución del 29 de Octubre del 2015 Anexo No. 4 Especificaciones Técnicas FONDO DE CESANTIAS Formato Versión 1

Caso de Uso WS GUIAS

Contenido. Complemento Donatarias

Consulta de Operaciones Cambiarias ( C.O.C.)

Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta realizados con recursos del fideicomiso.

PROCESOS DE TECNOLOGÍA DE INFORMACIÓN. Manual Técnico. Relación Informativa de Retenciones de ISLR. Marzo 2009 Versión 1.0

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:

Definir las características y contenido de los archivos donde se reporta el Consumos con tarjetas de crédito.

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:

Resolución Anexo No. 9 Especificaciones Técnicas INFORME DE DATOS CUENTA CORRIENTE DE COMPENSACIÓN Formato Versión 6

Manejando Binary XML en Oracle Database 11gR2

Definir las características y contenido de los archivos, donde se reportan las Personas fallecidas.

FACTURA ELECTRÓNICA. WEB SERVICE MTXCAService. Manual para el Desarrollador

CORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS)

Definir las características y contenido de los archivos donde se reporta el Consumos con tarjetas de crédito.

Manual Técnico PROCESOS DE TECNOLOGÍA DE INFORMACIÓN. Deberes de Información y Enteramiento de las Retenciones de ISLR

Definir las características y contenido de los archivos donde se reportan los Consumos con tarjetas de crédito.

VE-Ventanilla Electrónica Especificación Caso de Uso VE-CU-WS-Consumir-Comunicaciones

Definir las características y contenido de los archivos, donde se reporta la Información de Convenios de Cooperación con Organismos Internacionales.

Especificación WebService para:

MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLUMEN IV: MANUAL DEL DESARROLLADOR SERVICIO DE PASARELA DE PAGOS TELEMÁTICOS

Contenido. Formato SelloDigitalContElec. Se deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con extensión XML.

Régimen de Reintegro IVA Ley Nro Adm. Sistemas de Tarjetas de Débito

Documentacion de servicios para los SARCF del proyecto FACe. Equipo de desarrollo de la plataforma FACe. Versión 1.2.4

SIRE Especificación de archivo para emisión por lote

Guía de migración a firma HMAC SHA256 Conexión por Redirección

Resolución No XX (28 OCT 2016) Anexo No. 6 Especificaciones Técnicas VENTAS CON TARJETAS DE CRÉDITO Formato Versión 6

Manual de usuario. Descripción del servicio de envío de mensajes

WebService MANUAL DEL DESARROLLADOR House Manifest Message (wgesinfantiataxfhl)

DEPOSITARIO FIEL Aplicativo Visualizador de Carpetas Digitalizadas Especificación de Intercambio de Información AFIP PSAD

BANCA ELECTRÓNICA PARA EMPRESAS GUÍA DE APLICACIONES / SISTEMAS PARA CLIENTES USUARIO FINAL PAGOS AFIP

SIELAF Sistema de Información de Expedientes Electrónicos De Asignación Familiar. Superintendencia de Seguridad Social. Versión 1.

Estructura. Elementos Elemento: Intereseshipotecarios Diagrama. Contenido. Complemento de Intereses hipotecarios

DTD y XML SCHEMA. Ingeniería de la Información

Un ejemplo de este XML esta anexo en la sección: Ejemplo XML consultarecibopago.

Descripción de servicio

Definir las características y contenido de los archivos donde se reporta el Ventas con tarjetas de crédito

SIELAF Sistema de Información de Expedientes Electrónicos De Asignación Familiar. Superintendencia de Seguridad Social. Versión 2.

Especificación de Servicios Web SIGE. Servicios Web Externos API Servicios SIGE V-0.3

Documentación servicios Web ENVIALIANET

FSE2007. Formato de fichero de Verificaciones UAFSE-FSE2007. Formato de fichero de Verificaciones. Página 1 de 8 FSE2007

Tomo DCCXXV No. 12 México, D.F., lunes 17 de febrero de 2014 CONTENIDO

Definir las características y contenido de los archivos con la Informe Detallado de Facturación por parte del obligado a facturar.

Especificación de API SMS ITD Chile

WebService. WDiaUtiDES AFIP-SDG SIT DI INAD MANUAL DEL DESARROLLADOR. Actualización y Consulta Prestador PEMA

APLICACIONES DE INTERNET: SERVICIOS DE RED Y WEB

PUBLICACIÓN DE SERVICIOS WEB(SW) EN EL BUS DE SERVICIOS GUBERNAMENTALES (BSG)

Especificación Técnica de Protocolo Para el intercambio de información entre Telecom Personal y sus proveedores de servicios

Documento de Arquitectura de Software

Contenido. Complemento Nomina. Estructura

Transcripción:

AFIP Consulta a Padrón Nivel 3 WSPN3 Manual para el desarrollador Versión 1.4

Historial de modificaciones Ver Fecha Edición Descripción 1.0 26-04-07 DINTR Versión inicial del documento 1.1 28-04-09 DIT-CC Modificación DTD (páginas 12, 13, 14 y 15) 1.2 16-06-09 DIT-CC Modificación mensajes error, en Flujo de excepción (página 16) 1.3 02-10-14 DIT-CC Modificaciones de forma y Punto 2.1.6 pagina 15 1.4 01-07-2016 DINTR Correcciones varias. Pág. 1 de 17

Contenido 1 Introducción... 3 1.1. Objetivo... 3 1.2. Alcance... 3 1.3. Definiciones, Siglas y Abreviaturas... 3 WS de Negocio... 4 2 URL del Servicio... 4 3 ID del Servicio... 5 4 Operación get... 5 4.1 Parámetro... 7 4.2 Ejemplo de request... 7 4.3 Respuesta... 8 4.4 contribuyente.dtd... 8 4.5 Ejemplo de response... 12 4.6 Flujo de Excepción... 15 Pág. 2 de 17

1 Introducción El servicio de Consulta de Padrón Nivel3 permite que un organismo externo acceda a los datos de un contribuyente registrado en el Padrón de AFIP. La consulta se realiza mediante un webservices SOAP que básicamente recibe como parámetro una cuit y responde con los datos públicos del contribuyente identificado con esa cuit. Este documento está dirigido a quienes tengan la misión de probar y utilizar este webservices. Para tener acceso a este webservices el organismo usuario debe obtener un ticket de acceso. El proceso de obtención del ticket de acceso esta fuera del alcance de este documento. 1.1. Objetivo Este documento está dirigido a quienes tengan la misión de probar y utilizar este webservices y tiene por objeto definir una especificación técnica para el desarrollo de la consulta. 1.2. Alcance Descripción del Caso de Uso. 1.3. Definiciones, Siglas y Abreviaturas SOAP WSDL WSAA WSPN3 CE CUIT SSO Simple Object Acces Protocolo Web Services Definition Language Web Service de Autenticación y Autorización de AFIP Web Service de Padrón Nivel3 Cliente externo usuario de los webservices de AFIP Clave Unica de Identificación Tributaria. Campo numérico de 11 dígitos que identificada unívocamente a un contribuyente. Ticket para poder acceder a los webservices de AFIP. Son generados por WSAA. Pág. 3 de 17

WS de Negocio 2 URL del Servicio El caso de uso es muy simple dado que solo implica una operación atómica de consulta mediante una CUIT soportada por un webservices SOAP. La interfaz del webservices esta descripta en el siguiente WSDL: https://domain/padron-puc-ws/services/select.contribuyentenivel3selectserviceimpl?wsdl donde el domain puede ser: - ambiente de Producción: aws.afip.gov.ar - ambiente de Homologación: awshomo.afip.gov.ar WSDL <wsdl:definitions targetnamespace="https://domain/padron-pucws/services/select.contribuyentenivel3selectserviceimpl" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="https://domain/padron-puc-ws/services/select.contribuyentenivel3selectserviceimpl" xmlns:intf="https://domain/padron-puc-ws/services/select.contribuyentenivel3selectserviceimpl" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <wsdl:message name="getresponse"> <wsdl:part name="getreturn" type="soapenc:string"/> </wsdl:message> <wsdl:message name="getrequest"> <wsdl:part name="pcontribuyentepk" type="soapenc:string"/> <wsdl:part name="ptoken" type="soapenc:string"/> <wsdl:part name="psign" type="soapenc:string"/> </wsdl:message> <wsdl:porttype name="contribuyentenivel3selectserviceimpl"> <wsdl:operation name="get" parameterorder="pcontribuyentepk ptoken psign"> <wsdl:input message="impl:getrequest" name="getrequest"/> <wsdl:output message="impl:getresponse" name="getresponse"/> </wsdl:operation> </wsdl:porttype> <wsdl:binding name="select.contribuyentenivel3selectserviceimplsoapbinding" type="impl:contribuyentenivel3selectserviceimpl"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="get"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" Pág. 4 de 17

namespace="http://select.services.server.ws.impl.puc.padron.afip.gov" use="encoded"/> </wsdl:input> <wsdl:output name="getresponse"> namespace="https://domain/padron-pucws/services/select.contribuyentenivel3selectserviceimpl" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="contribuyentenivel3selectserviceimplservice"> <wsdl:port binding="impl:select.contribuyentenivel3selectserviceimplsoapbinding" name="select.contribuyentenivel3selectserviceimpl"> <wsdlsoap:address location="https://domain/padron-pucws/services/select.contribuyentenivel3selectserviceimpl"/> </wsdl:port> </wsdl:service> </wsdl:definitions> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" 3 ID del Servicio El id del servcio es WSPN3. 4 Operación get Flujo Principal de Eventos 1. El CE envía un request SOAP al WSPN3 pasando como parámetro un contribuyente-pk.xml conteniendo la CUIT del contribuyente que se desea consultar, un SSO.token y un SSO.signature, y se queda esperando respuesta. Ver Envío del Request hacia WSPN3 2. WSPN3 responde con las datos de un contribuyente. Ver Response del WSPN3. Pág. 5 de 17

Envío del Request hacia WSPN3 Con el valor de la CUIT del contribuyente que se desea consultar el CE construye un contribuyentepk.xml <?xml version="1.0" encoding="utf-8"?> <contribuyentepk> <id>20000000001</id> </contribuyentepk> Ejemplo de contribuyentepk.xml contribuyentepk.dtd <?xml version="1.0" encoding="utf-8"?> <!ELEMENT contribuyentepk (id)> <!ELEMENT id (#PCDATA)> contribuyentepk.xsd <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <xs:element name="contribuyentepk"> <xs:complextype> <xs:sequence> <xs:element ref="id"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="id"> <xs:simpletype> <xs:restriction base="xs:long"> <xs:mininclusive value="20000000000"/> <xs:maxinclusive value="34999999999"/> </xs:restriction> </xs:simpletype> </xs:element> </xs:schema> Pág. 6 de 17

El CE envía un request SOAP a la operación get del servicio ContribuyenteNivel3SelectServiceImplService. 4.1 Parámetro La operación get recibe como parámetro un mensaje getrequest compuesto por 3 string pcontribuyentepk, ptoken y psing. Nombre PContribuyentePK Descripción contribuyentepk.xml conteniendo la cuit del contribuyente que se quiere consultar Ptoken SSO.token Es un string base64 Si no comienza con ----- (5 guiones) entonces deben agregarse los delimitadores: -----BEGIN SSOTOKENBASE64-----\n y -----END SSOTOKENBASE64----- PSign SSO.signature Es un string base64 Si no comienza con ----- (5 guiones) entonces deben agregarse los delimitadores: -----BEGIN SSOSIGNBASE64-----\n y \n -----END SSOSIGNBASE64----- getrequest según el wsdl <wsdl:message name="getrequest"> <wsdl:part name="pcontribuyentepk" type="soapenc:string"/> <wsdl:part name="ptoken" type="soapenc:string" /> <wsdl:part name="psign" type="soapenc:string" /> </wsdl:message> 4.2 Ejemplo de request Ejemplo de request soap hacia la operación get <soapenv:envelope xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sel="http://select.services.server.ws.impl.puc.padron.afip.gov"> <soapenv:header/> Pág. 7 de 17

<soapenv:body> <sel:get soapenv:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/"> <pcontribuyentepk xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> <contribuyentepk> <id>20000000001</id> </contribuyentepk> </pcontribuyentepk> <ptoken xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">----- BEGIN SSOTOKENBASE64----- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3NvIHZlcnNpb249IjI umci+ciagica8awqgdw5pcxvlx2lkpsi0odk1nzg5mzmiihnyyz0iq049d3nhywhvbw8sie89quzjucwgqz1bui wgu0vssufmtlvnqkvspunvsvqgmzm2otm0ntaymzkiigdlbl90aw1lpsixmtc1mtkxmjq5iiblehbfdgltzt0imt E3NTIzNDQ0OSIgZHN0PSJDTj1wYWRyb24tcHVjLXdzLWNvbnN1bHRhLW5pdmVsMyxPPUFGSVAsQz1BUiIvPgo gicagpg9wzxjhdglvbib2ywx1zt0iz3jhbnrlzcigdhlwzt0ibg9naw4ipgogicagicagidxsb2dpbib1awq9ilnfukl BTE5VTUJFUj1DVUlUIDMzMzMzMzMzMzM5LCBDTj1vc2lyaXN0ZXN0LCBPVT1kaW50ciwgTz1kaXJlY2Npb24ga W5mb3JtYXRpY2EgdHJpYnV0YXJpYS4sIFNUPWJ1ZW5vcyBhaXJlcywgQz1hciIgc2VydmljZT0icGFkcm9uLXB1Yy 13cy1jb25zdWx0YS1uaXZlbDMiIHJlZ21ldGhvZD0iMjIiIGVudGl0eT0iMzM2OTM0NTAyMzkiIGF1dGhtZXRob2Q9Im NtcyI+CiAgICAgICAgICAgIDxyZWxhdGlvbnM+CiAgICAgICAgICAgICAgICA8cmVsYXRpb24gcmVsdHlwZT0iNCIga2 V5PSIzMzMzMzMzMzMzOSIvPgogICAgICAgICAgICA8L3JlbGF0aW9ucz4KICAgICAgICA8L2xvZ2luPgogICAgPC9v cgvyyxrpb24+cjwvc3nvpgok -----END SSOTOKENBASE64-----</pToken> <psign xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">----- BEGIN SSOSIGNBASE64----- UuI70iNP7WwQWkY7ieyKuoaVvODkPbdr4Jf5zqeBPHeXW6aibPkpwFEJn2gjDoDRktxitfFICoJiqSZr2AO06HuBh7jb +Gdqpx6CRq7CNElqVuiCECXE5wYlH+BT53pZ4bcRf65Och8V5JzQ8g8wHwQUDfA4vdEm+LqWVMxHR0A= ----- END SSOSIGNBASE64-----</pSign> </sel:get> </soapenv:body> </soapenv:envelope> 4.3 Respuesta La operación get responde un mensaje getresponse compuesto por un string getreturn conteniendo una session CDATA (no parseable) conteniendo un contribuyente.xml (ver contribuyente.dtd) con los datos del contribuyente consultado. 4.4 contribuyente.dtd Solo se envían el Domicilio Fiscal y Legal Los impuestos, categorías y regimenes se envían solo los vigentes <?xml version="1.0" encoding="utf-8"?> <!-- Este archivo constituye la version 1.1 de la Definicion de Tipo de Documento --> <!-- del objeto contribuyente (nivel-3) de PUC (Padron Unico de Contribuyentes) --> <!-- Generado en Enero del 2006 por el sector Padron de la Direccion Informatica Tributaria. --> <!-- contribuyente (nivel-3) - conjunto de datos incluidos en PUC referidos a una misma clave con filtros de restriccion nivel- 3--> <!ELEMENT contribuyente (contribuyentepk, categorias?, datoadicional?, domicilios?, emails?, impuestos?, persona?, Pág. 8 de 17

regimenes?, relaciones?, telefonos?)> <!ELEMENT contribuyentepk (id)> <!ELEMENT categorias (categoria+)> <!ELEMENT datoadicional (datoadicionalpk, porcentajecapitalnacional?, fechajubilado?, leyjubilacion?, numeroinscripcion?, idorganismoinscripcion?, localidadinscripcion?, idprovinciainscripcion?, idtiporesidencia?, fechavencimientomigracion?, cantidadsociosempresamono?, idtipoorganismooriginante?, organismooriginante?, fechaactualizacion?)> <!ELEMENT domicilios (domicilio+)> <!ELEMENT emails (email+)> <!ELEMENT impuestos (impuesto+)> <!ELEMENT persona (personapk, tipopersona?, tipoid?, sexo?, controlafip?, fechacontrolafip?, esimpuestoinactivo?, essucesion?, estadoid?, fechanacimiento?, tipobloqueo?, fechabloqueo?, tipo-cvdi?, fecha-cvdi?, iddependencia?, idregion?, fechainscripcion?, fechafallecimiento?, fechacontratosocial?, idpais?, idactividadprincipal?, mescierre?, idformajuridica?, idtipodocumento?, razonsocial?, nombre?, apellido?, documento?, apellidomaterno?, apellidocasada?, idsegmento?, fechasegmento?, idmotivo?, fechaactualizacion?, descripcioncorta?, idactivo?, nota?)> <!ELEMENT regimenes (regimen+)> <!ELEMENT relaciones (relacion+)> <!ELEMENT telefonos (telefono+)> <!ELEMENT categoria (categoriapk, esvigente?, idmotivo?, nota?, fechaactualizacion?)> <!ELEMENT domicilio (domiciliopk, idestadodomicilio?, idtiponomenclador?, idnomenclador?, calle?, numero?, oficinadeptolocal?, sector?, torre?, manzana?, piso?, codigopostal?, localidad?, idprovincia?, datoadicionaldomicilio?, idtipodatoadicdomicilio?, direccion?, nota?, fechaactualizacion?)> <!ELEMENT email (emailpk, direccion?, idtipoemail?, fechaactualizacion?)> <!ELEMENT impuesto (impuestopk, esvigente?, fechainscripcion?, idmotivo?, idobservacion?, nota?, diaperiodo?, fechaactualizacion?)> <!ELEMENT regimen (regimenpk, esvigente?, idmotivo?, fechaactualizacion?)> <!ELEMENT relacion (relacionpk, fecharelacion?, nota?, fechaactualizacion?)> <!ELEMENT telefono (telefonopk, idpais?, area?, numero?, idtipotelefono?, fechaactualizacion? id_operador?,id_tipo_linea?, id_estado_telefono?,alias?)> <!ELEMENT categoriapk (idpersona, idimpuesto, idcategoria, periodo, estado)> <!ELEMENT datoadicionalpk (idpersona)> <!ELEMENT domiciliopk (idpersona, idtipodomicilio, orden)> <!ELEMENT emailpk (idpersona, secuencia)> <!ELEMENT impuestopk (idpersona, idimpuesto, periodo, estado)> <!ELEMENT personapk (id)> <!ELEMENT regimenpk (idpersona, idimpuesto, idregimen, periodo, estado)> <!ELEMENT relacionpk (idpersona, idpersonaasociada, idtiporelacion, idsubtiporelacion)> <!ELEMENT telefonopk (idpersona, secuencia)> <!ELEMENT apellido (#PCDATA)> <!ELEMENT apellidocasada (#PCDATA)> <!ELEMENT apellidomaterno (#PCDATA)> <!ELEMENT area (#PCDATA)> <!ELEMENT calle (#PCDATA)> <!ELEMENT cantidadsociosempresamono (#PCDATA)> <!ELEMENT codigopostal (#PCDATA)> Pág. 9 de 17

<!ELEMENT controlafip (#PCDATA)> <!ELEMENT datoadicionaldomicilio (#PCDATA)> <!ELEMENT descripcioncorta (#PCDATA)> <!ELEMENT diaperiodo (#PCDATA)> <!ELEMENT direccion (#PCDATA)> <!ELEMENT documento (#PCDATA)> <!ELEMENT esimpuestoinactivo (#PCDATA)> <!ELEMENT essucesion (#PCDATA)> <!ELEMENT estado (#PCDATA)> <!ELEMENT estadoid (#PCDATA)> <!ELEMENT esvigente (#PCDATA)> <!ELEMENT fechaactualizacion (#PCDATA)> <!ELEMENT fechabloqueo (#PCDATA)> <!ELEMENT fechacbu (#PCDATA)> <!ELEMENT fechacontratosocial (#PCDATA)> <!ELEMENT fechacontrolafip (#PCDATA)> <!ELEMENT fecha-cvdi (#PCDATA)> <!ELEMENT fechafallecimiento (#PCDATA)> <!ELEMENT fechainscripcion (#PCDATA)> <!ELEMENT fechajubilado (#PCDATA)> <!ELEMENT fechanacimiento (#PCDATA)> <!ELEMENT fecharelacion (#PCDATA)> <!ELEMENT fechasegmento (#PCDATA)> <!ELEMENT fechavencimientomigracion (#PCDATA)> <!ELEMENT id (#PCDATA)> <!ELEMENT idactividad (#PCDATA)> <!ELEMENT idactividadprincipal (#PCDATA)> <!ELEMENT idactivo (#PCDATA)> <!ELEMENT idcategoria (#PCDATA)> <!ELEMENT iddependencia (#PCDATA)> <!ELEMENT idestadodomicilio (#PCDATA)> <!ELEMENT idformajuridica (#PCDATA)> <!ELEMENT idimpuesto (#PCDATA)> <!ELEMENT idmotivo (#PCDATA)> <!ELEMENT idnomenclador (#PCDATA)> <!ELEMENT idobservacion (#PCDATA)> <!ELEMENT idorganismoinscripcion (#PCDATA)> <!ELEMENT idpais (#PCDATA)> <!ELEMENT idpersona (#PCDATA)> <!ELEMENT idpersonaasociada (#PCDATA)> <!ELEMENT idprovincia (#PCDATA)> <!ELEMENT idprovinciainscripcion (#PCDATA)> <!ELEMENT idregimen (#PCDATA)> Pág. 10 de 17

<!ELEMENT idregion (#PCDATA)> <!ELEMENT idsegmento (#PCDATA)> <!ELEMENT idsubtiporelacion (#PCDATA)> <!ELEMENT idtipodatoadicdomicilio (#PCDATA)> <!ELEMENT idtipodocumento (#PCDATA)> <!ELEMENT idtipodomicilio (#PCDATA)> <!ELEMENT idtipoemail (#PCDATA)> <!ELEMENT idtiponomenclador (#PCDATA)> <!ELEMENT idtipoorganismooriginante (#PCDATA)> <!ELEMENT idtiporelacion (#PCDATA)> <!ELEMENT idtiporesidencia (#PCDATA)> <!ELEMENT idtipotelefono (#PCDATA)> <!ELEMENT leyjubilacion (#PCDATA)> <!ELEMENT localidad (#PCDATA)> <!ELEMENT localidadinscripcion (#PCDATA)> <!ELEMENT manzana (#PCDATA)> <!ELEMENT mescierre (#PCDATA)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT nota (#PCDATA)> <!ELEMENT numero (#PCDATA)> <!ELEMENT numeroinscripcion (#PCDATA)> <!ELEMENT oficinadeptolocal (#PCDATA)> <!ELEMENT orden (#PCDATA)> <!ELEMENT organismooriginante (#PCDATA)> <!ELEMENT periodo (#PCDATA)> <!ELEMENT piso (#PCDATA)> <!ELEMENT porcentajecapitalnacional (#PCDATA)> <!ELEMENT razonsocial (#PCDATA)> <!ELEMENT sector (#PCDATA)> <!ELEMENT secuencia (#PCDATA)> <!ELEMENT sexo (#PCDATA)> <!ELEMENT tipobloqueo (#PCDATA)> <!ELEMENT tipo-cvdi (#PCDATA)> <!ELEMENT tipoid (#PCDATA)> <!ELEMENT tipopersona (#PCDATA)> <!ELEMENT torre (#PCDATA)> <!ELEMENT id_operador (#PCDATA)> <!ELEMENT id_tipo_linea (#PCDATA)> <!ELEMENT id_estado_telefono (#PCDATA)> <!ELEMENT alias (#PCDATA)> Consideraciones respecto de contribuyente.xml: - Solo contiene elementos. No contiene atributos. Pág. 11 de 17

- Los campos tipo fecha se informan con el formato YYYY-MM-DD - Los campos tipo fecha-hora se informan con el formato YYYY-MM-DD HH:MI:SS con HH desde 00 a 23. - Los campos periodofiscal se informan con formato YYYYMM con MM entre 00 y 12. - Para mas detalles respecto del contenido de los elementos ver la planilla webservice.rentas.xls 4.5 Ejemplo de response Ejemplo de response soap desde la operación get <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <soapenv:body> <ns1:getresponse soapenv:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://select.services.server.ws.impl.puc.padron.afip.gov"> <getreturn xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><![cdata[ <?xml version="1.0" encoding="utf-8"?> <contribuyente> <contribuyentepk> <id>20000000001</id> </contribuyentepk> <domicilios> <domicilio> <domiciliopk> <idpersona>20000000001</idpersona> <idtipodomicilio>2</idtipodomicilio> <orden>1</orden> </domiciliopk> <idestadodomicilio>6</idestadodomicilio> <idtiponomenclador>2</idtiponomenclador> <idnomenclador>5071</idnomenclador> <calle>los FEDERALES</calle> <numero>1245</numero> <codigopostal>4600</codigopostal> <localidad>alto COMEDERO</localidad> <idprovincia>6</idprovincia> <direccion>los FEDERALES 1245</direccion> <fechaactualizacion>2006-08-17 16:12:03</fechaActualizacion> </domicilio> <domicilio> <domiciliopk> Pág. 12 de 17

<idpersona>20000000001</idpersona> <idtipodomicilio>1</idtipodomicilio> <orden>1</orden> </domiciliopk> <idestadodomicilio>5</idestadodomicilio> <idtiponomenclador>2</idtiponomenclador> <idnomenclador>1</idnomenclador> <calle>aqui</calle> <numero>2</numero> <oficinadeptolocal>1</oficinadeptolocal> <sector>2</sector> <torre>3</torre> <manzana>4</manzana> <piso>5</piso> <codigopostal>4700</codigopostal> <localidad>alla</localidad> <idprovincia>6</idprovincia> <datoadicionaldomicilio>junini</datoadicionaldomicilio> <idtipodatoadicdomicilio>1</idtipodatoadicdomicilio> <direccion>junin 2</direccion> <nota>esta es la nota nueva </nota> <fechaactualizacion>2006-08-17 16:12:03</fechaActualizacion> </domicilio> </domicilios> <impuestos> <impuesto> <impuestopk> <idpersona>20000000001</idpersona> <idimpuesto>20</idimpuesto> <periodo>200608</periodo> <estado>bd</estado> </impuestopk> <esvigente>s</esvigente> <fechainscripcion>1999-09-29</fechainscripcion> <idmotivo>48</idmotivo> <diaperiodo>17</diaperiodo> <fechaactualizacion>2006-08-17 16:12:03</fechaActualizacion> </impuesto> <impuesto> <impuestopk> <idpersona>20000000001</idpersona> <idimpuesto>21</idimpuesto> Pág. 13 de 17

<periodo>200608</periodo> <estado>bd</estado> </impuestopk> <esvigente>s</esvigente> <fechainscripcion>2004-09-05</fechainscripcion> <idmotivo>48</idmotivo> <diaperiodo>17</diaperiodo> <fechaactualizacion>2006-08-17 16:12:03</fechaActualizacion> </impuesto> </impuestos> <persona> <personapk> <id>20000000001</id> </personapk> <tipopersona>f</tipopersona> <tipoid>c</tipoid> <sexo>m</sexo> <esimpuestoinactivo>s</esimpuestoinactivo> <estadoid>a</estadoid> <fechanacimiento>1955-12-13</fechanacimiento> <iddependencia>551</iddependencia> <idregion>15</idregion> <fechainscripcion>2001-01-01</fechainscripcion> <mescierre>12</mescierre> <idtipodocumento>98</idtipodocumento> <nombre>juan</nombre> <apellido>higa</apellido> <documento>11111111</documento> <idmotivo>33</idmotivo> <fechaactualizacion>2006-08-17 17:11:22</fechaActualizacion> <descripcioncorta>higa JUAN</descripcionCorta> </persona> </contribuyente> ]]></getreturn> </ns1:getresponse> </soapenv:body> </soapenv:envelope> Pág. 14 de 17

4.6 Flujo de Excepción Ante un error o excepción el webservices retorna un SOAP fault (http://www.w3schools.com/soap/soap_fault.asp). Un SOAP fault esta compuesto entre otros elementos por un que es un código que identifica la excepción y un faultstring que es un explicación de la excepción. Caso de error Respuesta soapenv:server.userexception Contribuyente-pk.xml inválido Faultstring gov.afip.padron.core.api.exceptions.padronsystemexception: Formato invalido en contribuyentepk Se devuelve el string vacío en el tag getreturn No genera CUIT inexistente Faultstring No genera CUIT invalida: Dígito verificador inválido Faultstring Se devuelve el string vacío en el tag getreturn No genera No genera Se devuelve el string vacío en el tag getreturn CUIT invalida: No genera Longitud distinta de 11 Faultstring No genera Se devuelve el string vacío en el tag getreturn CUIT inválida: Primeros dos dígitos No genera inválidos Faultstring No genera CUIT inválida: No numérica SSO inválido vencido SSO inválido sin delimitadores SSO inválido con firma inválida SSO inválido no corresponde a WSPN3 Faultstring Faultstring Faultstring Faultstring Faultstring soapenv:server.userexception gov.afip.padron.core.api.exceptions.padronsystemexception: Formato invalido en contribuyentepk soapenv:server.userexception gov.afip.padron.core.util.security.invalidrequestexception: El token ha expirado, tiempo de generacion [TIEMPO_DE_GENERACION], tiempo actual [TIEMPO_ACTUAL], tiempo de expiracion [TIEMPO_DE_EXPIRACION] soapenv:server.userexception gov.afip.padron.core.util.security.invalidrequestexception: no autorizado, falta token y firma soapenv:server.userexception gov.afip.padron.core.util.security.invalidrequestexception: Par token/sign invalido soapenv:server.userexception gov.afip.padron.core.util.security.invalidrequestexception: El token no sirve para acceder a este sistema SSO inválido soapenv:server.userexception Pág. 15 de 17

no informado (token y/o sign) Faultstring SSO inválido con caracteres inválidos Faultstring Error interno del servicio por el cual el mensaje no pudo ser procesado conexión con BD Faultstring gov.afip.padron.core.util.security.invalidrequestexception: no autorizado, falta token y firma soapenv:server.userexception gov.afip.padron.core.util.security.malformedtokenexception: El token recibido no tiene la forma esperada. soapenv:server.userexception gov.afip.padron.core.api.exceptions.padronsystemexception: Cannot open connection Pág. 16 de 17