Manual Desarrollador WSCT v11
Manual Desarrollador WSCT v11
Versión 1.1
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
1.2 Alcance
Comprende desde la definición del WSDL hasta las validaciones de negocio que realizará el
servicio.
4
1.3 Estructura General del mensaje de Respuesta
(response)
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:
Los errores excepcionales incluyen también errores graves de estructura XML (ej: tags sin
cerrar).
<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:
<codigoDescripcionString>
Campo Descripción
Código Código de error
descripción Descripción del error
<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:
<codigoDescripcion>
Campo Descripción
codigo Código de error
descripcion Descripción del error
Código NO es
Causa
de Error superada
5000 Error general de aplicación Rechaza
8
1.7 Operatoria.
9
2 Web Services de Negocio
2.1 Particularidades del ambiente de 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.
- 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.
Nota: el URL precedente es al cual se conectará la aplicación cliente, no es un URL para ser ingresado en un
navegador Web.
Nota: el URL precedente es al cual se conectará la aplicación cliente, no es un URL para ser ingresado en un
navegador Web.
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
<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:
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.
12
2.6 Operaciones
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:
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.
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:
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:
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:
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.
<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().
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
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
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 99 -
<tipo>/
Descuento General, el importe de
<importeIVA> 411 Rechaza
IVA deberá ser negativo.
<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.
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
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:
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
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:
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
<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.
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:
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
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:
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
<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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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
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.
< 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
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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)
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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)
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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)
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:
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:
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
<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
Mediante este método se podrá consultar todas las notificaciones referentes al servicio en
cuestión.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo
(máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
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
<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
Mediante este método se podrá consultar las diferentes tipos de cuenta a utilizar al
momento de autorizar el comprobante.
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:
Longitud
Campo / Grupo Descripción Oblig. Tipo (máx)
Información de
authRequest autenticación del emisor S AuthRequestType --
del request
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:
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.
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:
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:
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
<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
Esquema
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body/>
</soapenv:Envelope>
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:
<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)
CodigoDescripcionType
Longitud
Campo Descripción Obligatorio Tipo
(máx)
codigo Código S short 5
descripción Descripción S string 2000
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.
<comprobanteAsociado>
<otroTributo>
83
ArrayItemsType contiene los ítems del comprobante
<item>
84
ArraySubtotalesIVAType contiene los subtotales de IVA
De corresponder se detallan los subtotales de IVA. Está compuesto por los sig. campos:
<subtotalIVA>
<tipoDatoAdicional>
85
ArrayFormasPagoType contiene las distintas formas de pago.
<formaPago>
86
Anexo
3.3 Histórico de Modificaciones
(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.
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.
87
3.5 Abreviaturas
88