0% encontró este documento útil (0 votos)
87 vistas88 páginas

Manual Desarrollador WSCT v11

Este documento proporciona una introducción y guía para el uso de los servicios web de comprobantes de turismo. Describe la estructura general de las respuestas, el manejo de errores y las operaciones soportadas, incluida la autorización de comprobantes de turismo clase T.

Cargado por

Matias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
87 vistas88 páginas

Manual Desarrollador WSCT v11

Este documento proporciona una introducción y guía para el uso de los servicios web de comprobantes de turismo. Describe la estructura general de las respuestas, el manejo de errores y las operaciones soportadas, incluida la autorización de comprobantes de turismo clase T.

Cargado por

Matias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 88

Comprobantes de Turismo

WEB SERVICE CTService

Versión 1.1

Manual para el Desarrollador


Contenido

1 Introducción ..................................................................................................................................... 4
1.1 Objetivo .................................................................................................................................... 4
1.2 Alcance ..................................................................................................................................... 4
1.3 Estructura General del mensaje de Respuesta (response) ........................................... 5
1.4 Tratamiento de errores Excepcionales en el WS ............................................................. 6
1.5 Tratamiento de errores en el WS por validaciones de formato. .................................. 6
1.6 Tratamiento de errores en el WS por validaciones del negocio o errores de
Aplicación. ............................................................................................................................................. 8
1.7 Operatoria. ............................................................................................................................... 9
1.7.1 Autorizar comprobante clase T ................................................................................... 9
1.8 Casos de Uso ........................................................................................................................... 9
1.8.1 Autorizar comprobante de Turismo Clase T ............................................................. 9
1.9 Manejo transaccional ............................................................................................................. 9
2 Web Services de Negocio ............................................................................................................ 10
2.1 Particularidades del ambiente de prueba ........................................................................ 10
2.2 Canales de Atención ............................................................................................................ 10
2.3 Dirección URL ........................................................................................................................ 10
2.4 Validaciones sobre el emisor del comprobante .............................................................. 11
2.5 Autenticación ......................................................................................................................... 12
2.6 Operaciones ........................................................................................................................... 13
2.6.1 Autorizar Comprobante (autorizarComprobante) ........................................................... 13
2.6.1.1 Mensaje de Solicitud ............................................................................................... 13
2.6.1.2 Mensaje de Respuesta............................................................................................ 16
2.6.1.3 Validaciones del Negocio ....................................................................................... 18
2.6.1 Consultar un comprobante autorizado (consultarComprobanteTipoPVentaNro) ............... 29
2.6.1.1 Mensaje de Solicitud ............................................................................................... 29
2.6.1.2 Mensaje de Respuesta ............................................................................................ 30
2.6.1.3 Validaciones del Negocio ....................................................................................... 33
2.6.2 Consultar último comprobante autorizado (consultarUltimoComprobanteAutorizado) ....... 34
2.6.2.1 Mensaje de Solicitud ............................................................................................... 34
2.6.2.2 Mensaje de Respuesta ............................................................................................ 35
2.6.2.3 Validaciones del Negocio ....................................................................................... 36
2.6.3 Consultar puntos de venta (consultarPuntosVenta) ............................................................ 37
2.6.3.1 Mensaje de Solicitud ............................................................................................... 37
2.6.3.2 Mensaje de Respuesta ............................................................................................ 37
2.6.3.3 Validaciones del Negocio ....................................................................................... 39
2.6.4 Consulta códigos de ítem de turismo (consultarCodigosItemTurismo) ........................ 40
2.6.4.1 Mensaje de Solicitud ............................................................................................... 40
2.6.4.2 Mensaje de Respuesta ............................................................................................ 40
2.6.5 Consulta los tipos de comprobantes habilitados (consultarTiposComprobantes) ......... 42
2.6.5.1 Mensaje de Solicitud ............................................................................................... 42
2.6.5.2 Mensaje de Respuesta ............................................................................................ 42
2.6.6 Consulta los tipos de documentos habilitados (consultarTiposDocumento) .................. 44
2.6.6.1 Mensaje de Solicitud ............................................................................................... 44
2.6.6.2 Mensaje de Respuesta ............................................................................................ 44
2.6.7 Consulta los tipos de ítems (consultarTiposItem) ........................................................... 46
2.6.7.1 Mensaje de Respuesta ............................................................................................ 46
2.6.8 Consulta los tipos de IVA (consultarTiposIVA) ................................................................ 48
2.6.8.1 Mensaje de Solicitud ............................................................................................... 48
2.6.8.2 Mensaje de Respuesta ............................................................................................ 48
2.6.9 Consulta los tipos de Tributo (consultarTiposTributo) .................................................... 50
2.6.9.1 Mensaje de Solicitud ............................................................................................... 50
2.6.9.2 Mensaje de Respuesta ............................................................................................ 50

2
2.6.10 Consulta relaciones Emisor Receptor (consultarRelacionEmisorReceptor) ............. 52
2.6.10.1 Mensaje de Solicitud ............................................................................................... 52
2.6.10.2 Mensaje de Respuesta ............................................................................................ 52
2.6.11 Consultar Países (consultarPaises) .............................................................................. 54
2.6.11.1 Mensaje de Solicitud ............................................................................................... 54
2.6.11.2 Mensaje de Respuesta ............................................................................................ 54
2.6.12 Consultar Monedas (consultarMonedas) ..................................................................... 56
2.6.12.1 Mensaje de Solicitud ............................................................................................... 56
2.6.12.2 Mensaje de Respuesta ............................................................................................ 56
2.6.13 Consultar formas de pago (consultarFormasPago)..................................................... 58
2.6.13.1 Mensaje de Solicitud ............................................................................................... 58
2.6.13.2 Mensaje de Respuesta ............................................................................................ 58
2.6.14 Consultar condiciones de IVA (consultarCondicionesIVA) ......................................... 60
2.6.14.1 Mensaje de Solicitud ............................................................................................... 60
2.6.14.2 Mensaje de Respuesta ............................................................................................ 60
2.6.15 Consultar CUIT Países (consultarCUITsPaises) ............................................................ 62
2.6.15.1 Mensaje de Solicitud ............................................................................................... 62
2.6.15.2 Mensaje de Respuesta ............................................................................................ 62
2.6.16 Consultar Cotización de la moneda (consultarCotizacion) ............................................. 64
2.6.16.1 Mensaje de Solicitud ............................................................................................... 64
2.6.16.2 Mensaje de Respuesta ............................................................................................ 65
2.6.16.3 Validaciones del Negocio ....................................................................................... 66
2.6.17 Consultar Novedades (consultarNovedades) ................................................................. 66
2.6.17.1 Mensaje de Solicitud ............................................................................................... 66
2.6.17.2 Mensaje de Respuesta............................................................................................ 67
2.6.18 Consultar tipos de tarjetas (consultarTiposTarjeta) ........................................................ 69
2.6.18.1 Mensaje de Solicitud ............................................................................................... 69
2.6.18.2 Mensaje de Respuesta ............................................................................................ 70
2.6.18.3 Validaciones del Negocio ....................................................................................... 71
2.6.19 Consultar tipos de cuenta (consultarTiposCuenta) ......................................................... 71
2.6.19.1 Mensaje de Solicitud ............................................................................................... 71
2.6.19.2 Mensaje de Respuesta ............................................................................................ 72
2.6.20 Consultar tipos de datos adicionales (consultarTiposDatosAdicionales) ....................... 74
2.6.20.1 Mensaje de Solicitud ............................................................................................... 74
2.6.20.2 Mensaje de Respuesta ............................................................................................ 75
2.6.20.3 Ejemplo para consultar datos adicionales. ........................................................ 76
2.6.21 Dummy .......................................................................................................................... 77
2.6.21.1 Mensaje de Solicitud ............................................................................................... 77
2.6.21.2 Mensaje de Respuesta ............................................................................................ 77
2.6.21.3 Ejemplo...................................................................................................................... 78
3 Definición de tipos de datos ....................................................................................................... 79
3.1 Simple Types ......................................................................................................................... 79
3.2 Complex Types (genéricos) ................................................................................................ 80
Anexo ....................................................................................................................................................... 87
3.3 Histórico de Modificaciones ................................................................................................ 87
3.4 Aclaraciones y Definiciones ................................................................................................ 87
3.5 Abreviaturas .......................................................................................................................... 88

3
1 Introducción

1.1 Objetivo

Permitir autorizar comprobantes clase T

1.2 Alcance

Comprende desde la definición del WSDL hasta las validaciones de negocio que realizará el
servicio.

El presente WS permite llevar a cabo las siguientes operaciones:

 Autorizar comprobantes clase T.


 Consultar comprobantes clase T por tipo, punto venta y número
 Consultar condiciones de IVA.
 Consultar cotizaciones de las monedas.
 Consultas las CUIT país habilitadas.
 Consultar las formas de pago.
 Consultar las Monedas habilitadas.
 Consultar las Novedades emitidas por esta organización con el fin de poder
interactuar con el servicio de forma ordenada.
 Consultar los códigos de países habilitados.
 Consultar los puntos de venta habilitados para utilizar con el servicio.
 Consultar los tipos de comprobantes habilitados a autorizar en el ws.
 Consultar los tipos de datos adicionales (generalmente utilizados para adicionar
información al negocio, información no soportada por los tags vigentes)
 Consultar los tipos de documentos habilitados a informar al momento de autorizar el
receptor de un comprobante.
 Consultar los tipos de IVA.
 Consultar los tipos de tributos habilitados.
 Consultar los tipos de Tarjetas.
 Consultar los tipos de Cuentas.
 Consultar el último comprobante autorizado para un CUIT, punto de venta y tipo de
comprobante.
 Dummy (verificación del estado del webservice)

Este documento debe complementarse con los documentos correspondientes al Servicio de


Autenticación y Autorización (WSAA), al SERVICIO DE AUTENTICACION DE
CONTRIBUYENTES DE AFIP y Resoluciones Generales que norman los proyectos
pertinentes.

4
1.3 Estructura General del mensaje de Respuesta
(response)

Los mensajes de respuesta que se transmiten tienen implementado el subelemento


opcional <Header>, que se contempla en la estructura SOAP. En este webservice se utiliza
para brindar información contextual relacionada con el proceso del mensaje. El
procesamiento de dicha información no es obligatoria en los respectivos clientes, pero
contribuye con información contextual de procesamiento que es de utilidad ante posibles
eventualidades.

Ejemplo de mensaje de respuesta en el ambiente de Testing

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


<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>Testing - vii</ambiente>
<fecha>2017-06-22T17:49:06.970-03:00</fecha>
</info>
</S:Header>
<S:Body>
.
.
.
</S:Body>
</S:Envelope>

Ejemplo de mensaje de respuesta en el ambiente de Producción

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


<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>Produccion - bus</ambiente>
<fecha>2017-06-22T17:49:06.970-03:00</fecha>
</info>
</S:Header>
<S:Body>
.
.
.
</S:Body>
</S:Envelope>

5
1.4 Tratamiento de errores Excepcionales en el WS

Los errores excepcionales serán del tipo descriptivo y tendrán el siguiente tratamiento:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>Testing - vii</ambiente>
<fecha>2017-06-22T17:49:06.970-03:00</fecha>
</info>
</S:Header>
<S:Body>
<ns2:Fault xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns3="http://www.w3.org/2003/05/soap-envelope">
<faultcode>ns3: Receiver</faultcode>
<faultstring>[wscommon_007] La firma no corresponde al token
enviado.</faultstring>
</ns2:Fault>
</S:Body>
</S:Envelope>

