Consulta a Padrón Nivel 3



Documentos relacionados
Consulta a Padrón Nivel 10

Consulta a Padrón Nivel 10

Consulta a Padrón Nivel 10

Consulta a Padrón Nivel 3

Consulta a Padrón Nivel 3

Manual de Desarrollador Autenticación Automática

Manual de Desarrollador Externo

Web Service de Calidad de datos identificativos

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

SERVICIO WEB ESTADO DOCUMENTOS TRAMITADOS GUÍA USO

Manual de Desarrollador Externo

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

Facturación Electrónica

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

Facturación Electrónica

WEB SERVICE DEL REGIMEN DE PERCEPCION DE I.V.A (wsrgiva) Manual para el Desarrollador

Manual para el desarrollador

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

WebService: presentacionprocessor

Caso de Uso WS GUIAS

Juegos de Azar y Apuestas

Servicios Web: Concepto

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

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

Web Service de Calidad de datos identificativos (consulta múltiple)

Web Service de Calidad de datos identificativos (consulta múltiple)

SIS TPV VIRTUAL WEBSERVICE

WEB SERVICE DE CERTIFICADOS DE TRANSFERENCIA DE AUTOMOTORES (wscta) Manual para el Desarrollador

Consulta de F931 para el MTEySS

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

WebService Presentación de DDJJ

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

Consulta servicio de deuda sud_contrataciones

Consulta servicio de deuda sud_restricciones

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

WS

Manual de Desarrollador Externo

Openbravo WebServices

Especificación WebService para:

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

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, Madrid

SERVICIO DE CONSULTA DE ESTADOS POR CÓDIGO DE CERTIFICADO

FESB Servicio de Solicitud de Token

Consulta a parámetros de padrón ws_sr_padron_a100

Aplicateca API Validador de Móviles Certificados SMS -

Facturación Electrónica

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

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

Manual de Desarrollador Externo

Consulta a parámetros de padrón ws_sr_padron_a100

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

Manual de Timbrado FEL

SUBDIRECCION GENERAL DE SISTEMAS Y TELECOMUNICACIONES Documento Técnico Generación de Certificados Digitales para Utilización con Webservices AFIP

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

Guía para Consumo de Web Service Pesaje de Desembarque

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

1 Descripción Contrato Mensajes de Respuesta Mensajes Ejemplo de Implementación Request...

ENYSA Entrada y Salida de Vehículos Manual del Desarrollador

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

Documentación Técnica Conector

Introducción WSDL SOAP::WSDL. Ejemplo. Conclusiones. wsdl2perl.pl

Desarrollo y servicios web

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

IEST Integración servicio Descarga Fichero Microdatos

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

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

Servicio Web de Timbrado

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

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

PyAfipWs: Interfase COM para Factura Electrónica Manual de Uso. Servicio Web de Autenticación y Autorización (WSAA)

Facturación Electrónica

INTEROPERABILIDAD SISTEMA DE INFORMACIÓN GENERAL DE ESTUDIANTES (SIGE) SOFTWARE DE GESTIÓN ESCOLAR

Sede Electrónica del Automóvil

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

SIVEGAM Sistema de verificación del gasto mensual Protocolo SIVEGAM. Superintendencia de Seguridad Social. Versión 1.0

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

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

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

Manual de Usuario VU Digitalizar Documento

Manual de uso de la Administración ITALO

Especificación de API SMS ITD Chile

openfwpa Internacional Módulo SMS (MSMS)

Manual de Integración con la Plataforma SIR COD. SIR SIR Sistema de Interconexión de Registros. Tipo de documento. Fecha de entrega 24/05/2016

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

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

Manual de Integración con la Plataforma SIR COD. SIR SIR Sistema de Interconexión de Registros. Tipo de documento. Fecha de entrega 30/08/2013

WebService MANUAL DEL DESARROLLADOR Digitalizacion Depositario Fiel (wdigdepfiel)

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

Manual Desarrollador Externo

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

Contrato de Servicio ServiciosPortalWS

SMS FULL IPLAN MANUAL TECNICO DE API

