← Índice de manuales
Manual funcional · Sistema Plenario v14

Presentación de Facturas Electrónicas

La opción Presentación de Facturas Electrónicas permite enviar a la AFIP/ARCA los comprobantes electrónicos emitidos en Plenario para que el organismo los autorice y devuelva el CAE (Código de Autorización Electrónico)…

Módulo: Gestión ComercialVersión: 1.4Actualizado: 2026-10-20

Presentación de Facturas Electrónicas

Detalle

Campo Descripción
Manual de Usuario Presentación de Facturas Electrónicas - Gestión
Módulo Gestión Comercial
Formulario activo del menú frmGestion_Presentacion_WSFE

Introducción

La opción Presentación de Facturas Electrónicas permite enviar a la AFIP/ARCA los comprobantes electrónicos emitidos en Plenario para que el organismo los autorice y devuelva el CAE (Código de Autorización Electrónico) junto con su fecha de vencimiento. Desde una única grilla vas a poder revisar los comprobantes pendientes, procesarlos contra el servicio de AFIP/ARCA, ver el resultado de cada uno y reintentar los que hayan quedado con error.

Importante: la opción del menú abre frmGestion_Presentacion_WSFE. La autorización se hace en línea contra los servicios web de AFIP/ARCA (WSAA para autenticación y WSFE para facturación electrónica), por lo que se requiere conexión a internet y el certificado digital ya configurado (ver la opción Setup de Factura Electrónica).

Acceso al módulo

Se accede desde: Menú principal → Gestión → Presentación de Facturas Electrónicas.

Pantalla principal

La pantalla se compone de:

  • Una grilla de resultados con los comprobantes y su estado.
  • Una barra de menú con las acciones (Operaciones, Ver, Imprimir).
  • Un indicador de estado del certificado debajo de la barra de menú: muestra la vigencia del certificado digital de ARCA o, en rojo, el motivo por el que no se puede presentar (ver Estado del certificado).
  • Una barra de estado inferior con una barra de progreso y el botón Cancelar mientras se procesa.

Columnas de la grilla

Cada fila representa un comprobante a presentar (o ya presentado) ante AFIP/ARCA.

Campo Descripción
Id Identificador interno del comprobante en Plenario.
Fecha Fecha del comprobante. Se resalta en rojo cuando está fuera del rango permitido (más de 5 días hacia atrás o hacia adelante respecto del día de hoy), porque AFIP/ARCA puede rechazarla por fecha inválida.
Comprobante Descripción del tipo de comprobante (por ejemplo Factura, Nota de Crédito, Nota de Débito).
CUIT CUIT del cliente o entidad destinataria del comprobante.
Razón Social Nombre o razón social del destinatario.
CAE Código de Autorización Electrónico devuelto por AFIP/ARCA. Aparece vacío hasta que el comprobante se autoriza correctamente.
Fecha Vto CAE Fecha de vencimiento del CAE otorgado.
Observaciones Mensaje de resultado: detalle de la autorización o el motivo del rechazo informado por AFIP/ARCA. Es el texto que conviene leer cuando un comprobante queda con error.

Importante: la grilla permite selección múltiple y trae una fila de filtro en el encabezado, de modo que podés acotar la lista (por fecha, CUIT, tipo de comprobante, etc.) y procesar varios comprobantes en una sola operación.

Filtros de búsqueda

Para ubicar los comprobantes a presentar:

  1. Usá la fila de filtro automático — escribí en el encabezado de cada columna (Fecha, CUIT, Razón Social, Comprobante, etc.) para reducir la lista a lo que buscás.
  2. Ordená por columna — hacé clic en el título de una columna para ordenar (por ejemplo por Fecha o por CAE para separar los ya autorizados de los pendientes).
  3. Revisá las fechas en rojo — antes de procesar, controlá las filas con fecha resaltada: son las que tienen mayor riesgo de rechazo por estar fuera del rango de 5 días.

Resultados

El estado de cada comprobante se reconoce mirando las columnas CAE y Observaciones:

Estado Descripción
Pendiente Sin CAE y sin observación de rechazo: todavía no fue enviado a AFIP/ARCA o está listo para procesarse.
Autorizado Tiene CAE y Fecha Vto CAE cargados: AFIP/ARCA aprobó el comprobante.
Con error / Rechazado Sin CAE, con un mensaje en Observaciones que explica el motivo del rechazo (datos inválidos, CUIT incorrecto, fecha fuera de rango, etc.). Debe corregirse y reintentarse.

Acciones disponibles

Estado del certificado

Al abrir la pantalla, el sistema verifica el certificado digital de ARCA y muestra el resultado en el indicador ubicado debajo de la barra de menú. La verificación se repite al ejecutar Procesar, leyendo la configuración actual desde la base de datos: si otro puesto acaba de importar el certificado, alcanza con cerrar y volver a abrir esta pantalla, sin reiniciar el sistema.