(Ejemplo)

dónde:

<faultstring> es del tipo string

Describe al error que se generó al procesar la solicitud.

Los errores excepcionales incluyen también errores graves de estructura XML (ej: tags sin
cerrar).

1.5 Tratamiento de errores en el WS por validaciones de


formato.

El tratamiento de errores originados por validaciones de formato (definido en los diferentes


tipos de datos), para todos los métodos, tendrá el siguiente esquema:

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
…..
<arrayErroresFormato>
<codigoDescripcionString>

6
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
…..
</soapenv:Envelope>

Dónde:

<arrayErroresFormato> es del tipo ArrayCodigosDescripcionesStringType que es un


array de <codigoDescripcionString>

<codigoDescripcionString>
Campo Descripción
Código Código de error
descripción Descripción del error

Cabe aclarar que, de no superar alguna de las validaciones de formato, el WS devolverá el


arrayErroresFormato y no continuará con las validaciones de negocio, por lo cual no existirá
el elemento arrayErrores. Son excluyentes.

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>

<arrayErroresFormato>
<codigoDescripcionString>
<codigo>cvc-datatype-valid.1.2.1</codigo>
<descripcion>'?' no es un valor válido para un
tipo de dato entero.</descripcion>
</codigoDescripcionString>
<codigoDescripcionString>
<codigo>cvc-type.3.1.3</codigo>
<descripcion>El valor '?' en el elemento
'cuitRepresentada' no es válido.</descripcion>
</codigoDescripcionString>
...
<arrayErroresFormato>

</soapenv:Envelope>

7
1.6 Tratamiento de errores en el WS por validaciones del
negocio o errores de Aplicación.

El tratamiento de errores originados por validaciones del negocio, para todos los métodos,
tendrá el siguiente esquema:

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
…..
<arrayErrores>
<codigo>short</codigo>
<descripcion>string</descripcion>
</arrayErrores>
…..
</soapenv:Envelope>

Dónde:

<arrayErrores> es del tipo ArrayCodigosDescripcionesType que es un array de


<codigoDescripcion>

<codigoDescripcion>
Campo Descripción
codigo Código de error
descripcion Descripción del error

En el caso de existir errores generales de aplicación por problemas de infraestructura, el


código es el sig.:

Código NO es
Causa
de Error superada
5000 Error general de aplicación Rechaza

8
1.7 Operatoria.

1.7.1 Autorizar comprobante clase T

Se podrán obtener los siguientes resultados:

Aceptado sin inconsistencias. En este caso el response NO va a contener el arrayErrores ni


el arrayErroresFormato.

Rechazado. El requerimiento presenta errores que impiden la aceptación. Esto puede


suceder ante errores de formato o errores de validaciones de negocio excluyentes (ejemplo
el código de país no corresponde con un código valido).

Los errores de formato serán indicados mediante el array arrayErroresFormato, mientras


que los errores por validaciones del negocio serán detallados mediante el array
arrayErrores.

1.8 Casos de Uso

1.8.1 Autorizar comprobante de Turismo Clase T

Para poder autorizar un comprobante clase T previamente debe:


- Estar habilitado a emitir comprobantes T
- Tener un punto de venta habilitado
- Evaluar cuál es el último comprobante autorizado para la combinación
CUIT, punto de venta y tipo de comprobante.

1.9 Manejo transaccional

Si no se obtiene respuesta luego de la invocación de un método, puede haber ocurrido un


error de comunicación (corte de conexión, timeout, etc.) De ser así puede ocurrir que el
request no llegue a los servidores de AFIP o que llegue y se emita una respuesta pero la
misma no llegue al cliente.

Si se invoca el método para autorizar un comprobante y no se obtiene respuesta, deberá


utilizarse el método de consulta de ultimo comprobante autorizado para el CUIT, punto de
venta y tipo de comprobante para evaluar si ya fue autorizado y registrado en los
servidores AFIP. De no ser así, se deberá reenviar la información. Cabe aclarar que si se
reenvía la información sin verificar previamente la no recepción del envío previo, el sistema
rechazará el envío en caso de ser un duplicado (mismo CUIT, punto de venta, tipo de
comprobante y número de comprobante).

9
2 Web Services de Negocio
2.1 Particularidades del ambiente de prueba

Las validaciones de negocio detalladas en el presente documento sobre el emisor del


comprobante NO se realizarán en el ambiente de testing/prueba.

Con respecto a los puntos de venta, en homologación se podrán utilizar cualquier número
de punto de venta, ya que no será validada la existencia de los mismos. Por dicho motivo,
la ejecución del método consultarPuntosVenta no devolverá datos en su respuesta.

2.2 Canales de Atención


- Consultas acerca de la arquitectura de Web Services, autenticación y autorización
dirigirse a http://www.afip.gob.ar/ws/.

- Consultas sobre aspectos técnicos del presente WS deberán ser remitidas a la cuen ta
[email protected]. Para su mejor tratamiento, se solicita detallar en el asunto la
denominación del WS y ambiente de que se trate (Producción y Homologación), como
así también adjuntar request y response.

- Consultas propias del negocio o normativas, contactarse mediante el sitio


www.afip.gob.ar/consultas.

2.3 Dirección URL

Este servicio se llama en Testing desde:


https://fwshomo.afip.gov.ar/wsct/CTService

Nota: el URL precedente es al cual se conectará la aplicación cliente, no es un URL para ser ingresado en un
navegador Web.

Para visualizar el WSDL en Testing:


https://fwshomo.afip.gov.ar/wsct/CTService?wsdl

Este servicio se llama en Producción desde:


https://serviciosjava.afip.gob.ar/wsct/CTService

Nota: el URL precedente es al cual se conectará la aplicación cliente, no es un URL para ser ingresado en un
navegador Web.

Para visualizar el WSDL en Producción:


https://serviciosjava.afip.gob.ar/wsct/CTService?wsdl

10
2.4 Validaciones sobre el emisor del comprobante

Código
Campo Validación NO es superada
de Error
El emisor del comprobante debe
100 encontrarse activo en el sistema Rechaza
registral.
El emisor del comprobante debe
101 estar empadronado en alguna Rechaza
actividad de hospedaje/turismo.
El emisor del comprobante no
102 debe tener domicilios con Rechaza
inconsistencias.
El emisor del comprobante debe
<cuitRepresentada>
estar registrado en el impuesto al
103 Rechaza
Valor Agregado al momento de
autorizar el comprobante.
El emisor del comprobante debe
tener un punto de venta
habilitado a “RECE para aplicativo
104 y web services” o “Codificación Rechaza
de producto - Web services”,
vigente, no bloqueado y no dado
de baja.

11
2.5 Autenticación

Para utilizar cualquiera de los métodos disponibles en el presente WS se deberá remitir la


información obtenida del WSAA resultante del proceso de autenticación, mediante el
siguiente esquema:

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
.
.
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
.
.
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<authRequest> es del tipo AuthRequestType. Contiene la información referente a la


autenticación

Campo / Grupo Descripción Obligatorio Tipo Longitud


Token devuelto por el
token S String --
WSAA
Signature devuelta por
sign S String --
el WSAA
cuitRepresentada CUIT de la Entidad S CuitSimpleType 11

Se validará en todos los casos que la CUIT informante se encuentre entre sus
representados. El Token y el Sign remitidos deberán ser válidos y no estar vencidos.

De no superarse algunas de las situaciones descriptas anteriormente retornará un error del


tipo excepcional.

12
2.6 Operaciones

2.6.1 Autorizar Comprobante (autorizarComprobante)

Mediante este método se podrá autorizar un comprobante clase T identificando, emisor,


receptor, tipo de comprobante, punto de venta, número y fecha de emisión.

El sistema cliente envía la información del comprobante que desea autorizar mediante un
requerimiento el cual es atendido por WS WSCT pudiendo producirse las siguientes
situaciones:

 Supere todas las validaciones, el comprobante es aprobado, se asigna el CAE y su


respectiva fecha de vencimiento,
 No supera alguna de las validaciones no excluyentes, el comprobante es aprobado
con observaciones, se le asigna el CAE con la fecha de vencimiento,
 No supere alguna de las validaciones excluyentes, el comprobante no es aprobado y
la solicitud es rechazada.

Cabe aclarar que las validaciones excluyentes son aquellas que en el caso de no ser
superadas provocan un rechazo y las validaciones no excluyentes aprueban la solicitud
pero con observaciones.

2.6.1.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:autorizarComprobanteRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
<comprobanteRequest>
<codigoTipoComprobante>short</codigoTipoComprobante>
<numeroPuntoVenta>NumeroPuntoVentaSimpleType</numeroPuntoVenta>
<numeroComprobante>NumeroComprobanteSimpleType</numeroComprobante>
<fechaEmision>date</fechaEmision>

13
<codigoTipoAutorizacion>CodigoTipoAutorizacionSimpleType</codigoTipoAutorizacion>
<codigoAutorizacion>long</codigoAutorizacion>
<fechaVencimiento>date</fechaVencimiento>
<codigoTipoDocumento>short</codigoTipoDocumento>
<numeroDocumento> string </numeroDocumento>
<idImpositivo>string</idImpositivo>
<codigoPais>short</codigoPais>
<domicilioReceptor>string</domicilioReceptor>
<codigoRelacionEmisorReceptor>short</codigoRelacionEmisorReceptor>
<importeGravado>ImporteNoNegativoSimpleType</importeGravado>
<importeNoGravado>ImporteNoNegativoSimpleType</importeNoGravado>
<importeExento>ImporteNoNegativoSimpleType</importeExento>
<importeOtrosTributos>ImporteNoNegativoSimpleType</importeOtrosTributos>
<importeReintegro>ImporteSimpleType</importeReintegro>
<importeTotal>ImporteNoNegativoSimpleType</importeTotal>
<codigoMoneda>string</codigoMoneda>
<cotizacionMoneda>decimal</cotizacionMoneda>
<observaciones>string</observaciones>
<arrayItems>
<item>
<tipo>short</tipo>
<codigoTurismo>short</codigoTurismo>
<codigo>Texto50SimpleType</codigo>
<descripcion>Texto4000SimpleType</descripcion>
<codigoCondicionIVA>short</codigoCondicionIVA>
<importeIVA>ImporteSimpleType</importeIVA>
<importeItem>ImporteSimpleType</importeItem>
</item>
</arrayItems>
<arrayComprobantesAsociados>
<comprobanteAsociado>
<codigoTipoComprobante>short</codigoTipoComprobante>
<numeroPuntoVenta>NumeroPuntoVentaSimpleType</numeroPuntoVenta>
<numeroComprobante>NumeroComprobanteSimpleType</numeroComprobante>
</comprobanteAsociado>
</arrayComprobantesAsociados>
<arrayOtrosTributos>
<otroTributo>
<codigo>short</codigo>
<descripcion>Texto50SimpleType</descripcion>
<baseImponible>ImporteSimpleType</baseImponible>
<importe>ImporteSimpleType</importe>
</otroTributo>
</arrayOtrosTributos>
<arraySubtotalesIVA>

