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
Nombre | Tipo de dato | Descripción |
---|---|---|
ErrorCode | Integer | Devuelve 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. |
ErrorDesc | String | Devuelve 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. |
URL | String | En 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 |
CUIT | Double | CUIT del contribuyente emisor del comprobante. |
XMLRequest | String | Luego 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. |
XMLResponse | String | Luego 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. |
SFLastCMP | Double | Luego de ejecutarse SFRecuperaLastCMP para recuperar el último comprobante autorizado se guarda el mismo en esta propiedad. |
SFCAE | String | Luego de ejecutarse Autorizar se guarda el CAE en esta propiedad. |
SFVencimiento | String | Luego de ejecutarse Autorizar se guarda la fecha de vencimiento en esta propiedad. El formato de la misma es AAAAMMDD. |
SFResultado | String | Luego 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. |
SFCmpConsultarCAE | String | Luego de ejecutarse SFCmpConsultar se guarda el CAE en esta propiedad. |
SFCmpConsultarVencimiento | String | Luego de ejecutarse SFCmpConsultar se guarda el vencimiento en esta propiedad. |
CmpConsultarCbte | Cbte | Luego 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.
Nombre | Descripción | Parámetros | Resultado |
---|---|---|---|
Login | Efectua 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 |
AgregaFactura | Agrega 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. | |
Autorizar | Enví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 |
RecuperaLastCMP | Solicita 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 |
AutorizarRespuesta | Recupera 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. | |
Reset | Inicializa variables internas. Se debe ejecutar al iinicio de cada proceso de autorización. | ||
AgregaIVA | Agrega 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. | |
AgregaTributo | Agrega 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. | |
CAEASolicitar | Solicita 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 |
AutorizarRespuestaObs | Recupera 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 |
CmpConsultar | Consulta 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 |
Dummy | Verifica 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 |