Indicador Significado Qué hacer
Vigencia de certificado: dd/mm/aaaa a dd/mm/aaaa (texto normal) Certificado instalado y vigente. Presentar normalmente.
Vigencia en rojo Vence dentro de los próximos 30 días (en negrita si faltan 5 días o menos). Al procesar aparece un aviso si faltan menos de 15 días, pero sí deja presentar. Generar la nueva solicitud e importar el certificado renovado antes del vencimiento (ver Gestión de Factura Electrónica - Certificados).
No hay certificado ARCA configurado. Nunca se cargó un certificado en este sistema. Generar la solicitud (CSR), subirla a ARCA e importar el .crt desde Setup de Factura Electrónica.
No hay certificado ARCA instalado: se generó la solicitud (CSR) pero no se importó el certificado (.crt) devuelto por ARCA. Se inició una renovación: hay clave privada nueva pero falta importar el certificado que devuelve ARCA. Es el caso más frecuente. Completar la renovación importando el .crt desde Setup de Factura Electrónica → Importar CRT.
El certificado ARCA instalado no es válido: no se pudo leer el certificado o la clave privada. El archivo importado no es un certificado (por ejemplo, se importó el .csr en lugar del .crt) o la clave privada está dañada. Volver a importar el .crt correcto; si persiste, generar una nueva solicitud.
El certificado ARCA venció el dd/mm/aaaa. El certificado expiró. Generar una nueva solicitud e importar el certificado renovado.
El certificado ARCA recién es válido a partir del dd/mm/aaaa. El certificado todavía no entró en vigencia. Esperar a la fecha indicada o revisar la fecha del equipo.

Importante: cuando el indicador está en rojo con alguno de los mensajes de certificado no instalado, inválido o vencido, Procesar no inicia la presentación: muestra el mismo mensaje en una ventana de error y no envía nada a ARCA. Primero hay que resolver el certificado.

Autorizar comprobantes y obtener el CAE

El proceso de presentación se ejecuta en segundo plano para no bloquear el sistema, mostrando el avance en la barra de progreso inferior.

  1. Seleccioná los comprobantes — marcá en la grilla las filas que querés presentar. Podés seleccionar varias a la vez.
  2. Abrí el menú Operaciones — en la barra superior, desplegá Operaciones.
  3. Ejecutá Procesar — elegí la acción Procesar. El sistema verifica primero el certificado (si no está vigente, se detiene y muestra el motivo), se conecta a AFIP/ARCA, autentica con el certificado y envía cada comprobante para autorización.
  4. Seguí el avance — la barra de progreso inferior muestra cuántos comprobantes se van procesando.
  5. Revisá el resultado — al finalizar, cada fila muestra su CAE y Fecha Vto CAE si fue autorizada, o el motivo en Observaciones si fue rechazada.

Importante: si necesitás detener el proceso mientras está en curso, usá el botón Cancelar de la barra de estado inferior. Los comprobantes ya autorizados antes de cancelar conservan su CAE.

Ver e imprimir comprobantes

Acción Descripción
Ver Desde el menú Ver se consulta el detalle del comprobante seleccionado en la grilla.
Imprimir → Resultado de la Búsqueda Desde el menú Imprimir se obtiene un listado impreso/preview del resultado de la búsqueda actual de la grilla.

Una vez que un comprobante tiene CAE, queda disponible para imprimirse como factura electrónica con su código QR desde los reportes de comprobantes del sistema.

Reintentos

Los comprobantes que quedaron con error se pueden volver a presentar sin necesidad de recargarlos desde cero:

  1. Identificá los rechazados — buscá las filas sin CAE que tengan texto en Observaciones.
  2. Corregí la causa — leé el mensaje de observación y resolvé el problema de fondo (por ejemplo, ajustar la fecha del comprobante si está fuera del rango de 5 días, o corregir el CUIT del cliente).
  3. Volvé a seleccionar y procesar — marcá nuevamente esos comprobantes y ejecutá Operaciones → Procesar. El sistema reintenta la autorización contra AFIP/ARCA.
  4. Verificá el CAE — confirmá que ahora la fila muestre el CAE y la fecha de vencimiento.

Importante: un comprobante ya autorizado (con CAE) no debe volver a procesarse. Reintentá únicamente los que quedaron sin CAE.

Ejemplo práctico

  1. Ingresá a Gestión → Presentación de Facturas Electrónicas.
  2. Controlá que el indicador de estado del certificado muestre la vigencia en texto normal; si está en rojo con un mensaje, resolvé el certificado antes de seguir.
  3. En la fila de filtro, escribí el CUIT del cliente para acotar la grilla a sus comprobantes pendientes.
  4. Controlá que ninguna fila tenga la Fecha en rojo; si la hay, corregí la fecha del comprobante antes de continuar.
  5. Seleccioná las filas a presentar (podés marcar varias).
  6. Desplegá Operaciones → Procesar y seguí el avance en la barra de progreso inferior.
  7. Al finalizar, verificá que cada fila muestre su CAE y Fecha Vto CAE. Si alguna quedó sin CAE, leé Observaciones, corregí la causa y reintentá.