14
<subtotalIVA>
<codigo>short</codigo>
<importe>ImporteSimpleType</importe>
</subtotalIVA>
</arraySubtotalesIVA>
<arrayDatosAdicionales>
<tipoDatoAdicional>
<t>short</t>
<c1>string</c1>
<c2>string</c2>
<c3>string</c3>
<c4>string</c4>
<c5>string</c5>
<c6>string</c6>
</tipoDatoAdicional>
</arrayDatosAdicionales>
<arrayFormasPago>
<formaPago>
<codigo>short</codigo>
<swiftCode>SwiftCodeSimpleType</swiftCode>
<tipoCuenta>TipoCuentaSimpleType</tipoCuenta>
<numeroCuenta>NumeroCuentaSimpleType</numeroCuenta>
<numeroTarjeta>NumeroTarjetaSeisPrimerosSympleType </numeroTarjeta>
<importe>ImporteSimpleType</importe>
</formaPago>
</arrayFormasPago>
</comprobanteRequest>
</cts:autorizarComprobanteRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<autorizarComprobanteRequest> es del tipo AutorizarComprobanteRequestType.


Contiene todos los atributos necesarios para autorizar un comprobante.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
Atributos propios del
comprobanteRequest S ComprobanteType --
comprobante

15
2.6.1.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:autorizarComprobanteResponse>
<autorizarComprobanteReturn>
<comprobanteResponse>
<cuit>CuitSimpleType</cuit>
<codigoTipoComprobante>short</codigoTipoComprobante>
<numeroPuntoVenta>NumeroPuntoVentaSimpleType</numeroPuntoVenta>
<numeroComprobante>NumeroComprobanteSimpleType</numeroComprobante>
<fechaEmision>date</fechaEmision>
<CAE>long</CAE>
<fechaVencimientoCAE>date</fechaVencimientoCAE>
</comprobanteResponse>
<arrayObservaciones>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayObservaciones>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
<resultado>ResultadoSimpleType</resultado>
</autorizarComprobanteReturn>
</cts:autorizarComprobanteResponse>
</soapenv:Body>
</soapenv:Envelope>

16
Dónde:

<autorizarComprobanteReturn> es del tipo AutorizarComprobanteReturnType

Dónde

Longitud
Campo Descripción Oblig. Tipo
(máx)
Datos del comprobante ComprobanteRespon
comprobanteResponse N --
autorizado seType
Si el negocio requiere
identificar validaciones,
el resultado de las no ArrayCodigosDescrip
arrayObservaciones N --
superadas quedan cionesType
identificadas en el sig.
array.
Si la información enviada
no supera las
ArrayCodigosDescrip
arrayErrores validaciones de negocio, N --
cionesType
en este array se detallan
los errores detectados
Si el request presenta
errores de formato (tags
inválidos, sin cerrar,
datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo de cionesStringType
dato del elemento, etc),
en este array se detallan
dichos errores
Resultado del
resultado procesamiento del S ResultadoSimpleType --
método.

17
Dónde:

<comprobanteResponse> es del tipo ComprobanteResponseType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Cuit del emisor del
cuit S CuitSimpleType 11
comprobante
Codigo del tipo de
codigoTipoComprobante S Short 3
comprobante autorizado
Punto de venta NumeroPuntoVentaSi
numeroPuntoVenta S 4
autorizado mpleType
Número de comprobante NumeroCompronbate
numeroComprobante S 8
autorizado SimpleType
Fecha de emisión del
fechaEmision S date --
comprobante autorizado
Codigo de autorización
CAE electrónico del S long 14
comprobante.
Fecha de vencimiento del
fechaVencimientoCAE S date --
código de autorización.

2.6.1.3 Validaciones del Negocio

<autorizarComprobanteRequest>…</autorizarComprobanteRequest>

Validaciones Excluyentes

Código NO es
Campo / Grupo Validación
de Error superada
Informar el campo
codigoTipoAutorizacion según el
<codigoTipoAutorizacion> 200 Rechaza
tipo de autorización a efectuar.
Siempre debe informarse.
Solo se encuentra disponible la
<codigoTipoAutorizacion> 201 modalidad de autorización E = Rechaza
CAE

18
Código NO es
Campo / Grupo Validación
de Error superada
Si informa
<codigoTipoAutorizacion>/ <codigoTipoAutorizacion> = “E”,
202 Rechaza
<codigoAutorizacion> no informar el código de
autorización.
Si informa
<codigoTipoAutorizacion> = “E”,
<codigoTipoAutorizacion>/
203 no informar la fecha de Rechaza
<fechaVencimiento>
vencimiento del código de
autorización.
El tipo de comprobante debe
corresponder a alguno de los
<codigoTipoComprobante> 300 comprobantes habilitados. Ver el Rechaza
método
consultarTiposComprobantes().
El punto de venta debe ser un
punto de venta habilitado.
<numeroPuntoVenta> 301 Rechaza
Consultar el método
consultarPuntosVenta().
La numeración no corresponde
con el próximo a autorizar.
Consultar método
<fechaEmision> 302 Rechaza
consultarUltimoComprobanteAut
orizado().

Si se envía puede ser hasta 10


<cuitRepresentada>/
días anteriores o posteriores a la
<codigoTipoComprobante>/
fecha de generación.
<numeroPuntoVenta>/ 303 Rechaza
<numeroComprobante>/
Si no se envía se le
<fechaEmision>
asignará la fecha de proceso
El tipo de moneda debe ser
alguno de los tipos de moneda
<codigoMoneda> 304 Rechaza
habilitados. Consultar el método
consultarMonedas().
<codigoMoneda>/ Si el código de moneda es PES,
305 Rechaza
<cotizacionMoneda> la cotización debe ser 1.
El tipo de cambio no podrá ser
inferior al 50% ni superior en un
<codigoMoneda>/ 100% del que suministra AFIP
306 Rechaza
<cotizacionMoneda> como orientativo de acuerdo a la
cotización oficial. Consultar
método consultarCotizacion().
El código de país debe ser uno
<codigoPais> 307 de los habilitados. Consultar el Rechaza
método consultarPaises().
El identificador impositivo o
condición de IVA del receptor
<idImpositivo> 308 debe ser uno de los habilitados. Rechaza
Consultar el método
consultarCondicionesIVA().
Cuando informa identificador
<idImpositivo>/
impositivo “IVA Responsable
<codigoTipoDocumento> 309 Rechaza
Inscripto” el tipo de documento
debe ser CUIT.

19
Código NO es
Campo / Grupo Validación
de Error superada
Cuando informa identificador
impositivo “IVA Responsable
<idImpositivo>/ Inscripto”, con tipo de
<codigoTipoDocumento>/ 310 documento CUIT, el número de Rechaza
<numeroDocumento> documento debe encontrarse
registrado en las bases de esta
administración de forma activa.
Cuando informa identificador
impositivo “Consumidor Final”,
<idImpositivo>/ los tipos de documentos
311 Rechaza
<codigoTipoDocumento> habilitados para informar sobre
el receptor son CUIT país / CI
Extranjera / Pasaporte / DNI.
Cuando informa identificador
<idImpositivo>/
impositivo “Consumidor Final”, el
<codigoTipoDocumento>/ 312 Rechaza
número de documento debe ser
<numeroDocumento>
un valor alfanumérico.
Cuando informa identificador
impositivo “Cliente del Exterior”,
<idImpositivo>/ los tipos de documentos
313 Rechaza
<codigoTipoDocumento> habilitados para informar sobre
el receptor son CUIT país, CI
Extranjera / Pasaporte / DNI.
Cuando informa identificador
impositivo “Cliente del Exterior”,
<idImpositivo>/
con tipo de documento CUIT, es
<codigoTipoDocumento>/ 314 Rechaza
obligatorio informar un CUIT País
<numeroDocumento>
habilitado. Consultar método
consultarCUITsPaises()
Cuando informa identificador
<idImpositivo>/
impositivo “Cliente del Exterior”,
<codigoTipoDocumento>/ 315 Rechaza
el número de documento debe
<numeroDocumento>
ser un valor alfanumérico.
Cuando informa identificador
impositivo “IVA Responsable
Inscripto”, con tipo de
<idImpositivo>/
documento CUIT, el número de
<codigoTipoDocumento>/ 316
documento debe encontrarse
<numeroDocumento>
registrado en las bases de esta
en el Impuesto al Valor
Agregado.
El domicilio del receptor es
obligatorio informarlo. Su
<domicilioReceptor> 350 Rechaza
dimensión máxima son 300
caracteres alfanuméricos.
La relación entre el emisor y el
receptor debe ser alguna de las
<codigoRelacionEmisorRece
351 habilitadas. Consultar el método Rechaza
ptor>
consultarRelacionEmisorReceptor
()

20
Código NO es
Campo / Grupo Validación
de Error superada
Si el tipo de relación Emisor
Receptor seleccionada
corresponde a:
1 - Alojamiento Directo a Turista
No Residente
2 - Alojamiento a Agencia de
Viaje Residente
3 - Alojamiento a Agencia de
Viaje No Residente

el emisor debe tener al menos


<cuitRepresentada>/ una actividad de hospedaje
<codigoRelacionEmisorRece 352 vigente. Rechaza
ptor>
Si el tipo de relación es:
4 - Agencia de Viaje Residente a
Agencia de Viaje No Residente
5 - Agencia de Viaje Residente a
Turista No Residente
6 - Agencia de Viaje Residente a
Agencia de Viaje Residente

el emisor debe estar registrado


en el padrón de agencias de la
secretaría de turismo.
Cuando la relación Emisor
Receptor es:
1 - Alojamiento Directo a Turista
No Residente /
5 - Agencia de Viaje Residente a
Turista No Residente, los tipos de
documentos de receptor
habilitados son 80 - Cuit / 91 -
CI Extranjera / 94 - Pasaporte /
96 – DNI
<codigoRelacionEmisorRece
ptor>/ 353 Cuando es: Rechaza
<codigoTipoDocumento> 2 - Alojamiento a Agencia de
Viaje Residente /
3 - Alojamiento a Agencia de
Viaje No Residente /
4 - Agencia de Viaje Residente a
Agencia de Viaje No Residente /
6 - Agencia de Viaje Residente a
Agencia de Viaje Residente

El tipo de documento habilitado


es 80 – CUIT
Al momento de informar emisor
<cuitRepresentada>/
354 y receptor, los mismos deben ser Rechaza
<numeroDocumento>
distintos.

21
Código NO es
Campo / Grupo Validación
de Error superada
Si el tipo de relación Emisor
Receptor seleccionada
corresponde a 1,3,4 o 5, el
código de país informado no
<codigoRelacionEmisorRece podrá ser 200 – Argentina ni los
ptor>/ 355 sig. valores sig. valores 295, 296 Rechaza
<codigoPais> y rango 250 al 265.

Si el tipo de relación es 2 o 6, el
código de país informado deberá
ser 200 – Argentina.
Si el identificador impositivo es
IVA Responsable Inscripto, la
relación emisor receptor debe ser
2 o 6.

Si el identificador impositivo es
Consumidor final o Cliente del
<codigoRelacionEmisorRece
Exterior y el tipo de documento
ptor>/<codigoTipoDocumen
356 es 80 - CUIT, la relación debe
to>
ser 3 o 4.

Si el identificador impositivo es
Consumidor final o Cliente del
Exterior y el tipo de documento
es 91 - CI Extranjera / 94 -
Pasaporte / 96 – DNI, la relación
debe ser 1 o 5.
Es obligatorio informarlo y debe
<importeGravado> 360 Rechaza
ser mayor o igual a cero.
Deberá coincidir con la sumatoria
de <importeItem> menos el IVA
correspondiente
<importeIVA>(calculado en base
al importe y la alícuota de cada
ítem), para la totalidad de los
<importeGravado> 361 ítems. Rechaza