SUBDIRECCION GENERAL DE SISTEMAS Y TELECOMUNICACIONES Documento Técnico Delegación de Webservices AFIP con el Administrador de Relaciones

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Transcripción:

AFIP-SDG SIT Consulta a Padrón Nivel 3 Manual para el desarrollador Versión correspondiente al 27 de Agosto de 2013 Administración Federal de Ingresos Públicos Subdirección General de Sistemas y Telecomunicaciones Dirección de Informática Tributaria Buenos Aires 27 de Agosto de 2013

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-2009 DIT-CC Modificación mensajes error, en Flujo de excepción (página 16) 1.3 27-08-2013 DINTR Modificaciones de forma y Punto 2.1.6 pagina 15

Contenido 1 INTRODUCCIÓN... 4 1.1. OBJETIVO... 4 1.2. ALCANCE... 4 1.3. DEFINICIONES, SIGLAS Y ABREVIATURAS... 4 2 WS DE NEGOCIO... 5 2.1. CASO DE USO... 5 2.1.1. ACTORES... 6 2.1.2. PRE CONDICIONES... 6 2.1.3. POST CONDICIONES DE ÉXITO... 6 2.1.4. FLUJO PRINCIPAL DE EVENTOS... 6 2.1.5. ENVÍO DEL REQUEST HACIA WSPN3... 7 2.1.6. RESPONSE DEL WSPN3... 9 2.1.7. FLUJO DE EXCEPCIÓN... 15 2.1.8. SERVICIO DE TEST... 16 3

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. 4

2 WS de Negocio 2.1. Caso de Uso 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: ws.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/" 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"/> 5

</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/" 2.1.1. Actores - WSAA - CE - WSPN3 2.1.2. Pre Condiciones - El CE debe haber obtenido desde WSAA un SSO para poder usar el WSPN3. El SSO esta compuesto por dos string base64: SSO.token y SSO.signature. - El SSO debe estar vigente. - El CE debe conocer la CUIT del contribuyente que se desea consultar. 2.1.3. Post Condiciones de Éxito - El CE obtiene los datos del contribuyente identificado por la CUIT. 2.1.4. 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. 6

2.1.5. Envío del Request hacia WSPN3 Con el valor de la CUIT del contribuyente que se desea consultar el CE construye un contribuyentepk.xml Ejemplo de contribuyentepk.xml <?xml version="1.0" encoding="utf-8"?> <contribuyentepk> <id>20000000001</id> </contribuyentepk> 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> El CE envía un request SOAP a la operación get del servicio ContribuyenteNivel3SelectServiceImplService. La operación get recibe como parámetro un mensaje getrequest compuesto por 3 string pcontribuyentepk, ptoken y psing. 7

Nombre PContribuyentePK Descripción contribuyentepk.xml conteniendo la cuit del contribuyente que se quiere consultar El xml debe viajar escapeado de acuerdo a lo indicado en http://www.w3.org/tr/recxml/. Los caracteres que se escapen son: Carácter Valor escapeado ampersand (&) & left angle bracket (<) < right angle bracket (>) > single-quote character (') &apos; double-quote character (") " Por lo general los software estándares utilizados como clientes http o soap se encargan de escapear el contenido de los parámetros string: 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----- 8

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> 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/> <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> 2.1.6. Response del WSPN3 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. 9

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> <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> 10

<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> <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> 11

<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> 2.1.6.1 contribuyente.dtd <?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?, 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?)> 12

