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).
- 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:
- 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.
- 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).
- 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
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.
- Seleccioná los comprobantes — marcá en la grilla las filas que querés presentar. Podés seleccionar varias a la vez.
- Abrí el menú Operaciones — en la barra superior, desplegá Operaciones.
- Ejecutá Procesar — elegí la acción Procesar. El sistema se conecta a AFIP/ARCA, autentica con el certificado y envía cada comprobante para autorización.
- Seguí el avance — la barra de progreso inferior muestra cuántos comprobantes se van procesando.
- 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:
- Identificá los rechazados — buscá las filas sin CAE que tengan texto en Observaciones.
- 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).
- Volvé a seleccionar y procesar — marcá nuevamente esos comprobantes y ejecutá Operaciones → Procesar. El sistema reintenta la autorización contra AFIP/ARCA.
- 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
- Ingresá a Gestión → Presentación de Facturas Electrónicas.
- En la fila de filtro, escribí el CUIT del cliente para acotar la grilla a sus comprobantes pendientes.
- Controlá que ninguna fila tenga la Fecha en rojo; si la hay, corregí la fecha del comprobante antes de continuar.
- Seleccioná las filas a presentar (podés marcar varias).
- Desplegá Operaciones → Procesar y seguí el avance en la barra de progreso inferior.
- 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.
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.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 (ObtenerCertificado, extrae CUIT 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í.
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í.
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í.
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í.
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í.
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.Accesspropio en el form; la licencia se valida globalmente.
Tablas de base de datos principales
| Tabla / entidad | Detalle |
|---|---|
GestionComprobantes (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,CAEFchVtoformatoyyyyMMdd). - Registración contable automática: si el parámetro
FacturaElectronica.RegistrarContabilidad=1y se obtuvo CAE, genera asiento (+ CMV) en transacción. El comportamiento ante errores lo controla el parámetroGestion.Comprobantes.PresentacionElectronicos.InterrumpirAnteErrores(0/1/2). - Setup (
frmAfip_Setup): valida vigencia del certificado (label en rojo si vence en ≤5 días); guarda rutas de certificado/clave y URLs WSAA/WSFE de homologación y producción. - 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.