Margen de error:
Error relativo porcentual deberá
ser <= 0.01% o el error absoluto
<=0.01 * cantidad de ítems
gravados *
No informar el campo. Previsto
para alícuotas de IVA futuras. Si
<importeNoGravado> 362 Rechaza
informa el campo, el mismo debe
venir en cero.
No informar el campo. Previsto
para alícuotas de IVA futuras. Si
<importeExento> 363 Rechaza
informa el campo, el mismo debe
venir en cero.

22
Código NO es
Campo / Grupo Validación
de Error superada
El campo <importeReintegro>
debe ser informado, menor o
igual a cero si dentro del array
<importeReintegro>/ de item existe al menos un item
<codigoTurismo>/ 364 con <codigoTurismo> igual a 1 - Rechaza
<codigoTipoComprobante> Servicio de hotelería -
alojamiento sin desayuno / 2 -
Servicio de hotelería -
alojamiento con desayuno.
El campo <importeReintegro> no
debe ser informado o ser igual a
0 por tener todos sus items con
<importeReintegro>/
<codigoTurismo> igual a 5 -
<codigoTurismo>/ 365 Rechaza
Excedente cuando el tipo de
<codigoTipoComprobante>
comprobante es 196 - Nota de
Débito T / 197 - Nota de Crédito
T
El campo <importeReintegro>
debe ser igual a la sumatoria de
los importes de iva de todos los
ítems que tengan
<codigoTurismo> igual a 1 -
Servicio de hotelería -
alojamiento sin desayuno / 2 -
Servicio de hotelería -
alojamiento con desayuno
<importeReintegro>/
366 Rechaza
<codigoTurismo>
Margen de error:
Error relativo porcentual deberá
ser <= 0.01% o el error absoluto
<=0.01 * cantidad de ítems
gravados con código de turismo
igual a 1 - Servicio de hotelería -
alojamiento sin desayuno / 2 -
Servicio de hotelería -
alojamiento con desayuno *
Si informa el campo, el mismo
<importeOtrosTributos> 367 Rechaza
debe ser mayor o igual a cero.
La sumatoria de campos importe
de otros tributos debe ser igual
al campo
<otroTributo>/ <importeOtrosTributos>.
<importe>/ 368 Rechaza
<importeOtrosTributos> Margen de error:
Error relativo porcentual deberá
ser <= 0.01% o el error absoluto
<=0.01 * cantidad de tributos *

23
Código NO es
Campo / Grupo Validación
de Error superada
El importe total debe ser igual a
la sumatoria de los campos:
<importeGravado>,
<importeNoGravado>,
<importeTotal> <importeExento>,
<importeReintegro>,
<importeGravado>/ <importeOtrosTributos>,
<importeNoGravado>/ sumatoria de
369 Rechaza
<importeExento>/ <subtotalIVA><importe>
<importeReintegro>/ (dentro del arraySubtotalesIVA).
<importeOtrosTributos>

Margen de error:
Error relativo porcentual deberá
ser <= 0.01% o el error absoluto
<=0.01 *

<arrayItems>…</arrayItems>

Validaciones Excluyentes

Código de NO es
Campo Validación
Error superada
Al momento de informar los
ítems, el tipo de ítem debe ser
<tipo> 400 alguno de los habilitados. Rechaza
Consultar el método
consultarTiposItem()
Al momento de informar los
códigos de turismo, informar
<codigoTurismo> 401 alguno de los habilitados. Rechaza
Consultar el método
consultarCodigosItemTurismo()
Al momento de identificar la
alícuota de IVA aplicada al ítem
<codigoAlicuotaIVA> 403 Rechaza
verificar que solo se corresponda
con el código 5 - 21%
Es obligatorio identificar la
descripción del ítem. Su
<descripcion> 404 dimensión no puede superar los Rechaza
4000 caracteres alfanuméricos y
no puede venir vacío.
Si el tipo de ítem es 0 - Item
<tipo>/ general el importe del item debe
<importeItem> 406 ser mayor o igual a 0 (cero). Rechaza

Si el tipo de ítem es 97 - Anticipo


<tipo>/ se aceptan importes positivos o
<importeItem> 407 negativos. Rechaza

<tipo>/ 408 Si el tipo de ítem es 99 - Rechaza

24
Código de NO es
Campo Validación
Error superada
<importeItem> Descuento General, el importe
deberá ser negativo.

Si el tipo de ítem es 0 - Item


<tipo>/ general el importe IVA del ítem
<importeIVA> 409 debe ser mayor o igual a 0 Rechaza
(cero).

Si el tipo de ítem es 97 - Anticipo


<tipo>/ se aceptan importes de importe
<importeIVA> 410 IVA positivos o negativos. Rechaza

Si el tipo de ítem es 99 -
<tipo>/
Descuento General, el importe de
<importeIVA> 411 Rechaza
IVA deberá ser negativo.

<codigoAlicuotaIVA> La alícuota de IVA debe ser del


412 Rechaza
tipo (5 - 21%).

<codigoAlicuotaIVA>/
Aplicando el porcentaje de IVA al
<importeIVA>/
importe del ítem <importeItem>,
<importeItem>
413 el valor resultante debe ser igual Rechaza
al importe de IVA <importeIVA>
informado.
<importeIVA>/ El signo del campo <importeIVA>
<importeItem> 414 debe corresponder con el signo Rechaza
<importeItem>
<comprobanteRequest>/
Para comprobantes 195 - Factura
<codigoTipoComprobante>
415 T, no se permite facturar solo Rechaza
(codigoTurismo) 5 – Excedente.
<codigoTurismo>

<arraySubtotalesIVA>…</arraySubtotalesIVA>

Validaciones Excluyentes

Código de NO es
Campo Validación
Error superada
El array de subtotales de IVA es
arraySubtotalesIVA 500 Rechaza
obligatorio informarlo
Al momento de informar los
<arraySubtotalesIVA>
subtotales de IVA, informar
<subtotalIVA> 501 Rechaza
códigos habilitados. Consultar
<codigo>
método consultarTiposIVA().
<arraySubtotalesIVA>
No se permite repetir los códigos
<subtotalIVA> 502 Rechaza
de los subtotales de IVA.
<codigo>
<arraySubtotalesIVA>/ El campo importe de subtotales de
<subtotalIVA>/ 503 IVA es obligatorio informarlo y Rechaza
<importe> mayor o igual a cero.

25
Código de NO es
Campo Validación
Error superada

<arraySubtotalesIVA>/
<subtotalIVA>/
<codigo> La suma de todos importes de IVA
<importe> del array de IVA para la misma
alícuota debe ser igual al valor
504 Rechaza
<arrayItems>/ identificado en el campo importe
<item>/ de subtotales de IVA para la
<codigoAlicuotaIVA>/ alícuota en cuestión.
<importeIVA>/

<arrayOtrosTributos>…</arrayOtrosTributos>

Validaciones Excluyentes

Código de NO es
Campo Validación
Error superada
El código de tributo debe
<otroTributo>/ corresponder con alguno de los
600 Rechaza
<codigo> habilitados. Consultar el método
consultarTiposTributo()
La descripción de otros tributos
puede no informarse. Si se
informa, su dimensión no puede
<otroTributo>/
superar los 50 caracteres
<descripcion>/ 602 Rechaza
alfanuméricos.
<codigo>
Es obligatoria para <codigo> 99 –
Otro.
El campo base imponible puede no
<otroTributo>/ informarse. Si se informa, debe
603 Rechaza
<baseImponible> contener un valor mayor o igual a
cero.
<otroTributo>/ El campo importe debe informarse
604 Rechaza
<importe> con un valor mayor o igual a cero.

<arrayFormasPago>…</arrayFormasPago>

Validaciones Excluyentes

Código
NO es
Campo de Validación
superada
Error
<formaPago>/ Verificar que el código sea uno
<codigo> 700 de los habilitados. Consultar el Rechaza
método consultarFormasPago()
Si el código de forma de pago
<formaPago>/ hace referencia a Tarjeta de
<codigo>/ 701 Débito o Crédito, no informar Rechaza
<swiftCode> código SWIFT.

26
Código
NO es
Campo de Validación
superada
Error
Si el código de forma de pago
<formaPago>/ hace referencia a Tarjeta de
<codigo>/ 702 Débito o Crédito, no informar Rechaza
<tipoCuenta> tipo de cuenta.

Si el código de forma de pago


<formaPago>/ hace referencia a Tarjeta de
<codigo>/ 703 Débito o Crédito, no informar Rechaza
<numeroCuenta> número de cuenta.

Si el código de forma de pago


hace referencia a Tarjeta de
<formaPago>/ Débito o Crédito, el tipo de
<codigo>/ 704 tarjeta es obligatorio informarlo y Rechaza
<tipoTarjeta> debe ser un tipo habilitado.
Consultar el método
consultarTiposTarjeta().
Si el código de forma de pago
<formaPago>/ hace referencia a Tarjeta de
<codigo>/ 705 Débito o Crédito, el número de Rechaza
<numeroTarjeta> tarjeta es obligatorio informarlo y
solo los primeros 6 caracteres.
Si el código de forma de pago
<formaPago>/
hace referencia a Transferencia
<codigo>/ 720 Rechaza
Bancaria, no informar tipo de
<tipoTarjeta>
tarjeta.

Si el código de forma de pago


<formaPago>/
hace referencia a Transferencia
<codigo>/ 721 Rechaza
Bancaria, no informar número de
<numeroTarjeta>
tarjeta
Si el código de forma de pago
hace referencia a Transferencia
<formaPago>/
Bancaria, es obligatorio informar
<codigo>/ 722 Rechaza
el tipo de cuenta y debe estar
<tipoCuenta>
habilitado. Consultar el método
consultarTiposCuenta().
Si el código de forma de pago
<formaPago>/
hace referencia a Transferencia
<codigo>/ 723 Rechaza
Bancaria, informar un n° de
<numeroCuenta>
cuenta válido.
Si el código de forma de pago
hace referencia a Transferencia
Bancaria e informa un código
Swift, el mismo debe
<formaPago>/ corresponder a un código Swift
<codigo>/ de Argentina cuando
724 Rechaza
<swiftCode>/ <codigoRelacionEmisorReceptor>
<codigoRelacionEmisorReceptor> es 2 o 6.

Y del exterior cuando


<codigoRelacionEmisorReceptor>
es 1,3,4 o 5.

27
Código
NO es
Campo de Validación
superada
Error
Si el código de forma de pago
<formaPago>/
hace referencia a Cuenta
<codigo>/
Corriente no informar los tags
<tipoTarjeta>/
<tipoTarjeta>
<numeroTarjeta>/ 730 Rechaza
<numeroTarjeta>
<swiftCode>/
<swiftCode>
<tipoCuenta>/
<tipoCuenta>
<numeroCuenta>
<numeroCuenta>
Si el código de forma de pago
<formaPago>/ hace referencia a Cuenta
731 Rechaza
<codigo> Corriente, solo puede informarse
una sola vez en el array.
Si el código de forma de pago
<formaPago>/ hace referencia a Cuenta
<codigo>/ 732 Corriente, Rechaza
<codigoRelacionEmisorReceptor> <codigoRelacionEmisorReceptor>
debe ser 2 o 6

<arrayComprobantesAsociados>…</arrayComprobantesAsociados>

Validaciones Excluyentes