Consejos útiles

  • Revisá siempre las filas con fecha en rojo antes de procesar: son las de mayor riesgo de rechazo por estar fuera del rango de 5 días.
  • Aprovechá la selección múltiple para presentar varios comprobantes en una sola corrida.
  • Nunca reprocesés un comprobante que ya tiene CAE; reintentá únicamente los que quedaron sin CAE.
  • Si el proceso tarda, usá Cancelar: los comprobantes ya autorizados conservan su CAE.
  • Mantené configurado el certificado digital y los servicios web (WSAA/WSFE) desde Setup de Factura Electrónica.
  • Si el indicador de certificado pasa a rojo, atendelo antes del vencimiento: generar la nueva solicitud borra el certificado anterior, así que hacé la renovación completa (solicitud → ARCA → importar el .crt) de una vez, sin dejarla a mitad de camino.

Preguntas frecuentes

¿Por qué algunas filas aparecen con la fecha en rojo? Porque la fecha del comprobante está fuera del rango aceptado (más de 5 días anteriores o posteriores al día de hoy). AFIP/ARCA suele rechazar esos comprobantes. Revisá y, si corresponde, corregí la fecha antes de procesar.
¿Qué significa que un comprobante no tenga CAE? Significa que todavía no fue autorizado por AFIP/ARCA: o está pendiente de procesar, o fue rechazado. Mirá la columna Observaciones: si tiene un mensaje de error, fue rechazado y hay que corregirlo y reintentar.
¿Puedo presentar varias facturas al mismo tiempo? Sí. La grilla admite selección múltiple. Marcá todas las que quieras y ejecutá Operaciones → Procesar; se envían en una sola corrida y el avance se ve en la barra de progreso.
¿Cómo cancelo un proceso que está tardando? Usá el botón Cancelar de la barra de estado inferior. Se detiene el envío; los comprobantes ya autorizados conservan su CAE y los pendientes podrás reintentarlos después.
Aparece un mensaje en rojo de certificado no instalado, inválido o vencido y Procesar no arranca, ¿qué hago? El sistema verificó el certificado digital de ARCA y no está en condiciones de usarse; hasta resolverlo no se envía nada. El propio mensaje indica el caso: si dice que se generó la solicitud (CSR) pero no se importó el certificado, alguien inició la renovación y falta importar el .crt que devolvió ARCA; si dice venció, hay que renovarlo; si dice no es válido, se importó un archivo incorrecto. Todo se resuelve desde Setup de Factura Electrónica (ver Gestión de Factura Electrónica - Certificados). Una vez importado el certificado en cualquier puesto, cerrá y volvé a abrir esta pantalla: lo toma sin reiniciar el sistema.
El sistema no se conecta con AFIP/ARCA, ¿qué reviso? La presentación requiere el certificado digital y las direcciones de los servicios web (WSAA y WSFE) correctamente configurados. Esto se administra en la opción Setup de Factura Electrónica (generar CSR, importar el certificado CRT, ver el certificado, verificar estado del servicio y listar puntos de venta). Verificá también la conexión a internet.
¿Qué hago si un comprobante queda rechazado por datos del cliente? Leé el detalle en Observaciones, corregí el dato del cliente (por ejemplo el CUIT o la condición frente al IVA) en el módulo correspondiente y volvé a seleccionar el comprobante para Procesar nuevamente.

Permisos

Para utilizar esta opción se requiere permiso de acceso al módulo Gestión → Presentación de Facturas Electrónicas. Además, la autorización de comprobantes depende de tener configurado el certificado digital y los servicios web de AFIP/ARCA desde Setup de Factura Electrónica.

Información técnica

Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (frmGestion_Presentacion_WSFE, módulo Gestión).

Formularios principales

Componente Detalle
Formulario activo frmGestion_Presentacion_WSFE (VisualPlenarioNET\Gestion\, Inherits XtraForm), abierto desde el menú y desde comprobantes.
Form de modificación de fecha frmGestion_Presentacion_WSFE_FechaMod (corrige la Fecha de comprobantes seleccionados o vencidos antes de reintentar).
Setup frmAfip_Setup (Common\): rutas de certificado, URLs WSAA/WSFE (homologación/producción), vista de respuesta AFIP.
Procesamiento BackgroundWorker (bwProcesar): DoWork / ProgressChanged / RunWorkerCompleted, barra de progreso y botón Cancelar (CancelAsync).
Clientes AFIP/ARCA WSAA (ObtenerEstadoCertificado → CertificadoInfo con Estado NoConfigurado / Invalido / Vencido / Vigente + Mensaje; ObtenerCertificadoVigente lanza excepción con ese mensaje si no está vigente; el CUIT emisor se extrae del subject del certificado) + WSFEv1 / WSFEXv1 (ObtenerUltimoAutorizado, ConsultarComprobante, PresentarComprobante). WSFEX para letra "E" (exportación).
Acceso a datos Entity Framework (patrón Manager): GestionComprobantesManager.ListarPendientesDePresentacionCae() carga la grilla; man.Guardar() persiste el CAE.

