1. Home
  2. Docs
  3. Referencias de FEAFIP
  4. Wsfev1 – Factura el...
  5. wsfev1

wsfev1

Interfaz que conecta con el web service de AFIP para autorizar facturas A, B y C de régimen general. No se envía detalle de articulos en este tipo de servicio.

Propiedades

NombreTipo de datoDescripción
ErrorCodeIntegerDevuelve el código de error de la última operación. Si ErrorCode = 0 significa que la última operación fue exitosa. Si ErrorCode = -1 el error error es originado en el equipo local. Si ErrorCode > 0 el error es enviado por la AFIP. Los posibles errores devueltos por la AFIP pueden consultarse en el manual del desarrollador emitido por la entidad.
ErrorDescStringDevuelve la descripción del error devuelto en la ultima operación. Si ErrorCode = 0, ErrorDesc = ”. Si el error es devuelto por la AFIP (ErrorCode > 0), la descripción se corresponde a la enviada por la misma entidad.
URLStringEn URL se especifica la dirección del web service de negocio. Las URLs posibles son:
Testing: https://wswhomo.afip.gov.ar/wsfev1/service.asmx
Producción: https://servicios1.afip.gov.ar/wsfev1/service.asmx
CUITDoubleCUIT del contribuyente emisor del comprobante.
XMLRequestStringLuego de ejecutar un método que envia un mensaje al web service de la AFIP se guarda en esta propiedad el contenido del mismo en formato XML.
XMLResponseStringLuego de ejecutar un método que envia un mensaje al web service de la AFIP se guarda en esta propiedad el contenido de la respuesta en formato XML.
SFLastCMPDoubleLuego de ejecutarse SFRecuperaLastCMP para recuperar el último comprobante autorizado se guarda el mismo en esta propiedad.
SFCAEStringLuego de ejecutarse Autorizar se guarda el CAE en esta propiedad.
SFVencimientoStringLuego de ejecutarse Autorizar se guarda la fecha de vencimiento en esta propiedad. El formato de la misma es AAAAMMDD.
SFResultadoStringLuego de ejecutarse Autorizar se guarda el resultado de la operación en esta propiedad. Los posibles valores y su significado son los siguientes:
A = APROBADO.
R = RECHAZADO.
P = PARCIAL.
La aprobación parcial tiene sentido en el caso de ejecutar una autorización de un lote de facturas, donde algunas podrian ser aprobadas y otras rechazadas.
SFCmpConsultarCAEStringLuego de ejecutarse SFCmpConsultar se guarda el CAE en esta propiedad.
SFCmpConsultarVencimientoStringLuego de ejecutarse SFCmpConsultar se guarda el vencimiento en esta propiedad.
CmpConsultarCbteCbteLuego de ejecutarse SFCmpConsultar se retorna el objeto Cbte que contiene toda la información del comprobante recuperado en la consulta.

Métodos

Los métodos que tienen un resultado Boolean, si devuelven falso, requieren de verificación de motivos en las propiedades ErrorCode y ErrorDesc.