Código de NO es
Campo Validación
Error superada
Si el tipo de comprobante es
195 – Factura T, no asociar
comprobantes.
<comprobanteRequest>/
800 Si el tipo de comprobante a Rechaza
<codigoTipoComprobante>
autorizar es 196 - Nota de Débito
T o 197 - Nota de Crédito T es
obligatorio informar
comprobantes asociados.
Al momento de asociar un
comprobante, el tipo de
<comprobanteAsociado>/ comprobante asociado debe ser
801 Rechaza
<codigoTipoComprobante> alguno de los habilitados.
Consultar método
consultarTiposComprobantes().
El comprobante asociado debe
pertenecer a un comprobante
<comprobanteAsociado>/ registrado y autorizado en las
<codigoTipoComprobante>/ bases de esta administración
803 Rechaza
<numeroPuntoVenta>/ donde los emisores de ambos
<numeroComprobante> sean iguales. De ser electrónicos
deberían ser iguales los
receptores.
<comprobanteAsociado>/
No se permite informar
<codigoTipoComprobante>/
804 comprobantes asociados Rechaza
<numeroPuntoVenta>/
repetidos.
<numeroComprobante>
<fechaEmision> / 805 La fecha de emisión del Rechaza

28
Código de NO es
Campo Validación
Error superada
<comprobanteAsociado> comprobante a autorizar debe ser
mayor o igual a la fecha del
comprobante asociado
El receptor del comprobante a
<comprobanteAsociado>/
autorizar debe coincidir con el
<codigoTipoDocumento>/ 806 Rechaza
receptor del comprobante
<numeroDocumento>
asociado

<arrayDatosAdicionales>…</arrayDatosAdicionales>

Validaciones Excluyentes

Código de NO es
Campo Validación
Error superada

Si informa datos adicionales,


<tipoDatoAdicional>/ verificar que sea uno de los datos
900 Rechaza
<t> habilitados. Consultar método
consultarTiposDatosAdicionales()

2.6.1 Consultar un comprobante autorizado


(consultarComprobanteTipoPVentaNro)

Este método permite consultar los datos de un comprobante previamente autorizado.

En la solicitud se enviará el tipo de comprobante, punto de venta y número de


comprobante que se desea consultar. De ser estos datos válidos se devolverán todos los
datos asociados a ese comprobante, caso contrario retornará el error asociado.

2.6.1.1 Mensaje de Solicitud

Esquema

29
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarComprobanteTipoPVentaNroRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>?</cuitRepresentada>
</authRequest>
<codigoTipoComprobante>short</codigoTipoComprobante>
<numeroPuntoVenta>NumeroPuntoVentaSimpleType</numeroPuntoVenta>
<numeroComprobante>NumeroComprobanteSimpleType
</numeroComprobante>
</cts:consultarComprobanteTipoPVentaNroRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarComprobanteTipoPVentaNroRequest> es del tipo


ConsultarComprobanteTipoPVentaNroRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
Tipo de comprobante por
codigoTipoComprobante S short 3
el cual se va a consultar.
Número de punto de venta
NumeroPuntoVen
numeroPuntoVenta por el cual se va a S --
consultar.
taSimpleType
Número de comprobante NumeroComproba
numeroComprobante S 8
que se va a consultar nteSimpleType

2.6.1.2 Mensaje de Respuesta

Esquema

30
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarComprobanteTipoPVentaNroResponse>
<consultarComprobanteReturn>
<comprobante>
<codigoTipoComprobante>short</codigoTipoComprobante>
<numeroPuntoVenta>NumeroPuntoVentaSimpleType</numeroPuntoVenta>
<numeroComprobante>NumeroComprobanteSimpleType</numeroComprobante>
<fechaEmision>date</fechaEmision>
<codigoTipoAutorizacion>CodigoTipoAutorizacionSimpleType</codigoTipoAutorizacion>
<codigoAutorizacion>long</codigoAutorizacion>
<fechaVencimiento>date</fechaVencimiento>
<codigoTipoDocumento>short</codigoTipoDocumento>
<numeroDocumento> string </numeroDocumento>
<idImpositivo>string</idImpositivo>
<codigoPais>short</codigoPais>
<domicilioReceptor>string</domicilioReceptor>
<codigoRelacionEmisorReceptor>short</codigoRelacionEmisorReceptor>
<importeGravado>ImporteNoNegativoSimpleType</importeGravado>
<importeNoGravado>ImporteNoNegativoSimpleType</importeNoGravado>
<importeExento>ImporteNoNegativoSimpleType</importeExento>
<importeOtrosTributos>ImporteNoNegativoSimpleType</importeOtrosTributos>
<importeReintegro>ImporteSimpleType</importeReintegro>
<importeTotal>ImporteNoNegativoSimpleType</importeTotal>
<codigoMoneda>string</codigoMoneda>
<cotizacionMoneda>decimal</cotizacionMoneda>
<observaciones>string</observaciones>
<arrayItems>
<item>
<tipo>short</tipo>
<codigoTurismo>short</codigoTurismo>
<codigo>Texto50SimpleType</codigo>
<descripcion>Texto4000SimpleType</descripcion>
<codigoCondicionIVA>short</codigoCondicionIVA>
<importeIVA>ImporteSimpleType</importeIVA>
<importeItem>ImporteSimpleType</importeItem>
</item>
</arrayItems>
<arrayComprobantesAsociados>
<comprobanteAsociado>
<codigoTipoComprobante>short</codigoTipoComprobante>
<numeroPuntoVenta>NumeroPuntoVentaSimpleType</numeroPuntoVenta>
<numeroComprobante>NumeroComprobanteSimpleType</numeroComprobante>

31
</comprobanteAsociado>
</arrayComprobantesAsociados>
<arrayOtrosTributos>
<otroTributo>
<codigo>short</codigo>
<descripcion>Texto50SimpleType</descripcion>
<baseImponible>ImporteSimpleType</baseImponible>
<importe>ImporteSimpleType</importe>
</otroTributo>
</arrayOtrosTributos>
<arraySubtotalesIVA>
<subtotalIVA>
<codigo>short</codigo>
<importe>ImporteSimpleType</importe>
</subtotalIVA>
</arraySubtotalesIVA>
<arrayDatosAdicionales>
<tipoDatoAdicional>
<t>short</t>
<c1>string</c1>
<c2>string</c2>
<c3>string</c3>
<c4>string</c4>
<c5>string</c5>
<c6>string</c6>
</tipoDatoAdicional>
</arrayDatosAdicionales>
<arrayFormasPago>
<formaPago>
<codigo>short</codigo>
<swiftCode>SwiftCodeSimpleType</swiftCode>
<tipoCuenta>TipoCuentaSimpleType</tipoCuenta>
<numeroCuenta>NumeroCuentaSimpleType</numeroCuenta>
<numeroTarjeta>NumeroTarjetaSeisPrimerosSympleType </numeroTarjeta>
<importe>ImporteSimpleType</importe>
</formaPago>
</arrayFormasPago>
</consultarComprobanteReturn>
</cts:consultarComprobanteTipoPVentaNroResponse>
</soapenv:Body>
</soapenv:Envelope>

32
Dónde:

<consultarComprobanteReturn> es del tipo ConsultarComprobanteReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Ultimo número de
comprobante registrado
ComprobanteTyp
comprobante para la combinación N --
Cuit, Punto de venta y
e
Tipo de comprobante
Si el negocio requiere
identificar validaciones,
el resultado de las no ArrayCodigosDescrip
arrayObservaciones N --
superadas quedan cionesType
identificadas en el sig.
array.
Si la información enviada
no supera las
ArrayCodigosDescrip
arrayErrores validaciones de negocio, N --
cionesType
en este array se detallan
los errores detectados
Si el request presenta
errores de formato (tags
inválidos, sin cerrar,
datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo de cionesStringType
dato del elemento, etc),
en este array se detallan
dichos errores

2.6.1.3 Validaciones del Negocio

<consultarUltimoComprobanteAutorizadoRequest>…
</consultarUltimoComprobanteAutorizadoRequest>

Validaciones Excluyentes

Código de NO es
Campo Validación
Error superada
Evaluar que el tipo de
comprobante que se está
consultando sea uno habilitado a
<codigoTipoComprobante> 2000 Rechaza
usar en el ws actual. Consultar el
método
consultarTiposComprobantes().
Evaluar si el punto de venta se
<numeroPuntoVenta> 2001 encuentra habilitado a utilizar en Rechaza
el servicio en cuestión.
Debe tener al menos un
cuitRepresentada /
comprobante emitido para la
numeroPuntoVenta / 2002 Rechaza
combinación CUIT, punto de venta
codigoTipoComprobante
y tipo de comprobante

33
2.6.2 Consultar último comprobante autorizado
(consultarUltimoComprobanteAutorizado)

El método en cuestión permite consultar el último comprobante que fue autorizado para la
combinación CUIT, punto de venta y tipo de comprobante.

2.6.2.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarUltimoComprobanteAutorizadoRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
<codigoTipoComprobante>short</codigoTipoComprobante>
<numeroPuntoVenta>NumeroPuntoVentaSimpleType</numeroPuntoVenta>
</cts:consultarUltimoComprobanteAutorizadoRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarUltimoComprobanteAutorizadoRequest> es del tipo


ConsultarUltimoComprobanteAutorizadoRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest S AuthRequestType --
autenticación del emisor

34
Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
del request
Tipo de comprobante por
codigoTipoComprobante S short 3
el cual se va a consultar.
Número de punto de venta
NumeroPuntoVen
numeroPuntoVenta por el cual se va a S --
consultar.
taSimpleType

2.6.2.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarUltimoComprobanteAutorizadoResponse>
<consultarUltimoComprobanteAutorizadoReturn>
<numeroComprobante>NumeroComprobanteSimpleType</numeroComprobante>
<fechaEmision>date</fechaEmision>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarUltimoComprobanteAutorizadoReturn>
</cts:consultarUltimoComprobanteAutorizadoResponse>
</soapenv:Body>
</soapenv:Envelope>

35
Dónde:

<consultarUltimoComprobanteAutorizadoReturn> es del tipo


ConsultarUltimoComprobanteAutorizadoReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Ultimo número de
comprobante registrado
NumeroComprob
numeroComprobante para la combinación N --
Cuit, Punto de venta y anteSimpleType
Tipo de comprobante
Fecha de emisión del
último comprobante
registrado para la
fechaEmision N Date --
combinación Cuit, Punto
de venta y Tipo de
comprobante.
Si la información enviada
no supera las
ArrayCodigosDescrip
arrayErrores validaciones de negocio, N --
cionesType
en este array se detallan
los errores detectados
Si el request presenta
errores de formato (tags
inválidos, sin cerrar,
datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo de cionesStringType
dato del elemento, etc),
en este array se detallan
dichos errores

2.6.2.3 Validaciones del Negocio

<consultarUltimoComprobanteAutorizadoRequest>…
</consultarUltimoComprobanteAutorizadoRequest>

Validaciones Excluyentes

Código de NO es
Campo Validación
Error superada
Evaluar que el tipo de
comprobante que se está
consultando sea uno habilitado a
<codigoTipoComprobante> 1000 Rechaza
usar en el ws actual. Consultar el
método
consultarTiposComprobantes().
Evaluar si el punto de venta se
<numeroPuntoVenta> 1001 encuentra habilitado a utilizar en Rechaza
el servicio en cuestión.
Debe tener al menos un
cuitRepresentada /
comprobante emitido para la
numeroPuntoVenta / 1002 Rechaza
combinación CUIT, punto de venta
codigoTipoComprobante
y tipo de comprobante