Implementación alternativa

VPNET_WinForms\Comprobantes\FormPresentacionFacturaElectronica sí existe como clase C# compilada, pero no es la instancia que abre frmNewMain para esta opción. No debe confundirse con el flujo VB activo documentado aquí.

Permisos reales

Permiso Habilita
Gestion.AreaDeVentas.Facturas.Presentacion_WSFE Apertura de la pantalla (btnGestion_PresFactElect y btnGestion_Pres_Facturas_Electronicas en frmNewMain).

No hay KeyLicences.Instance.Access propio en el form; la licencia se valida globalmente.

Tablas de base de datos principales

Tabla / entidad Detalle
Gestion_Comprobantes (entidad EF) Comprobante; guarda AFIP_CAE, Fecha_Vto_CAE, Observaciones_CAE, Nro_Cmp.
Log AFIP (Gestion_Comprobantes_AFIP_Log_Manager) Registra cada respuesta (CAE, TipoLog OK/Errores/Observaciones, JSON enviado, usuario, fecha).

Relación con otros módulos / manuales

Manual relacionado Vínculo operativo
Gestión de Ventas Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad.

Notas para soporte (comportamiento real del código)

  • Validación de fecha (±5 días): condición de formato del grid [Fecha] < AddDays(Today(), -5) Or [Fecha] > AddDays(Today(), 5) → fila en rojo. La constante 5 está hardcodeada (también en _FechaMod: DateTime.Today.AddDays(-5)).
  • Resultado por comprobante: CAE + Fecha Vto CAE si se autoriza; motivo de rechazo en Observaciones. El CAE se parsea de FECAEResponse.FeDetResp (CAE, CAEFchVto formato yyyyMMdd).
  • Registración contable automática: si el parámetro FacturaElectronica.RegistrarContabilidad=1 y se obtuvo CAE, genera asiento (+ CMV) en transacción. El comportamiento ante errores lo controla el parámetro Gestion.Comprobantes.PresentacionElectronicos.InterrumpirAnteErrores (0/1/2).
  • Estado del certificado (CS 23617, Ticket#117019): ValidarCertificadoAFIP(showMsgBox) es Function As Boolean; se llama en el Load (solo pinta lblCertificado) y en IniciarPresentacion con showMsgBox:=True (MessageBox de error y Exit Sub si devuelve False: el BackgroundWorker no arranca). Usa WSAA.ObtenerEstadoCertificado(), que primero ejecuta GestionComprobantesManager.CargarConfiguracionFacturaElectronica() (recarga FacturaElectronica.* de Parametros a AppSettings) para que un certificado importado en otro puesto se vea sin reiniciar. Estados: CRT o PrivateKey vacíos → NoConfigurado (mensaje distinto si la clave existe: renovación a medias, porque generar el CSR vacía FacturaElectronica.CRT); PEM ilegible o NotBefore futuro → Invalido; NotAfter pasado → Vencido (bloquea; antes solo avisaba). Vigente: label normal; rojo si ≤30 días, rojo negrita si ≤5; MessageBox informativo al presentar si <15 (no bloquea).
  • Antes del CS 23617: con CRT vacío WSAA.ObtenerCertificado() devolvía Nothing y el DoWork fallaba con NullReferenceException (late binding: Dim cer = ... sin Option Infer declara Object) sin indicar la causa. ObtenerCertificadoVigente reemplazó a ObtenerCertificado también en los dos puntos de presentación de clsGestion_comprobantes y en WSAA.ObtenerAuthRequest / ObtenerAuthRequestExport (la web hereda el mensaje).
  • Setup: FormFacturaElectronicaSetup (VPNET_WinForms\Afip\): genera CSR (FormFacturaElectronicaNuevoCSR), importa CRT, muestra emisor/sujeto/vigencia; guarda certificado, clave y URLs WSAA/WSFE en Parametros (FacturaElectronica.*).
  • Caveats: SQL sin parametrizar en los UPDATE de fecha de _FechaMod (interpolación de strings); bloque grande de envío por mail / Crystal Reports comentado; excepciones se relanzan (Throw New Exception) e interrumpen el lote.
¿Te resultó útil este manual?