AFIP 1.manual Desarrollador COMPG V2 10

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 131 [warning: Documents this large are best viewed by clicking the View PDF Link!]

gina 1 de 131
AFIP-SDG SIT
Facturación Electrónica
RG 2485 Proyecto FE v2.10
Manuales para el desarrollador
Revisión correspondiente al 09 de Agosto de 2017
Administración Federal de Ingresos Públicos
Subdirección General de Sistemas y Telecomunicaciones
Buenos Aires
09 de Agosto de 2017
Especificaciones técnicas de Servicios Web WSFEv1
gina 2 de 131
Historial de modificaciones
Ver
Fecha
Edición
Descripción
0.1
08-09-2010
SDG SIT/DIF
Versión inicial del documento
1.1
18-03-2011
SDG SIT/DIF
Se agrega ítem 1.5 con Dirección URL de
Homologación y Producción del ws.
Se agrega el puntoOperaciones a realizar según la
RG de aplicación.” En este se indica que métodos se
utilizan para CAE y cuales para CAEA
Mejora en el detalle de los objetos necesarios
enviados en un request.
Mejora en la descripción de las validaciones de
negocio y exposición de los campos.
Se permite como receptor del comprobante a sujetos
identificados como no categorizados.
En método FECAESolicitar y FECAEARegInformativo:
se corrigen leyendas sobre códigos de error, se
agregan nuevas validaciones.
Se agrega lógica a los datos informados sobre el
elemento “Opcionales” de los métodos FECAESolicitar
y FECAEARegInformativo.
Se corrige precisión en las definiciones de los atributos
enviados en los request y response.
Se mejora la descripción de la operatoria ante errores
y se agregan ejemplos para FECAEARegInformativo.
Con el fin de guiar al desarrollador sobre los cambios
impactados en el presente relese se adjunta ANEXO 1
a modo descriptivo sobre los códigos de errores que el
nuevo relese soporta.
2.0
15-04-2011
SDG SIT/DIF
Se agrega funcionalidad y se adaptan los métodos
públicos con el fin de soportar comprobantes tipo C
según Resolucion General AFIP Nº 3067/2011.
A quienes tengan que desarrollar el cliente consumidor
del servicio para informar comprobantes tipo “C
consultar ANEXO 2.
Error en la documentación del Relese 1.1. Se mueve el
código 1413 de la grilla de excluyentes a no
excluyentes.
Especificaciones técnicas de Servicios Web WSFEv1
gina 3 de 131
2.1
22-07-2013
SDG SIT/DIF
Comprobante Bienes Usados
Se agrega validación sobre el código 10000,
empadronamiento en bienes usados.
Se agregan los código 10075, 10076, 10077, 10078,
10079, 10080, 10081, 10082, 10083, 10084, 10085.
Se modifican los código 10007, 10012, 10015, 10043,
10044, 10045, 10047, 10048, 10068
2.2
03-10-2014
SDG SIT/DIF
Comprobante Bienes Usados
Se reemplazan los códigos Opcionales 51, 52 y 53 por
91, 92 y 93 respectivamente.
Por el cambio de códigos Opcionales se modifican las
descripciones de las validaciones de los códigos
10077, 10078 ,10079 ,10080 ,10081 ,10082 ,10083
,10084, 10085
2.3
09-10-2014
SDG SIT/DIF
Se adaptan los métodos públicos con el fin de
incorporar las alícuotas identificadas en la Ley 26982.
2.4
22-10-2014
SDG SIT/DIF
Se adaptan los métodos públicos con el fin de
incorporar mediante códigos Opcionales lo expuesto
en la Resolución General 3668
Se agregan los códigos: 10086, 10087, 10088, 10089,
10090, 10091, 10092, 10093, 10094, 10095
2.5
01-04-2014
SDG SIT/DIF
Se adaptan los métodos públicos con el fin de
incorporar la autorización de comprobantes C a los
contribuyentes exentos en el impuesto.
Se agregan los códigos 10096
2.6
01-07-2015
SDG SIT/DIF
Se adaptan los métodos públicos con el fin de
incorporar los comprobantes tipo M y los códigos de
opcionales según la Resolución General 3749.
Se modifican los códigos 10066 y 1100.
Para comprobantes M se modificaron los sig. ódigos:
10000, 10007, 10012, 10013, 10017, 10019, 10020,
10021, 10040, 10051, 10061, 10063, 10068
Para dar soporte a RG3749 se dan de alta los sig.
códigos:
10097, 10098, 10099, 10110, 10111, 10112, 10113,
10114, 10115
Se agrega la descripción de la validación 1427.
Se agrega la validación 1428.
Se agrega información sobre canales de atención y
sitios de consultas
Especificaciones técnicas de Servicios Web WSFEv1
gina 4 de 131
2.7
01-01-2016
SDG SIT/DIF
Código 10017. Por error de documentación se
encontraba dentro del grupo de las validaciones
excluyentes.
Para dar soporte a RG3779 se dan de alta los sig.
códigos:
10116, 10117, 10118
2.8
01-09-2016
SDG SIT/DIF
Se agrega estructura <Observaciones> dentro de
<FECAEASolicitarResult><ResultGet> para soportar
códigos de observación al momento de solicitar un
CAEA.
Alta del código 15100 como validación no excluyente
al momento de solicitar un CAEA.
Alta de los códigos 1429, 1430, 1431 como
validaciones no excluyentes al momento de informar
un comprobante.
Baja del código 1428, 15013
2.9
13-03-2017
SDG SIT/DIF
Se modifican los códigos 10040, 806, 807
Se dan de alta los códigos 10119, 10120, 10121,
10122, 808, 809, 810 y 811 comprobantes asociados
88, 991.
Para dar soporte a la RG 4004-E se dan de alta los
sig. códigos: 10123, 10124, 10125, 10126, 10127,
10128, 10129, 10130, 10131, 10132 y se modifican los
sig. 10040, 10054, 10112
2.10
09/08/2017
SDG SIT/DIF
Se agrega esctructura de Compradores para dar
soporte a receptores múltiples. Los códigos para dar
soporte a esta nueva estructura van de 10133 al 10150
Se agrega en el manual la validación correspondiente
al código 10119 y 10070.
Se da de alta el código 11002.
Se agrega la validación 10151 para cuando envia cuit
en comprobantes asociados.
Se agrega la validación 1432 con el fin de limitar el
ingreso de compradores múltiples por régimen
informativo de CAEA.
Especificaciones técnicas de Servicios Web WSFEv1
gina 5 de 131
Contenido
1 INTRODUCCIÓN ............................................................................................................................................ 7
1.1 OBJETIVO ...................................................................................................................................................... 7
1.2 ALCANCE ....................................................................................................................................................... 7
1.3 AUTENTICACIÓN ............................................................................................................................................. 7
1.4 TRATAMIENTO DE ERRORES EN EL WS ............................................................................................................ 7
1.5 TRATAMIENTO DE EVENTOS ............................................................................................................................. 8
1.6 DIRECCIÓN URL ............................................................................................................................................ 8
1.7 CANALES DE ATENCIÓN .................................................................................................................................. 9
1.8 SITIOS DE CONSULTA ..................................................................................................................................... 9
2 WS DE NEGOCIO .......................................................................................................................................... 9
2.1 OPERACIONES ............................................................................................................................................... 9
4.1 MÉTODO DE AUTORIZACIÓN DE COMPROBANTES ELECTRÓNICOS POR CAE (FECAESOLICITAR) .................... 10
4.1.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 10
4.1.2 MENSAJE DE SOLICITUD ............................................................................................................................ 10
4.1.3 MENSAJE DE RESPUESTA .......................................................................................................................... 18
4.1.4 VALIDACIONES Y ERRORES........................................................................................................................ 20
4.1.5 OPERATORIA ANTE ERRORES .................................................................................................................... 37
4.1.6 EJEMPLOS................................................................................................................................................ 37
4.2 MÉTODO DE OBTENCIÓN DE CAEA (FECAEASOLICITAR) ............................................................................. 48
4.2.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 48
4.2.2 MENSAJE DE SOLICITUD ............................................................................................................................ 48
4.2.3 MENSAJE DE RESPUESTA .......................................................................................................................... 49
4.2.4 VALIDACIONES Y ERRORES........................................................................................................................ 51
4.2.5 EJEMPLO SIN OBSERVACIONES: ................................................................................................................ 52
4.2.6 EJEMPLO CON OBSERVACIONES: .............................................................................................................. 53
4.3 MÉTODO DE CONSULTA DE CAEA (FECAEACONSULTAR) ............................................................................. 54
4.3.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 54
4.3.2 MENSAJE DE SOLICITUD ............................................................................................................................ 54
4.3.3 MENSAJE DE RESPUESTA .......................................................................................................................... 54
4.3.4 VALIDACIONES, ACCIONES Y ERRORES ...................................................................................................... 56
4.3.5 EJEMPLO: ................................................................................................................................................ 56
4.4 RECUPERADOR DE VALORES REFERENCIALES DE CÓDIGOS DE TIPOS DE COMPROBANTE
(FEPARAMGETTIPOSCBTE) .................................................................................................................................. 57
4.4.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 57
4.4.2 MENSAJE DE SOLICITUD ............................................................................................................................ 57
4.4.3 MENSAJE DE RESPUESTA .......................................................................................................................... 57
4.5 RECUPERADOR DE VALORES REFERENCIALES DE CÓDIGOS DE TIPOS DE CONCEPTOS
(FEPARAMGETTIPOSCONCEPTO) .......................................................................................................................... 59
ESTE MÉTODO DEVUELVE LOS TIPOS DE CONCEPTOS POSIBLES EN ESTE WS. .......................................................... 59
4.5.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 59
4.5.2 MENSAJE DE SOLICITUD ............................................................................................................................ 59
4.5.3 MENSAJE DE RESPUESTA .......................................................................................................................... 59
4.6 RECUPERADOR DE VALORES REFERENCIALES DE CÓDIGOS DE TIPOS DE DOCUMENTOS
(FEPARAMGETTIPOSDOC) .................................................................................................................................... 60
4.6.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 60
4.6.2 MENSAJE DE SOLICITUD ............................................................................................................................ 61
4.6.3 MENSAJE DE RESPUESTA .......................................................................................................................... 61
4.7 RECUPERADOR DE VALORES REFERENCIALES DE CÓDIGOS DE TIPOS DE ALÍCUOTAS (FEPARAMGETTIPOSIVA) . 62
4.7.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 62
4.7.2 MENSAJE DE SOLICITUD ............................................................................................................................ 62
4.7.3 MENSAJE DE RESPUESTA .......................................................................................................................... 63
4.8 RECUPERADOR DE VALORES REFERENCIALES DE CÓDIGOS DE TIPOS DE MONEDAS
(FEPARAMGETTIPOSMONEDAS) ........................................................................................................................... 64
4.8.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 64
4.8.2 MENSAJE DE SOLICITUD ............................................................................................................................ 64
4.8.3 MENSAJE DE RESPUESTA .......................................................................................................................... 65
4.9 RECUPERADOR DE VALORES REFERENCIALES DE CÓDIGOS DE TIPOS DE DATOS OPCIONALES
(FEPARAMGETTIPOSOPCIONAL) ........................................................................................................................... 66
4.9.1 DIRECCIÓN URL (HOMOLOGACIÓN) .......................................................................................................... 66
4.9.2 MENSAJE DE SOLICITUD ............................................................................................................................ 66
4.9.3 MENSAJE DE RESPUESTA .......................................................................................................................... 67
4.10 RECUPERADOR DE VALORES REFERENCIALES DE CÓDIGOS DE TIPOS DE TRIBUTOS
(FEPARAMGETTIPOSTRIBUTOS) ............................................................................................................................ 68
4.10.1 DIRECCIÓN URL (HOMOLOGACIÓN) ........................................................................................................ 68
4.10.2 MENSAJE DE SOLICITUD .......................................................................................................................... 68
4.10.3 MENSAJE DE RESPUESTA ........................................................................................................................ 68
Especificaciones técnicas de Servicios Web WSFEv1
gina 6 de 131
4.11 RECUPERADOR DE LOS PUNTOS DE VENTA ASIGNADOS A FACTURACIÓN ELECTRÓNICA QUE SOPORTEN CAE Y
CAEAA WEB SERVICES (FEPARAMGETPTOSVENTA) .......................................................................................... 70
4.11.1 DIRECCIÓN URL (HOMOLOGACIÓN) ........................................................................................................ 70
4.11.2 MENSAJE DE SOLICITUD .......................................................................................................................... 70
4.11.3 MENSAJE DE RESPUESTA ........................................................................................................................ 70
4.12 RECUPERADOR DE COTIZACIÓN DE MONEDA (FEPARAMGETCOTIZACION) ..................................................... 72
4.12.1 DIRECCIÓN URL (HOMOLOGACIÓN) ........................................................................................................ 72
4.12.2 MENSAJE DE SOLICITUD .......................................................................................................................... 72
4.12.3 MENSAJE DE RESPUESTA ........................................................................................................................ 73
4.12.4 VALIDACIONES Y ERRORES...................................................................................................................... 74
4.13 MÉTODO PARA INFORMAR CAEA SIN MOVIMIENTO (FECAEASINMOVIMIENTOINFORMAR) ............................. 74
4.13.1 DIRECCIÓN URL (HOMOLOGACIÓN) ........................................................................................................ 74
4.13.2 MENSAJE DE SOLICITUD .......................................................................................................................... 74
4.13.3 MENSAJE DE RESPUESTA ........................................................................................................................ 75
4.13.4 VALIDACIONES Y ERRORES...................................................................................................................... 76
4.14 MÉTODO DUMMY PARA VERIFICACIÓN DE FUNCIONAMIENTO DE INFRAESTRUCTURA (FEDUMMY) .................... 77
4.14.1 DIRECCIÓN URL (HOMOLOGACIÓN) ........................................................................................................ 77
4.14.2 MENSAJE DE SOLICITUD .......................................................................................................................... 77
4.14.3 MENSAJE DE RESPUESTA ........................................................................................................................ 77
4.15 RECUPERADOR DE ULTIMO VALOR DE COMPROBANTE REGISTRADO (FECOMPULTIMOAUTORIZADO) ............... 77
RETORNA EL ULTIMO COMPROBANTE AUTORIZADO PARA EL TIPO DE COMPROBANTE / CUIT / PUNTO DE VENTA
INGRESADO / TIPO DE EMISIÓN .............................................................................................................................. 77
4.15.1 DIRECCIÓN URL (HOMOLOGACIÓN) ........................................................................................................ 77
4.15.2 MENSAJE DE SOLICITUD .......................................................................................................................... 78
4.15.3 MENSAJE DE RESPUESTA ........................................................................................................................ 78
4.15.4 VALIDACIONES, ACCIONES Y ERRORES .................................................................................................... 79
4.16 RECUPERADOR DE CANTIDAD MÁXIMA DE REGISTROS FECAESOLICITAR / FECAEAREGINFORMATIVO
(FECOMPTOTXREQUEST) .................................................................................................................................... 80
4.16.1 DIRECCIÓN URL (HOMOLOGACIÓN) ........................................................................................................ 80
4.16.2 MENSAJE DE SOLICITUD .......................................................................................................................... 80
4.16.3 MENSAJE DE RESPUESTA ........................................................................................................................ 80
4.17 MÉTODO PARA INFORMAR COMPROBANTES EMITIDOS CON CAEA (FECAEAREGINFORMATIVO).................... 81
4.17.1 DIRECCIÓN URL (HOMOLOGACIÓN) ........................................................................................................ 81
4.17.2 MENSAJE DE SOLICITUD .......................................................................................................................... 82
4.17.3 MENSAJE DE RESPUESTA ........................................................................................................................ 86
4.17.4 VALIDACIONES Y ERRORES...................................................................................................................... 88
4.17.5 OPERATORIA ANTE ERRORES .................................................................................................................. 97
4.17.6 OPERATORIA ANTE ERRORES, EJEMPLOS ................................................................................................ 97
4.18 MÉTODO PARA CONSULTAR CAEA SIN MOVIMIENTO (FECAEASINMOVIMIENTOCONSULTAR) ...................... 113
4.18.1 DIRECCIÓN URL (HOMOLOGACIÓN) ...................................................................................................... 114
4.18.2 MENSAJE DE SOLICITUD ........................................................................................................................ 114
4.18.3 MENSAJE DE RESPUESTA ...................................................................................................................... 114
4.18.4 VALIDACIONES Y ERRORES.................................................................................................................... 115
4.19 MÉTODO PARA CONSULTAR COMPROBANTES EMITIDOS Y SU CÓDIGO (FECOMPCONSULTAR) ...................... 116
4.19.1 DIRECCIÓN URL (HOMOLOGACIÓN) ...................................................................................................... 116
4.19.2 MENSAJE DE SOLICITUD ........................................................................................................................ 116
4.19.3 MENSAJE DE RESPUESTA ...................................................................................................................... 117
4.19.4 VALIDACIONES Y ERRORES.................................................................................................................... 119
4.19.5 EJEMPLO ............................................................................................................................................. 119
4.20 MÉTODO PARA CONSULTAR VALORES REFERENCIALES DE CÓDIGOS DE PAISES (FEPARAMGETTIPOSPAISES) 120
4.20.1 DIRECCIÓN URL (HOMOLOGACIÓN) ...................................................................................................... 121
4.20.2 MENSAJE DE SOLICITUD ........................................................................................................................ 121
4.20.3 MENSAJE DE RESPUESTA ...................................................................................................................... 121
4.21 MARGEN DE ERROR MEDIANTE (ERROR ABSOLUTO Y ERROR RELATIVO) .................................................... 122
5 ANEXO 1 .................................................................................................................................................... 122
6 ANEXO 2 .................................................................................................................................................... 130
Especificaciones técnicas de Servicios Web WSFEv1
gina 7 de 131
1 Introducción
1.1 Objetivo
Este documento esta dirigido a quienes tengan que desarrollar el software cliente consumidor de
los WebServices correspondientes al servicio de Facturación Electrónica - RG 2485 v2.
1.2 Alcance
Este documento brinda las especificaciones técnicas para desarrollar el cliente de WebServices
para usar el Wsfev1. Debe complementarse con los documentos relativos a: Servicio de
Autenticación y Autorización y Establecimiento del canal de comunicación y Resoluciones
Generales involucradas.
1.3 Autenticación
Para utilizar cualquiera de los métodos disponibles en el presente WS es necesario un Ticket de
Acceso provisto por el WS de Autenticación y Autorización (WSAA).
Recordar que para consumir el WS de Autenticación y Autorización WSAA es necesario obtener
previamente un certificado digital desde clave fiscal y asociarlo al ws de negocio "Facturación
Electrónica".
Al momento de solicitar un Ticket de Acceso por medio del WS de Autenticación y Autorización
WSAA tener en cuenta que debe enviar el tag service con el valor "wsfe" y que la duración del
mismo es de 12 hs.
Para más información deberá redirigirse a los manuales www.afip.gob.ar/ws.
1.4 Tratamiento de errores en el WS
El tratamiento de errores en todos los servicios se realizará de la siguiente manera:
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
donde:
Detalle
Obligatorio
Array de objeto. Err Información correspondiente a
errores
N
Código de error
S
Mensaje descriptivo del error
S
Para errores internos de infraestructura, los errores se devuelven en la misma estructura (Errors).
Los códigos de error son:
Especificaciones técnicas de Servicios Web WSFEv1
gina 8 de 131
Causa
Error interno de aplicación.
Error interno de base de datos.
Error interno de base de datos - Autorizador CAE / Régimen CAEA
Transacción Activa
No se corresponden token y firma. Usuario no autorizado a realizar
esta operación
CUIT representada no incluida en token.
No existen datos en nuestros registros.
1.5 Tratamiento de eventos
El tratamiento de eventos en todos los servicios se realizará de la siguiente manera:
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
donde:
Campo
Detalle
Obligatorio
Events
Array de objeto. Evt Información correspondiente al
mensaje
N
Code
Código de evento
S
Msg
Detalla el evento que se desea comunicar
S
1.6 Dirección URL
Este servicio se llama en Homologación desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx
Para visualizar el WSDL en Homologación:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL
Este servicio se llama en Producción desde:
https://servicios1.afip.gov.ar/wsfev1/service.asmx
Para visualizar el WSDL en Producción:
https://servicios1.afip.gov.ar/wsfev1/service.asmx?WSDL
Especificaciones técnicas de Servicios Web WSFEv1
gina 9 de 131
1.7 Canales de Atención
Consultas sobre el ambiente de homologación:
- Acerca de certificados y accesos, consultar sitio http://www.afip.gob.ar/ws/
- Sobre aspectos funcionales del Web Services: wsfev1@afip.gov.ar
Consultas sobre el ambiente de producción:
- sri@afip.gov.ar
Consultas sobre normativa:
- facturaelectronica@afip.gov.ar
1.8 Sitios de Consulta
Biblioteca Electrónica
ABC Consultas y Respuestas Frecuentes sobre:
- Funcionalidades del WS
- Normativa, Aplicativos y Sistemas. Opción Facturación y Registración
Documentación de Ayuda
- http://www.afip.gob.ar/fe/ayuda.asp.
2 WS de Negocio
2.1 Operaciones
2.4.1 Operaciones a realizar según la RG de aplicación.
- Para “CAE – RG2485 V2” aplican los siguientes métodos:
Método de autorización de comprobantes electrónicos por CAE (FECAESolicitar)
3 Para “CAEA – R 2485 V2” aplican los siguientes métodos:
Método de obtención de CAEA (FECAEASolicitar)
Método de consulta de CAEA (FECAEAConsultar)
Método para informar CAEA sin movimiento (FECAEASinMovimientoInformar)
Método para informar comprobantes emitidos con CAEA (FECAEARegInformativo)
Método para consultar CAEA sin movimiento (FECAEASinMovimientoConsultar)
4 Para ambos:
Recuperador de valores referenciales de códigos de Tipos de comprobante
(FEParamGetTiposCbte)
Recuperador de valores referenciales de códigos de Tipos de Conceptos
(FEParamGetTiposConcepto)
Especificaciones técnicas de Servicios Web WSFEv1
gina 10 de 131
Recuperador de valores referenciales de códigos de Tipos de Documentos
(FEParamGetTiposDoc)
Recuperador de valores referenciales de códigos de Tipos de Alícuotas
(FEParamGetTiposIva)
Recuperador de valores referenciales de códigos de Tipos de Monedas
(FEParamGetTiposMonedas)
Recuperador de valores referenciales de códigos de Tipos de datos Opcionales
(FEParamGetTiposOpcional)
Recuperador de valores referenciales de códigos de Tipos de Tributos
(FEParamGetTiposTributos)
Recuperador de los puntos de venta asignados a Facturación Electrónica que soporten
CAE y CAEA vía Web Services (FEParamGetPtosVenta)
Recuperador de cotización de moneda (FEParamGetCotizacion)
Método Dummy para verificación de funcionamiento de infraestructura (FEDummy)
Recuperador de ultimo valor de comprobante registrado (FECompUltimoAutorizado)
Recuperador de cantidad máxima de registros FECAESolicitar / FECAEARegInformativo
(FECompTotXRequest)
Método para consultar Comprobantes Emitidos y su código (FECompConsultar)
Un contribuyente sólo necesita implementar un cliente para los métodos del WS correspondientes a
la RG por la cual esté alcanzado. Por ejemplo, si optó por CAEA no es necesario que implemente
soporte para los métodos FEParamGetPtosVenta.
4.1 Método de autorizacn de comprobantes electrónicos por CAE (FECAESolicitar)
El cliente envía la información del comprobante/lote que desea autorizar mediante un requerimiento
el cual es atendido por WSFEv1 pudiendo producirse las siguientes situaciones:
Supere todas las validaciones, el comprobante es aprobado, se asigna el CAE y su
respectiva fecha de vencimiento,
No supera alguna de las validaciones no excluyentes, el comprobante es aprobado con
observaciones, se le asigna el CAE con la fecha de vencimiento,
No supere alguna de las validaciones excluyentes, el comprobante no es aprobado y la
solicitud es rechazada.
Cabe aclarar que las validaciones excluyentes son aquellas que en el caso de no ser superadas
provocan un rechazo y las validaciones no excluyentes aprueban la solicitud pero con
observaciones.
4.1.1 Direccn URL (Homologacn)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FECAESolicitar
4.1.2 Mensaje de solicitud
Recibe la información de un comprobante o lote de comprobantes.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
Especificaciones técnicas de Servicios Web WSFEv1
gina 11 de 131
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAESolicitar>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:FeCAEReq>
<ar:FeCabReq>
<ar:CantReg>int</ar:CantReg>
<ar:PtoVta>int</ar:PtoVta>
<ar:CbteTipo>int</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEDetRequest>
<ar:Concepto>int</ar:Concepto>
<ar:DocTipo>int</ar:DocTipo>
<ar:DocNro>long</ar:DocNro>
<ar:CbteDesde>long</ar:CbteDesde>
<ar:CbteHasta>long</ar:CbteHasta>
<ar:CbteFch>string</ar:CbteFch>
<ar:ImpTotal>double</ar:ImpTotal>
<ar:ImpTotConc>double</ar:ImpTotConc>
<ar:ImpNeto>double</ar:ImpNeto>
<ar:ImpOpEx>double</ar:ImpOpEx>
<ar:ImpTrib>double</ar:ImpTrib>
<ar:ImpIVA>double</ar:ImpIVA>
<ar:FchServDesde>string</ar:FchServDesde>
<ar:FchServHasta>string</ar:FchServHasta>
<ar:FchVtoPago>string</ar:FchVtoPago>
<ar:MonId>string</ar:MonId>
<ar:MonCotiz>double</ar:MonCotiz>
<ar:CbtesAsoc>
<ar:CbteAsoc>
<ar:Tipo>short</ar:Tipo>
<ar:PtoVta>int</ar:PtoVta>
<ar:Nro>long</ar:Nro>
</ar:CbteAsoc>
</ar:CbtesAsoc>
<ar:Tributos>
<ar:Tributo>
<ar:Id>short</ar:Id>
<ar:Desc>string</ar:Desc>
<ar:BaseImp>double</ar:BaseImp>
<ar:Alic>double</ar:Alic>
<ar:Importe>double</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:Iva>
<ar:AlicIva>
<ar:Id>short</ar:Id>
<ar:BaseImp>double</ar:BaseImp>
<ar:Importe>double</ar:Importe>
</ar:AlicIva>
</ar:Iva>
<ar:Opcionales>
<ar:Opcional>
<ar:Id>string</ar:Id>
<ar:Valor>string</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Especificaciones técnicas de Servicios Web WSFEv1
gina 12 de 131
</ar:FECAEDetRequest>
</ar:FeDetReq>
</ar:FeCAEReq>
</ar:FECAESolicitar>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
Campo
Detalle
Obligatorio
FeCAEReq
Información del comprobante o lote de comprobantes
de ingreso. Contiene los datos de FeCabReq y
FeDetReq
S
FeCabReq
Información de la cabecera del comprobante o lote de
comprobantes de ingreso
S
FeDetReq
Información del detalle del comprobante o lote de
comprobantes de ingreso
S
FeCabReq: La cabecera del comprobante o lote de comprobantes de ingreso está compuesta por
los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
CantReg
Int (4)
Cantidad de registros del detalle del
comprobante o lote de comprobantes de
ingreso
S
CbteTipo
Int (3)
Tipo de comprobante que se está
informando. Si se informa más de un
comprobante, todos deben ser del mismo
tipo.
S
PtoVta
Int (4)
Punto de Venta del comprobante que se está
informando. Si se informa más de un
comprobante, todos deben corresponder al
mismo punto de venta.
S
FeDetReq: El detalle del comprobante o lote de comprobantes de ingreso está compuesto por los
siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Concepto
Int(2)
Concepto del Comprobante. Valores
permitidos:
1 Productos
2 Servicios
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 13 de 131
Campo
Tipo
Detalle
Obligatorio
3 Productos y Servicios
DocTipo
Int (2)
Código de documento identificatorio del
comprador
S
DocNro
Long (11)
Nro. De identificación del comprador
S
CbteDesde
Long (8)
Nro. De comprobante desde
Rango 1- 99999999
S
CbteHasta
Long (8)
Nro. De comprobante registrado hasta
Rango 1- 99999999
S
CbteFch
String (8)
Fecha del comprobante (yyyymmdd). Para
concepto igual a 1, la fecha de emisión del
comprobante puede ser hasta 5 días
anteriores o posteriores respecto de la
fecha de generación; si se indica
Concepto igual a 2 ó 3 puede ser hasta 10
días anteriores o posteriores a la fecha de
generación. Si no se envía la fecha del
comprobante se asignará la fecha de
proceso
N
ImpTotal
Double
(13+2)
Importe total del comprobante, Debe ser
igual a Importe neto no gravado + Importe
exento + Importe neto gravado + todos los
campos de IVA al XX% + Importe de
tributos.
S
ImpTotConc
Double
(13+2)
Importe neto no gravado.
Debe ser menor o igual a Importe total y
no puede ser menor a cero.
No puede ser mayor al Importe total de la
operación ni menor a cero (0).
Para comprobantes tipo C debe ser igual a
cero (0).
Para comprobantes tipo Bienes Usados
Emisor Monotributista este campo
corresponde al importe subtotal.
S
ImpNeto
Double
(13+2)
Importe neto gravado. Debe ser menor o
igual a Importe total y no puede ser menor
a cero. Para comprobantes tipo C este
campo corresponde al Importe del Sub
Total.
Para comprobantes tipo Bienes Usados
Emisor Monotributista no debe informarse
o debe ser igual a cero (0).
S
ImpOpEx
Double
(13+2)
Importe exento. Debe ser menor o igual a
Importe total y no puede ser menor a cero.
Para comprobantes tipo C debe ser igual a
cero (0).
Para comprobantes tipo Bienes Usados
Emisor Monotributista no debe informarse
o debe ser igual a cero (0).
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 14 de 131
Campo
Tipo
Detalle
Obligatorio
ImpIVA
Double
(13+2)
Suma de los importes del array de IVA.
Para comprobantes tipo C debe ser igual a
cero (0).
Para comprobantes tipo Bienes Usados
Emisor Monotributista no debe informarse
o debe ser igual a cero (0).
S
ImpTrib
Double
(13+2)
Suma de los importes del array de tributos
S
FchServDesde
String (8)
Fecha de inicio del abono para el servicio
a facturar. Dato obligatorio para concepto
2 o 3 (Servicios / Productos y Servicios).
Formato yyyymmdd
N
FchServHasta
String (8)
Fecha de fin del abono para el servicio a
facturar. Dato obligatorio para concepto
2 o 3 (Servicios / Productos y Servicios).
Formato yyyymmdd. FchServHasta no
puede ser menor a FchServDesde
N
FchVtoPago
String (8)
Fecha de vencimiento del pago servicio a
facturar. Dato obligatorio para concepto
2 o 3 (Servicios / Productos y Servicios).
Formato yyyymmdd. Debe ser igual o
posterior a la fecha del comprobante.
N
MonId
String (3)
Código de moneda del comprobante.
Consultar método
FEParamGetTiposMonedas para valores
posibles
S
MonCotiz
Double
(4+6)
Cotización de la moneda informada. Para
PES, pesos argentinos la misma debe
ser 1
S
CbtesAsoc
Array
Array para informar los comprobantes
asociados <CbteAsoc>
N
Tributos
Array
Array para informar los tributos asociados
a un comprobante <Tributo>.
N
IVA
Array
Array para informar las alícuotas y sus
importes asociados a un comprobante
<AlicIva>.
Para comprobantes tipo C y Bienes
Usados Emisor Monotributista no debe
informar el array.
N
Opcionales
Array
Array de campos auxiliares. Reservado
usos futuros <Opcional>. Adicionales por
R.G.
N
Especificaciones técnicas de Servicios Web WSFEv1
gina 15 de 131
Campo
Tipo
Detalle
Obligatorio
Compradores
Array
Array para informar los multiples
compradores.
N
CbtesAsoc: Detalle de los comprobantes relacionados con el comprobante que se solicita autorizar
(array).
Campo
Tipo
Detalle
Obligatorio
Tipo
Int (3)
Código de tipo de comprobante.
Consultar método
FEParamGetTiposCbte.
S
PtoVta
Int (4)
Punto de venta
S
Nro
Long (8)
Numero de comprobante
S
Cuit
String(11)
Cuit emisor del comprobante
N
Tributos: Detalle de tributos relacionados con el comprobante que se solicita autorizar (array).
Campo
Tipo
Detalle
Obligatorio
Id
Int (2)
Código tributo según método
FEParamGetTiposTributos
S
Desc
String (80)
Descripción del tributo.
N
BaseImp
Double (13+2)
Base imponible para la determinación del
tributo
S
Alic
Double (3+2)
Alícuota
S
Importe
Double (13+2)
Importe del tributo
S
IVA: Detalle de alícuotas relacionadas con el comprobante que se solicita autorizar (array).
Campo
Tipo
Detalle
Obligatorio
Id
Int (2)
Código de tipo de iva. Consultar método
FEParamGetTiposIva
S
BaseImp
Double (13+2)
Base imponible para la determinación de la
alícuota.
S
Importe
Double (13+2)
Importe
S
Opcionales: Campos auxiliares (array). Adicionales por R.G.
Los datos opcionales sólo deberán ser incluidos si el emisor pertenece al conjunto de emisores
habilitados a informar opcionales. En ese caso podrá incluir el o los datos opcionales que
correspondan, especificando el identificador de dato opcional de acuerdo a la situación del emisor.
El listado de tipos de datos opcionales se puede consultar con el método
FEParamGetTiposOpcional.
Ejemplo: si el emisor está incluido en el Régimen de Promoción Industrial”, deberá incluir un array
de opcionales con un registro como el sig
<ar:Opcionales>
<ar:Opcional>
<ar:Id>2</ar:Id>
<ar:Valor>12345678</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Especificaciones técnicas de Servicios Web WSFEv1
gina 16 de 131
Si el comprobante que intenta autorizar corresponde a Establecimientos de educación pública de
gestión privada según Resolución General 3.368 deberá incluir un array de opcionales con
registros como el siguiente ejemplo:
<ar:Opcionales>
<ar:Opcional>
<ar:Id>10</ar:Id>
<ar:Valor>1</ar:Valor>
</ar:Opcional>
<ar:Opcional>
<ar:Id>1011</ar:Id>
<ar:Valor>80</ar:Valor>
</ar:Opcional>
<ar:Opcional>
<ar:Id>1012</ar:Id>
<ar:Valor>30000000007</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Si el comprobante que intenta autorizar corresponde a Operaciones económicas vinculadas
con bienes inmuebles según RG 2.820 deberá incluir un array de opcionales con un
registro como el siguiente ejemplo:
<ar:Opcionales>
<ar:Opcional>
<ar:Id>11</ar:Id>
<ar:Valor>1</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Si el comprobante que intenta autorizar corresponde a Locación temporaria de inmuebles
con fines turísticos según RG 3.687 deberá incluir un array de opcionales con un registro
como el siguiente ejemplo:
<ar:Opcionales>
<ar:Opcional>
<ar:Id>12</ar:Id>
<ar:Valor>1</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Si el comprobante que intenta autorizar corresponde a Representantes de Modelos según
RG N° 2.863 deberá incluir un array de opcionales con un registro como el siguiente
ejemplo:
Especificaciones técnicas de Servicios Web WSFEv1
gina 17 de 131
<ar:Opcionales>
<ar:Opcional>
<ar:Id>13</ar:Id>
<ar:Valor>1</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Si el comprobante que intenta autorizar corresponde a Agencias de publicidad según RG
2.863 deberá incluir un array de opcionales con un registro como el siguiente ejemplo:
<ar:Opcionales>
<ar:Opcional>
<ar:Id>14</ar:Id>
<ar:Valor>1</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Si el comprobante que intenta autorizar corresponde a Personas físicas que desarrollen
actividad de modelaje según RG 2.863 deberá incluir un array de opcionales con un
registro como el siguiente ejemplo:
<ar:Opcionales>
<ar:Opcional>
<ar:Id>15</ar:Id>
<ar:Valor>1</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Si el comprobante que intenta autorizar es del tipo B o C con locación de inmuebles destino
"casa-habitación" facturación directa según RG 4004-E deberá incluir un array de
opcionales con un registro como el siguiente ejemplo:
<ar:Opcionales>
<ar:Opcional>
<ar:Id>17</ar:Id>
<ar:Valor>2</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Si el comprobante que intenta autorizar es del tipo B o C con locación de inmuebles destino
"casa-habitación" facturación a través de intermediario según RG 4004-E deberá incluir
un array de opcionales con un registro como el siguiente ejemplo:
<ar:Opcionales>
<ar:Opcional>
Especificaciones técnicas de Servicios Web WSFEv1
gina 18 de 131
<ar:Id>17</ar:Id>
<ar:Valor>1</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Si el comprobante que intenta autorizar es del tipo B o C con locación de inmuebles destino
"casa-habitación" con facturación directa con cotitulares o indirecta con los datos de el/los
titular/es según RG 4004-E deberá incluir opcionales con al menos 2 registros como el
siguiente ejemplo:
<ar:Opcionales>
<ar:Opcional>
<ar:Id>1801</ar:Id>
<ar:Valor>30000000007</ar:Valor>
</ar:Opcional>
<ar:Opcional>
<ar:Id>1802</ar:Id>
<ar:Valor>DENOMINACION EJEMPLO</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Campo
Tipo
Detalle
Obligatorio
Id
String(4)
Código de Opcional, consultar método
FEParamGetTiposOpcional
S
Valor
String (250)
Valor
S
Compradores: Detalle compradores vinculados al comprobante que se solicita autorizar (array).
Campo
Tipo
Detalle
Obligatorio
DocTipo
Int (2)
Tipo de documento del comprador
S
DocNro
String (80)
Número de documento del comprador
S
Porcentaje
Double (2+2)
Porcentaje de titularidad que tiene el
comprador
S
IVA: Detalle de alícuotas relacionadas con el comprobante que se solicita autorizar (array).
4.1.3 Mensaje de respuesta
Retorna la información del comprobante o lote de comprobantes de ingreso agregándole el CAE
otorgado si el comprobante fue aprobado. Ante cualquier anomalía se retorna un array con errores
detectados (Errors) o un array de observaciones según corresponda.
<soap:Envelope xmlns:soap=http://www.w3.org/2003/05/soap-envelope
xmlns:ar=http://ar.gov.afip.dif.fev1/>
Especificaciones técnicas de Servicios Web WSFEv1
gina 19 de 131
<soap:Header/>
<soap:Body>
<FECAESolicitarResponse>
<FECAESolicitarResult>
<FeCabResp>
<Cuit>long</Cuit>
<PtoVta>int</PtoVta>
<CbteTipo>int</CbteTipo>
<FchProceso>string</FchProceso>
<CantReg>int</CantReg>
<Resultado>string</Resultado>
<Reproceso>string</Reproceso >
</FeCabResp>
<FeDetResp>
<FEDetResponse>
<Concepto>int</Concepto>
<DocTipo>int</DocTipo>
<DocNro>long</DocNro>
<CbteDesde>long</CbteDesde>
<CbteHasta>long</CbteHasta>
<Resultado>string</Resultado>
<CAE>string</CAE>
<CbteFch>string</CbteFch>
<CAEFchVto>string</CAEFchVto>
<Obs>
<Observaciones>
<Code>int</Code>
<Msg>string</Msg>
</Observaciones>
</Obs>
</FEDetResponse>
</FeDetResp>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
</FECAESolicitarResult>
</FECAESolicitarResponse>
</soap:Body>
</soap:Envelope>
donde:
Campo
Detalle
Obligatorio
FECAESolicitarResult
Información del comprobante o lote de
comprobantes de ingreso, conteniendo el CAE
otorgado. Contiene los datos de FeCabResp y
FeDetResp, Errors y Events
S
FeCabResp
Información de la cabecera del comprobante o lote
de comprobantes de ingreso
S
FeDetResp
Información del detalle del comprobante o lote de
comprobantes de ingreso conteniendo el CAE
otorgado
S
Errors
Información de errores detectados
N
Events
Información de eventos
N
FeCabResp: La cabecera del comprobante o lote de comprobantes de ingreso estará compuesta
por los siguientes campos:
Especificaciones técnicas de Servicios Web WSFEv1
gina 20 de 131
Campo
Tipo
Detalle
Obligatorio
Cuit
Long (11)
Cuit del contribuyente
S
PtoVta
Int (4)
Punto de venta
S
CbteTipo
Int (3)
Tipo de comprobante
S
FchProceso
String (14)
Fecha de proceso formato yyyymmddhhmiss
S
CantReg
Int (4)
Cantidad de registros del detalle del
comprobante o lote de comprobantes de
ingreso
S
Resultado
String (1)
Resultado
S
Reproceso
String
Campo no operativo para esta versión.
N
FeDetResp: El detalle del comprobante o lote de comprobantes de ingreso estará compuesta por
los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Concepto
Int (2)
Concepto
S
DocTipo
Int (2)
Código de documento identificatorio del
comprador
S
DocNro
Long (11)
Nro. De identificación del comprador
S
CbteDesde
Long (8)
Nro. De comprobante desde
S
CbteHasta
Long (8)
Nro. De comprobante registrado hasta
S
CbteFch
String (8)
Fecha del comprobante
N
Resultado
String (1)
Resultado
S
CAE
String (14)
Código de autorización electrónico
N
CAEFchVto
String (8)
Fecha de vencimiento o vencimiento de la
autorización
N
Observacion
es
Array
Detalle de observaciones, del comprobante
N
Observaciones: La estructura de datos Obs muestra el detalle de observaciones para un
comprobante determinado; estará compuesta por los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Code
Int (5)
Código de observación
S
Msg
String (255)
Mensaje
S
4.1.4 Validaciones y errores
Controles aplicados al objeto < Auth>
Validaciones Excluyentes
Campo /
Grupo
Código de
error
Descripción de la validación
<Cuit>
10000
Verificación de datos registrales, Inscripción en el régimen,
Especificaciones técnicas de Servicios Web WSFEv1
gina 21 de 131
autorización de emisión de comprobantes, domicilio fiscal. Etc.
Los mensajes posibles son
01 LA CUIT INFORMADA NO CORRESPONDE A UN
RESPONSABLE INSCRIPTO EN EL IMPUESTO
02 LA CUIT INFORMADA NO SE ENCUENTRA AUTORIZADA
A EMITIR COMPROBANTES ELECTRONICOS ORIGINALES O EL
PERIODO DE INICIO AUTORIZADO ES POSTERIOR AL DE LA
GENERACION DE LA SOLICITUD
03 LA CUIT INFORMADA REGISTRA INCONVENIENTES
CON EL DOMICILIO FISCAL
04 LA CUIT INFORMADA NO SE ENCUENTRA AUTORIZADA
A EMITIR COMPROBANTES CLASE A””, (Esta validación no
aplica para comprobantes tipo C”
05 “EL CUIT INFORMADO COMO EMISOR NO SE
ENCUENTRA REGISTRADO DE FORMA ACTIVA EN LAS BASES
DE LA ADMINISTRACIÓN.”
06 DEBE POSEER AL MENOS UNA ACTIVAD ACTIVA. (Esta
validación no aplica para comprobantes tipo C”
07 “NO AUTORIZADO A EMITIR COMPROBANTES LA CUIT
INFORMADA NO SE ENCUENTRA AUTORIZADA A EMITIR
COMPROBANTES SEGÚN RG 3411” (Esta validación solo aplica
para comprobante 49 Bien Usado”)
08 “NO AUTORIZADO A EMITIR COMPROBANTES LA CUIT
INFORMADA NO CORRESPONDE A UN EXENTO EN IVA.
09 “LA CUIT INFORMADA NO SE ENCUENTRA AUTORIZADA A
EMITIR COMPROBANTES CLASE M”
Controles aplicados al objeto <FeCabReq>
Validaciones Excluyentes
Campo /
Grupo
Código de
error
Descripción de la validación
<CantReg>
10001
Cantidad de registros de detalle del comprobante o lote de
comprobantes de ingreso <CantReg> debe estar comprendido entre
1 y 9998.
<CantReg>
10002
La cantidad de registros del detalle del comprobante o lote de
comprobantes de ingreso debe ser igual a lo informado en cabecera
del comprobante o lote de comprobantes de ingreso <CantReg>
Cantidad de
registros
incluidos
10003
La cantidad de registros en detalle debe ser menor igual al valor
permitido. Consulte método FECompTotXRequest para obtener
cantidad máxima de registros por cada requerimiento
<PtoVta>
10004
Campo <PtoVta> debe estar comprendido entre 1 y 9998.
<PtoVta>
10005
El punto de venta informado debe estar dado de alta y ser del tipo
RECE.
<CbteTipo>
10006
Campo CbteTipo debe ser un valor numérico mayor a 0.
<CbteTipo>
10007
Campo CbteTipo sea:
- 01, 02, 03, 04, 05,34,39,60, 63 para los clase A
- 06, 07, 08, 09, 10, 35, 40,64, 61 para los clase B.
- 11, 12, 13, 15 para los clase C.
Especificaciones técnicas de Servicios Web WSFEv1
gina 22 de 131
- 51, 52, 53, 54 para los clase M.
- 49 para los Bienes Usados
Consultar método FEParamGetTiposCbte.
Controles aplicados al objeto <FeDetReq>
Validaciones Excluyentes
Campo / Grupo
Código
de error
Descripción de la validación
<CbteDesde>
10008
Campo <CbteDesde> se encuentre
entre 1 y 99999999.
<CbteHasta>
10010
Campo <CbteHasta> se encuentre
entre 1 y 99999999.
<CbteHasta>
10011
Campo <CbteHasta> sea mayor o
igual a <CbteDesde> para
comprobantes tipo B. Para
comprobantes tipo C <CbteHasta> debe
ser igual a <CbteDesde>.
<CbteTipo> / <CbteDesde> / <CbteHasta>
10012
Para comprobantes clase A, C, M y 49
Bienes Usados el campo CbteDesde
sea igual al campo CbteHasta
<CbteTipo> / <DocTipo>
10013
Para comprobantes clase A y M el
campo DocTipo tenga valor 80 (CUIT)
<CbteTipo> / <CbteDesde> / <CbteHasta>
10014
Para comprobantes clase B y CbteHasta
distinto a CbteDesde el resultado de la
operación ImpTotal / (CbteHasta
CbteDesde +1) < $1000.
Especificaciones técnicas de Servicios Web WSFEv1
gina 23 de 131
Campo / Grupo
Código
de error
Descripción de la validación
<CbteTipo> / <DocTipo> / <DocNro>
10015
Para comprobantes tipo B en pedidos
múltiples (CbteDesde distinto a
CbteHasta) el campo DocTipo deberá
ser igual a 99, el campo DocNro deberá
ser cero (0).
Para comprobantes tipo B en pedidos
individuales (CbteDesde igual a
CbteHasta) si el campo DocTipo es
igual a 99, el campo DocNro deberá ser
cero.
Para comprobantes tipo B individuales
(CbteDesde igual a CbteHasta), si el
campo DocTipo es 80, 86 u 87, deberá
verificarse que el número consignado se
encuentre en los padrones de la AFIP.
Si DocTipo es 80 y DocNro es
23000000000 (No Categorizado) esta
validación no se tendrá en cuenta.
Si el campo DocTipo es distinto de 80,
86 u 87, deberá verificarse que se
ingrese uno de los valores devueltos por
el método FEParamGetTiposDoc y que
se informe el campo DocNro.
Para pedidos individuales (CbteDesde
igual a CbteHasta) tipo B con montos
superiores a $1000 el campo DocTipo
deberá ser igual a algunos de los
valores devueltos por el método
FEParamGetTiposDoc excepto 99 y
deberá informar el campo DocNro.
Para comprobantes tipo 49 Bienes
Usados, DocTipo deberá ser igual a
algunos de los valores devueltos por el
método FEParamGetTiposDoc excepto
el 99 y deberá informar el campo
DocNro.
Para comprobantes tipo 49 Bienes
Usados, si DocTipo es 80, 86 u 87,
deberá verificarse que el número
consignado se encuentra en los
padrones de AFIP.
<CbteDesde> / <CbteFch>
10016
El número de comprobante informado
<CbteDesde> debe ser mayor en 1 al
último informado para igual punto de
venta y tipo de comprobante. Consultar
método FECompUltimoAutorizado
El campo <CbteFch> podrá ser:
- Nulo o comprendido en el rango N-
5 y N+5 siendo N la fecha de envío del
pedido de autorización, para Concepto=
01 Productos.
- Para Concepto 02, 03 el campo
CbteFch puede ser nulo o comprendido
Especificaciones técnicas de Servicios Web WSFEv1
gina 24 de 131
Campo / Grupo
Código
de error
Descripción de la validación
en el rango N-10 y N+10 siendo N la
fecha de envío del pedido de
autorización.
- Deberá ser mayor o igual al del
ultimo comprobante emitido para ese
tipo y punto de venta
<AlicIVA>
10018
Si <ImpIVA> es igual a 0 los objetos
<IVA> y <AlicIva> solo deben
informarse con ImpIVA = 3 (iva 0)
Si <ImpIVA> es mayor a 0 el objeto
<IVA> y <AlicIva> son obligatorios.
El objeto <AlicIva> es obligatorio y no
debe ser nulo si ingresa <IVA>
No aplica para comprobantes tipo C.
<AlicIVA> <id>
10019
El campo Id en AlicIVA es obligatorio
informarlo.
Si el tipo de comprobante es 2, 3, 7, 8,
52 o 53 informarlo es opcional.
Siempre que se informe Id, debe ser un
valor devuelto por el método
FEParamGetTiposIva.
No aplica para comprobantes tipo C.
<AlicIVA> <BaseImp>
10020
El campo BaseImp en AlicIVA es
obligatorio y debe ser mayor a 0 cero.
Excepto para comprobantes 2, 3, 7, 8,
52 o 53 que puede ser cero o no ser
informado.
No aplica para comprobantes tipo C.
<AlicIVA> <Importe>
10021
El campo Importe en AlicIVA es
obligatorio, mayor o igual 0 cero.
Excepto para comprobantes 2, 3, 7, 8,
52 o 53 que puede ser cero o no ser
informado.
No aplica para comprobantes tipo C.
<AlicIVA> <id>
10022
El campo Id en AlicIVA no debe
repetirse. Deberá totalizarse por
alícuota.
No aplica para comprobantes tipo C.
<ImpIVA> /
<AlicIVA><importe>
10023
La suma de los campos <importe> en
<IVA> debe ser igual al valor
ingresado en ImpIVA.
Margen de error:
Error relativo porcentual deberá ser <=
0.01% o el error absoluto <=0.01 *
cantidad de alícuotas de IVA ingresadas
*
No aplica para comprobantes tipo C.
<Tributo>
10024
Si ImpTrib es mayor a 0 el objeto
<Tributos> y <Tributo> son obligatorios.
Especificaciones técnicas de Servicios Web WSFEv1
gina 25 de 131
Campo / Grupo
Código
de error
Descripción de la validación
El objeto <Tributo> es obligatorio y no
deber ser nulo si se incluye el objeto
<Tributos>
Si impTrib es igual a cero el objeto
<Tributos> y <Tributo> no deben
enviarse.
<Tributo><id>
10025
El campo <Id> en <Tributo> es
obligatorio y debe ser alguno de los
devueltos por el método
FEParamGetTiposTributos
<Tributo><BaseImp>
10026
El campo <BaseImp> en <Tributo> es
obligatorio y debe ser mayor o igual a 0
cero
<Tributo><Alic>
10027
El campo <Alic> en <Tributo> es
obligatorio , mayor o igual 0 cero
<Tributo><importe>
10028
El campo <Importe> en <Tributo> es
obligatorio , mayor o igual 0 cero
<ImpTrib> /
<Tributo><importe>
10029
La suma de los importes en <Tributo>
debe ser igual al valor ingresado en
<ImpTrib>
Margen de error:
Error relativo porcentual deberá ser <=
0.01% o el error absoluto <=0.01 *
cantidad de tributos *
<concepto>
10030
El campo <Concepto> es obligatorio y
debe corresponder con algún valor
devuelto por el método
FEParamGetTiposConcepto
1 Productos
2 Servicios
3 Productos y Servicios
<FchServDesde> / <FchServHasta> /
<FchVtoPago>
10031
El campo fecha desde del servicio a
facturar <FchServDesde> es
obligatorio si se informa fecha hasta del
servicio a facturar <FchServHasta>
y/o fecha de vencimiento para el pago
<FchVtoPago>.
<FchServDesde> / <FchServHasta>
10032
El campo fecha desde del servicio a
facturar <FchServDesde> no puede
ser posterior al campo fecha hasta del
servicio a facturar <FchServHasta>.
<FchServDesde> / <FchServHasta> /
<FchVtoPago>
10033
El campo fecha hasta del servicio a
facturar <FchServHasta> es
obligatorio si se informa fecha desde
del servicio a facturar
<FchServDesde> y/o fecha de
vencimiento para el pago
<FchVtoPago>.
<FchServDesde> / <FchServHasta> /
10035
El campo fecha de vencimiento para el
pago <FchVtoPago> es obligatorio si
Especificaciones técnicas de Servicios Web WSFEv1
gina 26 de 131
Campo / Grupo
Código
de error
Descripción de la validación
<FchVtoPago>
se informa fecha desde del servicio a
facturar <FchServDesde> y/o fecha
hasta del servicio a facturar
<FchServHasta>.
<FchVtoPago>
10036
El campo fecha de vencimiento para el
pago <FchVtoPago> no puede ser
anterior a la fecha del comprobante.
<MonId>
10037
El campo <MonId> es obligatorio y
debe corresponder a algún valor
devuelto por el método
FEParamGetTiposMonedas
<MonCotiz>
10038
El campo <MonCotiz> es obligatorio ,
mayor a 0
<MonId> / <MonCotiz>
10039
El campo <MonCotiz> es obligatorio , e
igual a 1 cuando se trate de
<MonId>=PES
<CbtesAsoc> /
<CbteTipo>
10040
De enviarse el tag <CbtesAsoc>,
entonces el campo código de tipo de
comprobante <CbteTipo> a autorizar
tiene que ser 01, 02, 03, 06, 07, 08, 12,
13, 51, 52 o 53
Para 02 y 03 pueden asociarse los tipos
de comprobante 01, 02, 03, 04, 05, 34,
39, 60, 63, 88 y 991
Para 07 y 08 pueden asociarse 06, 07,
08, 09, 10, 35, 40, 61, 64, 88 y 991
Para 12 o 13 pueden asociarse 11, 12,
13 y 15.
Para 52 o 53 pueden asociarse 51, 52,
53, 54, 88 y 991
Para 01,06 y 51 pueden asociarse 88 y
991
<Tirbuto><Id> / <Tirbuto><Desc>
10042
El campo <Desc> en Tributo es
obligatorio cuando se informe <Id> =
99
<ImpTotConc>
10043
El campo Importe neto no gravado
<ImpTotConc>. No puede ser menor a
cero (0).
Para comprobantes tipo C debe ser
igual a cero (0).
Para comprobantes tipo 49 Bienes
usados, si el emisor es
MONOTRIBUTISTA, este campo
corresponde al importe del subtotal de la
operación
<ImpOpEx>
10044
El campo importe exento <ImpOpEx>.
No puede ser menor a cero (0).
Para comprobantes tipo C debe ser
igual a cero (0).
Para comprobantes tipo 49 Bienes
usados, si se encuentra inscripto en
Especificaciones técnicas de Servicios Web WSFEv1
gina 27 de 131
Campo / Grupo
Código
de error
Descripción de la validación
MONOTRIBUTO no debe informarse o
debe ser igual a cero (0).
<ImpNeto>
10045
El campo Importe neto gravado
<ImpNeto>. No puede ser menor a cero
(0).
Para comprobantes tipo C este campo
corresponde al Importe del Sub Total.
Para comprobantes tipo 49 Bienes
usados, si se encuentra inscripto en
MONOTRIBUTO no debe informarse o
debe ser igual a cero (0).
<ImpTrib>
10046
El campo Importe de tributos
<ImpTrib>. No puede ser menor a cero
(0).
<ImpIVA>
10047
El campo Importe de IVA <ImpIVA>.
No puede ser menor a cero (0).
Para comprobantes tipo C debe ser
igual a cero (0).
Para comprobantes tipo 49 Bienes
usados, si se encuentra inscripto en
MONOTRIBUTO no debe informarse o
debe ser igual a cero (0).
<ImpTotConc> / <ImpOpEx> / <ImpNeto> /
<ImpTrib> / <ImpIVA> / <ImpTotal>
10048
El campo “Importe Total” <ImpTotal>,
debe ser igual a la suma de
ImpTotConc + ImpNeto + ImpOpEx +
ImpTrib + ImpIVA
Para comprobantes tipo C, el campo
“Importe Total” <ImpTotal>, debe ser
igual a la suma de ImpNeto + ImpTrib.
Para comprobantes tipo 49 Bienes
Usados, si se encuentra inscripto en
MONOTRIBUTO el campo “Importe
Total” <ImpTotal>, debe ser igual a la
suma de ImpTotConc + ImpTrib.
Margen de error:
Error relativo porcentual deberá ser <=
0.01% o el error absoluto <=0.01
<FchServDesde> / <FchServHasta> /
<FchVtoPago>
10049
Los campos <FchServDesde>,
<FchServHasta>, <FchVtoPago>, es
obligatorio cuando el campo
<Concepto> es igual a 2 o 3.
Si se informa deberá tener el siguiente
formato yyyymmdd.
<AlicIVA>
10051
Los importes informados en AlicIVA se
deben corresponder según el tipo de iva
seleccionado. Para comprobantes tipo
2, 3, 7, 8, 52 y 53 no se tiene en cuenta
esta validación.
Margen de error:
Especificaciones técnicas de Servicios Web WSFEv1
gina 28 de 131
Campo / Grupo
Código
de error
Descripción de la validación
Error relativo porcentual deberá ser <=
0.01% o el error absoluto <=0.01
No aplica para comprobantes tipo C
<Opcionales>
10052
Si envía <Opcionales>, <Opcional> es
obligatorio.
<Opcional>
10053
El campo <Id> en <Opcionales> es
obligatorio y debe ser alguno de los
devueltos por el método
FEParamGetTiposOpcional.
<Opcional>
10054
El campo <Id> en <Opcionales> es
obligatorio y no debe repetirse.
Solo pueden repetirse los identificadores
1801 y 1802 informados para la RG
4004-E.
<Opcional>
10055
El campo <Valor> en Opcionales es
obligatorio
Importes en general
10056
Que se informen los mismos con la
precisión indicada.
<CbteAsoc><Tipo>
10057
De enviarse el tag CbteAsoc debe
enviarse Tipo > a 0
<CbteAsoc><PtoVta>
10058
De enviarse el tag CbteAsoc debe
enviarse PtoVta > a 0
<CbteAsoc><Nro>
10059
De enviarse el tag CbteAsoc debe
enviarse Nro > a 0 y < a 99999999
<CbteAsoc><Tipo> / <CbteAsoc><PtoVta> /
<CbteAsoc><Nro>
10060
De enviarse el tag CbteAsoc, los
comprobantes no deben repetirse.
<ImpNeto> /
<AlicIVA><BaseImp>
10061
La suma de los campos <BaseImp> en
<AlicIva> debe ser igual al valor
ingresado en ImpNeto. Esta validación
no deberá ser tenida en cuenta, cuando
el <CbteTipo> sea 02, 03 ,07, 08, para
comprobantes tipo C (11, 12, 13, 15) y
para Comprobantes tipo M (52, 53)
Margen de error:
Error relativo porcentual deberá ser <=
0.01% o el error absoluto <=0.01 *
cantidad de alícuotas de IVA ingresadas
*
<CbtesAsoc><CbteAsoc>
10062
Si envía CbtesAsoc, CbteAsoc es
obligatorio.
<Opcionales><Id><Valor>
10064
Si selecciona Id = 2 el valor ingresado
debe ser un numérico de 8 (ocho)
dígitos mayor o igual a 0 (cero).
<ImpTotal>
10065
El campo Importe Total <ImpTotal>.
No puede ser menor a cero (0).
<Opcionales><Id><Valor>
10066
Si Id = 2 y el comprobante corresponde
a una actividad alcanzada por el
beneficio de Promoción Industrial en el
Especificaciones técnicas de Servicios Web WSFEv1
gina 29 de 131
Campo / Grupo
Código
de error
Descripción de la validación
campo <Valor> se deberá informar el
número identificatorio del proyecto (el
mismo deberá corresponder a la cuit
emisora del comprobante), si no
corresponde a una actividad alcanzada
por el beneficio el campo <Valor>
deberá ser 0 (cero).
El Id = 2 solo podra informarse cuando
<CbteTipo> es igual a 1, 2, 3, 6, 7, 8.
<ImpTrib> <DocTipo><DocNro>
10067
Para comprobantes tipo B, si DocTipo
es 80 y DocNro es 23000000000 (No
Categorizado), ImpTrib debe ser mayor
a 0.
<Opcionales><CbteTipo>
10068
El array <Opcionales> no es obligatorio.
Solo puede informarse si <CbteTipo> es
1, 2, 3, 4, 6, 7, 8, 9, 11,12, 13, 15, 49,
51, 52, 53, 54.
<DocNro>
10069
El de documento del receptor del
comprobante no puede ser igual al del
emisor.
<ImpNeto>/
<Iva>
10070
Si el importe neto es mayor a cero, es
obligatorio informar el array de iva.
<CbteTipo>/<AlicIVA>
10075
Si el comprobante informado es tipo 49
Bienes Usados, el emisor del
comprobante se encuentra inscripto en
el MONOTRIBUTO. El objeto <IVA> y
<AlicIva> no deben informarse.
<Opcionales><CbteTipo>/<DocTipo>
10076
Si el comprobante informado es tipo 49
Bienes Usados, es obligatorio informar
opcionales.
Ver método
FEParamGetTiposOpcional()
<Opcionales><Id>/
<Opcionales><Valor>
10077
Si informa Id = 91 el valor ingresado no
puede ser un blanco y debe ser un
alfanumérico de 100 caracteres como
máximo.
<Opcionales><Id>/<CbteTipo>
10078
Si el comprobante es del tipo 49
Bienes Usados es obligatorio informar el
Nombre y Apellido mediante el ID = 91.
<Opcionales><Id>/
<Opcionales><Valor>
10079
Si informa Id = 92 el valor ingresado
debe ser un valor numérico de 3
posiciones.
<Opcionales><Id>/
<Opcionales><Valor>
10080
Si informa Id = 92, el contenido del
campo <Valor> debe corresponder a un
código de país valido. Ver método
FEParamGetTiposPaises
<Opcionales><Id>/<CbteTipo>
10081
Si el comprobante es del tipo 49
Bienes Usados, los valores posibles
para el id son 91, 92, 93.
Especificaciones técnicas de Servicios Web WSFEv1
gina 30 de 131
Campo / Grupo
Código
de error
Descripción de la validación
<Opcionales><Id>/
<CbteTipo>
10082
Si en el campo TipoDoc se informa 30,
91 o 94 se deberá informar el id 92 con
el código del país del vendedor.
Consultar Método
FEParamGetTiposPaises.
Si TIPODOC es distinto de 30, 91 o 94
no debe informarse el id 92.
<Opcionales><Id>/
<Opcionales><Valor>
10083
Si informa Id = 93, el valor ingresado no
puede ser blanco y debe ser
alfanumérico de 250 caracteres como
máximo
<Opcionales><Id>/<CbteTipo>
10084
Si el comprobante es del tipo 49
Bienes Usados es obligatorio informar el
Domicilio del receptor/vendedor el ID =
93.
<concepto>
10085
Para comprobantes tipo 49 Bienes
usados, solo informar 1 Productos
<Opcionales><Id>/<CbteTipo>
10086
Si el comprobante es del tipo A e intenta
informar datos opcionales según
Resolución General 3668, los valores
posibles para los identificadores son 5,
61, 62, 7.
<Opcionales><Id>
10087
Si el comprobante es del tipo A e intenta
informar datos opcionales según
Resolución General 3668, si ingresa uno
de los valores opcionales, el resto son
todos obligatorios informarlos.
<Opcionales><Id>/
<Opcionales><Valor>
10088
Si informa Id = 5, el valor ingresado no
puede ser blanco y debe ser
alfanumérico de 2 caracteres.
<Opcionales><Id>/
<Opcionales><Valor>
10089
Si informa Id = 5, el contenido del
campo <Valor> debe corresponder a un
código de EXCEPCION válido
comprendido por alguno de los sig:
01 Locador / Prestador del mismo
02 Congresos / Eventos
03 Operación contemplada en RG 74
04 Bienes de Cambio
05 Ropa de trabajo
06 Intermediario
<Opcionales><Id>/
<Opcionales><Valor>
10090
Si informa Id = 61, el valor ingresado no
puede ser blanco y debe ser numérico
de 2 caracteres.
<Opcionales><Id>/
<Opcionales><Valor>
10091
Si informa Id = 61, el contenido del
campo <Valor> debe corresponder a un
código que represente el tipo de
documento del firmante. Ver método
FEParamGetTiposDoc.
<Opcionales><Id>/
<Opcionales><Valor>
10092
Si informa Id = 62, el valor ingresado no
puede ser blanco y debe ser numérico
Especificaciones técnicas de Servicios Web WSFEv1
gina 31 de 131
Campo / Grupo
Código
de error
Descripción de la validación
de 11 caracteres como máximo.
<Opcionales><Id>/
<Opcionales><Valor>
10093
Si informa Id = 62, y el valor ingresado
en el Id = 61 corresponde al tipo de
documento 80, 86 u 87 (CUIT, CUIL,
CDI respectivamente), deberá
verificarse que el número consignado se
encuentra en los padrones de AFIP.
<Opcionales><Id>/
<Opcionales><Valor>
10094
Si informa Id = 7, el valor ingresado no
puede ser blanco y debe ser numérico
de 2 caracteres.
<Opcionales><Id>/
<Opcionales><Valor>
10095
Si informa Id = 7, el contenido del
campo <Valor> debe corresponder a un
código de carácter firmante válido
comprendido por alguno de los sig:
01 Titular
02 Director / Presidente
03 Apoderado
04 Empleado
<PtoVta> / <CbteTipo>
10096
Para comprobantes tipo C, si el
contribuyente se encuentra registrado
en las bases del organismo como
exento, el punto de venta a utilizar al
momento de autorizar el comprobante
debe ser del tipo COMPROBANTES
EXENTO EN IVA WEB SERVICES.
<Opcionales><Id>/
<Opcionales><Valor>
10097
Si informa id = 10 (RG 3.368
Establecimientos de educación pública
de gestión privada), el valor ingresado
no puede ser blanco y debe ser un
numerico de 1 carácter:
0 Actividades no comprendidas
1 Actividades comprendidas
<Opcionales><Id>/
<Opcionales><Valor>
10098
Si informa id = 1011 (RG 3.368
Establecimientos de educación pública
de gestión privada), el valor ingresado
no puede ser blanco y debe
corresponder al tipo de documento del
titular del pago. Ver método
FEParamGetTiposDoc.
<Opcionales><Id>/
<Opcionales><Valor>
10099
Si informa id = 1012 (RG 3.368
Establecimientos de educación pública
de gestión privada), el valor ingresado
no puede ser blanco y debe
corresponder al de documento del
titular del pago. Numérico de 11
caracteres como máximo para tipo de
documento 80, 86, 87, 96 o
alfanumerico de 20 como máximo para
el resto de los tipos de documentos.
<Opcionales><Id>/
<Opcionales><Valor>
10110
Si informa id = 11 (RG 2.820
Operaciones económicas vinculadas
con bienes inmuebles), el valor
Especificaciones técnicas de Servicios Web WSFEv1
gina 32 de 131
Campo / Grupo
Código
de error
Descripción de la validación
ingresado no puede ser blanco y debe
ser un numerico de 1 carácter:
0 Actividades no comprendidas
1 Actividades comprendidas
<Opcionales><Id>/
<Opcionales><Valor>
10111
Si informa id = 12 (RG 3.687 Locación
temporaria de inmuebles con fines
turísticos), el valor ingresado no puede
ser blanco y debe ser un numerico de 1
carácter:
0 Actividades no comprendidas
1 Actividades comprendidas
<Opcionales><Id>
10112
Si intenta informar datos opcionales
según Resolución General:
RG 3.368 Establecimientos de
educación pública de gestión privada
(identificador 10)
RG 2.820 Operaciones económicas
vinculadas con bienes inmuebles
(identificador 11)
RG 3.687 Locación temporaria de
inmuebles con fines turísticos
(identificador 12).
RG 2.863 Representantes de Modelos
(identificador 13).
RG 2.863 Agencias de publicidad
(identificador 14).
RG 2.863 Personas físicas que
desarrollen actividad de modelaje
(identificador 15).
RG 4004-E Alquiler de inmuebles con
destino casa habitación (identificador
17, en caso de ser necesario informar
titular o cotitular, el identificador que
acompaña al 17 es el 1801 y 1802).
Recordar que en un mismo
comprobante solo puede informar
identificadores opcionales para solo 1
resolución por comprobante.
<Opcionales><Id>/
<Opcionales><Valor>
10113
Si informa id = 10 (RG 3.368
Establecimientos de educación pública
de gestión privada) con valor “1
Actividades comprendidas”
Informar
1011 Tipo de Documento
1012 N° de documento
Si informa id = 10 (RG 3.368
Establecimientos de educación pública
de gestión privada) con valor “0
Especificaciones técnicas de Servicios Web WSFEv1
gina 33 de 131
Campo / Grupo
Código
de error
Descripción de la validación
Actividades No comprendidas”
No informar
1011 Tipo de Documento
1012 N° de documento
<Opcionales><Id>/
<Opcionales><Valor>
10114
Si informa id = 1011 o 1012 (RG 3.368
Establecimientos de educación pública
de gestión privada) es obligatorio
informar el identificador que representa
si se encuentra comprendida (id = 10,
valor = 1)
<Opcionales><Id>/
<Opcionales><Valor>
10115
Si informa id = 10 (RG 3.368
Establecimientos de educación pública
de gestión privada) con valor “1
Actividades comprendidas” e informa
ID = 1011 (Tipo de Documento) con un
valor que se corresponde al 80, 86, 87,
96 (CUIT, CUIL, CDI, DNI
respectivamente), deberá verificarse
que el número consignado en el ID =
1012 (n° de documento del titular del
pago), se encuentra en los padrones de
AFIP.
<Opcionales><Id>/
<Opcionales><Valor>
10116
Si informa id = 13 (RG 2.863
Representantes de Modelos), el valor
ingresado no puede ser blanco y debe
ser un numerico de 1 carácter:
0 - Actividades no comprendidas
1 - Actividades comprendidas
<Opcionales><Id>/
<Opcionales><Valor>
10117
Si informa id = 14 (RG 2.863 Agencias
de publicidad), el valor ingresado no
puede ser blanco y debe ser un
numerico de 1 carácter:
0 - Actividades no comprendidas
1 - Actividades comprendidas
<Opcionales><Id>/
<Opcionales><Valor>
10118
Si informa id = 15 (RG 2.863 Personas
físicas que desarrollen actividad de
modelaje), el valor ingresado no puede
ser blanco y debe ser un numerico de 1
carácter:
0 - Actividades no comprendidas
1 - Actividades comprendidas
<MonId>/<MonCotiz>
10119
Si la moneda es <> PES, el tipo de
cambio no podrá ser inferior al 50% ni
superior en un 100% del que suministra
AFIP como orientativo de acuerdo a la
cotización oficial.
Para poder obtener la cotización ver
Metodo FEParamGetCotizacion.
<CbteAsoc><Tipo> / <CbteAsoc><PtoVta> /
<CbteAsoc><Nro>
10120
Si informa comprobantes asociados, y
sus códigos son 88 o 991, los mismos
Especificaciones técnicas de Servicios Web WSFEv1
gina 34 de 131
Campo / Grupo
Código
de error
Descripción de la validación
deben encontrarse registrados.
<CbteAsoc><Tipo> / <CbteAsoc><PtoVta> /
<CbteAsoc><Nro>
10121
Si informa comprobantes asociados, y
sus códigos son 88 o 991, los mismos
deben encontrarse confirmados.
<DocTipo> / <DocNro>
<CbteAsoc><Cuit>
10122
Si informa comprobantes asociados y
sus códigos son 88 o 991, el receptor
del comprobante debe ser igual al
receptor del comprobante asociado.
<Opcionales><Id>/
<Opcionales><Valor>
10123
Si el comprobante es del tipo B o C e
intenta informar datos opcionales según
Resolución General 4004-E, los valores
posibles para los identificadores son 17,
1801, 1802.
<Opcionales><Id>/
<Opcionales><Valor>
10124
Si informa id = 17 (RG 4004-E Locación
de inmuebles destino "casa-habitación"),
el valor ingresado no puede ser blanco y
debe ser un numerico de 1 carácter:
1 (uno) = facturación a través de
intermediario
2 (dos) = facturación directa
<Opcionales><Id>/
<Opcionales><Valor>
10125
Si informa id = 1801 (RG 4004-E
Locación de inmuebles destino "casa-
habitación"), el valor ingresado no
puede ser blanco y debe corresponder
al CUIT del propietario/locador.
Numérico de 11 caracteres.
<Opcionales><Id>/
<Opcionales><Valor>
10126
Si informa Id = 1801 (RG 4004-E
Locación de inmuebles destino "casa-
habitación"), verificar que el número
consignado se encuentra en los
padrones de AFIP.
<Opcionales><Id>/
<Opcionales><Valor>
10127
Si informa Id = 1802 (RG 4004-E
Locación de inmuebles destino "casa-
habitación") el valor ingresado no puede
ser un blanco y debe ser un
alfanumérico de 100 caracteres como
máximo que representa el Nombre y
Apellido propietario/locador.
<Opcionales><Id>/
<Opcionales><Valor>
10128
Si informa Id = 1801 (RG 4004-E
Locación de inmuebles destino "casa-
habitación") con un cuit
propietario/locador no repetirlo dentro de
la lista de propietarios/locadores.
<Opcionales><Id>/
<Opcionales><Valor>
10129
Si informa id 17 con valor 1
(Intermediario) (RG 4004-E Locación de
inmuebles destino "casa-habitación"),
deben informarse obligatoriamente los
identificadores 1801 y 1802.
Si informa id 17 con valor 2 (Directo)
(RG 4004-E Locación de inmuebles
destino "casa-habitación"), pueden no
informarse los identificadores 1801,
1802. Solo informarlos cuando hay
Especificaciones técnicas de Servicios Web WSFEv1
gina 35 de 131
Campo / Grupo
Código
de error
Descripción de la validación
otro/s propietarios/locadores.
<Opcionales><Id>/
<Opcionales><Valor>
10130
Si informa id 1801 y id 1802 (RG 4004-E
Locación de inmuebles destino "casa-
habitación"), la cantidad de opcionales
con id 1801 y 1802 deben ser iguales.
<Opcionales><Id>/
<Opcionales><Valor>
<Auth><Cuit>
10131
Si informa Id = 1801 (RG 4004-E
Locación de inmuebles destino "casa-
habitación") con un cuit
propietario/locador no puede ser el
mismo que el emisor del comprobante.
<Opcionales><Id>/
<Opcionales><Valor>
10132
Si informa id 1801 y id 1802 (RG 4004-E
Locación de inmuebles destino "casa-
habitación"), es obligatorio informar el id
17 con valor 1 (Intermediario) o 2
(Directo).
<Compradores>/<Comprador>
10133
Si envia compradores, comprador es
obligatorio y no debe ser vacío.
<FeCabReq><CbteTipo>/
<Compradores>
10134
La estructura compradores se encuentra
habilitada para comprobantes tipo A, B,
C o M.
<Compradores>/<Comprador>/<DocTipo>
10135
Si envía compradores, el tipo de
documento del comprador es obligatorio
informarlo.
<FECAEDetRequest><DocTipo>/
<Compradores>
10136
Solo informar compradores cuando el
tipo de documento del receptor del
comprobante es 80, 86, 87 (CUIT,
CUIL, CDI respectivamente).
<Compradores>/<Comprador>/<DocTipo>
10137
Los tipos de documentos habilitados a
informar sobre el comprador son 80, 86,
87 (CUIT, CUIL, CDI respectivamente).
<Compradores>/<Comprador>/<DocNro>
10138
Si envía compradores, el número de
documento del comprador es obligatorio
informarlo.
<Compradores>/<Comprador>/<DocNro>
10139
Si envía compradores, el número de
documento debe ser un documento con
formato válido, numérico de 11
caracterres.
<Auth>/<Cuit>
<Compradores>/<Comprador>/<DocNro>
10140
Si envía compradores, el número de
documento del comprador no puede ser
igual al número de documento del
emisor del comprobante
<Compradores>/<Comprador>
10141
Si envía compradores, los mismos no
pueden repetirse en la lista.
<Compradores>/<Comprador>/<Porcentaje>
10142
Si envía compradores, el porcentaje de
titularidad del comprador es obligatorio
informarlo.
<Compradores>/<Comprador>/<Porcentaje>
10143
Si envía compradores, el porcentaje de
titularidad debe ser un valor numérico
de 2 enteros y 2 decimales, los cuales
deben ser valores mayores a cero.
<Compradores>/<Comprador>/<Porcentaje>
10144
Si envía compradores, el porcentaje de
Especificaciones técnicas de Servicios Web WSFEv1
gina 36 de 131
Campo / Grupo
Código
de error
Descripción de la validación
titularidad debe ser mayor a cero.
<Compradores>/<Comprador>
10145
Si envía compradores, los compradores
informados deben ser al menos 2. Uno
de los dos debe ser el receptor del
comprobante.
<FECAEDetRequest><DocTipo>
<FECAEDetRequest><DocNro>
<Compradores>/<Comprador>/<DocTipo>
<Compradores>/<Comprador>/<DocNro>
10146
Si envía compradores, el comprador de
mayor porcentaje de titularidad debe
coincidir con el receptor del
comprobante.
<Compradores>/<Comprador>/<Porcentaje>
10147
Si envía compradores, la sumatoria de
todos los porcentajes de titularidad debe
ser del 100%.
<Compradores>/<Comprador>/<DocNro>
10148
Si envía compradores, los compradores
deben encontrarse registrados en el
padrón de AFIP, en condición activa.
<Compradores>/<Comprador>/<DocNro>
10149
Si envía compradores, y el tipo de
comprobante es A o M, los compradores
deben encontrarse registrados de forma
activa en el Impuesto al Valor Agregado.
<FECAEDetRequest><Concepto>/
<Compradores>
10150
Solo enviar compradores cuando el
concepto es 1 PRODUCTO
<CbteAsoc><Cuit>
10151
Si informa Cuit en comprobantes
asociados, no informar en blanco, el
mismo debe ser un valor de 11
caracteres numericos.
Validaciones No Excluyentes
Campo / Grupo
Código de
Observ.
Descripción de la validación
<CbteTipo> /
<DocNro>
10017
El campo DocNro para comprobantes Tipo A y M deberá ser
un valor registrado en el padrón de AFIP, en condición activa.
<CbteAsoc><Tipo> /
<CbteAsoc><PtoVta>
/ <CbteAsoc><Nro>
10041
Si el punto de venta del comprobante asociado (campo
PtoVta de CbtesAsoc) es electrónico, el número de
comprobante debe obrar en las bases del organismo para el
punto de venta y tipo de comprobante informado.
DocTipo / DocNro
10063
Para comprobantes Clase A y M el receptor del comprobante
informado en DocTipo y DocNro debe corresponder a un
contribuyente activo en el Impuesto al Valor Agregado.
Especificaciones técnicas de Servicios Web WSFEv1
gina 37 de 131
4.1.5 Operatoria ante errores
Para la operatoria del método FECAESolicitar se describe la metodología sugerida ante rechazos /
errores de los requerimiento con múltiples comprobantes.
Suponiendo que se envían 100 comprobantes por request y el mismo es de Facturas A, punto
de venta 1 y los comprobantes son del 51 al 150, se nos plantean 3 situaciones.
Aprobación total: donde, cada uno de los 100 comprobantes fue aprobado
Rechazo total: se puede dar por dos causas, una por problemas del emisor, y otra por el rechazo
del primer comprobante enviado en el bloque de comprobantes del detalle. En el primer caso el
response contendrá en el tag Errors todas las causas involucradas; en el segundo caso se
incluirá el tag Obs con el motivo de rechazo u observación de los comprobantes.
Rechazo parcial: se da cuando alguno de los comprobantes incluidos en el request es rechazado.
A modo de ejemplo y con los parámetros antes descriptos, se aprueban los comprobantes del 51
al 100, 101 saldrá rechazado y del 102 al 150 saldrá como no procesado; esto se debe a que como
debe existir correlatividad numérica y fecha, ante una inconsistencia los comprobantes
subsiguientes también se rechazaran. Si se diese este caso, y para proseguir con la autorización de
comprobantes se deberá subsanar los errores del 102 y así enviar un nuevo request.
Operatoria con errores de comunicación:
En el diseño del WsfeV1 se ha previsto que dada la complejidad actual de las comunicaciones-
pueden ocurrir interrupciones en la comunicación entre el cliente y el WsfeV1 básicamente, el
problema podría resumirse al siguiente escenario: el cliente envía una solicitud de CAE al WsfeV1 y
se queda esperando una respuesta que no llega, hasta que transcurrido algún tiempo, se produce
una condición de time-out.
En ese caso, el usuario no sabrá si la solicitud le llegó al WsfeV1, este asignó el CAE y la falla de
comunicación se produjo durante el retorno de la información, o bien si la falla ocurrió durante el
envío de la solicitud y simplemente WsfeV1 nunca la recibió.
En el segundo caso, con simplemente enviar la misma solicitud todo quedaría resuelto, pero en el
primer caso, si el cliente envía la misma nueva solicitud de CAE para la misma factura, WsfeV1
devolvería un error de consecutividad puesto que en la base de datos de AFIP esa factura ya figura
como emitida.
Para estos casos, se utiliza el método FECompConsultar, que dado el tipo de comprobante, punto
de venta y numero de comprobante, retorna toda la información enviada en el método de
autorización (FECAESolicitar) mas el CAE, fecha de vencimiento del mismo. El WsfeV1 también
ofrece mecanismo para la consulta del último comprobante autorizado
(FECompUltimoAutorizado).
4.1.6 Ejemplos
Ejemplo 1 - Factura A con diferentes Alícuotas de IVA y Tributos sin errores
Esquema de factura
FEDetRequest
Emisor
Tipo Factura A
Pto Vta / Nro 0012-00000001
Fecha : 03 Sep -2010
Sr Cliente (destinatario)
$ neto
% IVA
$ IVA
$ totales
item1
100,00
21,0%
21,00
121
item2
50,00
10,5%
5,25
52,25
Especificaciones técnicas de Servicios Web WSFEv1
gina 38 de 131
<Tributos>
Tributos
Base
%
Importe
Base imponible
150,00
5,2
7,8
Totales
$ 150,00
$ 26,25
$ 7,80
$ 184,05
<ImpNeto>
<ImpIVA>
<ImpTrib>
<ImpTotal>
Moneda
PES
Tipo de cambio
1
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAESolicitar>
<!--Optional:-->
<ar:Auth>
<ar:Token>PD94…..</ar:Token>
<ar:Sign>tYft0….....</ar:Sign>
<ar:Cuit>33693450239</ar:Cuit>
</ar:Auth>
<ar:FeCAEReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>12</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo> FACTURA A
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEDetRequest>
<ar:Concepto>1</ar:Concepto> Productos
<ar:DocTipo>80</ar:DocTipo> CUIT
<ar:DocNro>20111111112</ar:DocNro>
<ar:CbteDesde>1</ar:CbteDesde>
<ar:CbteHasta>1</ar:CbteHasta>
<ar:CbteFch>20100903</ar:CbteFch>
<ar:ImpTotal>184.05</ar:ImpTotal>
<ar:ImpTotConc>0</ar:ImpTotConc>
<ar:ImpNeto>150</ar:ImpNeto>
<ar:ImpOpEx>0</ar:ImpOpEx>
<ar:ImpTrib>7.8</ar:ImpTrib>
<ar:ImpIVA>26.25</ar:ImpIVA>
<ar:FchServDesde></ar:FchServDesde>
<ar:FchServHasta></ar:FchServHasta>
<ar:FchVtoPago></ar:FchVtoPago>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Tributos>
<ar:Tributo>
<ar:Id>99</ar:Id>
<ar:Desc>Impuesto Municipal Matanza</ar:Desc>
<ar:BaseImp>150</ar:BaseImp>
<ar:Alic>5.2</ar:Alic>
<ar:Importe>7.8</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:Iva>
<ar:AlicIva>
Especificaciones técnicas de Servicios Web WSFEv1
gina 39 de 131
<ar:Id>5</ar:Id> 21%
<ar:BaseImp>100</ar:BaseImp>
<ar:Importe>21</ar:Importe>
</ar:AlicIva>
<ar:AlicIva>
<ar:Id>4</ar:Id> 10.5%
<ar:BaseImp>50</ar:BaseImp>
<ar:Importe>5.25</ar:Importe>
</ar:AlicIva>
</ar:Iva>
</ar:FECAEDetRequest>
</ar:FeDetReq>
</ar:FeCAEReq>
</ar:FECAESolicitar>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap=http://www.w3.org/2003/05/soap-envelope
xmlns:ar=http://ar.gov.afip.dif.fev1/>
<soap:Header/>
<soap:Body>
<FECAESolicitarResponse>
<FECAESolicitarResult>
<FeCabResp>
<PtoVta>12</PtoVta>
<CbteTipo>1</CbteTipo> FACTURA A
<FchProceso>20100902</FchProceso>
<CantReg>1</CantReg>
<Resultado>A</Resultado> A=APROBADO, R=RECHAZADO, P=PARCIAL
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEDetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo> CUIT
<DocNro>20111111112</DocNro>
<CbteDesde>1</CbteDesde>
<CbteHasta>1</CbteHasta>
<CbteFch>20100903</CbteFch>
<Resultado>A</Resultado>
<CAE>41124578989845</CAE>
<CAEFchVto>20100913</CAEFchVto>
</FECAEDetResponse>
</FeDetResp>
</FECAESolicitarResult>
</FECAESolicitarResponse>
</soap:Body>
</soap:Envelope>
Ejemplo 2 - Envio con 2 Facturas A con errores parciales (a nivel FEDetRequest).
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAESolicitar>
<!--Optional:-->
<ar:Auth>
<ar:Token>PD94..</ar:Token>
<ar:Sign>tYft0.....</ar:Sign>
Especificaciones técnicas de Servicios Web WSFEv1
gina 40 de 131
<ar:Cuit>33693450239</ar:Cuit>
</ar:Auth>
<ar:FeCAEReq>
<ar:FeCabReq>
<ar:CantReg>2</ar:CantReg>
<ar:PtoVta>12</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo> FACTURA A
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEDetRequest>
<ar:Concepto>1</ar:Concepto> Productos
<ar:DocTipo>80</ar:DocTipo> CUIT
<ar:DocNro>20111111112</ar:DocNro>
<ar:CbteDesde>2</ar:CbteDesde>
<ar:CbteHasta>2</ar:CbteHasta>
<ar:CbteFch>20100903</ar:CbteFch>
<ar:ImpTotal>184.05</ar:ImpTotal>
<ar:ImpTotConc>0</ar:ImpTotConc>
<ar:ImpNeto>150</ar:ImpNeto>
<ar:ImpOpEx>0</ar:ImpOpEx>
<ar:ImpTrib>7.8</ar:ImpTrib>
<ar:ImpIVA>26.25</ar:ImpIVA>
<ar:FchServDesde></ar:FchServDesde>
<ar:FchServHasta></ar:FchServHasta>
<ar:FchVtoPago></ar:FchVtoPago>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Tributos>
<ar:Tributo>
<ar:Id>99</ar:Id>
<ar:Desc>Impuesto Municipal Matanza</ar:Desc>
<ar:BaseImp>150</ar:BaseImp>
<ar:Alic>5.2</ar:Alic>
<ar:Importe>7.8</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:Iva>
<ar:AlicIva>
<ar:Id>5</ar:Id> 21%
<ar:BaseImp>100</ar:BaseImp>
<ar:Importe>21</ar:Importe>
</ar:AlicIva>
<ar:AlicIva>
<ar:Id>4</ar:Id> 10.5%
<ar:BaseImp>50</ar:BaseImp>
<ar:Importe>5.25</ar:Importe>
</ar:AlicIva>
</ar:Iva>
</ar:FECAEDetRequest>
<ar:FECAEDetRequest>
<ar:Concepto>1</ar:Concepto> Productos
<ar:DocTipo>80</ar:DocTipo> CUIT
<ar:DocNro>10222222222</ar:DocNro> no existente en Padrón
AFIP
<ar:CbteDesde>4</ar:CbteDesde>
<ar:CbteHasta>4</ar:CbteHasta>
<ar:CbteFch>20100901</ar:CbteFch>
<ar:ImpTotal>184.05</ar:ImpTotal>
<ar:ImpTotConc>0</ar:ImpTotConc>
<ar:ImpNeto>150</ar:ImpNeto>
<ar:ImpOpEx>0</ar:ImpOpEx>
<ar:ImpTrib>7.8</ar:ImpTrib>
<ar:ImpIVA>26.25</ar:ImpIVA>
<ar:FchServDesde></ar:FchServDesde>
<ar:FchServHasta></ar:FchServHasta>
<ar:FchVtoPago></ar:FchVtoPago>
Especificaciones técnicas de Servicios Web WSFEv1
gina 41 de 131
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Tributos>
<ar:Tributo>
<ar:Id>99</ar:Id>
<ar:Desc>Impuesto Municipal Matanza</ar:Desc>
<ar:BaseImp>150</ar:BaseImp>
<ar:Alic>5.2</ar:Alic>
<ar:Importe>7.8</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:Iva>
<ar:AlicIva>
<ar:Id>5</ar:Id> 21%
<ar:BaseImp>100</ar:BaseImp>
<ar:Importe>21</ar:Importe>
</ar:AlicIva>
<ar:AlicIva>
<ar:Id>4</ar:Id> 10.5%
<ar:BaseImp>50</ar:BaseImp>
<ar:Importe>5.25</ar:Importe>
</ar:AlicIva>
</ar:Iva>
</ar:FECAEDetRequest>
</ar:FeDetReq>
</ar:FeCAEReq>
</ar:FECAESolicitar>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap=http://www.w3.org/2003/05/soap-envelope
xmlns:ar=http://ar.gov.afip.dif.fev1/>
<soap:Header/>
<soap:Body>
<FECAESolicitarResponse>
<FECAESolicitarResult>
<FeCabResp>
<CantReg>2</CantReg>
<PtoVta>12</PtoVta>
<CbteTipo>1</CbteTipo> FACTURA A
<FchProceso>20100902</FchProceso>
<Resultado>P</Resultado> A=APROBADO, R=RECHAZADO, P=PARCIAL
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEDetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo> CUIT
<DocNro>20111111112</DocNro>
<CbteDesde>2</CbteDesde>
<CbteHasta>2</CbteHasta>
<CbteFch>20100903</CbteFch>
<Resultado>A</Resultado>
<CAE>41124599989845</CAE>
<CAEFchVto>20100913</CAEFchVto>
</FECAEDetResponse>
<FECAEDetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo> CUIT
<DocNro>10222222222</DocNro>
<CbteDesde>4</CbteDesde>
<CbteHasta>4</CbteHasta>
<CbteFch>20100901</CbteFch>
Especificaciones técnicas de Servicios Web WSFEv1
gina 42 de 131
<Resultado>R</Resultado>
<CAE></CAE> Sin CAE por Rechazo
<CAEFchVto></CAEFchVto>
<Observaciones>
<Obs>
<Code>10030</Code>
<Msg>Cuit 10222222222 no registrada en padrón AFIP</Msg>
</Obs>
<Obs>
<Code>10016</Code>
<Msg>comp. 4 no coincide con el próximo a
autorizar</Msg>
</Obs>
</Observaciones>
</FECAEDetResponse>
</FeDetResp>
</FECAESolicitarResult>
</FECAESolicitarResponse>
</soap:Body>
</soap:Envelope>
Ejemplo 3 - Envio con 1 Facturas A con errores generales (a nivel de FeCAEReq).
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAESolicitar>
<!--Optional:-->
<ar:Auth>
<ar:Token>PD94..</ar:Token>
<ar:Sign>tYft0.....</ar:Sign>
<ar:Cuit>33693450239</ar:Cuit>
</ar:Auth>
<ar:FeCAEReq>
<ar:FeCabReq>
<ar:CantReg>2</ar:CantReg>
<ar:PtoVta>15</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo> FACTURA A
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEDetRequest>
<ar:Concepto>1</ar:Concepto> Productos
<ar:DocTipo>80</ar:DocTipo> CUIT
<ar:DocNro>20111111112</ar:DocNro>
<ar:CbteDesde>1</ar:CbteDesde>
<ar:CbteHasta>1</ar:CbteHasta>
<ar:CbteFch>20100903</ar:CbteFch>
<ar:ImpTotal>184.05</ar:ImpTotal>
<ar:ImpTotConc>0</ar:ImpTotConc>
<ar:ImpNeto>150</ar:ImpNeto>
<ar:ImpOpEx>0</ar:ImpOpEx>
<ar:ImpTrib>7.8</ar:ImpTrib>
<ar:ImpIVA>26.25</ar:ImpIVA>
<ar:FchServDesde></ar:FchServDesde>
<ar:FchServHasta></ar:FchServHasta>
<ar:FchVtoPago></ar:FchVtoPago>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Tributos>
<ar:Tributo>
<ar:Id>99</ar:Id>
Especificaciones técnicas de Servicios Web WSFEv1
gina 43 de 131
<ar:Desc>Impuesto Municipal Matanza</ar:Desc>
<ar:BaseImp>150</ar:BaseImp>
<ar:Alic>5.2</ar:Alic>
<ar:Importe>7.8</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:Iva>
<ar:AlicIva>
<ar:Id>5</ar:Id> 21%
<ar:BaseImp>100</ar:BaseImp>
<ar:Importe>21</ar:Importe>
</ar:AlicIva>
<ar:AlicIva>
<ar:Id>4</ar:Id> 10.5%
<ar:BaseImp>50</ar:BaseImp>
<ar:Importe>5.25</ar:Importe>
</ar:AlicIva>
</ar:Iva>
</ar:FECAEDetRequest>
</ar:FeDetReq>
</ar:FeCAEReq>
</ar:FECAESolicitar>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap=http://www.w3.org/2003/05/soap-envelope
xmlns:ar=http://ar.gov.afip.dif.fev1/>
<soap:Header/>
<soap:Body>
<FECAESolicitarResponse>
<FECAESolicitarResult>
<FeCabResp>
<CantReg>2</CantReg>
<PtoVta>15</PtoVta>
<CbteTipo>1</CbteTipo> FACTURA A
<FchProceso>20100902</FchProceso>
<Resultado>R</Resultado> A=APROBADO, R=RECHAZADO, P=PARCIAL
<Reproceso>N</Reproceso>
</FeCabResp>
<Errors>
<Err>
<Code>10002</Code>
<Msg>No coincide la cantidad de registros informadas con la cantidad real enviada</Msg>
</Err>
<Err>
<Code>1005</Code>
<Msg>El punto de venta no se encuentra empadronado</Msg>
</Err>
</Errors>
</FECAESolicitarResult>
</FECAESolicitarResponse>
</soap:Body>
</soap:Envelope>
Ejemplo 4 - Envio con 1 Factura Tipo 49 Bienes Usados para emisor RI con errores (a nivel de
FeCAEReq).
REQUEST
<soapenv:Envelope xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/
xmlns:ar=http://ar.gov.afip.dif.FEV1/>
<soapenv:Header/>
<soapenv:Body>
<ar:FECAESolicitar>
Especificaciones técnicas de Servicios Web WSFEv1
gina 44 de 131
<ar:Auth>
<ar:Token>PD94..</ar:Token>
<ar:Sign>tYft0.....</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>15</ar:PtoVta>
<ar:CbteTipo>49</ar:CbteTipo> BIENES USADOS
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEDetRequest>
<ar:Concepto>2</ar:Concepto> Servicios
<ar:DocTipo>80</ar:DocTipo> CUIT
<ar:DocNro>20111111112</ar:DocNro>
<ar:CbteDesde>1</ar:CbteDesde>
<ar:CbteHasta>1</ar:CbteHasta>
<ar:CbteFch>20130708</ar:CbteFch>
<ar:ImpTotal>1605</ar:ImpTotal>
<ar:ImpTotConc>1000</ar:ImpTotConc>
<ar:ImpNeto>500</ar:ImpNeto>
<ar:ImpOpEx>0</ar:ImpOpEx>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:ImpIVA>105</ar:ImpIVA>
<ar:FchServDesde>20130708</ar:FchServDesde>
<ar:FchServHasta>20130708</ar:FchServHasta>
<ar:FchVtoPago>20130708</ar:FchVtoPago>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Iva>
<ar:AlicIva>
<ar:Id>5</ar:Id> 21%
<ar:BaseImp>500</ar:BaseImp>
<ar:Importe>105</ar:Importe>
</ar:AlicIva>
</ar:Iva>
</ar:FECAEDetRequest>
</ar:FeDetReq>
</ar:FeCAEReq>
</ar:FECAESolicitar>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap=http://www.w3.org/2003/05/soap-envelope
xmlns:ar=http://ar.gov.afip.dif.FEV1/>
<soap:Header/>
<soap:Body>
<FECAESolicitarResponse>
<FECAESolicitarResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>15</PtoVta>
<CbteTipo>49</CbteTipo>
<FchProceso>20130708124213</FchProceso>
<CantReg>1</CantReg>
<Resultado>R</Resultado>
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEDetResponse>
<Concepto>2</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
Especificaciones técnicas de Servicios Web WSFEv1
gina 45 de 131
<CbteDesde>1</CbteDesde>
<CbteHasta>1</CbteHasta>
<CbteFch>20130708</CbteFch>
<Resultado>R</Resultado>
<Observaciones>
<Obs>
<Code>10030</Code>
<Msg>Para comprobantes de Bienes Usados, Concepto debe
ser igual a 1 PRODUCTOS</Msg>
</Obs>
<Obs>
<Code>10076</Code>
<Msg>Si el comprobante es CbteTipo = 49 (Bienes Usados),
es obligatorio informar opcionales. Ver metodo FEParamGetTiposOpcional()</Msg>
</Obs>
</Observaciones>
<CAE/>
<CAEFchVto/>
</FECAEDetResponse>
</FeDetResp>
</FECAESolicitarResult>
</FECAESolicitarResponse>
</soap:Body>
</soap:Envelope>
Ejemplo 5 - Envio con 1 Factura Tipo 49 Bienes Usados para emisor RI.
REQUEST
<soapenv:Envelope xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/
xmlns:ar=http://ar.gov.afip.dif.FEV1/>
<soapenv:Header/>
<soapenv:Body>
<ar:FECAESolicitar>
<!--Optional:-->
<ar:Auth>
<ar:Token>PD94..</ar:Token>
<ar:Sign>tYft0.....</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<!--Optional:-->
<ar:FeCAEReq>
<!--Optional:-->
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>1114</ar:PtoVta>
<ar:CbteTipo>49</ar:CbteTipo>
</ar:FeCabReq>
<!--Optional:-->
<ar:FeDetReq>
<ar:FECAEDetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>6</ar:CbteDesde>
<ar:CbteHasta>6</ar:CbteHasta>
<!Optional:
<ar:CbteFch>20130720</ar:CbteFch>
<ar:ImpTotal>1605</ar:ImpTotal>
<ar:ImpTotConc>1000</ar:ImpTotConc>
<ar:ImpNeto>500</ar:ImpNeto>
<ar:ImpOpEx>0</ar:ImpOpEx>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:ImpIVA>105</ar:ImpIVA>
<ar:MonId>PES</ar:MonId>
Especificaciones técnicas de Servicios Web WSFEv1
gina 46 de 131
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Iva>
<ar:AlicIva>
<ar:Id>5</ar:Id>
<ar:BaseImp>500</ar:BaseImp>
<ar:Importe>105</ar:Importe>
</ar:AlicIva>
</ar:Iva>
<ar:Opcionales>
<ar:Opcional>
<ar:Id>91</ar:Id>
<ar:Valor> Nerina Soledad Estela</ar:Valor>
</ar:Opcional>
<ar:Opcional>
<ar:Id>93</ar:Id>
<ar:Valor>Libertad 3333 Torre A CABA
Argentina</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
</ar:FECAEDetRequest>
</ar:FeDetReq>
</ar:FeCAEReq>
</ar:FECAESolicitar>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns:xsd=http://www.w3.org/2001/XMLSchema>
<soap:Body>
<FECAESolicitarResponse xmlns=http://ar.gov.afip.dif.FEV1/>
<FECAESolicitarResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>1114</PtoVta>
<CbteTipo>49</CbteTipo>
<FchProceso>20130715114927</FchProceso>
<CantReg>1</CantReg>
<Resultado>A</Resultado>
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEDetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>5</CbteDesde>
<CbteHasta>5</CbteHasta>
<CbteFch>20130720</CbteFch>
<Resultado>A</Resultado>
<CAE>63288001286615</CAE>
<CAEFchVto>20130730</CAEFchVto>
</FECAEDetResponse>
</FeDetResp>
</FECAESolicitarResult>
</FECAESolicitarResponse>
</soap:Body>
</soap:Envelope>
Ejemplo 6 - Envio con 1 Factura Tipo 49 Bienes Usados para emisor Monotributista.
REQUEST
Especificaciones técnicas de Servicios Web WSFEv1
gina 47 de 131
<soapenv:Envelope xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/
xmlns:ar=http://ar.gov.afip.dif.FEV1/>
<soapenv:Header/>
<soapenv:Body>
<ar:FECAESolicitar>
<!--Optional:-->
<ar:Auth>
<ar:Token>PD94..</ar:Token>
<ar:Sign>tYft0.....</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<!--Optional:-->
<ar:FeCAEReq>
<!--Optional:-->
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>2</ar:PtoVta>
<ar:CbteTipo>49</ar:CbteTipo>
</ar:FeCabReq>
<!--Optional:-->
<ar:FeDetReq>
<!-Zero or more repetitions:-->
<ar:FECAEDetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>91</ar:DocTipo>
<ar:DocNro>11111111111</ar:DocNro>
<ar:CbteDesde>1</ar:CbteDesde>
<ar:CbteHasta>1</ar:CbteHasta>
<!--Optional:-->
<ar:CbteFch>20130715</ar:CbteFch>
<ar:ImpTotal>1500</ar:ImpTotal>
<ar:ImpTotConc>1000</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0</ar:ImpOpEx>
<ar:ImpTrib>500</ar:ImpTrib>
<ar:ImpIVA>0</ar:ImpIVA>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Tributos>
<ar:Tributo>
<ar:Id>1</ar:Id>
<ar:Desc>2</ar:Desc>
<ar:BaseImp>1000</ar:BaseImp>
<ar:Alic>25</ar:Alic>
<ar:Importe>250</ar:Importe>
</ar:Tributo>
<ar:Tributo>
<ar:Id>2</ar:Id>
<ar:Desc>2</ar:Desc>
<ar:BaseImp>500</ar:BaseImp>
<ar:Alic>100</ar:Alic>
<ar:Importe>250</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:Opcionales>
<ar:Opcional>
<ar:Id>91</ar:Id>
<ar:Valor>Atilio Raúl Butaraco</ar:Valor>
</ar:Opcional>
<ar:Opcional>
<ar:Id>92</ar:Id>
<ar:Valor>225</ar:Valor>
</ar:Opcional>
<ar:Opcional>
<ar:Id>93</ar:Id>
Especificaciones técnicas de Servicios Web WSFEv1
gina 48 de 131
<ar:Valor>Av. Benito Blanco 50 piso 3 Cuidad de
Montevideo Uruguay</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
</ar:FECAEDetRequest>
</ar:FeDetReq>
</ar:FeCAEReq>
</ar:FECAESolicitar>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns:xsd=http://www.w3.org/2001/XMLSchema>
<soap:Body>
<FECAESolicitarResponse xmlns=http://ar.gov.afip.dif.FEV1/>
<FECAESolicitarResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>2</PtoVta>
<CbteTipo>49</CbteTipo>
<FchProceso>20130715130307</FchProceso>
<CantReg>1</CantReg>
<Resultado>A</Resultado>
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEDetResponse>
<Concepto>1</Concepto>
<DocTipo>91</DocTipo>
<DocNro>11111111111</DocNro>
<CbteDesde>1</CbteDesde>
<CbteHasta>1</CbteHasta>
<CbteFch>20130715</CbteFch>
<Resultado>A</Resultado>
<CAE>63288001286628</CAE>
<CAEFchVto>20130725</CAEFchVto>
</FECAEDetResponse>
</FeDetResp>
</FECAESolicitarResult>
</FECAESolicitarResponse>
</soap:Body>
</soap:Envelope>
4.2 Método de obtención de CAEA (FECAEASolicitar)
Esta operación permite solicitar un CAEA. El cliente envía el requerimiento, el cual es atendido por
el WS, superadas las validaciones se otorgará un CAEA y su respectivo periodo de vigencia (fecha
de validez desde y fecha de validez hasta).
Podrá ser solicitado dentro de los 5 (cinco) días corridos anteriores al comienzo de cada quincena.
Habrá dos quincenas, la primera abarca desde el primero hasta el quince de cada mes y la
segunda desde el dieciséis hasta el último día del mes.
4.2.1 Direccn URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FECAEASolicitar
4.2.2 Mensaje de solicitud
Especificaciones técnicas de Servicios Web WSFEv1
gina 49 de 131
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEASolicitar>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:Periodo>int</ar:Periodo>
<ar:Orden>short</ar:Orden>
</ar:FECAEASolicitar>
</soapenv:Body>
</soapenv:Envelope>
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
Campo
Detalle
Obligatorio
FeCAEAReq
Información del periodo y orden del CAEA que se está
solicitando
S
FeCAEAReq:
Campo
Tipo
Detalle
Obligatorio
Periodo
Int (6)
Periodo del CAEA. (yyyymm)
S
Orden
Short (1)
Orden del CAEA dentro del periodo.
Quincena 1, Quincena 2
S
4.2.3 Mensaje de respuesta
Retorna los detalles de un CAEA autorizado.
<?xml version=1.0 encoding=utf-8?>
<soap12:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap12=http://www.w3.org/2003/05/soap-envelope>
<soap12:Body>
<FECAEASolicitarResponse xmlns=http://ar.gov.afip.dif.FEV1/>
<FECAEASolicitarResult>
<ResultGet>
<CAEA>string</CAEA>
<Periodo>int</Periodo>
<Orden>short</Orden>
<FchVigDesde>string</FchVigDesde>
<FchVigHasta>string</FchVigHasta>
<FchTopeInf>string</FchTopeInf>
<FchProceso>string</FchProceso>
<Observaciones>
Especificaciones técnicas de Servicios Web WSFEv1
gina 50 de 131
<Obs>
<Code>int</Code>
<Msg>string</ Msg>
</Obs>
</Observaciones>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FECAEASolicitarResult>
</FECAEASolicitarResponse>
</soapenv:Body>
</soap:Envelope>
donde:
FECAEASolicitarResult:
Campo
Detalle
Obligatorio
ResultGet
Información completa del CAEA autorizado
S
Errors
Información de errores detectados
N
Events
Información de eventos
N
ResultGet: está compuesto por los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
CAEA
String (14)
Código de Autorización electrónico anticipado
N
Periodo
Int (6)
Periodo (yyyymm)
S
Orden
Short (1)
Orden. Quincena 1, quincena 2
S
FchVigDesde
String (8)
Fecha de vigencia de CAEA desde
N
FchVigHasta
String (8)
Fecha de vigencia de CAEA hasta
N
FchTopeInf
String (c8)
Fecha de tope para informar los
comprobantes vinculados al CAEA
N
FchProceso
String (14)
Fecha de proceso, formato
yyyymmddhhmiss
N
Observacione
s
Array
Detalle de observaciones, del
comprobante
N
Especificaciones técnicas de Servicios Web WSFEv1
gina 51 de 131
Observaciones: La estructura de datos Obs muestra el detalle de observaciones para el CAEA
generado; estará compuesta por los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Code
Int (5)
Código de observación
S
Msg
String (255)
Mensaje
S
4.2.4 Validaciones y errores
Controles aplicados al elemento <FeCAEAReq>
Validaciones Excluyentes
Campo /
Grupo
Código de
error
Descripción de la validación
<Cuit>
15000
Campo CUIT: Deberá encontrarse empadronado y activo
en el Régimen para solicitar CAEA
<Cuit>
15001
Campo CUIT: Deberá estar registrado como Autoimpresor
<Cuit>
15003
Campo CUIT: Deberá poseer al menos un punto de venta
activo correspondiente al régimen CAEA
<Periodo>
15004
Campo Periodo: Debe tener el formato AAAAMM, donde
AAAA indica el año y MM el mes en números.
<Orden>
15005
Campo Orden: Debe ser igual a 1 ó 2.
Fecha de
envío
15006
Fecha de envío podrá ser hasta 5 (cinco) días corridos
anteriores del inicio de cada quincena.
<Orden>
15007
Si <orden> es igual a 1 entonces periodo debe
corresponder al mes siguiente calendario. Si <orden> es
igual a 2 entonces periodo debe ser igual al mes y año de
la solicitud.
<Periodo> /
<Orden>
15008
No debe existir un CAEA otorgado para la CUIT solicitante
con igual periodo y orden.
<Cuit>
15009
Campo CUIT: Registra problemas de domicilio
<Cuit>
15010
Campo CUIT: Deberá estar inscripto en el impuesto al
valor agregado IVA
<Cuit>
15011
Campo CUIT: Deberá tener al menos una actividad
económica declarada
<Cuit>
15012
Campo CUIT: Deberá estar empadronado en el régimen
de emisión de comprobantes electrónicos
Especificaciones técnicas de Servicios Web WSFEv1
gina 52 de 131
Validaciones No Excluyentes
Campo / Grupo
Código de
Observ.
Descripción de la validación
<Cuit>
15100
Campo CUIT: Deberá estar autorizado a emitir
comprobantes clase A
4.2.5 Ejemplo sin Observaciones:
Request
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEASolicitar>
<!--Optional:-->
<ar:Auth>
<!--Optional:-->
<ar:Token>un string</ar:Token>
<ar:Sign>un string</ar:Sign>
<ar:Cuit>33333333333</ar:Cuit>
</ar:Auth>
<ar:Periodo>201011</ar:Periodo>
<ar:Orden>1</ar:Orden>
</ar:FECAEASolicitar>
</soapenv:Body>
</soapenv:Envelope>
Response
<?xml version=1.0 encoding=utf-8?>
<soap12:Envelopexmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap12=http://www.w3.org/2003/05/soap-envelope>
<soap12:Body>
<FECAEASolicitarResponse xmlns=http://ar.gov.afip.dif.FEV1/>
<FECAEASolicitarResult>
<ResultGet>
<CAEA>12345678901234</CAEA>
<Periodo>201011</Periodo>
<Orden>1</Orden>
<FchVigDesde>20101101</FchVigDesde>
<FchVigHasta>20101115</FchVigHasta>
<FchTopeInf>20101215</FchTopeInf>
<FchProceso>20101028</FchProceso>
</ResultGet>
</FECAEASolicitarResult>
</FECAEASolicitarResponse>
</soapenv:Body>
</soap:Envelope>
Especificaciones técnicas de Servicios Web WSFEv1
gina 53 de 131
4.2.6 Ejemplo con observaciones:
Request
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEASolicitar>
<!--Optional:-->
<ar:Auth>
<!--Optional:-->
<ar:Token>un string</ar:Token>
<ar:Sign>un string</ar:Sign>
<ar:Cuit>33333333333</ar:Cuit>
</ar:Auth>
<ar:Periodo>201011</ar:Periodo>
<ar:Orden>1</ar:Orden>
</ar:FECAEASolicitar>
</soapenv:Body>
</soapenv:Envelope>
Response
<?xml version=1.0 encoding=utf-8?>
<soap12:Envelopexmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap12=http://www.w3.org/2003/05/soap-envelope>
<soap12:Body>
<FECAEASolicitarResponse xmlns=http://ar.gov.afip.dif.FEV1/>
<FECAEASolicitarResult>
<ResultGet>
<CAEA>12345678901234</CAEA>
<Periodo>201011</Periodo>
<Orden>1</Orden>
<FchVigDesde>20101101</FchVigDesde>
<FchVigHasta>20101115</FchVigHasta>
<FchTopeInf>20101215</FchTopeInf>
<FchProceso>20101028</FchProceso>
<Observaciones>
<Obs>
<Code>15100</Code>
<Msg>No se encuentra habilitado a comprobantes clase 'A'</Msg>
</Obs>
</Observaciones>
</ResultGet>
</FECAEASolicitarResult>
</FECAEASolicitarResponse>
</soapenv:Body>
</soap:Envelope>
Especificaciones técnicas de Servicios Web WSFEv1
gina 54 de 131
4.3 Método de consulta de CAEA (FECAEAConsultar)
Este método permite consultar la información correspondiente a un CAEA previamente otorgado
para un periodo/orden.
4.3.1 Direccn URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op=FECAEAConsultar
4.3.2 Mensaje de solicitud
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEAConsultar>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:Periodo>int</ar:Periodo>
<ar:Orden>short</ar:Orden>
</ar:FECAEAConsultar>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
Campo
Tipo
Detalle
Obligatorio
Periodo
int (6)
Periodo del CAEA. (yyyymm)
S
Orden
short (1)
Orden del CAEA dentro del periodo.
Quincena 1, Quincena 2
S
4.3.3 Mensaje de respuesta
Retorna los detalles de los CAEA autorizados para el periodo y orden consultado.
<?xml version=1.0 encoding=utf-8?>
<soap12:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap12=http://www.w3.org/2003/05/soap-envelope>
Especificaciones técnicas de Servicios Web WSFEv1
gina 55 de 131
<soap12:Body>
<FECAEAConsultarResponse xmlns=http://ar.gov.afip.dif.FEV1/>
<FECAEAConsultarResult>
<ResultGet>
<CAEA>string</CAEA>
<Periodo>int</Periodo>
<Orden>short </Orden>
<FchVigDesde>string</FchVigDesde>
<FchVigHasta>string</FchVigHasta>
<FchTopeInf>string</FchTopeInf>
<FchProceso>string</FchProceso>
<Observaciones>
<Obs>
<Code>int</Code>
<Msg>string</ Msg>
</Obs>
</Observaciones>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FECAEAConsultarResult>
</FECAEAConsultarResponse>
</soapenv:Body>
</soapenv:Envelope>
donde:
FECAEAConsultarResult:
Campo
Detalle
Obligatorio
ResultGet
Información completa de los CAEA Autorizados.
S
Errors
Información de errores detectados
N
Events
Información de eventos
N
ResultGet: Detalle de un CAEA válido; esta compuesto por los siguientes campos:
Tipo
Detalle
Obligatorio
String (14)
Código de Autorización electrónico
anticipado
N
Int (6)
Periodo (yyyymm)
S
Short (1)
Orden. Quincena 1, quincena 2
S
String (8)
Fecha de vigencia de CAEA desde
N
Especificaciones técnicas de Servicios Web WSFEv1
gina 56 de 131
Tipo
Detalle
Obligatorio
String (8)
Fecha de vigencia de CAEA hasta
N
String (8)
Fecha de tope para informar los
comprobantes vinculados al CAEA
N
String (8)
Fecha de proceso
N
4.3.4 Validaciones, acciones y errores
Controles aplicados al objeto <FECAEAConsultar>
Validaciones Excluyentes
Campo /
Grupo
Código de
error
Descripción de la validación
<Periodo>
15004
El valor indicado en el campo <Periodo> es obligatorio..
Debe tener formato AAAAMM, donde AAAA indica el año y
MM el mes en números.
<Orden>
15005
El valor indicado en el campo <Orden> es obligatorio.
Valores permitidos 1 o 2.
4.3.5 Ejemplo:
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEAConsultar>
<ar:Auth>
<ar:Token>un string</ar:Token>
<ar:Sign>un string</ar:Sign>
<ar:Cuit>33000000007</ar:Cuit>
</ar:Auth>
<ar:Periodo>201011</ar:Periodo>
<ar:Orden>1</ar:Orden>
</ar:FECAEAConsultar>
</soapenv:Body>
</soapenv:Envelope>
<?xml version=1.0 encoding=utf-8?>
<soap12:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap12=http://www.w3.org/2003/05/soap-envelope>
<soap12:Body>
<FECAEAConsultarResponse xmlns=http://ar.gov.afip.dif.FEV1/>
<FECAEAConsultarResult>
<ResultGet>
<CAEA>12345678901234</CAEA>
<Periodo>201011</Periodo>
<Orden>1</Orden>
<FchVigDesde>20101101</FchVigDesde>
<FchVigHasta>20101115</FchVigHasta>
<FchTopeInf>20101215</FchTopeInf>
<FchProceso>20101028</FchProceso>
Especificaciones técnicas de Servicios Web WSFEv1
gina 57 de 131
</ResultGet>
</FECAEAConsultarResult>
</FECAEAConsultarResponse>
</soapenv:Body>
</soap:Envelope>
4.4 Recuperador de valores referenciales dedigos de Tipos de comprobante
(FEParamGetTiposCbte)
Este método permite consultar los tipos de comprobantes habilitados en este WS.
4.4.1 Direccn URL (Homologacn)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEParamGetTiposCbte
4.4.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetTiposCbte>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetTiposCbte>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos
de Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
4.4.3 Mensaje de respuesta
Retorna el universo de tipos de comprobante validos.
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetTiposCbteResponse
xmlns=http://ar.gov.afip.dif.fev1/>
<FEParamGetTiposCbteResult>
<ResultGet>
<CbteTipo>
Especificaciones técnicas de Servicios Web WSFEv1
gina 58 de 131
<Id>int</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</CbteTipo>
<CbteTipo>
<Id>int</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</CbteTipo>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetTiposCbteResult>
</FEParamGetTiposCbteResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetTiposCbteResult:
Campo
Detalle
Obligatorio
ResultGet
Información de los diferentes tipos de comprobantes
permitidos.
N
Errors
Información de errores detectados
N
Events
Información de eventos
N
ResultGet: Detalle de los tipos de comprobantes; esta compuesto por los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Id
Int (3)
Código de comprobante
S
Desc
String (250)
Descripción
S
FchDesde
String (8)
Fecha de vigencia desde
S
FchHasta
String (8)
Fecha de vigencia hasta
N
Especificaciones técnicas de Servicios Web WSFEv1
gina 59 de 131
4.5 Recuperador de valores referenciales de códigos de Tipos de Conceptos
(FEParamGetTiposConcepto)
Este método devuelve los tipos de conceptos posibles en este WS.
4.5.1 Direccn URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= EparamGetTiposConcepto
4.5.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetTiposConcepto>
<ar:Auth>
<ar:Token>sring</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetTiposConcepto>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos
de Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
4.5.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetTiposConceptoResponse
xmlns=http://ar.gov.afip.dif.fev1/>
<FEParamGetTiposConceptoResult>
<ResultGet>
<ConceptoTipo>
<Id>int</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</ConceptoTipo>
<ConceptoTipo>
<Id>int</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
Especificaciones técnicas de Servicios Web WSFEv1
gina 60 de 131
<FchHasta>string</FchHasta>
</ConceptoTipo>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetTiposConceptoResult>
</FEParamGetTiposConceptoResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetTiposConceptoResult
Detalle
Obligatorio
Información de los diferentes tipos de conceptos
permitidos.
N
Información de errores detectados
N
Información de eventos
N
ResultGet: Detalle de los tipos de conceptos; esta compuesto por los siguientes campos:
donde:
Campo
Tipo
Detalle
Obligatorio
Id
Int (2)
Código de concepto
S
Desc
String (250)
Descripción
S
FchDesde
String (8)
Fecha de vigencia desde
S
FchHasta
String (8)
Fecha de vigencia hasta
N
4.6 Recuperador de valores referenciales de códigos de Tipos de Documentos
(FEParamGetTiposDoc)
Este método retorna el universo de tipos de documentos disponibles en el presente WS.
4.6.1 Direccn URL (Homologación)
Este servicio se llama desde:
Especificaciones técnicas de Servicios Web WSFEv1
gina 61 de 131
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEParamGetTiposDoc
4.6.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetTiposDoc>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetTiposDoc>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos
de Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
4.6.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetTiposDocResponse
xmlns=http://ar.gov.afip.dif.fev1/>
<FEParamGetTiposDocResult>
<ResultGet>
<DocTipo>
<Id>int</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</DocTipo>
<DocTipo>
<Id>int</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</DocTipo>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
Especificaciones técnicas de Servicios Web WSFEv1
gina 62 de 131
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetTiposDocResult>
</FEParamGetTiposDocResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetTiposDocResult:
Detalle
Obligatorio
Información sobre los tipos de documento aceptados.
N
Información de errores detectados
N
Información de eventos
N
ResultGet:
Campo
Tipo
Detalle
Obligatorio
Id
Int (2)
Código de tipo de documento
S
Desc
String (250)
Descripción
S
FchDesde
String(8)
Fecha de vigencia desde
S
FchHasta
String (8)
Fecha de vigencia hasta
N
4.7 Recuperador de valores referenciales de códigos de Tipos de Acuotas
(FEParamGetTiposIva)
Mediante este método se obtiene la totalidad de alícuotas de IVA posibles de uso en el presente
WS, detallando código y descripción.
4.7.1 Dirección URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEParamGetTiposIva
4.7.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetTiposIva>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
Especificaciones técnicas de Servicios Web WSFEv1
gina 63 de 131
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetTiposIva>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos
de Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
4.7.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetTiposIvaResponse
xmlns=http://ar.gov.afip.dif.fev1/>
<FEParamGetTiposIvaResult>
<ResultGet>
<IvaTipo>
<Id>string</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</IvaTipo>
<IvaTipo>
<Id>string</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</IvaTipo>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetTiposIvaResult>
</FEParamGetTiposIvaResponse>
</soap:Body>
Especificaciones técnicas de Servicios Web WSFEv1
gina 64 de 131
</soap:Envelope>
donde:
FEParamGetTiposIvaResult:
Campo
Detalle
Obligatorio
ResultGet
Información sobre los tipos de alícuotas permitidas.
Contiene los datos IvaTipo
N
Errors
Información de errores detectados
N
Events
Información de eventos
N
IvaTipo
Campo
Tipo
Detalle
Obligatorio
Id
Int (2)
Tipo de IVA
S
Desc
String (250)
Descripción
S
FchDesde
String (8)
Fecha de vigencia desde
S
FchHasta
String (8)
Fecha de vigencia hasta
N
4.8 Recuperador de valores referenciales de códigos de Tipos de Monedas
(FEParamGetTiposMonedas)
Este método retorna el universo de Monedas disponibles en el presente WS, indicando id y
descripción de cada una.
4.8.1 Direccn URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEParamGetTiposMonedas
4.8.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetTiposMonedas>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetTiposMonedas>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos de
Token, Sign , Cuit
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 65 de 131
Campo
Detalle
Obligatorio
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
4.8.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetTiposMonedasResponse
xmlns=http://ar.gov.afip.dif.fev1/>
<FEParamGetTiposMonedasResult>
<ResultGet>
<Moneda>
<Id>string</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</Moneda>
<Moneda>
<Id>string</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</Moneda>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetTiposMonedasResult>
</FEParamGetTiposMonedasResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetTiposMonedasResult:
Detalle
Obligatorio
Información de los tipos de monedas disponibles.
N
Información de errores detectados
N
Especificaciones técnicas de Servicios Web WSFEv1
gina 66 de 131
Información de eventos
N
ResultGet: Detalle de los tipos de monedas; esta compuesto por los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Id
String (3)
Código de moneda
S
Desc
String (250)
Descripción
S
FchDesde
String (8)
Fecha de vigencia desde
S
FchHasta
String (8)
Fecha de vigencia hasta
N
4.9 Recuperador de valores referenciales de códigos de Tipos de datos Opcionales
(FEParamGetTiposOpcional)
Este método permite consultar los códigos y descripciones de los tipos de datos Opcionales que se
encuentran habilitados para ser usados en el WS.
4.9.1 Direccn URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEParamGetTiposOpcional
4.9.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetTiposOpcional>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetTiposOpcional>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los
datos de Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 67 de 131
4.9.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetTiposOpcionalResponse
xmlns=http://ar.gov.afip.dif.fev1/>
<FEParamGetTiposOpcionalResult>
<ResultGet>
<OpcionalTipo>
<Id>string</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</OpcionalTipo>
<OpcionalTipo>
<Id>string</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</OpcionalTipo>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetTiposOpcionalResult>
</FEParamGetTiposOpcionalResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetTiposOpcionalResult:
Campo
Detalle
Obligatorio
ResultGet
Información de los tipos de datos opcionales
N
Errors
Información de errores detectados
N
Events
Información de eventos
N
ResultGet: Detalle de los tipos de datos opcionales; esta compuesto por los siguientes campos:
Especificaciones técnicas de Servicios Web WSFEv1
gina 68 de 131
Campo
Tipo
Detalle
Obligatorio
Id
String (4)
Identificador de campo opcional
S
Desc
String (250)
Descripción
S
FchDesde
String (8)
Fecha de vigencia desde
S
FchHasta
String (8)
Fecha de vigencia hasta
N
4.10 Recuperador de valores referenciales de códigos de Tipos de Tributos
(FEParamGetTiposTributos)
Devuelve los posibles códigos de tributos que puede contener un comprobante y su descripción.
4.10.1 Dirección URL (Homologacn)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op=FEParamGetTiposTributos
4.10.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetTiposTributos>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetTiposTributos>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos
de Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
4.10.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetTiposTributosResponse
Especificaciones técnicas de Servicios Web WSFEv1
gina 69 de 131
xmlns=http://ar.gov.afip.dif.fev1/>
<FEParamGetTiposTributosResult>
<ResultGet>
<TributoTipo>
<Id>short</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</TributoTipo>
<TributoTipo>
<Id>short</Id>
<Desc>string</Desc>
<FchDesde>string</FchDesde>
<FchHasta>string</FchHasta>
</TributoTipo>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetTiposTributosResult>
</FEParamGetTiposTributosResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetTiposTributosResult:
Campo
Detalle
Obligatorio
ResultGet
Información de los tipos de tributos posibles.
N
Errors
Información de errores detectados
N
Events
Información de eventos
N
ResultGet: Detalle de los tipos de tributos; esta compuesto por los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Id
Int (2)
Código de Tributo
S
Desc
String (250)
Descripción
S
FchDesde
String (8)
Fecha de vigencia desde
S
FchHasta
String (8)
Fecha de vigencia hasta
N
Especificaciones técnicas de Servicios Web WSFEv1
gina 70 de 131
4.11 Recuperador de los puntos de venta asignados a Facturacn Electrónica que
soporten CAE y CAEAa Web Services (FEParamGetPtosVenta)
Este método permite consultar los puntos de venta para ambos tipos de Código de Autorización
(CAE y CAEA) gestionados previamente por la CUIT emisora.
4.11.1 Dirección URL (Homologacn)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEParamGetPtosVenta
4.11.2 Mensaje de solicitud
Recibe las credenciales de autenticación, cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetPtosVenta>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetPtosVenta>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos de
Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
4.11.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetPtosVentaResponse
xmlns=http://ar.gov.afip.dif.FEV1/>
<FEParamGetPtosVentaResult>
<ResultGet>
<PtoVenta>
<Nro>short</Nro>
<EmisionTipo>string</EmisionTipo>
<Bloqueado>string</Bloqueado>
Especificaciones técnicas de Servicios Web WSFEv1
gina 71 de 131
<FchBaja>string</FchBaja>
</PtoVenta>
<PtoVenta>
<Nro>short</Nro>
<EmisionTipo>string</EmisionTipo>
<Bloqueado>string</Bloqueado>
<FchBaja>string</FchBaja>
</PtoVenta>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetPtosVentaResult>
</FEParamGetPtosVentaResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetPtosVentaResult:
Detalle
Obligatorio
Información de los puntos de venta electrónicos
habilitados para CAE o CAEA. Contiene el dato
PtoVenta
N
Información sobre los puntos de venta
S
Información de errores detectados
N
Información de eventos
N
PtoVenta: Detalle de los tipos puntos de venta electrónicos; esta compuesto por los siguientes
campos:
Campo
Tipo
Detalle
Obligatorio
Nro
Int (4)
Punto de venta
S
EmisionTipo
String (8)
Identifica si es punto de venta para CAE o
CAEA
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 72 de 131
Campo
Tipo
Detalle
Obligatorio
Bloqueado
String (1)
Indica si el punto de venta esta
bloqueado. De darse esta situación se
deberá ingresar al ABM de puntos de
venta a regularizar la situación Valores S
o N
S
FchBaja
String (8)
Indica la fecha de baja en caso de estarlo
N
4.12 Recuperador de cotizacn de moneda (FEParamGetCotizacion)
Retorna la última cotización de la base de datos aduanera de la moneda ingresada. Este valor es
orientativo.
4.12.1 Dirección URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEParamGetCotizacion
4.12.2 Mensaje de solicitud
Recibe las credenciales de autenticación, cuit del usuario representado y el código de moneda.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetCotizacion>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:MonId>string</ar:MonId>
</ar:FEParamGetCotizacion>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos de
Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
Campo
Detalle
Obligatorio
MonId
Código de moneda de la que se solicita cotización.
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 73 de 131
4.12.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEParamGetCotizacionResponse
xmlns=http://ar.gov.afip.dif.FEV1/>
<FEParamGetCotizacionResult>
<ResultGet>
<MonId>string</MonId>
<MonCotiz>double</MonCotiz>
<FchCotiz>string</FchCotiz>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FEParamGetCotizacionResult>
</FEParamGetCotizacionResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetCotizacionResult:
Campo
Detalle
Obligatorio
ResultGet
cotización de la moneda solicitada y fecha de la misma
S
Errors
Información de errores detectados
N
Events
Información de eventos
N
Especificaciones técnicas de Servicios Web WSFEv1
gina 74 de 131
ResultGet:
Campo
Tipo
Detalle
Obligatorio
MonCotiz
Double (4+6)
Cotización de la moneda
N
MonId
String (3)
Código de moneda
S
FchCotiz
String (8)
Fecha de la cotización.
Formato yyyymmdd
N
4.12.4 Validaciones y errores
Validaciones que se aplican sobre el objeto <FEParamGetCotizacion>
Validaciones Excluyentes
Campo/Grupo
Código
de error
Descripción de la validación
MonId
12000
Campo <MonId> debe ser algunos de los habilitados en el presente
WS. Para consultar los valores posible utilizar el método
FEParamGetTiposMonedas
MonId
12001
Campo <MonId> es obligatorio ingresarlo.
4.13 todo para informar CAEA sin movimiento (FECAEASinMovimientoInformar)
Esta operación permite informar a la administración cuales fueron los CAEAs otorgados que no
sufrieron movimiento alguno para un determinado punto de venta. El cliente envía el requerimiento,
el cual es atendido por el WS, superadas las validaciones de seguridad se registrara la fecha por la
cual se informo la falta de movimientos.
4.13.1 Dirección URL (Homologacn)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FECAEASinMovimientoInformar
4.13.2 Mensaje de solicitud
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEASinMovimientoInformar>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:PtoVta>int</ar:PtoVta>
<ar:CAEA>string</ar:CAEA>
</ar:FECAEASinMovimientoInformar>
</soapenv:Body>
</soapenv:Envelope>
Especificaciones técnicas de Servicios Web WSFEv1
gina 75 de 131
donde:
Detalle
Obligatorio
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token devuelto por el WSAA
S
Sign devuelto por el WSAA
S
Cuit contribuyente (representado o Emisora)
S
Campo
Detalle
Obligatorio
PtoVta
Punto de Venta para el que no se utilizó el CAEA
informado
S
CAEA
CAEA que se está informando como no utilizado para
el punto de venta indicado
S
4.13.3 Mensaje de respuesta
Retorna el resultado del proceso de informar un CAEA como no utilizado.
<?xml version=1.0 encoding=utf-8?>
<soap12:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap12=http://www.w3.org/2003/05/soap-envelope>
<soap12:Body>
<FECAEASinMovimientoResponse
xmlns=http://ar.gov.afip.dif.FEV1/>
<FECAEASinMovimientoResult>
<CAEA>string</CAEA>
<FchProceso>string</FchProceso>
<Resultado>string</Resultado>
<PtoVta>int</PtoVta>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FECAEASinMovimientoResult>
</FECAEASinMovimientoResponse>
</soapenv:Body>
</soapenv:Envelope>
Especificaciones técnicas de Servicios Web WSFEv1
gina 76 de 131
donde:
Detalle
Obligatorio
Información completa del CAEA sin movimientos.
Contiene los datos CAEA, FchProceso, Resultado,
PtoVta, Errors y Events.
S
Información de errores detectados
N
Información de eventos
N
FECAEASinMovimientoResult: El objeto resultante informante del resultado del proceso contiene
los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
CAEA
String (14)
Código de Autorización electrónico
anticipado
S
FchProceso
String (8)
Fecha de Procesamiento del CAEA
informado como sin movimientos
N
Resultado
String (1)
Aprobado o Rechazado
N
PtoVta
Integer (4)
Punto de venta vinculado al CAEA
informado.
S
4.13.4 Validaciones y errores
Controles aplicados:
Campo /
Grupo
Código de
Error
Validación
<CAEA>
1200
El código de CAEA que se está informando debe ser del tipo de
código de autorización CAEA
<CUIT>
1201
Corresponda a la CUIT del Emisor indicada en <Auth><Cuit>
<CAEA> /
<PtoVta>
1202
Que el CAEA / PtoVta no esté informado como utilizado en
algún comprobante
Fecha de
envío de la
solicitud
1203
La fecha de envío de la solicitud debe ser mayor a la fecha de
inicio de vigencia del CAEA que se está informando.
<PtoVta>
1204
El PtoVta debe corresponder a un punto de venta habilitado
para el régimen CAEA
<PtoVta>
1205
El punto de venta deberá haber estado activo durante la
vigencia del CAEA
<PtoVta>
1206
El punto de venta deberá haber estar comprendido entre 1 y
9998
<CAEA>
1207
CAEA y formato válido
PtoVta
1209
El punto de venta informado como sin movimiento ya fue
notificado
Especificaciones técnicas de Servicios Web WSFEv1
gina 77 de 131
4.14 todo Dummy para verificación de funcionamiento de infraestructura (FEDummy)
4.14.1 Dirección URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEDummy
4.14.2 Mensaje de solicitud
El método no posee parámetros de ingreso
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEDummy/>
</soapenv:Body>
</soapenv:Envelope>
4.14.3 Mensaje de respuesta
Retorna la comprobación vía “ping” de los elementos principales de infraestructura del servicio.
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FEDummyResponse xmlns=http://ar.gov.afip.dif.FEV1/>
<FEDummyResult>
<AppServer>string</AppServer>
<DbServer>string</DbServer>
<AuthServer>string</AuthServer>
</FEDummyResult>
</FEDummyResponse>
</soap:Body>
</soap:Envelope>
donde:
Campo
Tipo
Detalle
Obligatorio
AppServer
String (2)
Servidor de aplicaciones
S
DbServer
String (2)
Servidor de base de datos
S
AuthServer
String (2)
Servidor de autenticación
S
4.15 Recuperador de ultimo valor de comprobante registrado
(FECompUltimoAutorizado)
Retorna el ultimo comprobante autorizado para el tipo de comprobante / cuit / punto de venta ingresado
/ Tipo de Emisión
4.15.1 Dirección URL (Homologación)
Este servicio se llama desde:
Especificaciones técnicas de Servicios Web WSFEv1
gina 78 de 131
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op=FECompUltimoAutorizado
4.15.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECompUltimoAutorizado>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:PtoVta>int</ar:PtoVta>
<ar:CbteTipo>int</ar:CbteTipo>
</ar:FECompUltimoAutorizado>
</soapenv:Body>
</soapenv:Envelope>
donde:
FECompUltimoAutorizado:
Detalle
Obligatorio
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token devuelto por el WSAA
S
Sign devuelto por el WSAA
S
Cuit contribuyente (representado o Emisora)
S
Campo
Detalle
Obligatorio
PtoVta
Punto de venta
S
CbteTipo
Tipo de comprobante
S
4.15.3 Mensaje de respuesta
Retorna el último número de comprobante registrado para el punto de venta y tipo de comprobante
enviado.
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FECompUltimoAutorizadoResponse
xmlns=http://ar.gov.afip.dif.FEV1/>
<FECompUltimoAutorizadoResult>
<PtoVta>int</PtoVta>
<CbteTipo>int</CbteTipo>
<CbteNro>int</CbteNro>
Especificaciones técnicas de Servicios Web WSFEv1
gina 79 de 131
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FECompUltimoAutorizadoResult>
</FECompUltimoAutorizadoResponse>
</soap:Body>
</soap:Envelope>
donde:
FECompUltimoAutorizadoResult:
Detalle
Obligatorio
Información completa del CAEA sin movimientos .
Contiene PtoVta, CbteTipo, CbteNro, Errors y Events
S
Información de errores detectados
N
Información de eventos
N
Campo
Tipo
Detalle
Obligatorio
PtoVta
Int (4)
Punto de venta
S
CbteTipo
Int (3)
Tipo de comprobante
S
CbteNro
Long (8)
Número de comprobante
N
4.15.4 Validaciones, acciones y errores
Controles aplicados:
Campo /
Grupo
Código de
Error
Validación
<PtoVta>
11000
El PtoVta debe ser válido
<CbteTipo>
11001
Debe de ser algunos de los habilitados en este WS. Consultar
método FEParamGetTiposCbte
<PtoVta>
11002
Debe ser un punto de venta habilitado en este WS. Consultar
método FEParamGetPtosVenta
Especificaciones técnicas de Servicios Web WSFEv1
gina 80 de 131
4.16 Recuperador de cantidad máxima de registros FECAESolicitar /
FECAEARegInformativo (FECompTotXRequest)
Retorna la cantidad máxima de registros que se podrá incluir en un request al método
FECAESolicitar / FECAEARegInformativo.
4.16.1 Dirección URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FECompTotXRequest
4.16.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECompTotXRequest>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FECompTotXRequest>
</soapenv:Body>
</soapenv:Envelope>
donde:
Detalle
Obligatorio
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token devuelto por el WSAA
S
Sign devuelto por el WSAA
S
Cuit contribuyente (representado o Emisora)
S
4.16.3 Mensaje de respuesta
<?xml version=1.0 encoding=utf-8?>
<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-
instance xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/>
<soap:Body>
<FECompTotXRequestResponse
xmlns=http://ar.gov.afip.dif.FEV1/>
<FECompTotXRequestResult>
<RegXReq>int</RegXReq>
<Errors>
Especificaciones técnicas de Servicios Web WSFEv1
gina 81 de 131
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FECompTotXRequestResult>
</FECompTotXRequestResponse>
</soap:Body>
</soap:Envelope>
donde:
FECompTotXRequestResult:
Detalle
Obligatorio
Contiene los datos RegXReq, Errors y Events.
S
Información de errores detectados
N
Información de eventos
N
Campo
Tipo
Detalle
Obligatorio
RegXReq
Int (4)
Cantidad máxima de registros que se
pueden incluir en un Request de solicitud
de CAE e Informar CAEA.
S
4.17 todo para informar comprobantes emitidos con CAEA
(FECAEARegInformativo)
Este método permite informar para cada CAEA otorgado, la totalidad de los comprobantes emitidos
y asociados a cada CAEA. Por cada comprobante se enviará una solicitud, la cual será procesada
por el WS pudiendo producirse alguna de las siguientes situaciones:
Supere todas las validaciones, la solicitud es aprobada.
No supere alguna de las validaciones excluyentes, la solicitud será rechazada.
No supere alguna de las validaciones no excluyentes, la solicitud es aprobada con
observaciones.
4.17.1 Dirección URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op=FECAEARegInformativo
Especificaciones técnicas de Servicios Web WSFEv1
gina 82 de 131
4.17.2 Mensaje de solicitud
Recibe la información del comprobante o lote de comprobantes.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>int</ar:CantReg>
<ar:PtoVta>int</ar:PtoVta>
<ar:CbteTipo>int</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>int</ar:Concepto>
<ar:DocTipo>int</ar:DocTipo>
<ar:DocNro>long</ar:DocNro>
<ar:CbteDesde>long</ar:CbteDesde>
<ar:CbteHasta>long</ar:CbteHasta>
<ar:CbteFch>string</ar:CbteFch>
<ar:ImpTotal>double</ar:ImpTotal>
<ar:ImpTotConc>double</ar:ImpTotConc>
<ar:ImpNeto>double</ar:ImpNeto>
<ar:ImpOpEx>double</ar:ImpOpEx>
<ar:ImpIVA>double</ar:ImpIVA>
<ar:ImpTrib>double</ar:ImpTrib>
<ar:FchServDesde>string</ar:FchServDesde>
<ar:FchServHasta>string</ar:FchServHasta>
<ar:FchVtoPago>string</ar:FchVtoPago>
<ar:MonId>string</ar:MonId>
<ar:MonCotiz>double</ar:MonCotiz>
<ar:CbtesAsoc>
<ar:CbteAsoc>
<ar:Tipo>short</ar:Tipo>
<ar:PtoVta>int</ar:PtoVta>
<ar:Nro>long</ar:Nro>
</ar:CbteAsoc>
</ar:CbtesAsoc>
<ar:Tributos>
<ar:Tributo>
<ar:Id>short</ar:Id>
<ar:Desc>string</ar:Desc>
<ar:BaseImp>double</ar:BaseImp>
<ar:Alic>double</ar:Alic>
<ar:Importe>double</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:Iva>
<ar:AlicIva>
<ar:Id>short</ar:Id>
<ar:BaseImp>double</ar:BaseImp>
<ar:Importe>double</ar:Importe>
</ar:AlicIva>
</ar:Iva>
<ar:Opcionales>
<ar:Opcional>
<ar:Id>string</ar:Id>
<ar:Valor>string</ar:Valor>
Especificaciones técnicas de Servicios Web WSFEv1
gina 83 de 131
</ar:Opcional>
</ar:Opcionales>
<ar:CAEA></ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
donde:
Detalle
Obligatorio
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token devuelto por el WSAA
S
Sign devuelto por el WSAA
S
Cuit contribuyente (representado o Emisora)
S
Campo
Detalle
Obligatorio
FeCAEARegInfRe
q
Información del comprobante o lote de comprobantes
de ingreso. Contiene los datos de FeCabReq y
FeDetReq
S
FeCabReq
Información de la cabecera del comprobante o lote de
comprobantes de ingreso
S
FeDetReq /
FECAEADetRequ
est
Información del detalle del comprobante o lote de
comprobantes de ingreso.
S
FeCabReq: La cabecera del comprobante o lote de comprobantes de ingreso está compuesta por
los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
CantReg
Int (4)
Cantidad de registros del detalle del comprobante
o lote de comprobantes de ingreso
S
CbteTipo
Int (3)
Tipo de comprobante que se está informando. Si
se informa más de un comprobante, todos deben
ser del mismo tipo.
S
PtoVta
Int (4)
Punto de Venta del comprobante que se está
informando. Si se informa más de un
comprobante, todos deben corresponder al mismo
punto de venta.
S
FeDetReq: El detalle del comprobante o lote de comprobantes de ingreso esta compuesto por los
siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Concepto
Int (2)
Concepto del comprobante. Valores
permitidos
1 Productos
2 Servicios
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 84 de 131
Campo
Tipo
Detalle
Obligatorio
3 Productos y Servicios
DocTipo
Int (2)
Código de documento identificatorio del
comprador
S
DocNro
Long (11)
Nro. De identificación del comprador
S
CbteDesde
Long (8)
Nro. De comprobante desde
Rango 1- 99999999
S
CbteHasta
Long (8)
Nro. De comprobante registrado hasta
Rango 1- 99999999
S
CbteFch
String (8)
Fecha del comprobante (yyyymmdd). Para
Concepto igual a 1, la fecha de emisión del
comprobante puede ser hasta más 5 días
respecto de la fecha de generación; si se
indica Concepto igual a 2 ó 3 puede ser
hasta 10 días anteriores o posteriores a la
fecha de generación
N
ImpTotal
Double
(13+2)
Importe total del comprobante, Debe ser
igual a Importe neto no gravado + Importe
exento + Importe neto gravado + todos los
campos de IVA al XX% + Importe de tributos
S
ImpTotConc
Double
(13+2)
Importe neto no gravado.
Debe ser menor o igual a Importe total y no
puede ser menor a cero.
S
ImpNeto
Double
(13+2)
Importe neto gravado. Debe ser menor o
igual a Importe total y no puede ser menor a
cero.
S
ImpOpEx
Double
(13+2)
Importe exento. Debe ser menor o igual a
Importe total y no puede ser menor a cero.
S
ImpIVA
Double
(13+2)
Suma de los importes del array de IVA
S
ImpTrib
Double
(13+2)
Suma de los importes del array de tributos
S
FchServDesde
String (8)
Fecha de inicio del abono para el servicio a
facturar. Dato obligatorio para concepto 2 o
3 (Servicios / Productos y Servicios).
Formato yyyymmdd
N
FchServHasta
String (8)
Fecha de fin del abono para el servicio a
facturar. Dato obligatorio para concepto 2 o
3 (Servicios / Productos y Servicios).
Formato yyyymmdd. FchServHasta no
puede ser menor a FchServDesde
N
FchVtoPago
String (8)
Fecha de vencimiento del pago servicio a
facturar. Dato obligatorio para concepto 2 o
3 (Servicios / Productos y Servicios).
Formato yyyymmdd. Debe ser igual o
posterior a la fecha del comprobante.
N
MonId
String (3)
Código de moneda del comprobante.
Consultar método FEParamGetMonedas
para valores posibles
S
MonCotiz
Double
Cotización de la moneda informada. Para
PES, pesos argentinos la misma debe ser 1
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 85 de 131
Campo
Tipo
Detalle
Obligatorio
(4+6)
CbtesAsoc
Array
Array para informar los comprobantes
asociados <CbteAsoc>
N
Tributos
Array
Array para informar los tributos asociados a
un comprobante <Tributo>.
N
IVA
Array
Array para informar las alícuotas y sus
importes asociados a un comprobante.
N
Opcionales
Array
Array de campos auxiliares. Reservado
usos futuros. Adicionales por R.G.
N
CAEA
String
(14)
Código de Autorización electrónico anticipado
S
CbteAsoc: Detalle de los comprobantes relacionados con el comprobante que se está informando
(array).
Campo
Tipo
Detalle
Obligatorio
Tipo
Int (3)
Código de tipo de comprobante.
Consultar método FEParamGetTiposCbte
S
PtoVta
Int (4)
Punto de venta
S
Nro
Long (8)
Numero de comprobante
S
Tributos: Detalle de tributos relacionados con el comprobante que se está informando (array).
Campo
Tipo
Detalle
Obligatorio
Id
Int
Código tributo según método
FEParamGetTiposTributos
S
Desc
String (80)
Descripción del tributo.
N
BaseImp
Double (13+2)
Base imponible para la determinación del
tributo.
S
Alic
Double (3+2)
Alícuota
S
Importe
Double (13+2)
Importe del tributo
S
IVA: Detalle de alícuotas relacionadas con el comprobante que se está informando (array).
Campo
Tipo
Detalle
Obligatorio
Id
Int (2)
Código de tipo de iva. Consultar método
FEParamGetTiposIva
S
BaseImp
Double (13+2)
Base imponible para la determinación de la
alícuota.
S
Importe
Double (13+2)
Importe
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 86 de 131
Opcionales: Campos auxiliares (array). Adicionales por R.G.
Los datos opcionales sólo deberán ser incluidos si el emisor pertenece al conjunto de emisores
habilitados a informar opcionales. En ese caso podrá incluir el o los datos opcionales que
correspondan, especificando el identificador de dato opcional de acuerdo a la situación del emisor.
El listado de tipos de datos opcionales se puede consultar con el método
FEParamGetTiposOpcional.
Ejemplo: si el emisor está incluido en el Régimen de Promoción Industrial, deberá incluir un array
de opcionales con un registro como el sig
<ar:Opcionales>
<ar:Opcional>
<ar:Id>2</ar:Id>
<ar:Valor>12345678</ar:Valor>
</ar:Opcional>
</ar:Opcionales>
Campo
Tipo
Detalle
Obligatorio
Id
String(4)
Código de Opcional, consultar método
FEParamGetTiposOpcional
S
Valor
String (250)
Valor
S
4.17.3 Mensaje de respuesta
Retorna la información del comprobante o lote de comprobantes de ingreso. Ante cualquier
anomalía se retorna un array errores detectados (Errors) o un array de observaciones según
corresponda.
<soap:Envelope xmlns:soap=http://www.w3.org/2003/05/soap-envelope
xmlns:ar=http://ar.gov.afip.dif.fev1/>
<soap:Header/>
<soap:Body>
<FECAEARegInformativoResponse>
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>long</Cuit>
<PtoVta>int</PtoVta>
<CbteTipo>int</CbteTipo>
<FchProceso>string</FchProceso>
<CantReg>int</CantReg>
<Resultado>string</Resultado>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>int</Concepto>
<DocTipo>int</DocTipo>
<DocNro>long</DocNro>
<CbteDesde>long</CbteDesde>
<CbteHasta>long</CbteHasta>
<Resultado>string</Resultado>
<CAEA>string</CAEA>
<CbteFch>string</CbteFch>
<Obs>
<Observaciones>
<Code>int</Code>
<Msg>string</Msg>
Especificaciones técnicas de Servicios Web WSFEv1
gina 87 de 131
</Observaciones>
</Obs>
</FECAEADetResponse>
</FeDetResp>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
donde:
Campo
Detalle
Obligatorio
FECAEARegInforma
tivoResult
Información del comprobante o lote de
comprobantes de ingreso,
S
FeCabResp
Información de la cabecera del comprobante o lote
de comprobantes enviada en el request + atributos
adicionales como resultado y fecha de proceso.
S
FeDetResp /
FECAEADetRespon
se
Información del detalle del comprobante o lote de
comprobantes de ingreso + atributos adicionales
como ser:
resultado del procesamiento.
Fecha del comprobante.
Observaciones sobre el comprobante.
S
Errors
Información de errores detectados
N
Events
Información de eventos
N
FeCabResp: La cabecera del comprobante o lote de comprobantes de ingreso estará compuesta
por los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Cuit
Long (11)
Cuit del contribuyente
S
PtoVta
Int (4)
Punto de venta
S
CbteTipo
Int (3)
Tipo de comprobante
S
FchProceso
String (14)
Fecha de proceso formato
yyyymmddhhmiss
S
CantReg
Int (4)
Cantidad de registros del detalle del
comprobante o lote de comprobantes de
ingreso
S
Resultado
String (1)
Resultado
S
FeDetResp: El detalle del comprobante o lote de comprobantes de ingreso estará compuesto por
los siguientes campos:
Especificaciones técnicas de Servicios Web WSFEv1
gina 88 de 131
Campo
Tipo
Detalle
Obligatorio
Concepto
Int (2)
Concepto
S
DocTipo
Int (2)
Código de documento identificatorio del
comprador
S
DocNro
Long (11)
Nro. De identificación del comprador
S
CbteDesde
Long (8)
Nro. De comprobante desde
S
CbteHasta
Long (8)
Nro. De comprobante registrado hasta
S
CbteFch
String (8)
Fecha del comprobante
N
Resultado
String (1)
Resultado
S
CAEA
String (14)
Código de Autorización electrónico anticipado
N
Observaciones
Array
Detalle de observaciones, del comprobante
N
Observaciones: La estructura de datos Obs muestra el detalle de observaciones para un
comprobante determinado; estará compuesta por los siguientes campos:
Campo
Tipo
Detalle
Obligatorio
Code
Int (5)
Código de observación
S
Msg
String (255)
Mensaje
S
4.17.4 Validaciones y errores
Controles aplicados al objeto < Auth>
Validaciones Excluyentes
Campo /
Grupo
Código de
error
Descripción de la validación
<Auth><Cuit>
10000
La CUIT del emisor debe estar registrada y activa en las bases de la
Administración.
Controles aplicados al objeto <FeCabReq>
Validaciones Excluyentes
Campo /
Grupo
Código de
error
Descripción de la validación
<CantReg>
10001
Cantidad de registros de detalle del comprobante o lote de
comprobantes de ingreso <CantReg> debe estar comprendido entre
1 y 9998
<CantReg>
10002
La cantidad de registros del detalle del comprobante o lote de
comprobantes de ingreso debe ser igual a lo informado en cabecera
del comprobante o lote de comprobantes de ingreso <CantReg>.
Cantidad de
registros
10003
La cantidad de registros en detalle debe ser menor igual al valor
permitido. Consulte método FECompTotXRequest para obtener
Especificaciones técnicas de Servicios Web WSFEv1
gina 89 de 131
Campo /
Grupo
Código de
error
Descripción de la validación
incluidos
cantidad máxima de registros por cada requerimiento
CbteTipo
700
Obligatorio. Valores permitidos:
1: Factura A
2: Nota de Débito A
3: Nota de Crédito A
6: Factura B
7: Nota de Débito B
8: Nota de Crédito B
51: Factura M (CAEA observa comprobante)
52: Nota de Débito M (CAEA observa comprobante)
53: Nota de Crédito M(CAEA observa comprobante)
Consultar método FEParamGetTiposCbte
PtoVta
1300
Campo PtoVta debe estar comprendido entre 1 y 9998.
PtoVta
701
El punto de Venta debe ser del tipo habilitado para CAEA RG2485
y no debe estar bloqueado a la fecha en que se emitió el
comprobante. Consultar método FEParamGetPtosVenta.
Verificaciones que se realizan sobre el elemento < FECAEADetRequest>
Validaciones Excluyentes
Campo / Grupo
Código de
Error
Validación
CbteFch
702
Debe estar comprendida dentro de la fecha
desde y fecha hasta de vigencia del CAEA
CbteDesde / CbteHasta /
PtoVta / CbteTipo
703
El número de comprobante informado debe
ser mayor en 1 al último informado para igual
punto de venta y tipo de comprobante.
Consultar método FECompUltimoAutorizado
CbteFch / PtoVta / CbteTipo
704
La fecha del comprobante debe ser mayor o
igual a la fecha del último comprobante
informado para igual tipo de comprobante y
punto de venta.
CAEA
705
Debe corresponder a la CUIT que esta
informando
Fecha de envío de la solicitud
1414
Al informar un comprobante con la modalidad
CAEA, la fecha en la que se informa el
comprobante debe ser mayor a la fecha de
entrada en vigencia del CAEA vinculado
CAEA / PtoVta
709
La fecha de alta del punto de venta deberá
ser menor o igual a la fecha de vigencia
“hasta” del CAEA
MonId
1401
El campo MonId es obligatorio y debe
corresponder a algún valor devuelto por el
Especificaciones técnicas de Servicios Web WSFEv1
gina 90 de 131
Campo / Grupo
Código de
Error
Validación
método FEParamGetTiposMonedas.
Concepto
713
Valores permitidos:
1 Productos
2 Servicios
3 Productos y Servicios
Consultar método
FEParamGetTiposConcepto
ImpIVA / Iva / AlicIva
715
Si ImpIVA es igual a 0 los objetos Iva y AlicIva
solo deben informarse con ImpIVA = 3 (iva 0)
Si ImpIVA es mayor a 0 el objeto Iva y AlicIva
son obligatorios.
El objeto AlicIva es obligatorio y no debe ser
nulo si ingresa Iva.
<ImpTotConc>
717
El campo ImpTotConc (Importe neto no
gravado) no puede ser menor a cero (0).
El campo ImpTotConc soporta 13 números
para la parte entera y 2 para los decimales.
<ImpOpEx>
718
El campo ImpOpEx soporta 13 números para
la parte entera y 2 para los decimales.
El campo ImpOpEx (importe exento) no puede
ser menor a cero (0).
<ImpNeto>
719
El campo ImpNeto (Importe neto gravado) no
puede ser menor a cero (0)
El campo ImpNeto soporta 13 números para
la parte entera y 2 para los decimales.
<ImpTrib>
723
El campo ImpTrib (Importe de tributos) no
puede ser menor a cero (0).
El campo ImpTrib soporta 13 números para la
parte entera y 2 para los decimales.
<ImpIVA>
1407
El campo ImpIVA (Importe de IVA) no puede
ser menor a cero (0).
El campo ImpIVA soporta 13 números para la
parte entera y 2 para los decimales.
<MonCotiz>
726
El campo MonCotiz es obligatorio y mayor a 0
Debe ser igual a 1 (uno) si <MonId> es igual a
PES. Si <MonId> es diferente a PES que
<MonCotiz> sea Mayor a 0.
El campo MonCotiz soporta 4 números para la
parte entera y 6 para los decimales.
CAEA
780
Deberá corresponder a un CAEA registrado
en las bases de la Administración
PtoVta / CbteFch
781
La fecha de alta del punto de venta deberá
ser menor o igual a la fecha del comprobante
CAEA
782
Obligatorio, numérico de 14 posiciones
CbteFch
783
Obligatorio, formato yyyymmdd
CbteDesde / CbteHasta
784
Obligatorio, entero; valores comprendidos
Especificaciones técnicas de Servicios Web WSFEv1
gina 91 de 131
Campo / Grupo
Código de
Error
Validación
entre 1 y 99999999.
<CbteHasta> / <CbteDesde>
1416
Para comprobantes tipo B, <CbteHasta> sea
mayor o igual a <CbteDesde>
<CbteTipo> / <CbteDesde> /
<CbteHasta>
1415
Para facturas B (CbteDesde distinto a
CbteHasta) el campo DocNro deberá ser cero
(0) y el campo DocTipo 99.
DocTipo / DocNro /
CbteDesde / CbteHasta
1417
Para facturas B (CbteDesde igual a
CbteHasta) mayor o igual a $1000, DocTipo
debe ser uno de los valores devueltos por el
método FEParamGetTiposDoc distinto a 99 y
DocNro deberá ser mayor a 0.
DocTipo / DocNro /
CbteDesde / CbteHasta
1418
Para facturas B (CbteDesde igual a
CbteHasta) menor a $1000, si DocTipo = 99
DocNro debe ser igual a 0.
DocTipo / DocNro /
CbteDesde / CbteHasta
1419
Para facturas B (CbteDesde igual a
CbteHasta) menor a $1000, si DocTipo es
distinto a 99, DocNro debe ser mayor a 0.
<CbteTipo> / <CbteDesde> /
<CbteHasta>
1422
Para comprobantes tipo B, <CbteDesde>
distinto a <CbteHasta> el resultado de la
operación
ImpTotal / (CbteHasta CbteDesde + 1 ) <
$1000.
<CbteTipo> / <CbteDesde> /
<CbteHasta>
711
Para comprobantes clase A el campo
CbteDesde debe ser igual al campo
CbteHasta
<CbteTipo> / <DocTipo>
1403
Para comprobantes clase A el campo
DocTipo debe ser igual a 80 (CUIT)
<ImpTotal>
1409
El campo ImpTotal no puede ser menor a cero
(0).
El campo ImpTotal soporta 13 números para
la parte entera y 2 para los decimales.
<DocTipo> / <DocNro>
1404
Si informa <DocTipo> y <DocNro>,
<DocTipo> debe ser un valor devuelto por el
método FEParamGetTiposDoc.
<CbteTipo> / <DocNro>
1405
Para comprobantes tipo B el campo DocNro
debe ser un valor comprendido entre 0 y
99999999999
<CbteTipo> / <DocNro>
1421
Para comprobantes tipo A el campo DocNro
debe ser un valor comprendido entre
20000000000 y 60000000000
DocTipo / DocNro
788
Cuando se informa tipo de comprobante 80, el
documento informado no puede ser el mismo
al ingresado en el campo <Auth><Cuit>
<ImpTrib> / <Tributos> /
<Tributo>
1423
Si ImpTrib es igual a 0 el objeto Tributos y
Tributo no deben informarse.
Si ImpTrib es mayor a 0 el objeto Tributos y
Tributo son obligatorios.
Si ImpTrib mayor a 0, Tributos y Tributo no
pueden venir vacíos.
Especificaciones técnicas de Servicios Web WSFEv1
gina 92 de 131
Campo / Grupo
Código de
Error
Validación
<Opcionales><CbteTipo>
1426
El array <Opcionales> no es obligatorio. Solo
puede informarse si <CbteTipo> es 1, 2, 3, 6,
7,8
<Compradores>
1432
No se encuentra habilitado informar
compradores en el régimen de información
para la modalidad CAEA.
Validaciones NO Excluyentes
Campo
Código de
Observ.
Validación
<CbteTipo> / <DocNro>
708
El campo DocNro para comprobantes Tipo A
deberá ser un valor registrado y ACTIVO en el
padrón de AFIP.
<ImpTotConc> / <ImpOpEx> /
<ImpNeto> / <ImpTrib> /
<ImpIVA> / <ImpTotal>
724
El campo “Importe Total” <ImpTotal>, debe
ser igual a la suma de ImpTotConc +
ImpNeto + ImpOpEx + ImpTrib + ImpIVA
Margen de error:
Error relativo porcentual deberá ser <= 0.01%
o el error absoluto <=0.01
FchServHasta
728
Debe informarse solo si <Concepto> es igual a
2 ó 3. En otro caso no corresponde.
< ImpIVA>
725
Debe ser igual a la sumatoria de la totalidad de
los campos <importe> (dentro de <AlicIVA>)
Margen de error:
Error relativo porcentual deberá ser <= 0.01%
o el error absoluto <=0.01 * cantidad de
alícuotas de IVA ingresadas*
<CbteTipo> / DocTipo /
DocNro <DocNro>
1402
Para comprobantes Tipo A deberá encontrarse
registrado en condición activa en el impuesto
IVA.
<FchServDesde>
727
FchServDesde debe informarse solo si
Concepto es igual a 2 o 3. En otro caso no
corresponde.
<CbteTipo> / <DocTipo> /
<DocNro>
1420
Para comprobantes tipo B (CbteDesde igual a
CbteHasta) y DocTipo 80, 86, 87, DocNro
deberá ser un valor registrado en el padrón de
AFIP. Si DocTipo es 80 y DocNro es
23000000000 (No Categorizado) esta
validación no se tendrá en cuenta.
<ImpNeto> / <AlicIva>
<BaseImp>
1408
La suma de los campos <BaseImp> en
<AlicIva> debe ser igual al valor ingresado
en ImpNeto. Esta validación no deberá ser
tenida en cuenta, cuando el <CbteTipo> sea
02, 03, 07, 08.
Margen de error:
Especificaciones técnicas de Servicios Web WSFEv1
gina 93 de 131
Campo
Código de
Observ.
Validación
Error relativo porcentual deberá ser <= 0.01%
o el error absoluto <=0.01 * cantidad de
alícuotas de IVA ingresadas *
FchVtoPago
1411
Debe ser mayor o igual a la fecha del
comprobante.
FchVtoPago
729
Debe informarse solo si <Concepto> es igual a
2 ó 3. En otro caso no corresponde.
<FchServDesde>/
<FchServHasta>
1412
<FchServDesde> no puede ser posterior al
campo <FchServHasta>.
<ImpTrib>
1406
Debe ser igual a la sumatoria de la totalidad de
los campos <Importe> (dentro de <Tributos>).
Margen de error:
Error relativo porcentual deberá ser <= 0.01%
o el error absoluto <=0.01 * cantidad de
tributos *
CAEA / <PtoVta>
1424
El CAEA y punto de venta no debe estar
informado sin movimientos.
<ImpTrib>
<DocTipo><DocNro>
1425
Para comprobantes tipo B, si DocTipo es 80 y
DocNro es 23000000000 (No Categorizado),
ImpTrib debe ser mayor a 0.
<FchServDesde>/
<FchServHasta>/
<FchVtoPago>
1413
Si se informan deben tener el siguiente
formato yyyymmdd.
<ImpNeto>/<Iva><AlicIva>
1427
Si ImpNeto es mayor a 0, el objeto AlicIva es
obligatorio y no debe ser nulo.
<Auth><Cuit> /
<CbteTipo> /
<CbteFch>
1429
No se encuentra habilitado a emitir
comprobantes “A” a la fecha de emisión del
comprobante. El comprobante queda
observado.
<Auth><Cuit> /
<CbteTipo> /
<CbteFch>
1430
Los comprobantes clase "M" no se encuentran
alcanzados por el Procedimiento Especial de
CAEA
<Auth><Cuit> /
<CbteTipo> /
<CbteFch>
1431
Al momento de emitir el comprobante, debe
estar dado de alta en el Impuesto al Valor
Agregado.
Verificaciones que se realizan sobre el elemento <CbtesAsoc>
Validaciones Excluyentes
Campo
Código de
Error
Validación
CbtesAsoc
800
Si envía CbtesAsoc, CbteAsoc es
obligatorio y no debe estar vacío.
PtoVta
802
De enviarse el tag CbtesAsoc, CbteAsoc
Especificaciones técnicas de Servicios Web WSFEv1
gina 94 de 131
debe enviarse con PtoVta mayor a 0
Nro
803
De enviarse el tag CbtesAsoc, CbteAsoc
debe enviarse con Nro mayor a 0 y
menor a 99999999
Tipo / PtoVta / Nro
804
Los comprobantes informados no podrán
repetirse.
Tipo
805
De enviarse el tag CbtesAsoc, CbteAsoc
debe enviarse con Tipo mayor a 0
CbteTipo / CbtesAsoc
807
CbtesAsoc es opcional, solamente podrá
informarse si CbteTipo es igual a 1, 2, 3,
6, 7, 8, 51, 52 o 53.
<CbteAsoc><Cuit>
808
Si informa Cuit en comprobantes
asociados, no informar en blanco, el
mismo debe ser un valor de 11
caracteres numericos.
Validaciones NO Excluyentes
Campo
Código de
Observ.
Validación
Tipo
806
Obligatorio. Deberá ser igual a 1, 2, 3, 88 o
991 si el tipo de comprobante que se informa
es igual a 2 ó 3.
Deberá ser igual a 6, 7, 8, 88 o 991 si el tipo
de comprobante que se informa es igual a 7 ú
8.
Deberá ser igual a 51, 52, 53 si el tipo de
comprobante que se informa es igual a 52 o
53.
Deberá ser 88 o 991 si el tipo de comprobante
que se informa es 1, 6 o 51
Tipo/ PtoVta / Nro
801
Si el punto de venta del comprobante
asociado (campo PtoVta de CbtesAsoc) es
electrónico, el número de comprobante debe
obrar en las bases del organismo para el
punto de venta y tipo de comprobante
informado.
<CbteAsoc><Tipo> /
<CbteAsoc><PtoVta>
/ <CbteAsoc><Nro>
809
Si informa comprobantes asociados, y sus
códigos son 88 o 991, los mismos deben
encontrarse registrados.
<CbteAsoc><Tipo> /
<CbteAsoc><PtoVta>
/ <CbteAsoc><Nro>
810
Si informa comprobantes asociados, y sus
códigos son 88 o 991, los mismos deben
encontrarse confirmados.
Especificaciones técnicas de Servicios Web WSFEv1
gina 95 de 131
<DocTipo> /
<DocNro>
<CbteAsoc><Cuit>
811
Si informa comprobantes asociados y sus
códigos son 88 o 991, el receptor del
comprobante debe ser igual al receptor del
comprobante asociado.
Controles que se realizan sobre el elemento <Tributo>
Validaciones Excluyentes
Campo
Código de
Error
Validación
Id
900
Obligatorio. Valores permitidos: consultar método
FEParamGetTiposTributos
Desc
908
Opcional. Debe informarse si <codigo> es igual a
99.
Importe
907
El valor informado debe ser mayor o igual a 0.
El campo Importe de Tributos soporta 13 números
para la parte entera y 2 para los decimales.
BaseImp
905
El campo BaseImp en Tributo es obligatorio, mayor
o igual 0 cero.
El campo BaseImp de Tributos soporta 13 números
para la parte entera y 2 para los decimales.
Alic
906
El campo Alic en Tributo es obligatorio, mayor o
igual 0 cero.
El campo Alic de Tributos soporta 3 números para
la parte entera y 2 para los decimales.
Controles que se realizan sobre el elemento <IVA>
Validaciones Excluyentes
Campo
Código de
Error
Validación
Id
1000
Consultar el método FEParamGetTiposIva. Es
opcional para comprobantes 2, 3, 7, 8.
Id
1003
El campo Id en AlicIVA no debe repetirse. Deberá
totalizarse por alícuota.
Importe
1008
El campo Importe en AlicIVA es obligatorio ,
mayor o igual 0 cero.
El campo Importe de AlicIva soporta 13 números
para la parte entera y 2 para los decimales.
BaseImp
1009
El campo BaseImp en AlicIVA es obligatorio y
debe ser mayor a 0 cero. Excepto para
comprobantes 2, 3, 7, 8 que puede ser cero o no
ser informado.
Especificaciones técnicas de Servicios Web WSFEv1
gina 96 de 131
El campo BaseImp de AlicIva soporta 13 números
para la parte entera y 2 para los decimales.
Validaciones NO Excluyentes
Campo
Código de
Observ.
Validación
Importe / AlicIva /
BaseImp
1006
Los importes informados en AlicIVA no se
corresponden con los porcentajes. Excepto para
comprobantes 2, 3, 7, 8 que puede ser cero o no
ser informado.
Margen de error:
Error relativo porcentual deberá ser <= 0.01% o el
error absoluto <=0.01
Controles que se realizan sobre el elemento <Opcionales>
Validaciones Excluyentes
Campo
Código de
Error
Validación
Id
1100
El campo Id en Opcionales es obligatorio y debe
ser igual a 2 (Régimen de Promoción Industrial).
Id
1101
El campo Id en Opcionales es obligatorio y no
debe repetirse.
Valor
1105
El campo Valor en Opcionales es obligatorio.
<Opcionales><Opcio
nal><Id><Valor>
1103
Si envía Opcionales, Opcional, Id y Valor son
obligatorios.
Valor
1104
Si selecciona Id = 2 el valor ingresado debe ser un
numérico de 8 (ocho) dígitos mayor o igual a 0
(cero).
Validaciones NO Excluyentes
Campo
Código de
Observ.
Validación
Valor
1106
Si Id = 2 y el comprobante corresponde a una
actividad alcanzada por el beneficio de Promoción
Industrial en el campo <Valor> se deberá informar el
número identificatorio del proyecto (el mismo deberá
corresponder a la cuit emisora del comprobante), si
no corresponde a una actividad alcanzada por el
beneficio el campo <Valor> deberá ser 0 (cero).
Especificaciones técnicas de Servicios Web WSFEv1
gina 97 de 131
4.17.5 Operatoria ante errores
Metodología sugerida ante el rechazo de un requerimiento con múltiples comprobantes:
Suponiendo que se envían 100 comprobantes en un request y el mismo es de Facturas A, punto
de venta 1 y los comprobantes son desde el número 51 al 150, se nos plantean 3 situaciones.
Aceptación total: donde, cada uno de los 100 comprobantes fue aprobado. El campo
Resultado será igual A
Rechazo total: se puede dar por dos grandes causas, una por problemas del emisor y/o
inconsistencia en la cabecera, y otra por el rechazo de cada uno de los 100 comprobantes.
En el primer caso el response contendrá solamente en el tag Errors con todas las causas
involucradas; en el segundo caso se incluirá el tag FeCabResp, FeDetResp y
Observaciones o Errors con el motivo de rechazo de cada uno de los comprobantes. El
campo Resultado será igual a R.
Rechazo parcial: se da cuando alguno de los comprobantes incluidos en el request es
rechazado. A modo de ejemplo y con los parámetros antes descriptos, se aprueban los
comprobantes del 51 al 100, 101 saldrá rechazado y del 102 al 150 saldrá como no
procesado; esto se debe a que como debe existir correlatividad numérica y de fecha, ante
una inconsistencia los comprobantes subsiguientes también se rechazaran. Si se diese este
caso, y para proseguir con la autorización de comprobantes se deberá subsanar los errores
del comprobante 102 y así enviar un nuevo request. El campo Resultado será igual a P.
Operatoria con errores de comunicación:
En el diseño del WsfeV1 se ha previsto que dada la complejidad actual de las comunicaciones-
pueden ocurrir interrupciones en la comunicación entre el cliente y el WsfeV1 básicamente, el
problema podría resumirse al siguiente escenario: el cliente envía una solicitud de informar
comprobantes con CAEA y se queda esperando una respuesta que no llega, hasta que transcurrido
algún tiempo, se produce una condición de time-out.
En ese caso, el usuario no sabrá si la solicitud le llegó al WsfeV1 y fue procesado fallando la
comunicación durante el retorno, o bien si la falla ocurrió durante el envío de la solicitud y
simplemente WsfeV1 nunca la recibió.
En el segundo caso, con simplemente enviar la misma solicitud todo quedaría resuelto, pero en el
primer caso, si el cliente envía nuevamente la misma solicitud para la/s misma/s factura, WsfeV1
devolvería un error de consecutividad puesto que en la base de datos de AFIP ese comprobante ya
figura como emitido.
Para estos casos, se utiliza el método FECompConsultar, que dado el tipo de comprobante, punto
de venta y numero de comprobante, retorna toda la información enviada en el método de
registración de comprobantes con CAEA (FECAEARegInformativo) más el resultado (A:
Aprobado), tipo de emisión (en este caso CAEA), fecha de vencimiento, fecha de proceso y de
corresponder las observaciones realizadas al comprobante.
El WsfeV1 también ofrece un método para consultar el último comprobante autorizado
(FECompUltimoAutorizado) para un determinado tipo de comprobante y punto de venta.
4.17.6 Operatoria ante errores, Ejemplos
Se envía un request informando una Factura A. La totalidad del comprobante es No Gravado. Sin
errores.
REQUEST
Especificaciones técnicas de Servicios Web WSFEv1
gina 98 de 131
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD…</ar:Token>
<ar:Sign>IT…</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>33</ar:CbteDesde>
<ar:CbteHasta>33</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>100.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>9800</PtoVta>
<CbteTipo>1</CbteTipo>
<FchProceso>20110306</FchProceso>
<CantReg>1</CantReg>
<Resultado>A</Resultado>
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>33</CbteDesde>
<CbteHasta>33</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>A</Resultado>
Especificaciones técnicas de Servicios Web WSFEv1
gina 99 de 131
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
</FeDetResp>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Informa una Factura A. La totalidad del comprobante es No Gravado, donde no se supera la
totalidad de las validaciones de la CUIT emisora.
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD…</ar:Token>
<ar:Sign>IT…</ar:Sign>
<ar:Cuit>23000000000</ar:Cuit> CUIT no supera las validaciones del
ticket de acceso
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>34</ar:CbteDesde>
<ar:CbteHasta>34</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>100.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<Errors> ERROR
<Err>
<Code>600</Code>
Especificaciones técnicas de Servicios Web WSFEv1
gina 100 de 131
<Msg>ValidacionDeToken: No apareció CUIT en lista de
relaciones: 23000000000</Msg>
</Err>
</Errors>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Informa una Factura A, con error en la cabecera (FeCabReq) del comprobante, tipo de
comprobante inválido. Genera un Rechazo del comprobante.
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD..</ar:Token>
<ar:Sign>IT…</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>0</ar:CbteTipo> Tipo de Comprobante Inválido
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>34</ar:CbteDesde>
<ar:CbteHasta>34</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>100.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
Especificaciones técnicas de Servicios Web WSFEv1
gina 101 de 131
<PtoVta>9800</PtoVta>
<CbteTipo>0</CbteTipo>
<FchProceso>20110306</FchProceso>
<CantReg>1</CantReg>
<Resultado>R</Resultado> Rechazo
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>34</CbteDesde>
<CbteHasta>34</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>R</Resultado>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
</FeDetResp>
<Errors> Detalle del error
<Err>
<Code>700</Code>
<Msg>Campo CbteTipo no se corresponde con alguno de los
habilitados 1, 2 ,3, 6, 7 u 8.</Msg>
</Err>
</Errors>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Informa una Factura A, con error en el detalle (FeDetReq) del comprobante tipo de concepto
inválido. Genera un Rechazo del comprobante
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD..</ar:Token>
<ar:Sign>IT…</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>4</ar:Concepto> 4 valor no permitido
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>34</ar:CbteDesde>
<ar:CbteHasta>34</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>100.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
Especificaciones técnicas de Servicios Web WSFEv1
gina 102 de 131
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>9800</PtoVta>
<CbteTipo>1</CbteTipo>
<FchProceso>20110306</FchProceso>
<CantReg>1</CantReg>
<Resultado>R</Resultado> Rechazo
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>4</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>34</CbteDesde>
<CbteHasta>34</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>R</Resultado>
<Observaciones> Detalle de la causa del rechazo
<Obs>
<Code>713</Code>
<Msg>El campo Concepto es obligatorio y debe
corresponder con algún valor devuelto por el método
FEParamGetTiposConcepto</Msg>
</Obs>
</Observaciones>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
</FeDetResp>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Informa una Factura A, con error en el detalle del comprobante (FeDetReq) que no supera alguna
de las validaciones No Excluyentes. Genera una Aprobación del comprobante con Observaciones.
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD..</ar:Token>
<ar:Sign>IT…</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
Especificaciones técnicas de Servicios Web WSFEv1
gina 103 de 131
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>34</ar:CbteDesde>
<ar:CbteHasta>34</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>101.00</ar:ImpTotal> Importe total incorrecto
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>9800</PtoVta>
<CbteTipo>1</CbteTipo>
<FchProceso>20110306</FchProceso>
<CantReg>1</CantReg>
<Resultado>A</Resultado> Aprobado
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>34</CbteDesde>
<CbteHasta>34</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>A</Resultado>
<Observaciones> Con Observaciones
<Obs>
<Code>724</Code>
<Msg>El campo 'Importe Total' ImpTotal, debe ser igual
a la suma de ImpTotConc + ImpNeto + ImpOpEx + ImpTrib + ImpIVA.</Msg>
</Obs>
</Observaciones>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
</FeDetResp>
Especificaciones técnicas de Servicios Web WSFEv1
gina 104 de 131
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Se envía un Request con tres Facturas A, que superan la totalidad de las validaciones. Genera una
aprobación total de la solicitud.
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD…</ar:Token>
<ar:Sign>jd..</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>3</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>35</ar:CbteDesde>
<ar:CbteHasta>35</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>200.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>100.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>36</ar:CbteDesde>
<ar:CbteHasta>36</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>101.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>1</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Tributos>
<ar:Tributo>
<ar:Id>99</ar:Id>
<ar:Desc>Otro tributo</ar:Desc>
<ar:BaseImp>100</ar:BaseImp>
<ar:Alic>1</ar:Alic>
Especificaciones técnicas de Servicios Web WSFEv1
gina 105 de 131
<ar:Importe>1</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>37</ar:CbteDesde>
<ar:CbteHasta>37</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>100.00</ar:ImpTotal>
<ar:ImpTotConc>0.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>100.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>9800</PtoVta>
<CbteTipo>1</CbteTipo>
<FchProceso>20110308</FchProceso>
<CantReg>3</CantReg>
<Resultado>A</Resultado> Aprobación total del envío
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>35</CbteDesde>
<CbteHasta>35</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>A</Resultado> Aprobación del comprob.
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>36</CbteDesde>
<CbteHasta>36</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>A</Resultado> Aprobación del comprob.
Especificaciones técnicas de Servicios Web WSFEv1
gina 106 de 131
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>36</CbteDesde>
<CbteHasta>36</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>A</Resultado> Aprobación del comprob.
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
</FeDetResp>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Se envía un Request con tres Facturas A (número 38, 39 y 40), donde la número 38 supera todas
las validaciones excluyentes y la número 39 no supera una de las validaciones excluyentes. Genera
una aprobación parcial de la solicitud, el comprobante 38 es aprobado, el 39 rechazado y el 40 no
es procesado generando su rechazo.
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD…</ar:Token>
<ar:Sign>jd..</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>3</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>38</ar:CbteDesde>
<ar:CbteHasta>38</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>200.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>100.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>39</ar:CbteDesde>
<ar:CbteHasta>39</ar:CbteHasta>
Especificaciones técnicas de Servicios Web WSFEv1
gina 107 de 131
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>101.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>1</ar:ImpTrib> Se informa ImpTrib mayor a cero
y no se informa el detalle <Tributos>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>40</ar:CbteDesde>
<ar:CbteHasta>40</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>100.00</ar:ImpTotal>
<ar:ImpTotConc>0.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>100.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>9800</PtoVta>
<CbteTipo>1</CbteTipo>
<FchProceso>20110308</FchProceso>
<CantReg>3</CantReg>
<Resultado>P</Resultado> Aprobación Parcial de la
solicitud
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>38</CbteDesde>
<CbteHasta>38</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>A</Resultado> Aprobación del
Comprobante
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
Especificaciones técnicas de Servicios Web WSFEv1
gina 108 de 131
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>39</CbteDesde>
<CbteHasta>39</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>R</Resultado> Rechazo del
Comprobante
<Observaciones> Motivo del rechazo
<Obs>
<Code>900</Code>
<Msg>Si ImpTrib es mayor a 0 el objeto Tributos y Tributo
son obligatorios.</Msg>
</Obs>
</Observaciones>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>40</CbteDesde>
<CbteHasta>40</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>R</Resultado> Rechazo del comprobante no fue
procesado por haber sido rechazado el comprobante anterior Comprobante. No prosedadote
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
</FeDetResp>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Se envía un Request con tres Facturas A (número 39, 40 y 41), donde la información enviada en la
cabecera del comprobante tiene alguna inconsistencia (se informa que el Request contiene dos
comprobantes y se envían tres) entonces se genera un rechazo total de la solicitud.
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD…</ar:Token>
<ar:Sign>jd..</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>2</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>39</ar:CbteDesde>
<ar:CbteHasta>39</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
Especificaciones técnicas de Servicios Web WSFEv1
gina 109 de 131
<ar:ImpTotal>200.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>100.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>40</ar:CbteDesde>
<ar:CbteHasta>40</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>100.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>41</ar:CbteDesde>
<ar:CbteHasta>41</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>100.00</ar:ImpTotal>
<ar:ImpTotConc>0.00</ar:ImpTotConc>
<ar:ImpNeto>0</ar:ImpNeto>
<ar:ImpOpEx>100.00</ar:ImpOpEx>
<ar:ImpIva>0</ar:ImpIva>
<ar:ImpTrib>0</ar:ImpTrib>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>9800</PtoVta>
<CbteTipo>1</CbteTipo>
<FchProceso>20110308</FchProceso>
<CantReg>2</CantReg>
<Resultado>R</Resultado> Rechazo total del envío
<Reproceso>N</Reproceso>
Especificaciones técnicas de Servicios Web WSFEv1
gina 110 de 131
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>39</CbteDesde>
<CbteHasta>39</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>R</Resultado>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>40</CbteDesde>
<CbteHasta>40</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>R</Resultado>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>41</CbteDesde>
<CbteHasta>41</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>R</Resultado>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
</FeDetResp>
<Errors>
<Err> Motivo del Rechazo
<Code>10002</Code>
<Msg>Campo CantReg debe ser igual a lo informado en detalle.
Informado: 2, Enviado:3</Msg>
</Err>
</Errors>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Se envía un Request con una Facturas B con Importe Gravado y alícuota de IVA al 21%, supera la
totalidad de las validaciones. El comprobante es aprobado.
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD…</ar:Token>
<ar:Sign>jd..</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
Especificaciones técnicas de Servicios Web WSFEv1
gina 111 de 131
<ar:CbteTipo>6</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>2</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>45</ar:CbteDesde>
<ar:CbteHasta>45</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>121.00</ar:ImpTotal>
<ar:ImpTotConc>0.00</ar:ImpTotConc>
<ar:ImpNeto>100</ar:ImpNeto> Imp Neto Gravado
<ar:ImpOpEx>0.00</ar:ImpOpEx>
<ar:ImpIVA>21</ar:ImpIVA> Importe IVA liquidado
<ar:ImpTrib>0</ar:ImpTrib>
<ar:FchServDesde>20110101</ar:FchServDesde>
<ar:FchServHasta>20110102</ar:FchServHasta>
<ar:FchVtoPago>20110220</ar:FchVtoPago>
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Iva>
<ar:AlicIva>
<ar:Id>5</ar:Id> Alícuota de IVA 21%
<ar:BaseImp>100</ar:BaseImp> Base Imponible
para la Alícuota indicada en Id
<ar:Importe>21</ar:Importe> Imp IVA liquidado
</ar:AlicIva>
</ar:Iva>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>9800</PtoVta>
<CbteTipo>6</CbteTipo>
<FchProceso>20110314</FchProceso>
<CantReg>1</CantReg>
<Resultado>A</Resultado>
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>2</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>45</CbteDesde>
<CbteHasta>45</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>A</Resultado>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
Especificaciones técnicas de Servicios Web WSFEv1
gina 112 de 131
</FeDetResp>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
Se envía un Request con una Facturas A con Importe Gravado, alícuota de IVA al 21%, 27% y al
0%, Importes Exentos y No Gravados y con importes de Tributos (IIBB), supera la totalidad de las
validaciones. El comprobante es aprobado.
REQUEST
<soapenv:Envelope <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEARegInformativo>
<ar:Auth>
<ar:Token>PD…</ar:Token>
<ar:Sign>jd..</ar:Sign>
<ar:Cuit>23000000004</ar:Cuit>
</ar:Auth>
<ar:FeCAEARegInfReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg>
<ar:PtoVta>9800</ar:PtoVta>
<ar:CbteTipo>1</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq>
<ar:FECAEADetRequest>
<ar:Concepto>1</ar:Concepto>
<ar:DocTipo>80</ar:DocTipo>
<ar:DocNro>30000000007</ar:DocNro>
<ar:CbteDesde>40</ar:CbteDesde>
<ar:CbteHasta>40</ar:CbteHasta>
<ar:CbteFch>20110211</ar:CbteFch>
<ar:ImpTotal>549.00</ar:ImpTotal>
<ar:ImpTotConc>100.00</ar:ImpTotConc> No Gravado
<ar:ImpNeto>300</ar:ImpNeto> Gravado. Igual a la
sumatoria de BaseImp del Array de Iva.
<ar:ImpOpEx>100.00</ar:ImpOpEx> Imp Exento
<ar:ImpIVA>48</ar:ImpIVA> Importe total de IVA liquidado. Es
igual a la sumatoria de Importe del Array de Iva.
<ar:ImpTrib>1</ar:ImpTrib> Importe total de tributos. Es
igual a la sumatoria de Importe del Array de Tributos.
<ar:MonId>PES</ar:MonId>
<ar:MonCotiz>1</ar:MonCotiz>
<ar:Tributos> Detalle de Tributos
<ar:Tributo>
<ar:Id>2</ar:Id>
<ar:Desc>IIBB Pcia Bs AS</ar:Desc>
<ar:BaseImp>100</ar:BaseImp>
<ar:Alic>1</ar:Alic>
<ar:Importe>1</ar:Importe>
</ar:Tributo>
</ar:Tributos>
<ar:Iva> Detalle IVA Liquidado
<ar:AlicIva>
<ar:Id>5</ar:Id> 21% IVA
<ar:BaseImp>100</ar:BaseImp> Base Imponible
para la Alícuota indicada en Id
<ar:Importe>21</ar:Importe> Imp IVA liquidado
Especificaciones técnicas de Servicios Web WSFEv1
gina 113 de 131
según Alícuota y Base Imponible.
</ar:AlicIva>
<ar:AlicIva>
<ar:Id>3</ar:Id> 0% IVA
<ar:BaseImp>100</ar:BaseImp>Base Imponible
para la alícuota indicada en Id
<ar:Importe>0</ar:Importe> Imp IVA liquidado
según Alícuota y Base Imponible.
</ar:AlicIva>
<ar:AlicIva>
<ar:Id>6</ar:Id> 27% IVA
<ar:BaseImp>100</ar:BaseImp> Base Imponible
para la Alícuota indicada en Id
<ar:Importe>27</ar:Importe> Imp IVA liquidado
según Alícuota y Base Imponible.
</ar:AlicIva>
</ar:Iva>
<ar:CAEA>21064126523746</ar:CAEA>
</ar:FECAEADetRequest>
</ar:FeDetReq>
</ar:FeCAEARegInfReq>
</ar:FECAEARegInformativo>
</soapenv:Body>
</soapenv:Envelope>
RESPONSE
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<FECAEARegInformativoResponse xmlns="http://ar.gov.afip.dif.FEV1/">
<FECAEARegInformativoResult>
<FeCabResp>
<Cuit>23000000004</Cuit>
<PtoVta>9800</PtoVta>
<CbteTipo>6</CbteTipo>
<FchProceso>20110314</FchProceso>
<CantReg>1</CantReg>
<Resultado>A</Resultado>
<Reproceso>N</Reproceso>
</FeCabResp>
<FeDetResp>
<FECAEADetResponse>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30000000007</DocNro>
<CbteDesde>40</CbteDesde>
<CbteHasta>40</CbteHasta>
<CbteFch>20110211</CbteFch>
<Resultado>A</Resultado>
<CAEA>21064126523746</CAEA>
</FECAEADetResponse>
</FeDetResp>
</FECAEARegInformativoResult>
</FECAEARegInformativoResponse>
</soap:Body>
</soap:Envelope>
4.18 todo para consultar CAEA sin movimiento (FECAEASinMovimientoConsultar)
Esta operación permite consultar mediante un CAEA, cuales fueron los puntos de venta que fueron
notificados como sin movimiento. El cliente envía el requerimiento, el cual es atendido por el WS,
Especificaciones técnicas de Servicios Web WSFEv1
gina 114 de 131
superadas las validaciones de seguridad se informa el CAEA, puntos de venta identificados como
sin movimientos y fecha de proceso. En caso de informar el punto de venta, se informan los datos
vinculados a ese punto de venta en particular.
4.18.1 Dirección URL (Homologación)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FECAEASinMovimientoConsultar
4.18.2 Mensaje de solicitud
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECAEASinMovimientoConsultar>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:CAEA>string</ar:CAEA>
<ar:PtoVta>int</ar:PtoVta>
</ar:FECAEASinMovimientoConsultar>
</soapenv:Body>
</soapenv:Envelope>
donde:
Detalle
Obligatorio
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token devuelto por el WSAA
S
Sign devuelto por el WSAA
S
Cuit contribuyente (representado o Emisora)
S
Campo
Detalle
Obligatorio
CAEA
CAEA otorgado, e identificado como “Sin Movimientos”
para determinados puntos de venta.
S
PtoVta
Punto de venta vinculado al CAEA informado.
S
4.18.3 Mensaje de respuesta
Retorna los puntos de venta vinculados al CAEA ingresado por parámetro donde los mismos estén
registrados como sin movimientos.
<soap12:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-
envelope" xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soap12:Header/>
<soap12:Body>
<FECAEASinMovimientoConsultarResponse>
<FECAEASinMovimientoConsultarResult>
<ResultGet>
Especificaciones técnicas de Servicios Web WSFEv1
gina 115 de 131
<FECAEASinMov>
<CAEA>string</CAEA>
<FchProceso>string</FchProceso>
<PtoVta>int</PtoVta>
</FECAEASinMov>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg </Evt>
</Events>
</FECAEASinMovimientoConsultarResult>
</FECAEASinMovimientoConsultarResponse>
</soapenv:Body>
</soapenv:Envelope>
donde:
FECAEASinMovimientoResult
Campo
Detalle
Obligatorio
ResultGet
Nodo contenedor del array de elementos
correspondientes a él o los puntos de venta
identificados como sin movimientos para el CAEA
identificado.
S
Errors
Información de errores detectados
N
Events
Información de eventos
N
ResultGet: contiene la información de los puntos de venta informados
Campo
Tipo
Detalle
Obligatorio
CAEA
String (14)
Código de Autorización electrónico
anticipado
S
FchProceso
String (8)
Fecha de en que se informó como sin
movimiento al CAEA Pto Vta indicados.
S
PtoVta
Int (4)
Punto de venta vinculado al CAEA
informado.
S
4.18.4 Validaciones y errores
Controles aplicados
Especificaciones técnicas de Servicios Web WSFEv1
gina 116 de 131
Campo / Grupo
Código de
error
Validación
CAEA
10100
No ingreso el CAEA o el formato es inválido.
PtoVta
10101
No ingreso el Punto de Venta o el formato es
inválido.
CAEA
10102
El CAEA informado no se encuentra registrado en
las bases de la Administración como sin
movimientos.
CAEA / PtoVta
10105
El punto de venta ingresado registra
comprobantes informados
4.19 todo para consultar Comprobantes Emitidos y su código (FECompConsultar)
Esta operación permite consultar mediante tipo, numero de comprobante y punto de venta los datos
de un comprobante ya emitido. Dentro de los datos del comprobante resultante se obtiene el tipo de
emisión utilizado para generar el código de autorización.
4.19.1 Dirección URL (Homologacn)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FECompConsultar
4.19.2 Mensaje de solicitud
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECompConsultar>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
<ar:FeCompConsReq>
<ar:CbteTipo>int</ar:CbteTipo>
<ar:CbteNro>long</ar:CbteNro>
<ar:PtoVta>int</ar:PtoVta>
</ar:FeCompConsReq>
</ar:FECompConsultar>
</soapenv:Body>
</soapenv:Envelope>
donde:
Detalle
Obligatorio
Información de la autenticación. Contiene los datos de
Token, Sign y Cuit
S
Token devuelto por el WSAA
S
Sign devuelto por el WSAA
S
Cuit contribuyente (representado o Emisora)
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 117 de 131
Campo
Detalle
Obligatorio
FeCompConsReq
Información del comprobante que se desea consultar.
S
Campo
Detalle
Obligatorio
CbteTipo
Tipo de Comprobante
S
CbteNro
Número de comprobante
S
PtoVta
Punto de venta
S
4.19.3 Mensaje de respuesta
Retorna los datos del Comprobante coincidente con los parámetros ingresados.
<soap12:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-
envelope" xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soap12:Header/>
<soap12:Body>
<FECompConsultarResponse>
<FECompConsultarResult>
<ResultGet>
<Concepto>int</Concepto>
<DocTipo>int</DocTipo>
<DocNro>long</DocNro>
<CbteDesde>long</CbteDesde>
<CbteHasta>long</CbteHasta>
<CbteFch>string</CbteFch>
<ImpTotal>double</ImpTotal>
<ImpTotConc>double</ImpTotConc>
<ImpNeto>double</ImpNeto>
<ImpOpEx>double</ImpOpEx>
<ImpTrib>double</ImpTrib>
<ImpIVA>double</ImpIVA>
<FchServDesde>string</FchServDesde>
<FchServHasta>string</FchServHasta>
<FchVtoPago>string</FchVtoPago>
<MonId>string</MonId>
<MonCotiz>double</MonCotiz>
<CbtesAsoc>
<CbteAsoc>
<Tipo>int</Tipo>
<PtoVta>int</PtoVta>
<Nro>long</Nro>
</CbteAsoc>
</CbtesAsoc>
<Tributos>
<Tributo>
<Id>int</Id>
<Desc>string</Desc>
<BaseImp>double</BaseImp>
<Alic>double</Alic>
<Importe>double</Importe>
</Tributo>
</Tributos>
<Iva>
<AlicIva>
<Id>int</Id>
<BaseImp>double</BaseImp>
<Importe>double</Importe>
</AlicIva>
</Iva>
Especificaciones técnicas de Servicios Web WSFEv1
gina 118 de 131
<Opcionales>
<Opcional>
<Id>string</Id>
<Valor>string</Valor>
</Opcional>
</Opcionales>
<Compradores>
<Comprador>
<DocTipo>int</DocTipo>
<DocNro>long</DocNro>
<Porcentaje>double</Porcentaje>
</Comprador>
</Compradores>
<Resultado>string</Resultado>
<CodAutorizacion>string</CodAutorizacion>
<EmisionTipo>string</EmisionTipo>
<FchVto>string</FchVto>
<FchProceso>string</FchProceso>
<Observaciones>
<Obs>
<Code>int</Code>
<Msg>string</Msg>
</Obs>
</Observaciones>
<PtoVta>int</PtoVta>
<CbteTipo>int</CbteTipo>
</ResultGet>
<Errors>
<Err>
<Code>int</Code>
<Msg>string</Msg>
</Err>
</Errors>
<Events>
<Evt>
<Code>int</Code>
<Msg>string</Msg>
</Evt>
</Events>
</FECompConsultarResult>
</FECompConsultarResponse>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
FECompConsultarResult
Nodo contenedor correspondiente a él
comprobante solicitado. Contiene los datos
ResultGet, Errors y Events
S
Errors
Información de errores detectados
N
Events
Información de eventos
N
ResultGet: El objeto resultante informante del resultado del proceso contiene los campos
identificados como valores de entrada FECAEDetRequest (request) en el método FECAESolicitar +
los siguientes atributos.
Campo
Detalle
Obligatorio
Resultado
Resultado del procesamiento del comprobante
S
Especificaciones técnicas de Servicios Web WSFEv1
gina 119 de 131
Campo
Detalle
Obligatorio
CodAutorizacion
Código de Autorización
S
EmisionTipo
Tipo de emisión, si corresponde a CAE o CAEA
S
FchVto
Vencimiento del código de autorización. Si tipo de
emisión es igual a CAE esta es la fecha de vencimiento
obtenida cuando se autorizó el comprobante. Si tipo de
emisión es igual a CAEA esta es la fecha de “vigencia
hasta” del CAEA obtenida cuando gestionó el CAEA.
S
FchProceso
Fecha de procesamiento del comprobante
S
Observaciones
Observaciones identificadas al momento de generar el
comprobante.
N
PtoVta
Punto de venta
S
CbteTipo
Tipo de Comprobante
S
4.19.4 Validaciones y errores
Controles aplicados
Campo / Grupo
Código de error
Validación
PtoVta
10200
No ingreso el Punto de Venta o el formato
es inválido.
CbteTipo
10201
No ingreso el Tipo de Comprobante, o el
tipo de comprobante es inválido.
PtoVta
10104
El punto de venta ingresado no se
encuentra registrado.
CbteNro
10202
No ingreso el número de comprobante o el
formato es inválido.
4.19.5 Ejemplo
REQUEST
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FECompConsultar>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>33693450239</ar:Cuit>
</ar:Auth>
<ar:FeCompConsReq>
<ar:CbteTipo>1</ar:CbteTipo>
<ar:CbteNro>1</ar:CbteNro>
<ar:PtoVta>12</ar:PtoVta>
</ar:FeCompConsReq>
</ar:FECompConsultar>
</soapenv:Body>
</soapenv:Envelope>
Especificaciones técnicas de Servicios Web WSFEv1
gina 120 de 131
RESPONSE
<soap12:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soap12:Header/>
<soap12:Body>
<FECompConsultarResponse>
<FECompConsultarResult>
<ResultGet>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>20111111112</DocNro>
<CbteDesde>1</CbteDesde>
<CbteHasta>1</CbteHasta>
<CbteFch>20100903</CbteFch>
<ImpTotal>184.05</ImpTotal>
<ImpTotConc>0</ImpTotConc>
<ImpNeto>150</ImpNeto>
<ImpOpEx>0</ImpOpEx>
<ImpTrib>7.8</ImpTrib>
<ImpIVA>26.25</ImpIVA>
<FchServDesde></FchServDesde>
<FchServHasta></FchServHasta>
<FchVtoPago></FchVtoPago>
<MonId>PES</MonId>
<MonCotiz>1</MonCotiz>
<Tributos>
<Tributo>
<Id>99</Id>
<Desc>Impuesto Municipal Matanza</Desc>
<BaseImp>150</BaseImp>
<Alic>5.2</Alic>
<Importe>7.8</Importe>
</Tributo>
</Tributos>
<Iva>
<AlicIva>
<Id>5</Id>
<BaseImp>100</BaseImp>
<Importe>21</Importe>
</AlicIva>
<AlicIva>
<Id>4</Id>
<BaseImp>50</BaseImp>
<Importe>5.25</Importe>
</AlicIva>
</Iva>
<Resultado>A</Resultado>
<CodAutorizacion>41124578989845</CodAutorizacion>
<EmisionTipo>CAE</EmisionTipo>
<FchVto>20100913</FchVto>
<FchProceso>20100902</FchProceso>
<PtoVta>12</PtoVta>
<CbteTipo>1</CbteTipo>
</ResultGet>
</FECompConsultarResult>
</FECompConsultarResponse>
</soapenv:Body>
</soapenv:Envelope>
4.20 todo para consultar valores referenciales de códigos de paises
(FEParamGetTiposPaises)
Esta operación permite consultar los códigos de paises y descripción de los mismos.
Especificaciones técnicas de Servicios Web WSFEv1
gina 121 de 131
4.20.1 Dirección URL (Homologacn)
Este servicio se llama desde:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op= FEParamGetTiposPaises
4.20.2 Mensaje de solicitud
Recibe las credenciales de autenticación y la cuit del usuario representado.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soapenv:Header/>
<soapenv:Body>
<ar:FEParamGetTiposPaises>
<ar:Auth>
<ar:Token>string</ar:Token>
<ar:Sign>string</ar:Sign>
<ar:Cuit>long</ar:Cuit>
</ar:Auth>
</ar:FEParamGetTiposPaises>
</soapenv:Body>
</soapenv:Envelope>
donde:
Campo
Detalle
Obligatorio
Auth
Información de la autenticación. Contiene los datos
de Token, Sign , Cuit
S
Token
Token devuelto por el WSAA
S
Sign
Sign devuelto por el WSAA
S
Cuit
Cuit contribuyente (representado o Emisora)
S
4.20.3 Mensaje de respuesta
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<FEParamGetTiposPaisesResponse
xmlns="http://ar.gov.afip.dif.FEV1/">
<FEParamGetTiposPaisesResult>
<ResultGet>
<PaisTipo>
<Id>int</Id>
<Desc>string</Desc>
</PaisTipo>
<PaisTipo>
<Id>int</Id>
<Desc>string</Desc>
</PaisTipo>
<PaisTipo>
<Id>int</Id>
<Desc>string</Desc>
</PaisTipo>
<PaisTipo>
<Id>int</Id>
<Desc>string</Desc>
</PaisTipo>
</ResultGet>
Especificaciones técnicas de Servicios Web WSFEv1
gina 122 de 131
</FEParamGetTiposPaisesResult>
</FEParamGetTiposPaisesResponse>
</soap:Body>
</soap:Envelope>
donde:
FEParamGetTiposPaisesResult:
Detalle
Obligatorio
Información sobre los tipos de paises aceptados.
N
Información de errores detectados
N
Información de eventos
N
ResultGet:
Campo
Tipo
Detalle
Obligatorio
Id
Int (3)
Código de país
S
Desc
String (250)
Descripción
S
4.21 Margen de error mediante (Error Absoluto y Error Relativo)
Error Absoluto eabs: Es la diferencia entre el valor medido (calculado) y el valor real
Error Relativo erel : Es el cociente entre el valor error absoluto y el valor real.
En ambos casos se tomará el valor absoluto, es decir el signo resultante de la operación no
se considerará.
El criterio de redondeo que utilizamos en este servicio es Round Half Even.
5 Anexo 1
Con el fin de brindar soporte al desarrollador del relese 1.1 se adjunta grilla comparativa
sobre las altas, bajas y modificaciones de los códigos de errores y observaciones.
Algunas aclaraciones
Para cada fila se indica:
- Campo que sufrió cambios en su validación
- Código de error anterior (Versión 1)
- Acción anterior (Versión 1)
- Código de error actual (Versión 1.1)
- Acción actual (Versión 1.1)
- Mensaje de error actual (Versión 1.1)
- Aclaración
Especificaciones técnicas de Servicios Web WSFEv1
gina 123 de 131
- Método público del web service, donde se hace la validación.
Si el código de error en V1 es diferente de V1.1 esto significa que el código de error para el
mensaje indicado en la misma fila fue reemplazado por el código indicado en V1.1.
Puede darse el caso de que el código de error de la versión V1 ya no se utiliza o bien se
utilice para otra validación.
De darse el primer caso en la columna Aclaración se indicará la leyenda "Se da de baja". De
darse el segundo caso en la columna Aclaración se indicará la leyenda “Se mantienepara
indicar que el código no fue dado de baja.
La columna Acción indica cual fue el resultado si la validación no es superada.
O:Observa y R: Rechaza
Ejemplo:
Campo PtoVta V1 código de error 701, los mensajes de error son:
a) Campo PtoVta debe estar comprendido entre 1 y 9998
b) El punto de Venta debe ser del tipo habilitado para CAEA y no debe estar
bloqueado a la fecha en que se emitió el comprobante.
En V1.1 para el mensaje:
a) se devolverá el código 1300 y para el mensaje.
b) se mantiene el 701.
Campo
VERSION
1.1
VERSION
1
Mensaje
Aclaración
Método
Cod
Err. /
Obs
Acción
Cod
Err. /
Obs
Acción
PtoVta
1300
R
701
R
Campo PtoVta debe estar
comprendido entre 1 y 9998
Valida formato
FECAEARegInformativo
PtoVta
701
R
701
R
El punto de Venta debe ser del
tipo habilitado para CAEA y no
debe estar bloqueado a la
fecha en que se emitió el
comprobante. Consultar
método
FEParamGetPtosVenta.
701 Se
mantiene
FECAEARegInformativo
CbteDesde
703
R
No existe comprobante
informado para igual punto de
venta y CbteTipo. El número de
comprobante debe ser igual a 1
(uno).
Se elimina solo
la validación
FECAEARegInformativo
Fecha Actual /
CAEA
1414
R
704
R
La fecha actual no es superior
a la fecha de inicio de vigencia
del CAEA asociado.
Se reemplaza
por 1414
FECAEARegInformativo
CbteFch / PtoVta /
CbteTipo
704
R
704
R
La fecha de emisión del
comprobante debe ser mayor o
igual a la fecha del último
comprobante informado para
igual tipo de comprobante y
punto de venta.
704 Se
mantiene
FECAEARegInformativo
DocNro
1402
O
708
O
Comprobantes tipo A, DocTipo,
DocNro, no se encuentra
inscripto en condición ACTIVA
en el impuesto.
FECAEARegInformativo
Especificaciones técnicas de Servicios Web WSFEv1
gina 124 de 131
Campo
VERSION
1.1
VERSION
1
Mensaje
Aclaración
Método
Cod
Err. /
Obs
Acción
Cod
Err. /
Obs
Acción
DocNro
708
O
708
O
Comprobante tipo A, DocTipo,
DocNro, no se encuentra
registrado en condición
ACTIVA en los padrones de
AFIP.
708 Se
mantiene
FECAEARegInformativo
CbteDesde
703
R
710
R
El número de comprobante
informado debe ser mayor en 1
al último informado para igual
punto de venta y tipo de
comprobante. Consultar
método
FECompUltimoAutorizado.
710 Se da de
baja
FECAEARegInformativo
MonId
1401
R
710
R
El campo MonId es obligatorio
y debe corresponder a algún
valor devuelto por el método
FEParamGetTiposMonedas.
710 Se da de
baja
FECAEARegInformativo
CbteDesde /
CbteHasta /
DocTipo / DocNro
1420
O
711
R
Factura B (CbteDesde igual a
CbteHasta), DocTipo, DocNro,
no se encuentra registrado en
los padrones de AFIP.
FECAEARegInformativo
CbteDesde /
CbteHasta
711
R
711
R
Para comprobantes clase A el
campo CbteDesde debe ser
igual al campo CbteHasta.
711 Se
mantiene
FECAEARegInformativo
CbteFch / PtoVta /
CbteTipo
704
R
712
R
La fecha de emisión del
comprobante debe ser mayor o
igual a la fecha del último
comprobante informado para
igual tipo de comprobante y
punto de venta.
712 Se da de
BAJA
FECAEARegInformativo
CbteTipo /
DocTipo
1404
R
717
R
Comprobante tipo B, el campo
DocTipo es inválido. Deberá
verificarse que se ingrese uno
de los valores devueltos por el
método FEParamGetTiposDoc.
FECAEARegInformativo
DocTipo
1403
R
718
R
Para comprobantes tipo A el
campo DocTipo debe ser igual
a 80 (CUIT)
FECAEARegInformativo
DocNro
1405
R
718
R
Para comprobantes tipo A, el
campo DocNro es inválido.
FECAEARegInformativo
CbteTipo /
DocNro
1421
R
718
R
Comprobante tipo B, el campo
DocNro es inválido.
FECAEARegInformativo
ImpOpEx
718
R
718
R
El campo ImpOpEx soporta 13
números para la parte entera y
2 para los decimales.
Se unifican
validación de
formato, se
elimina el 721
FECAEARegInformativo
ImpOpEx
718
R
718
O
ImpOpEx, debe ser mayor o
igual a 0
Se unifican
validación de
formato, se
elimina el 721
FECAEARegInformativo
ImpNeto
719
R
719
O
El campo ImpNeto soporta 13
números para la parte entera y
2 para los decimales.
Se unifican
validaciones,
Son de formato
FECAEARegInformativo
ImpNeto
719
R
719
R
ImpNeto, debe ser mayor o
igual a 0
Se unifican
validaciones,
son de formato
FECAEARegInformativo
ImpTrib
723
R
723
O
El campo ImpTrib soporta 13
números para la parte entera y
2 para los decimales.
723 Se unifican
validaciones,
son de formato
FECAEARegInformativo
Especificaciones técnicas de Servicios Web WSFEv1
gina 125 de 131
Campo
VERSION
1.1
VERSION
1
Mensaje
Aclaración
Método
Cod
Err. /
Obs
Acción
Cod
Err. /
Obs
Acción
ImpTrib
723
R
723
R
El campo ImpTrib (Importe de
tributos) no puede ser menor a
cero (0).
723 Se unifican
validaciones,
son de formato
FECAEARegInformativo
ImpTrib /
Tributos.Importe
1406
O
723
O
La suma de los importes en
Tributo debe ser igual al valor
ingresado en ImpTrib.
FECAEARegInformativo
ImpTotal
1409
R
724
R
ImpTotal, debe ser mayor o
igual a 0
FECAEARegInformativo
ImpTotal
1409
R
724
O
El campo ImpTotal soporta 13
números para la parte entera y
2 para los decimales.
724 Se unifica
validación de
formato
FECAEARegInformativo
ImpTotal
1409
R
724
R
ImpTotal, debe ser mayor o
igual a 0
724 Se unifica
validación de
formato
FECAEARegInformativo
ImpTotal /
ImpTotConc /
ImpNeto /
ImpOpEx /
ImpTrib / ImpIVA
724
O
724
O
El campo 'Importe Total'
ImpTotal, debe ser igual a la
suma de ImpTotConc +
ImpNeto + ImpOpEx + ImpTrib
+ ImpIVA.
FECAEARegInformativo
FchServDesde
1412
O
727
O
El campo FchServDesde no
puede ser posterior al campo
FchServHasta.
FECAEARegInformativo
FchServDesde
727
O
727
O
El campo FchServDesde Debe
informarse solo si Concepto es
igual a 2 o 3.
Se mantiene
FECAEARegInformativo
FchServHasta
1412
O
728
O
El campo FchServDesde no
puede ser posterior al campo
FchServHasta.
FECAEARegInformativo
FchServHasta
728
O
728
O
El campo FchServHasta Debe
informarse solo si Concepto es
igual a 2 o 3.
FECAEARegInformativo
FchVtoPago
1411
O
729
O
El campo FchVtoPago no
puede ser anterior a la fecha
del comprobante (CbteFch).
FECAEARegInformativo
FchVtoPago
729
O
729
O
El campo FchVtoPago Debe
informarse solo si Concepto es
igual a 2 o 3.
FECAEARegInformativo
FchServDesde,
FchServHasta,
FchVtoPago
1413
O
730
O
Si se informan deben tener el
siguiente formato yyyymmdd.
730 se da de
baja
FECAEARegInformativo
ImpIVA
1407
R
785
O
El campo ImpIVA soporta 13
números para la parte entera y
2 para los decimales.
785 se elimina
FECAEARegInformativo
Opcionales
1103
R
785
R
Si envía Opcionales, Opcional
es obligatorio.
785 se elimina
FECAEARegInformativo
CbteFch
783
R
786
O
El campo CbteFch No
corresponde a una fecha valida
con formato YYYYMMDD"
786 se da de
baja
FECAEARegInformativo
Especificaciones técnicas de Servicios Web WSFEv1
gina 126 de 131
Campo
VERSION
1.1
VERSION
1
Mensaje
Aclaración
Método
Cod
Err. /
Obs
Acción
Cod
Err. /
Obs
Acción
CbteFch /
CbteFch Ultima
Inf.
704
R
786
O
La fecha del comprobante
(CbteFch) debe ser mayor o
igual a la fecha del último
comprobante informado para
igual tipo de comprobante y
punto de venta.
786 se da de
baja
FECAEARegInformativo
CbteFch
786
O
Campo CbteFch Debe estar
comprendido en el rango N-5
y N+5 siendo N la fecha de
envío del pedido de
autorización para 1 - Productos
786 se da de
baja
FECAEARegInformativo
CbteFch
786
O
Campo CbteFch Debe estar
comprendido en el rango N-
10 y N+10 siendo N la fecha
de envío del pedido de
autorización para 2 (Servicios)
o 3 (Productos y Servicios)
786 se da de
baja
FECAEARegInformativo
Opcionales
1103
R
786
R
Si envía Opcionales, Opcional
es obligatorio.
786 se da de
baja
FECAEARegInformativo
CbteDesde /
CbteHasta /
DocTipo / DocNro
1418
R
789
O
Para facturas B (CbteDesde
igual a CbteHasta) menor a
$1000, si DocTipo = 99 DocNro
debe ser igual a 0.
789 se da de
baja
FECAEARegInformativo
CbteDesde /
CbteHasta /
DocTipo / DocNro
1419
R
789
O
Para facturas B (CbteDesde
igual a CbteHasta) menor a
$1000, si DocTipo es distinto a
99, DocNro debe ser mayor a
0.
789 se da de
baja
FECAEARegInformativo
CbteDesde /
CbteHasta /
ImpTotal
1422
R
789
O
Para facturas B (CbteDesde
distinto a CbteHasta) el
resultado de la operación
ImpTotal / (CbteHasta -
CbteDesde + 1 ) debe ser
menor a $1000.
789 se da de
baja
FECAEARegInformativo
CbtesAsoc.Tipo
805
R
800
R
De enviarse el tag CbtesAsoc,
CbteAsoc debe enviarse con
Tipo mayor a 0
Se da de alta el
805
FECAEARegInformativo
CbteTipo /
CbtesAsoc.Tipo
806
O
800
O
Campo CbtesAsoc con tipo
invalido, Tipo Valido 01, 02 o
03 .
Se da de alta el
806
FECAEARegInformativo
CbteTipo /
CbtesAsoc.Tipo
806
O
800
O
Campo CbtesAsoc con tipo
invalido, Tipo Valido 06, 07,
08.
Se da de alta el
806
FECAEARegInformativo
Especificaciones técnicas de Servicios Web WSFEv1
gina 127 de 131
Campo
VERSION
1.1
VERSION
1
Mensaje
Aclaración
Método
Cod
Err. /
Obs
Acción
Cod
Err. /
Obs
Acción
CbtesAsoc /
CbteAsoc
800
R
800
R
Si envía CbtesAsoc, CbteAsoc
es obligatorio.
Si envía CbtesAsoc, CbteAsoc
es obligatorio y no debe estar
vacío.
800 Se
mantiene
FECAEARegInformativo
CbtesAsoc /
CbteTipo
807
R
800
O
Deberá informar CbtesAsoc
solo si el CbteTipo que se
informa es igual a 2, 3, 7 u 8.
807 Se da de
ALTA
FECAEARegInformativo
CbtesAsoc /
CbteAsoc
800
R
Campo CbtesAsoc no permitido
para comprobantes tipo B
múltiples.
Se elimina
SOLO la
validación
FECAEARegInformativo
ImpTrib / Tributos
/ Tributo
1423
R
900
R
Si ImpTrib es igual a 0 el objeto
Tributos y Tributo no deben
informarse.
FECAEARegInformativo
ImpTrib / Tributos
/ Tributo
1423
R
900
R
Si ImpTrib es mayor a 0 el
objeto Tributos y Tributo son
obligatorios.
FECAEARegInformativo
ImpTrib / Tributos
/ Tributo
1423
R
900
R
ImpTrib mayor a 0, Tributos y
Tributo no pueden venir vacíos.
FECAEARegInformativo
Tributo.Id
900
R
900
R
El campo Id en Tributo es
obligatorio y debe ser alguno
de los devueltos por el
método
FEParamGetTiposTributos.")
900 Se
mantiene
FECAEARegInformativo
Tributos.Desc
908
R
901
O
El campo Desc en Tributo es
obligatorio cuando se informe
Id = 99.
FECAEARegInformativo
Tributos.BaseImp
905
R
902
O
El campo BaseImp de Tributos
soporta 13 números para la
parte entera y 2 para los
decimales.
902 Se da de
baja. Validación
de formato
FECAEARegInformativo
Tributos.BaseImp
905
R
902
O
El campo BaseImp en Tributo
es obligatorio, mayor o igual 0
cero.
902 Se da de
baja. Validación
de formato
FECAEARegInformativo
Tributos.Importe
907
R
903
O
El campo Importe de Tributos
soporta 13 números para la
parte entera y 2 para los
decimales.
903 Se da de
baja. Validación
de formato
FECAEARegInformativo
Tributos.Importe
907
R
903
O
El campo Importe en Tributo
es obligatorio , mayor o igual 0
cero.
903 Se da de
baja. Validación
de formato
FECAEARegInformativo
Tributos.Alic
906
R
904
O
El campo Alic de Tributos
soporta 3 números para la
parte entera y 2 para los
decimales.
906 Se da de
baja. Validación
de formato
FECAEARegInformativo
Tributos.Alic
906
R
904
O
El campo Alic en Tributo es
obligatorio , mayor o igual 0
cero.
906 Se da de
baja. Validación
de formato
FECAEARegInformativo
ImpIva /
Iva.Importe
725
O
1001
O
La suma de los campos
Importe en IVA debe ser igual
al valor ingresado en ImpIVA.
1001 Se da de
baja
FECAEARegInformativo
Especificaciones técnicas de Servicios Web WSFEv1
gina 128 de 131
Campo
VERSION
1.1
VERSION
1
Mensaje
Aclaración
Método
Cod
Err. /
Obs
Acción
Cod
Err. /
Obs
Acción
Iva.BaseImp
1009
R
1004
O
El campo BaseImp en AlicIva
es obligatorio y debe ser mayor
a 0 cero.
1004 Se da de
baja
FECAEARegInformativo
Iva.Importe
1008
R
1005
O
El campo Importe en AlicIva es
obligatorio, mayor o igual 0
cero.
1005 Se da de
baja
FECAEARegInformativo
ImpTotConc
717
R
1007
O
El campo ImpTotConc soporta
13 números para la parte
entera y 2 para los decimales.
1007 Se da de
baja
FECAEARegInformativo
Iva.Importe
1008
R
1007
O
El campo Importe en AlicIva
soporta 13 números para la
parte entera y 2 para los
decimales.
1007 se da de
baja
FECAEARegInformativo
Iva.BaseImp
1009
R
1007
O
El campo BaseImp de AlicIva
soporta 13 números para la
parte entera y 2 para los
decimales.
1007 se da de
baja
FECAEARegInformativo
Opcionales.Valor
1105
R
1102
O
El campo Valor en Opcionales
es obligatorio.
FECAEARegInformativo
MonId
12000
R
9999
R
El código de moneda ingresado
es inválido. Verificar los
códigos mediante el método
FEParamGetTiposMonedas.
9999 Se da de
BAJA
FEParamGetCotizacion
MonId
12001
R
9999
R
No ingreso el código de
moneda. Ingresar un valor
valido. Ver todo
FEParamGetTiposMonedas.
9999 Se da de
BAJA
FEParamGetCotizacion
CbteTipo /
DocNro / DocTipo
10063
O
10017
O
Factura individual, DocTipo,
DocNro, no se encuentra
inscripto en condición ACTIVA
en el impuesto.
FECAESolicitar
CbteTipo /
DocNro / DocTipo
10017
R
10017
R
Factura individual, DocTipo,
DocNro, no se encuentra
registrado en condición
ACTIVA en los padrones de
AFIP.
FECAESolicitar
FchServDesde /
FchServHasta
10032
R
10034
R
El campo FchServDesde no
puede ser posterior al campo
FchServHasta.
10034 Se da de
BAJA
FECAESolicitar
ImpTotConc
717
R
10043
R
El campo ImpTotConc (Importe
neto no gravado) no puede ser
menor a cero (0).
10043 Se
reemplaza para
CAEA
FECAEARegInformativo
ImpTotConc
10043
R
10043
R
El campo ImpTotConc (Importe
neto no gravado) no puede ser
menor a cero (0).
10043 Se
mantiene para
CAE
FECAESolicitar
ImpOpEx
718
R
10044
R
El campo ImpOpEx (importe
exento) no puede ser menor a
cero (0).
10044 Se
reemplaza para
CAEA
FECAEARegInformativo
ImpOpEx
10044
R
10044
R
El campo ImpOpEx (importe
exento) no puede ser menor a
cero (0).
10044 Se
mantiene para
CAE
FECAESolicitar
Especificaciones técnicas de Servicios Web WSFEv1
gina 129 de 131
Campo
VERSION
1.1
VERSION
1
Mensaje
Aclaración
Método
Cod
Err. /
Obs
Acción
Cod
Err. /
Obs
Acción
ImpNeto
719
R
10045
R
El campo ImpNeto (Importe
neto gravado) no puede ser
menor a cero (0).
10045 Se
reemplaza para
CAEA
FECAEARegInformativo
ImpNeto
10045
R
10045
R
El campo ImpNeto (Importe
neto gravado) no puede ser
menor a cero (0).
10045 Se
mantiene para
CAE
FECAESolicitar
ImpIVA
1407
R
10047
R
El campo ImpIVA (Importe de
IVA) no puede ser menor a
cero (0).
10047 Se
reemplaza para
CAEA
FECAEARegInformativo
ImpIVA
10047
R
10047
R
El campo ImpIVA (Importe de
IVA) no puede ser menor a
cero (0).
10047 Se
mantiene para
CAE
FECAESolicitar
CbtesAsoc
10062
R
10050
R
Si envía CbtesAsoc, CbteAsoc
es obligatorio.
10050 Se da de
baja
FECAESolicitar
CbteDesde /
CbteHasta /
DocTipo / DocNro
1415
R
Se da de alta
FECAEARegInformativo
CbteDesde /
CbteHasta
1416
R
Se da de alta
FECAEARegInformativo
CbteDesde /
CbteHasta /
DocTipo / DocNro
1417
R
Se da de alta
FECAEARegInformativo
Opcionales.Valor
1104
R
El número ingresado en el
campo VALOR no es valido. Se
espera un numérico de 8,
mayor o igual a 0.
1104 Se da de
ALTA
FECAEARegInformativo
Opcionales.Valor
1106
O
El proyecto identificado no
corresponde a la cuit emisora
1106 Se da de
ALTA
FECAEARegInformativo
ImpNeto /
Iva.BaseImp
1408
O
La suma de los campos
BaseImp en AlicIva debe ser
igual al valor ingresado en
ImpNeto.
1408 Se da de
ALTA
FECAEARegInformativo
Opcionales.Valor
10064
R
El número ingresado en el
campo VALOR no es valido. Se
espera un numérico de 8,
mayor o igual a 0.
10064 Se da de
ALTA
FECAESolicitar
ImpTotal
10065
R
El campo 'Importe Total'
ImpTotal. No puede ser menor
a cero (0).
10065 Se da de
ALTA para
CAE
FECAESolicitar
CAEA / <PtoVta>
1424
R
("No debe estar informado
como CAEA No utilizado")
1424 Se da de
alta
FECAEARegInformativo
<Id> <IVA>
1000
R
Consultar el método
FEParamGetTiposIva. Es
opcional para comprobantes 2,
3, 7 y 8.
1000 Se da de
alta
FECAEARegInformativo
ImpIVA /
Iva.BaseImp
10061
R
"La suma de los campos
BaseImp en AlicIva debe ser
igual al valor ingresado en
ImpNeto."
10061 Se da de
alta
FECAESolicitar
Especificaciones técnicas de Servicios Web WSFEv1
gina 130 de 131
Los códigos incorporados en el presente documento que no fueron publicados en el manual
del desarrollador versión 1 son los siguientes:
Método FECAESolicitar: 10000, 10051, 10052, 10053, 10054, 10055, 10056, 10057,
10058, 10059, 10060, 10061, 10062, 10063, 10064, 10065, 10066, 10067, 10068.
Método FECAEARegInformativo: 725, 726, 780, 781, 782, 783, 784, 788, 804, 805, 806,
807, 905, 906, 907, 908, 1003, 1008, 1009, 1103, 1104, 1105, 1106, 1401, 1402, 1403,
1404, 1405, 1406, 1407, 1408, 1409, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418,
1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 10001, 10002, 10003, 10000.
Método FECAEAConsultar: 15004, 15005.
FECompConsultar: 10202.
FEParamGetCotizacion: 12000, 12001.
FECAEASinMovimientoInformar: 1206, 1207, 1209.
6 Anexo 2
Con el fin de cubrir los requerimientos identificados en la Resolucion General AFIP
3067/2011 se adaptan los métodos públicos soportados en el presente web service para poder
informar comprobantes tipo C, validarlos y obtener el código de autorización electrónica CAE
correspondiente.
Los requisitos fundamentales para poder validar un comprobante informado son las las sig:
A) Ingresar siempre ImpTotConc = 0.
B) Ingresar siempre ImpOpEx = 0.
C) Ingresar siempre ImpIVA = 0
D) No informar Array de IVA
E) Se adjunta lista de campos con sus correspondientes códigos de error que variaron
entre el relese 1.1 y la versión 2:
Validaciones sobre FECAESolicitar
Campo
VERSION 2
Aclaración
Método / Tag
Cod Err.
Acción
Cuit
10000
R
Leyenda 1, solo valida que se
encuentre registrado como
Monotributista.
Las leyendas 4 y 6 no saldrán
asociadas al código de error
10000. Las validaciones no
aplican para comprobantes tipo
“C"
<Auth>
CbteTipo
10007
R
Valida que se ingrese 11, 12,
13, 15 para los clase C.
<FeCabReq >
CbteHasta
10011
R
<CbteHasta> debe ser igual a
<CbteDesde>.
<FeDetReq>
AlicIVA
10018
R
No aplica, <ImpIva> debe ser
igual a 0 e <IVA> no debe
<FeDetReq>
Especificaciones técnicas de Servicios Web WSFEv1
gina 131 de 131
Campo
VERSION 2
Aclaración
Método / Tag
Cod Err.
Acción
informarse.
<AlicIVA> <id>
10019
R
No aplica, <IVA> no debe
informarse.
<FeDetReq>
<AlicIVA>
<BaseImp>
10020
R
No aplica, <IVA> no debe
informarse.
<FeDetReq>
<AlicIVA>
<Importe>
10021
R
No aplica, <IVA> no debe
informarse.
<FeDetReq>
<AlicIVA> <id>
10022
R
No aplica, <IVA> no debe
informarse.
<FeDetReq>
<ImpIVA> /
<AlicIVA><impo
rte>
10023
R
No aplica, <IVA> no debe
informarse.
<FeDetReq>
<CbtesAsoc> /
<CbteTipo>
10040
R
Para <CbteTipo> 12 o 13
pueden asociarse 11, 12, 13 y
15.
<FeDetReq>
<ImpTotConc>
10043
R
Debe ser igual a cero (0).
<FeDetReq>
<ImpOpEx>
10044
R
Debe ser igual a cero (0).
<FeDetReq>
<ImpNeto>
10045
R
Representa el Importe del Sub
Total.
<FeDetReq>
<ImpIVA>
10047
R
Debe ser igual a cero (0).
<FeDetReq>
<ImpTotConc> /
<ImpOpEx> /
<ImpNeto> /
<ImpTrib> /
<ImpIVA> /
<ImpTotal>
10048
R
El campo "Importe Total"
<ImpTotal>, debe ser igual a la
suma de ImpNeto + ImpTrib.
<FeDetReq>
AlicIVA
10051
R
No aplica, <IVA> no debe
informarse.
<FeDetReq>
<ImpNeto> /
<AlicIVA><Base
Imp>
10061
R
No se tiene en cuenta para (11,
12, 13, 15)
<FeDetReq>

Navigation menu