36
2.6.3 Consultar puntos de venta (consultarPuntosVenta)

Mediante este método se podrá consultar los puntos de venta que tienen habilitados para
utilizar con el servicio.

2.6.3.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarPuntosVentaRequest>
<authRequest>
<token> string </token>
<sign> string </sign>
<cuitRepresentada> CuitSimpleType </cuitRepresentada>
</authRequest>
</cts:consultarPuntosVentaRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarPuntosVentaRequest> es del tipo ConsultarPuntosVentaRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.3.2 Mensaje de Respuesta

Esquema

37
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarPuntosVentaResponse>
<consultarPuntosVentaReturn>
<arrayPuntosVenta>
<puntoVenta>
<numeroPuntoVenta>NumeroPuntoVentaSimpleType</numeroPuntoVenta>
<bloqueado>SiNoSimpleType</bloqueado>
<fechaBaja>date</fechaBaja>
</puntoVenta>
</arrayPuntosVenta>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato
</consultarPuntosVentaReturn>
</cts:consultarPuntosVentaResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarPuntosVentaReturn> es del tipo ConsultarPuntosVentaReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los puntos de
venta habilitados a ArrayPuntoVentaTyp
arrayPuntosVenta N --
interactuar con el ws en e
cuestión.
Si la información enviada
no supera las
ArrayCodigosDescrip
arrayErrores validaciones de negocio, N --
cionesType
en este array se detallan
los errores detectados

38
Si el request presenta
errores de formato (tags
inválidos, sin cerrar,
datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo de cionesStringType
dato del elemento, etc),
en este array se detallan
dichos errores

<arrayPuntosVenta> es del tipo ArrayPuntosVentaType, que es un array de


<puntoVenta> del tipo NumeroPuntoVentaSimpleType

De corresponder, se detallan el o los puntos de venta existentes. Está compuesto por los
siguientes campos:

<puntoVenta>
Long
Campo Descripción Obligatorio Tipo (máx
)
NumeroPun
numeroPuntoVenta Número de punto de venta S toVentaSim 5
pleType
Indica si el punto de venta
se encuentra o no SiNoSimple
bloqueado S 1
bloqueado. „Si‟: Bloqueado, Type
„No‟: No Bloqueado.
Fecha en la que se dio de
fechaBaja baja el punto de venta. N date --
Formato AAAA-MM-DD.

2.6.3.3 Validaciones del Negocio

< consultarPuntosVentaRequest>…
</ consultarPuntosVentaRequest>

Validaciones Excluyentes

Código de NO es
Campo / Grupo Validación
Error superada
Deberá contener al menos
cuitRepresentada un punto de venta
1106 Rechaza
habilitado a utilizar con el
presente ws

39
2.6.4 Consulta códigos de ítem de turismo
(consultarCodigosItemTurismo)

Mediante este método se podrá consultar los códigos correspondientes a los ítems de
Turismo

2.6.4.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarCodigosItemTurismoRequest>
<authRequest>
<token> string </token>
<sign> string </sign>
<cuitRepresentada> CuitSimpleType </cuitRepresentada>
</authRequest>
</cts:consultarCodigosItemTurismoRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarCodigosItemTurismoRequest> es del tipo


ConsultarCodigosItemTurismoRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.4.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>

40
</soapenv:Header>
<soapenv:Body>
<cts:consultarCodigosItemTurismoResponse>
<consultarCodigosItemTurismoReturn>
<arrayCodigosItem>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayCodigosItem>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarCodigosItemTurismoReturn>
</cts:consultarCodigosItemTurismoResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarCodigosItemTurismoReturn> es del tipo


ConsultarCodigosItemTurismoReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado de códigos de
ítems habilitados a ArrayCodigosDescrip
arrayCodigosItem N --
informar en el detalle del cionesType
comprobante
Si la información enviada
no supera las
ArrayCodigosDescrip
arrayErrores validaciones de negocio, N --
cionesType
en este array se detallan
los errores detectados
Si el request presenta
errores de formato (tags
inválidos, sin cerrar,
datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo de cionesStringType
dato del elemento, etc),
en este array se detallan
dichos errores

41
2.6.5 Consulta los tipos de comprobantes habilitados
(consultarTiposComprobantes)

Mediante este método se podrá consultar los tipos de comprobantes habilitados interactuar
con el presente web service.

2.6.5.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarTiposComprobantesRequest>
<authRequest>
<token> string </token>
<sign> string </sign>
<cuitRepresentada> CuitSimpleType </cuitRepresentada>
</authRequest>
</cts:consultarTiposComprobantesRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposComprobantesRequest> es del tipo


ConsultarTiposComprobantesRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.5.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>

42
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarTiposComprobantesResponse>
<consultarTiposComprobantesReturn>
<arrayTiposComprobantes>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayTiposComprobantes>
</arrayCodigosItem>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarTiposComprobantesReturn>
</cts:consultarTiposComprobantesResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposComprobantesReturn> es del tipo


ConsultarTiposComprobantesResponseType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los tipos ArrayCodigosDescrip
arrayTiposComprobantes N --
de comprobantes cionesType
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

43
2.6.6 Consulta los tipos de documentos habilitados
(consultarTiposDocumento)

Mediante este método se podrá consultar los tipos de documentos de receptores de


comprobantes habilitados a ser informados en el presente ws.

2.6.6.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts: consultarTiposDocumentoRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts: consultarTiposDocumentoRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposDocumentoRequest> es del tipo


ConsultarTiposDocumentoRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.6.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>

44
<soapenv:Body>
<cts:consultarTiposDocumentoResponse>
<consultarTiposDocumentoReturn>
<arrayTiposDocumento>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayTiposDocumento>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarTiposDocumentoReturn>
</cts:consultarTiposDocumentoResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposDocumentoReturn> es del tipo


ConsultarTiposDocumentoReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los tipos
de documentos
ArrayCodigosDescrip
arrayTiposDocumento habilitados a informar N --
cionesType
sobre el receptor del
comprobante
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

45
2.6.7 Consulta los tipos de ítems (consultarTiposItem)

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarTiposItemRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarTiposItemRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposItemRequest> es del tipo ConsultarTiposItemRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.7.1 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarTiposItemResponse>
<arrayTiposItem>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayTiposItem>

46
<arrayErrores>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</cts:consultarTiposItemResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposItemReturn> es del tipo ConsultarTiposItemReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los tipos
de Items habilitados a
ArrayCodigosDescrip
arrayTiposItem informar al momento N --
cionesType
identificar el tipo de
ítem del comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

47
2.6.8 Consulta los tipos de IVA (consultarTiposIVA)

Mediante este método se podrá consultar los tipos de IVA habilitados a informar al
momento de identificar el detalle del comprobante.

2.6.8.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarTiposIVARequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarTiposIVARequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposIVARequest> es del tipo ConsultarTiposIVARequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.8.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarTiposIVAResponse>

48
<consultarTiposIVAReturn>
<arrayTiposIVA>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
<porcentaje>?</porcentaje>
</arrayTiposIVA>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarTiposIVAReturn>
</cts:consultarTiposIVAResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposIVAReturn> es del tipo ConsultarTiposIVAReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los tipos
de IVA habilitados a
ArrayCodigosDescrip
arrayTiposIVA informar al momento N --
cionesType
de registrar el detalle
comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

49
2.6.9 Consulta los tipos de Tributo (consultarTiposTributo)

Mediante este método se podrá consultar los tipos de tributos habilitados a informar al
momento de identificar el detalle del comprobante.

2.6.9.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarTiposTributoRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarTiposTributoRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposTributoRequest> es del tipo ConsultarTiposTributosRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.9.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarTiposTributoResponse>

50
<consultarTiposTributoReturn>
<arrayTiposTributo>
<codigoDescripcionString>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayTiposTributo>
<arrayErrores>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarTiposTributoReturn>
</cts:consultarTiposTributoResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposTributoReturn> es del tipo ConsultarTiposTributoReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los tipos
de tributos habilitados
ArrayCodigosDescrip
arrayTiposTributo a informar al momento N --
cionesType
de registrar el detalle
comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

51
2.6.10 Consulta relaciones Emisor Receptor
(consultarRelacionEmisorReceptor)

Mediante este método se podrá consultar diferentes relaciones a informar entre el emisor y
el receptor del comprobante.

2.6.10.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarRelacionEmisorReceptorRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarRelacionEmisorReceptorRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarRelacionEmisorReceptorRequest> es del tipo


consultarRelacionEmisorReceptorRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.10.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>

52
<cts:consultarRelacionEmisorReceptorResponse>
<consultarRelacionEmisorReceptorReturn>
<arrayRelacionesEmisorReceptor>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayRelacionesEmisorReceptor>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarRelacionEmisorReceptorReturn>
</cts:consultarRelacionEmisorReceptorResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

< consultarRelacionEmisorReceptorReturn> es del tipo


ConsultarRelacionEmisorReceptorReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los tipos
arrayRelacionesEmisorRe de relaciones ArrayCodigosDescrip
N --
ceptor habilitadas a informar cionesType
el comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

53
2.6.11 Consultar Países (consultarPaises)

Mediante este método se podrá consultar diferentes países disponibles a informar al


momento de autorizar el comprobante.

2.6.11.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarPaisesRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarPaisesRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarPaisesRequest> es del tipo ConsultarPaisesRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.11.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarPaisesResponse>
<consultarPaisesReturn>

54
<arrayPaises>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayPaises>
<arrayErrores>
<codigoDescripcion>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarPaisesReturn>
</cts:consultarPaisesResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarPaisesReturn> es del tipo ConsultarPaisesReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
ArrayCodigosDescrip
arrayPaises Listado con los países. N --
cionesStringType
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

55
2.6.12 Consultar Monedas (consultarMonedas)

Mediante este método se podrá consultar las diferentes monedas disponibles a informar al
momento de autorizar el comprobante.

2.6.12.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarMonedasRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarMonedasRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarMonedasRequest> es del tipo ConsultarMonedasRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.12.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>

56
<cts:consultarMonedasResponse>
<consultarMonedasReturn>
<arrayTiposMoneda>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayTiposMoneda>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarMonedasReturn>
</cts:consultarMonedasResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarMonedasReturn> es del tipo ConsultarMonedasReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con las ArrayCodigosDescrip
arrayTiposMoneda N --
monedas habilitadas. cionesStringType
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

57
2.6.13 Consultar formas de pago (consultarFormasPago)

Mediante este método se podrá consultar las diferentes formas de pago disponibles a
informar al momento de autorizar el comprobante.

2.6.13.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarFormasPagoRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarFormasPagoRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarFormasPagoRequest> es del tipo ConsultarFormasPagoRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.13.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarFormasPagoResponse>

58
<consultarFormasPagoReturn>
<arrayFormasPago>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayFormasPago>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarFormasPagoReturn>
</cts:consultarFormasPagoResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarFormasPagoReturn> es del tipo ConsultarFormasPagoReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con las
diferentes formas de
ArrayCodigosDescrip
arrayFormasPago pago habilitadas a N --
cionesType
informar sobre el
comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

59
2.6.14 Consultar condiciones de IVA
(consultarCondicionesIVA)

Mediante este método se podrá consultar las diferentes condiciones de IVA disponibles a
informar al momento de autorizar el comprobante.