NombreDescripciónParámetrosResultado
LoginEfectua el proceso de autenticación con la AFIP. Es el primer método a ejecutarse desde la interfaz.– Certificado (String) : Nombre del archivo certificado(.crt) obtenido por la AFIP en el tramite online realizado con la clave fiscal.
– ClavePrivada (String) : Nombre del archivo clave privada(.crt) obtenido con la herramienta – openssl durante el proceso de obtención del certificado.
– URL (String) : URL del web service de autenticación. Los dos posiles son los siguientes:
Homologación: https://wsaahomo.afip.gov.ar/ws/services/LoginCms
Producción: https://wsaa.afip.gov.ar/ws/services/LoginCms
Boolean
AgregaFacturaAgrega los parámetros de cabecera de un comprobante a autorizar.– Concepto (Integer) : Concepto facturado. Si es – producto o servicio (ver tabla de códigos de conceptos).
– DocTipo (Integer) : Tipo de documento del cliente (ver tabla de tipos de documento).
DocNro (Double) : Número de documento. Debe coincidir según el tipo definido en el parámetro anterior.
– Cbtedesde (Double) : Comprobante a autorizar.
– Cbtehasta (Double) : Comprobante a autorizar.
– CbteFch (String) : Fecha del comprobante (aaaammdd).
– Imptotal (Double) : Total
– ImpTotalConc (Double) : Total en conceptos no gravados.
– ImpNeto (Double) : Neto gravado.
– ImpOpEx (Double) : Monto exento.
– FechaServDesde (String) : Fecha de servicio desde (solo requerido si concepto es servicio).
– FechaServHasta (String) : Fecha de servicio hasta (solo requerido si concepto es servicio).
– FechaVencPago (String) : Fecha de vencimiento del pago (solo requerido si concepto es servicio).
– MonId (String) : Id de moneda (ver tabla de monedas).
– MonCotiz (Double) : Cotización de la moneda.
AutorizarEnvía a la AFIP la información de el comprobante a autorizar y recibe el resultado de la operación.– ptoVenta (Integer) : Punto de Venta.
– CbteTipo (Integer) : Tipo de comprobante.
Boolean
RecuperaLastCMPSolicita a la AFIP el número del último comprobante autorizado.– PtoVta (Integer) : Punto de Venta.
– TipoComp (Integer) : Tipo de comprobante.
– cmp (Double) : Parámetro por donde se recupera el número del último comprobante autorizado.
Boolean
AutorizarRespuestaRecupera la respuesta luego de una llamada al método Autorizar.– Indice (Integer) : Indice partiendo de 0 correspondiente a un comprobante en caso de haber autorizado un lote. En caso de haber autorizado uno solo su valor es 0.
– CAE (String) : Recupera el Código de Autorización Electrónica(CAE).
– Vencimiento (String) : Recupera el vencimiento del CAE.
– Resultado (String) : Recupera el resultado de la operación. Los posibles valores son A = APROBADO, R = RECHAZADO, C = APROBADO PARCIALMENTE.
– Reproceso (String) : Recupera si la autorización para ese comprobante ya fue realizada en una oportunidad anterior. Los valores posibles son S = SI, N = NO.
ResetInicializa variables internas. Se debe ejecutar al iinicio de cada proceso de autorización.
AgregaIVAAgrega detalles impositivos relativos al comprobante cargado durante el último “AgregaFactura”. Se deben ingresar los montos agrupados por alicuota de IVA, o sea, estos no deben repetirse en un comprobante.– Id (Integer) : Código de tipo de IVA segun la tabla de códigos de IVAs de la AFIP.
– BaseImp (Double) : Monto sobre el cual se aplica la alicuota de IVA.
– Importe (Double) : Monto del IVA calculado. Resultante de la operación BaseImp * alicuota / 100.
AgregaTributoAgrega detalles de otros tributos relativos al comprobante cargado durante el último “AgregaFactura”.– Id (Integer) : Código de tipo tributos segun la tabla de códigos de tributos de la AFIP.
– Desc (String) : Descripción.
– BaseImp (Double) : Monto sobre el cual se aplica la alicuota de tributo.
– Alic (Double) : Alicuota.
– Importe (Double) : Monto del tributo calculado. Resultante de la operación BaseImp * Alic / 100.
CAEASolicitarSolicita a la AFIP un CAE Anticipado. 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.
– Periodo (String) : Periodo del CAEA. (aaaamm).
– Orden (String) : Orden del CAEA dentro del periodo. Quincena 1, Quincena 2.
– CAE (String) : Recupera el CAE anticipado.
– FchVigDesde (String) : Recupera la fecha de vigencia de CAEA desde (aaaammdd).
– FchVigHasta (String) : Recupera la fecha de vigencia de CAEA hasta (aaaammdd).
– FchTopeInf (String) : Recupera la fecha de tope para informar los comprobantes vinculados al CAEA.
– FchProceso (String) : Recupera la fecha de proceso (yyyymmddhhmiss).
Boolean
AutorizarRespuestaObsRecupera las observaciones en caso de que existan para el comprobante solicitado. El uso del subindice especifica el comprobante dentro de un lote partiendo de un indice base 0.– Indice (Integer) : Subindice relativo al comprobante dentro de un lote.String
CmpConsultarConsulta los datos de un comprobante previamente autorizado.– Tipo_cbte (Integer) : Tipo de comprobante.
– Punto_vta (Integer) : Punto de venta.
– cbt_nro (Double) : Nro de comprobante.
– Cae (String) : Recupera el CAE.
– Vencimiento (String) : Recupera el Vencimiento.
Boolean
DummyVerifica el estado de las 3 capas del sistema de facturación electrónica.
appserver As String, authserver As String, dbserver As
– appserver (String) : Recupera “Ok” si el web – service de negocio está funcionando.
– authserver (Integer) : Recupera “Ok” si el web service de autenticación está funcionando.
– dbserver (Double) : Recupera “Ok” si la base de datos esta funcionando.
Boolean