<!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?)> <!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 aniosuspensionmatricula (#PCDATA)> <!ELEMENT apellido (#PCDATA)> <!ELEMENT apellidocasada (#PCDATA)> <!ELEMENT apellidomaterno (#PCDATA)> <!ELEMENT area (#PCDATA)> <!ELEMENT calle (#PCDATA)> <!ELEMENT cantidadempleados (#PCDATA)> <!ELEMENT cantidadsociosempresamono (#PCDATA)> <!ELEMENT numerocbu (#PCDATA)> <!ELEMENT codigopostal (#PCDATA)> <!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)> 13

<!ELEMENT fechacbu (#PCDATA)> <!ELEMENT fechacontratosocial (#PCDATA)> <!ELEMENT fechacontrolafip (#PCDATA)> <!ELEMENT fecha-cvdi (#PCDATA)> <!ELEMENT fechafallecimiento (#PCDATA)> <!ELEMENT fechainscripcion (#PCDATA)> <!ELEMENT fechajubilado (#PCDATA)> <!ELEMENT fechamatricula (#PCDATA)> <!ELEMENT fechanacimiento (#PCDATA)> <!ELEMENT fecharelacion (#PCDATA)> <!ELEMENT fechasegmento (#PCDATA)> <!ELEMENT fechatraslado (#PCDATA)> <!ELEMENT fechavencimientomigracion (#PCDATA)> <!ELEMENT id (#PCDATA)> <!ELEMENT idactividad (#PCDATA)> <!ELEMENT idactividadprincipal (#PCDATA)> <!ELEMENT idactivo (#PCDATA)> <!ELEMENT idcaracterizacion (#PCDATA)> <!ELEMENT idcategoria (#PCDATA)> <!ELEMENT idcategoriacalculada (#PCDATA)> <!ELEMENT idcategoriaopcional (#PCDATA)> <!ELEMENT iddependencia (#PCDATA)> <!ELEMENT iddependenciadestino (#PCDATA)> <!ELEMENT iddependenciaorigen (#PCDATA)> <!ELEMENT idestadodomicilio (#PCDATA)> <!ELEMENT idformajuridica (#PCDATA)> <!ELEMENT idimpuesto (#PCDATA)> <!ELEMENT idmotivo (#PCDATA)> <!ELEMENT idnomenclador (#PCDATA)> <!ELEMENT idobservacion (#PCDATA)> <!ELEMENT idorganismoinscripcion (#PCDATA)> <!ELEMENT idorigen (#PCDATA)> <!ELEMENT idpais (#PCDATA)> <!ELEMENT idpersona (#PCDATA)> <!ELEMENT idpersonaasociada (#PCDATA)> <!ELEMENT idprovincia (#PCDATA)> <!ELEMENT idprovinciainscripcion (#PCDATA)> <!ELEMENT idregimen (#PCDATA)> <!ELEMENT idregion (#PCDATA)> <!ELEMENT idsegmento (#PCDATA)> <!ELEMENT idsubtiporelacion (#PCDATA)> <!ELEMENT idtipocbu (#PCDATA)> <!ELEMENT idtipocomponenteanses (#PCDATA)> <!ELEMENT idtipodatoadicdomicilio (#PCDATA)> <!ELEMENT idtipodocumento (#PCDATA)> <!ELEMENT idtipodomicilio (#PCDATA)> <!ELEMENT idtipoemail (#PCDATA)> 14

<!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 porcentaje (#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)> Consideraciones respecto de contribuyente.xml: - Solo contiene elementos. No contiene atributos. - 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. 2.1.7. 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. 15

Caso de error Respuesta soapenv:server.userexception Contribuyente-pk.xml inválido gov.afip.padron.core.api.exceptions.padronsystemexceptio n:formato invalido en contribuyentepk Se devuelve el string vacío en el tag getreturn No genera CUIT inexistente No genera Se devuelve el string vacío en el tag getreturn CUIT invalida: No genera Dígito verificador inválido No genera Se devuelve el string vacío en el tag getreturn CUIT invalida: No genera Longitud distinta de 11 No genera Se devuelve el string vacío en el tag getreturn CUIT inválida: Primeros dos dígitos No genera inválidos 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 SSO inválido no informado (token y/o sign) SSO inválido con caracteres inválidos soapenv:server.userexception gov.afip.padron.core.api.exceptions.padronsystemexceptio n: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 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.malformedtokenexception: El token recibido no tiene la forma esperada. Error interno del servicio por soapenv:server.userexception el cual el mensaje no pudo ser procesado conexión con BD gov.afip.padron.core.api.exceptions.padronsystemexceptio n: Cannot open connection Servicio de Test Debido a que este servicio es de consulta y no modifica información en la base de datos para testear la disponibilidad del servicio el CE puede utilizar su propia CUIT. 16