2.6.14.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarCondicionesIVARequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarCondicionesIVARequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarCondicionesIVARequest> es del tipo


ConsultarCondicionesIVARequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.14.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>

60
<cts:consultarCondicionesIVAResponse>
<consultarCondicionesIVAReturn>
<arrayCondicionesIVA>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayCondicionesIVA>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarCondicionesIVAReturn>
</cts:consultarCondicionesIVAResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarCondicionesIVAReturn> es del tipo ConsultarCondicionesIVAReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con las
diferentes condiciones
ArrayCodigosDescrip
arrayCondicionesIVA de IVA habilitadas a N --
cionesType
informar sobre el
comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

61
2.6.15 Consultar CUIT Países (consultarCUITsPaises)

Mediante este método se podrá consultar los diferentes CUIT de países habilitados a
informar al momento de autorizar el comprobante.

2.6.15.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarCUITsPaisesRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarCUITsPaisesRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarCUITsPaisesRequest> es del tipo ConsultarCUITsPaisesRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.15.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarCUITsPaisesResponse>
<consultarCUITsPaisesReturn>
<arrayCuitPaises>

62
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayCuitPaises>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarCUITsPaisesReturn>
</cts:consultarCUITsPaisesResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarCUITsPaisesReturn> es del tipo ConsultarCUITsPaisesReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los
diferentes CUIT país ArrayCodigosDescrip
arrayCuitPaises N --
habilitados a informar cionesStringType
sobre el comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

63
2.6.16 Consultar Cotización de la moneda (consultarCotizacion)

Mediante este método se podrá consultar la cotización de la moneda al momento de


invocar al método público.

2.6.16.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarCotizacionRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
<codigoMoneda>?</codigoMoneda>
</cts:consultarCotizacionRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarCotizacionRequest> es del tipo ConsultarCotizacionRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
Código de la Moneda por
la cual se intenta
codigoMoneda S String 3
consultar la última
cotización disponible.

64
2.6.16.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarCotizacionResponse>
<consultarCotizacionReturn>
<cotizacionMoneda>decimal</cotizacionMoneda>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarCotizacionReturn>
</cts:consultarCotizacionResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarCotizacionReturn> es del tipo ConsultarCotizacionReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)

65
Cotización
correspondiente al tipo
de moneda enviado en
cotizacionMoneda el request sobre el
N decimal --
campo
<codigoMoneda>
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

2.6.16.3 Validaciones del Negocio

<consultarCotizacionRequest>…</consultarCotizacionRequest>

Validaciones Excluyentes

Código de NO es
Campo / Grupo Validación
Error superada
Deberá coincidir con alguno
de los códigos de moneda
codigoMoneda 210 Rechaza
disponibles. Consultar
método consultarMonedas

2.6.17 Consultar Novedades (consultarNovedades)

Mediante este método se podrá consultar todas las notificaciones referentes al servicio en
cuestión.

2.6.17.1 Mensaje de Solicitud

Esquema

66
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarNovedadesRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarNovedadesRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarNovedadesRequest> es del tipo ConsultarNovedadesRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.17.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarNovedadesResponse>

67
<ConsultarNovedadesReturn>
<arrayNovedades>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayNovedades>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</ConsultarNovedadesReturn>
</cts:consultarNovedadesResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<ConsultarNovedadesReturn> es del tipo ConsultarNovedadesReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
ArrayCodigosDescrip
arrayNovedades Listado de Novedades N --
cionesStringType
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

68
2.6.18 Consultar tipos de tarjetas (consultarTiposTarjeta)

Mediante este método se podrá consultar las diferentes tipos de tarjetas a utilizar al
momento de autorizar un comprobante dependiendo de su forma de pago.

2.6.18.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarTiposTarjetaRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
<formaPago>short</formaPago>
</cts:consultarTiposTarjetaRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposTarjetaRequest> es del tipo ConsultarTiposTarjetaRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
Forma de pago por la cual
se quieren consultar los
formaPago S short 3
tipos de tarjetas
habilitadas.

69
2.6.18.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarTiposTarjetaResponse>
<consultarTiposTarjetaReturn>
<arrayTiposTarjeta>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayTiposTarjeta>
<arrayErrores>
codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarTiposTarjetaReturn>
</cts:consultarTiposTarjetaResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

70
<consultarTiposTarjetaReturn> es del tipo ConsultarTiposTarjetaReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los tipos
de tarjetas habilitadas ArrayCodigosDescrip
arrayTiposTarjeta N --
a informar sobre el cionesType
comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

2.6.18.3 Validaciones del Negocio

<consultarTiposTarjetaRequest>…</consultarTiposTarjetaRequest>

Validaciones Excluyentes

Código de NO es
Campo / Grupo Validación
Error superada
Deberá coincidir con las formas
de pago posibles 1 - debito, 2 -
formaPago 1200 Rechaza
crédito. Consultar método
consultarFormasPago

2.6.19 Consultar tipos de cuenta (consultarTiposCuenta)

Mediante este método se podrá consultar las diferentes tipos de cuenta a utilizar al
momento de autorizar el comprobante.

2.6.19.1 Mensaje de Solicitud

Esquema

71
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarTiposCuentaRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarTiposCuentaRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposCuentaRequest> es del tipo ConsultarTiposCuentaRequestType.

Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

2.6.19.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>

72
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarTiposCuentaResponse>
<consultarTiposCuentaReturn>
<arrayTiposCuenta>
codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayTiposCuenta>
<arrayErrores>
codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarTiposCuentaReturn>
</cts:consultarTiposCuentaResponse>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposCuentaReturn> es del tipo ConsultarTiposCuentaReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
Listado con los tipos
de cuenta habilitadas ArrayCodigosDescrip
arrayTiposCuenta N --
a informar sobre el cionesType
comprobante.
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

73
2.6.20 Consultar tipos de datos adicionales
(consultarTiposDatosAdicionales)

Mediante este método se podrá consultar todos los datos adicionales a informar sobre un
comprobante según RG.

2.6.20.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<soapenv:Body>
<cts:consultarTiposDatosAdicionalesRequest>
<authRequest>
<token>string</token>
<sign>string</sign>
<cuitRepresentada>CuitSimpleType</cuitRepresentada>
</authRequest>
</cts:consultarTiposDatosAdicionalesRequest>
</soapenv:Body>
</soapenv:Envelope>

Dónde:

<consultarTiposDatosAdicionalesRequest> es del tipo


ConsultarTiposDatosAdicionalesRequest.

Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request

74
2.6.20.2 Mensaje de Respuesta

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:consultarTiposDatosAdicionalesResponse>
<consultarTiposDatosAdicionalesReturn>
<arrayTiposDatosAdicionales>
<codigoDescripcionString>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayTiposDatosAdicionales>
<arrayErrores>
<codigoDescripcion>
<codigo>short</codigo>
<descripcion>string</descripcion>
</codigoDescripcion>
</arrayErrores>
<arrayErroresFormato>
<codigoDescripcionString>
<codigo>string</codigo>
<descripcion>string</descripcion>
</codigoDescripcionString>
</arrayErroresFormato>
</consultarTiposDatosAdicionalesReturn>
</cts:consultarTiposDatosAdicionalesResponse>
</soapenv:Body>
</soapenv:Envelope>

75
Dónde:

<consultarTiposDatosAdicionalesReturn> es del tipo


ConsultarTiposDatosAdicionalesReturnType

Longitud
Campo Descripción Oblig. Tipo
(máx)
arrayTiposDatosAdicional Listado de Datos ArrayCodigosDescrip
N --
es Adicionales cionesType
Si la información
enviada no supera las
validaciones de ArrayCodigosDescrip
arrayErrores N --
negocio, en este array cionesType
se detallan los errores
detectados
Si el request presenta
errores de formato
(tags inválidos, sin
cerrar, datos que no ArrayCodigosDescrip
arrayErroresFormato N --
corresponden al tipo cionesStringType
de dato del elemento,
etc), en este array se
detallan dichos errores

2.6.20.3 Ejemplo para consultar datos adicionales.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Body>
<cts:consultarTiposDatosAdicionalesRequest>
<authRequest>
<token>Un string </token>
<sign>Un string </sign>
<cuitRepresentada>un cuit</cuitRepresentada>
</authRequest>
</cts:consultarTiposDatosAdicionalesRequest>
</soapenv:Body>
</soapenv:Envelope>

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</soapenv:Header>
<S:Body>
<ns2:consultarTiposDatosAdicionalesResponse
xmlns:ns2="http://ar.gob.afip.wsct/CTService/">
<consultarTiposDatosAdicionalesReturn>
<arrayTiposDatosAdicionales>
<codigoDescripcionString>
<codigo>1</codigo>
<descripcion> CAMPO PARA RG ….</descripcion>
</codigoDescripcionString>

76
</arrayTiposDatosAdicionales>
</consultarTiposDatosAdicionalesReturn>
</ns2:consultarTiposDatosAdicionalesResponse>
</S:Body>
</S:Envelope>

2.6.21 Dummy

Permite verificar el funcionamiento del presente WS.

2.6.21.1 Mensaje de Solicitud

Esquema

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body/>
</soapenv:Envelope>

2.6.21.2 Mensaje de Respuesta

Retorna el resultado de la verificación de los elementos principales de infraestructura del


servicio.

Esquema

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>string</ambiente>
<fecha>date</fecha>
</info>
</S:Header>
<S:Body>
<ns2:dummyResponse xmlns:ns2="http://ar.gob.afip.wsct/WSCTService/">
<dummyReturn>
<appserver>string</appserver>
<authserver>string</authserver>
<dbserver>string</dbserver>
</dummyReturn>
</ns2:dummyResponse>
</S:Body>
</S:Envelope>

77
Dónde:

<dummyResponse> detalla el resultado de la validación, contiene los siguientes campos:

<dummyReturn>
Campo/Grupo Detalle Obligatorio Tipo
appserver Servidor de aplicaciones S string
authserver Servidor de autenticación S string
Dbserver Servidor de base de datos S string

2.6.21.3 Ejemplo

Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body/>
</soapenv:Envelope>

Response:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cts="http://ar.gob.afip.wsct/CTService/">
<soapenv:Header/>
<info xmlns="https://ar.gob.afip.wsct/CTService/">
<ambiente>Testing - vii</ambiente>
<fecha>2017-06-22T17:49:06.970-03:00</fecha>
</info>
</soapenv:Header>
<soapenv:Body>
<cts:dummyResponse>
<dummyReturn>
<appserver>OK</appserver>
<authserver>OK</authserver>
<dbserver>OK</dbserver>
</dummyReturn>
</cts:dummyResponse>
</soapenv:Body>
</soapenv:Envelope>

78
3 Definición de tipos de datos
3.1 Simple Types

