OPTIMIZAMOS

SUS ResultADOs

Factura electronica corporativa

 
Si su empresa posee algún software administrativo, punto de venta o sistema de facturacion y requiere integrar la facturacion electronica, nosotros le ofrecemos la solución. Con nosotros podrá integrar de manera fácil la facturacion electronica a su sistema.
 
Factura Electrónica Corportiva es un servicio que gestiona y obtiene el CAE de facturas generadas por el software de gestion que ya se encuentra operativo en la empresa.
 
Factura Electrónica Corporativa se integra con todo tipo de soluciones informáticas corporativas y resuelve la obtención del CAE de las Facturas Electrónicas.
 
Si su empresa posee una solución que no permite emitir Factura electrónica, Factura Electrónica Corporativa se integra con su aplicación y mediante procedimientos de intercambio de información, basados en Web Servicies y/o archivos planos, resuelve la gestion del CAE y la puesta a disposición de la factura hacía el cliente.
 
Por web servicies
 
Para operar por web servicies simplificado podra utilizar https://kwarp7.com/FE/homologacion.asmx
 
Por archivos planos
 
Este es el procedimiento mas simple, solo debe generar un archivo plano en un directorio, luego nuestra solucion en menos de 2 segundos tramitara el CAE y la grabara en el mismo archivo, asi de simple, asi de facil.
 
 
 
 
 

Validaciones Excluyentes

 
Controles aplicados al objeto < Auth>
 



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, 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 IVA ACTIVO
02 LA CUIT INFORMADA NO SE ENCUENTRA AUTORIZADAA 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"
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.



 
Controles aplicados al objeto <FeCabReq>
 



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.



 
Controles aplicados al objeto <FeDetReq>
 



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.
<CbteTipo> / <CbteDesde> / <CbteHasta>
10012
Para comprobantes clase A el campo CbteDesde sea igual al campo CbteHasta
<CbteTipo> / <DocTipo>
10013
Para comprobantes clase A 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.
<CbteTipo> / <DocTipo> / <DocNro>
10015
Para comprobantes tipo B en pedidos múltiples (CbteDesde distinto a CbteHasta) el campo DocNro 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 DocNro 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.
<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  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 






 
<CbteTipo> / <DocNro>
10017
El campo DocNro para comprobantes Tipo A deberá ser un valor registrado en el padrón de AFIP, en condición activa.
<AlicIVA>
10018
Si <ImpIva> es igual a 0 los objetos <IVA> y <AlicIva> solo deben informarse con Id iva = 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>
<AlicIVA> <id>
10019
El campo Id en AlicIVA es obligatorio informarlo. 
Si el tipo de comprobante es 2, 3, 7 u 8, informarlo es opcional. 
Siempre que se informe Id, debe ser un valor devuelto por el método FEParamGetTiposIva.
<AlicIVA> <BaseImp>
10020
El  campo  BaseImp  en AlicIVA es obligatorio  y debe ser mayor a 0 cero. Excepto para comprobantes 2, 3, 7 y 8 que puede ser cero o no ser informado.
<AlicIVA> <Importe>
10021
El  campo  Importe  en AlicIVA es obligatorio, mayor o igual  0 cero. Excepto para comprobantes 2, 3, 7 y 8 que puede ser cero o no ser informado. 
<AlicIVA> <id>
10022
El  campo  Id en AlicIVA no debe repetirse. Deberá totalizarse por alícuota. 
<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 *
<Tributo>
10024
Si ImpTrib es mayor a 0 el objeto <Tributos> y <Tributo> son obligatorios.
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> / <FchVtoPago>
10035
El campo "fecha de vencimiento para el pago" <FchVtoPago> es obligatorio si 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 02, 03, 07 o 08. 
Para 02 y 03 pueden asociarse los tipos de comprobante  01, 02, 03, 04, 05, 34, 39, 60, 63, para 07 y 08 pueden asociarse 06, 07, 08, 09, 10, 35, 40, 61 y 64.
<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).  
<ImpOpEx>
10044
El campo "importe exento"  <ImpOpEx>. No puede ser menor a cero (0).
<ImpNeto>
10045
El campo "Importe neto  gravado" <ImpNeto>. No puede ser menor 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).
<ImpTotConc> / <ImpOpEx> / <ImpNeto> / <ImpTrib> / <ImpIVA> / <ImpTotal>
10048
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
<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 y 8 no se tiene en cuenta esta validación.
Margen de error: Error relativo porcentual deberá ser <= 0.01% o el error absoluto <=0.01
<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."
<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 y 08.
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 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).
<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, 6, 7 u 8.


 

Validaciones No Excluyentes

 



Campo / Grupo
Código de Observ.
Descripción de la validación
DocTipo / DocNro  
10063
Para comprobantes Clase A el receptor del comprobante informado en DocTipo y  DocNro debe corresponder a un contribuyen activo en el Impuesto al Valor Agregado.
<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.