Tipo de
Type dato Restricción
primitivo
Conjunto de valores permitidos: {
CodigoTipoAutorizacionSimpleType string
'A', 'E' }
Valor numérico con un total de 11
CuitSimpleType long
dígitos.
Valores comprendidos en el intervalo
NumeroComprobanteSimpleType long
desde 1 hasta 99999999
Total de dígitos 15 (13 enteros y 2
decimales). Valores comprendidos en
ImporteSimpleType decimal el intervalo desde
-9999999999999.99 hasta
9999999999999.99
Total de dígitos 15 (13 enteros y 2
decimales). Valores comprendidos en
ImporteNoNegativoSimpleType Decimal
el intervalo desde 0 hasta
9999999999999.99
NumeroCuentaSimpleType decimal Valor numérico de 20 dígitos
Valores comprendidos en el intervalo
NumeroPuntoVentaSimpleType short
desde 1 a 9999
NumeroTarjetaSeisPrimerosSimpleType long Valor numérico de 6 dígitos.
Conjunto de valores permitidos: {
ResultadoSimpleType string
'A', 'O', 'R' }
Conjunto de valores permitidos: {
SiNoSimpleType string
'S', 'N'}
SwiftCodeSimpleType string Alfanumérico de 8 a 11 caracteres.
TipoCuentaSimpleType short Valores comprendidos entre 0 y 99
TipoTarjetaSimpleType short Valores comprendidos entre 0 y 99
Texto50SimpleType String Alfanumérico hasta 50 caracteres.
Texto4000SimpleType String Alfanumérico hasta 4000 caracteres.
3.2 Complex Types (genéricos)

AuthRequestType contiene la información referente a la autenticación

Campo / Grupo Descripción Obligatorio Tipo Longitud


token Token devuelto por el WSAA S string --
Signature devuelta por el
sign S string --
WSAA
CUIT de la Entidad
cuitRepresentada S CuitSimpleType 11
Representada

ArrayCodigosDescripcionesType es un Array de <codigoDescripcion> del tipo


CodigoDescripcionType

CodigoDescripcionType

Longitud
Campo Descripción Obligatorio Tipo
(máx)
codigo Código S short 5
descripción Descripción S string 2000

ArrayCodigosDescripcionesStringType es un Array de <codigoDescripcionString> que


es del tipo CodigoDescripcionStringType

CodigoDescripcionStringType

Longitud
Campo Descripción Obligatorio Tipo
(máx)
codigo Código S string 100
descripción Descripción S string 2000

80
ComprobanteType contiene los datos de un comprobante.

ComprobanteType

Obli
Campo / Grupo Descripción Tipo Long
g
Tipo de comprobante. Para
consultar los posibles valores
codigoTipoComprobante S short 4
ver método:
consultarTiposComprobantes
Número del punto de venta por NumeroPunto
numeroPuntoVenta el cual se emite el S VentaSimpleT 4
comprobante ype
NumeroComp
numeroComprobante Número del comprobante S robanteSimpl 8
eType
Fecha de emisión del
fechaEmision N date --
comprobante
Indica el tipo del código de
autorización. Ej.
E: CAE (Código de Autorización
CodigoTipoAu
Electrónico) A: CAEA (Código
codigoTipoAutorizacion N torizacionSim 1
de Autorización Electrónico
pleType
Anticipado)
Aclaración: CAEA no autorizado
en esta versión.
codigoAutorizacion Código de autorización N long 14
Fecha de vencimiento del
fechaVencimiento N date --
código de autorización

81
Obli
Campo / Grupo Descripción Tipo Long
g
Código de documento del
receptor del comprobante. Los
codigoTipoDocumento posibles valores pueden ser S short 2
consultados en el método
consultarTiposDocumento
Número de documento del
numeroDocumento S long 11
receptor del comprobante.
Importe neto total de ImporteSimple
importeGravado N 15.2
conceptos gravados Type
Importe total de conceptos no ImporteSimple
importeNoGravado N Type 15.2
gravados.
Importe total de conceptos ImporteSimple
importeExento N Type 15.2
exentos
ImporteSimple
importeOtrosTributos Importe total de Otros Tributos N 15.2
Type
ImporteSimple
importeTotal Importe total del comprobante S 15.2
Type
Código de la moneda en que se
codigoMoneda S string 3
emite el comprobante.
Tipo de cambio
Total de dígitos 10 (4 enteros y
6 decimales)
cotizacionMoneda S decimal 10.6
Mayor a cero.
Máximo permitido:
9999.999999
Observaciones comerciales
2000
observaciones (Importante: NO es necesario N string
(máx)
completar con espacios)
Array. Detalle de los
ArrayCompro
arrayComprobantesAsoci comprobantes asociados al
N bantesAsocia --
ados comprobante que se solicita
dosType
autorizar.
Array. Detalle de los tributos ArrayOtrosTri
arrayOtrosTributos N --
alistados en el comprobante. butosType
Array. Detalle de los ítems que ArrayItemsTy
arrayItems S --
componen el comprobante. pe
Array. Detalle de las Alícuotas
ArraySubtotal
arraySubtotalesIVA de IVA e importes de IVA N --
esIVAType
liquidados en el comprobante
Array. Detalle de los datos
ArrayTiposDa
adicionales incluidos en el
arrayDatosAdicionales N tosAdicionale --
comprobante con sus
sType
respectivos valores
Array. Detalle de las formas de
ArrayFormas
arrayFormasPago pago incluidas en el N --
PagoType
comprobante

82
ArrayComprobantesAsociadosType contiene los datos de los comprobantes asociados
que se van a asociar al comprobante a autorizar.

<arrayComprobantesAsociados> Es del tipo ArrayComprobantesAsociadosType que


es un array de <comprobanteAsociado> del tipo ComprobanteAsociadoType.

Está compuesto por los sig. campos:

<comprobanteAsociado>

Campo / Grupo Descripción Oblig Tipo Long


Codigo que identifica los
posibles comprobantes a
codigoTipoCompr asociar. Consultar el
S short 3
obante método
consultarTiposComprobant
es
numeroPuntoVen Punto de venta del NumeroPuntoVentaSi
S 4
ta comprobante asociado mpleType
numeroComproba Número de comprobante NumeroComprobante
S 8
nte del comprobante asociado SimpleType

ArrayOtrosTributosType contiene otros tributos

<arrayOtrosTributos> Es del tipo ArrayOtrosTributosType que es un array de


<otroTributo> del tipo OtroTributoType.

Está compuesto por los sig. campos:

<otroTributo>

Campo / Grupo Descripción Oblig Tipo Long


Codigo de otro tributo. Ver
codigo método S Short 2
consultarTiposTributos
Descripcion adicional del
descripcion N Texto50SimpleType 50
tributo
Base imponible por el cual
baseImponible N ImporteSimpleType --
se calcula el tributo
importe Importe total del tributo S ImporteSimpleType --

83
ArrayItemsType contiene los ítems del comprobante

<arrayItems> Es del tipo ArrayItemsType que es un array de <item> del tipo


ItemType.

Está compuesto por los sig. campos:

<item>

Campo / Grupo Descripción Oblig Tipo Long


Campo que identifica el
tipo de ítem. Ver método
tipo consultarTiposItem para S short 3
tomar los ítems
habilitados.
Ver método
consultarCodigosItemTuris
codigoTurismo S short 3
mo para consultar los
códigos habilitados.
Código interno asignado
por el emisor.
codigo (Importante: NO es N Texto50SimpleType 50
necesario completar con
espacios)
Texto4000SimpleTyp
descripción Descripción del ítem S 4000
e
Codigo que identifica el
codigoAlicuotaIVA tipo de IVA. Ver método S Short 2
consultarTiposIVA
importeIVA Importe de IVA S ImporteSimpleType --
importeItem Importe total del Item S ImporteSimpleType --

84
ArraySubtotalesIVAType contiene los subtotales de IVA

<arraySubtotalesIVA> Es del tipo ArraySubtotalesIVAType que es un array de


<subtotalIVA> del tipo SubtotalesIVAType.

De corresponder se detallan los subtotales de IVA. Está compuesto por los sig. campos:

<subtotalIVA>

Campo / Grupo Descripción Oblig Tipo Long


Codigo que identifica el
codigo tipo de IVA. Ver método S short 3
consultarTiposIVA
ImporteSi
importe Campo multipropósito S --
mpleType

ArrayTiposDatosAdicionalesType contiene los datos adicionales según RG.

<arrayDatosAdicionales> Es del tipo ArrayTiposDatosAdicionalesType que es un


array de <tipoDatoAdicional> del tipo TipoDatoAdicionalType.

De corresponder se detallan los datos adicionales no soportados por la estructura original


del servicio. Está compuesto por los sig. campos:

<tipoDatoAdicional>

Campo / Grupo Descripción Oblig Tipo Long


Codigo que representa el tipo de
dato adicional según RG. Ver
t S short 3
método
consultarTiposDatosAdicionales
c1 Campo multipropósito N String 50 (máx)
c2 Campo multipropósito N String 50 (máx)
c3 Campo multipropósito N String 50 (máx)
c4 Campo multipropósito N String 50 (máx)
c5 Campo multipropósito N String 50 (máx)
c6 Campo multipropósito N String 50 (máx)

85
ArrayFormasPagoType contiene las distintas formas de pago.

<arrayFormasPago> Es del tipo ArrayFormasPagoType, que es un array de


<formaPago> del tipo FormaPagoType.

Está compuesto por los siguientes campos:

<formaPago>

Campo / Grupo Descripción Oblig Tipo Long


codigo Codigo correspondiente N short 3
Tipo de Tarjeta. Ver método TipoTarjetaSi
tipoTarjeta N 2
consultarTiposTarjeta. mpleType
NumeroTarjet
Número de tarjeta. Solo los
numeroTarjeta N aSeisPrimero 6
primeros 6 digitos.
sSimpleType
SwiftCodeSim
swiftCode Swift Code. N 11
pleType
Tipo de cuenta. Ver método TipoCuentaSi
tipoCuenta N 2
consultarTiposCuenta mpleType
Corresponde al número de NumeroCuent
numeroCuenta N 20
cuenta aSimpleType

86
Anexo
3.3 Histórico de Modificaciones

Versión Fecha Descripción


V1.0 10/05/2017 Versión inicial del documento
V1.1 23/06/2017 Se dan de alta los sig. códigos 312,315,
730,731,732, 805, 806, 1200

Se modifica el código de validación 300 sobre el


método de "consultarCotizacion" por el código
210.

Se agrega estructura general opcional en los


mensajes de respuesta. Ver punto 1.3

3.4 Aclaraciones y Definiciones

(1) No se especifica la longitud del atributo token y del atributo sign porque es variable
y depende de la respuesta del WSAA
(2) Formato para el tipo de dato date es: AAAA-MM-DD, sin uso horario
(3) Formato para el tipo de dato dateTime es:

AAAA-MM-DDThh:mm:ss[Z|(+|-)hh:mm]
Aclaración: entre corchetes “[]” indica que es opcional.

(4) El separador de decimales es el punto “.”


(5) Cuando un elemento es opcional y no se desea enviar ningún valor para este, no
deberá enviarse el tag.
(6) Para las columnas con título Oblig. u Obligatorio, el valor de la celda N significa que
el atributo no es obligatorio a nivel estructura y S que el atributo es obligatorio
(7) Los campos y métodos deprecados son aquellos que temporariamente siguen siendo
funcionales, pero serán eliminados en próximas actualizaciones.
(8) El método de redondeo a utilizar es Round Half Even.
(9) Error Absoluto y Error Relativo

Error Absoluto eabs: Es la diferencia entre el valor medido (calculado) y el valor real

Error Relativo erel : Es el cociente entre el valor error absoluto y el valor real.

En ambos casos se tomará el valor absoluto, es decir el signo resultante de la


operación no se considerará.

87
3.5 Abreviaturas

(1) WSCT: Web Service Comprobante T.


(2) WS: Web Services.
(3) WSDL: Web Services Description Language.
(4) WSAA: WebService de Autenticación y Autorización.

88

También podría gustarte