Detalle
| Campo | Descripción |
|---|---|
| Manual de Usuario | Configuración de Factura Electrónica - Certificados ARCA (RECE) |
| Módulo | Herramientas |
| Software | Sistemas Plenario |
| Tipo de proceso | Configuración / alta e importación de certificados de facturación electrónica |
Para emitir comprobantes electrónicos (obtener el CAE), Sistemas Plenario se autentica ante ARCA (ex AFIP) con un certificado digital asociado al CUIT de la empresa. Ese certificado se obtiene en dos pasos: el sistema…
| Campo | Descripción |
|---|---|
| Manual de Usuario | Configuración de Factura Electrónica - Certificados ARCA (RECE) |
| Módulo | Herramientas |
| Software | Sistemas Plenario |
| Tipo de proceso | Configuración / alta e importación de certificados de facturación electrónica |
Para emitir comprobantes electrónicos (obtener el CAE), Sistemas Plenario se autentica ante ARCA (ex AFIP) con un certificado digital asociado al CUIT de la empresa. Ese certificado se obtiene en dos pasos: el sistema genera una solicitud (archivo .csr) que se sube al sitio de ARCA, y ARCA devuelve el certificado (archivo .crt) que se importa en el sistema.
Este manual explica la ventana Configuración de Factura Electrónica, desde donde se hace todo ese circuito:
Los certificados de ARCA vencen (habitualmente a los 2 años). Cuando el certificado está vencido o no está instalado, la presentación de facturas electrónicas no puede realizarse hasta resolverlo.
El acceso requiere de la asignación de permisos que deben solicitarse al administrador del sistema.
La ventana tiene una barra de menú y dos zonas:
Barra de menú
| Menú | Opciones |
|---|---|
| Aceptar | Graba las URLs de WSAA y WSFE y cierra la ventana |
| Operaciones → Certificado | Generar Nueva Solicitud / Importar (CRT provisto por AFIP) |
| Operaciones | Verificar Estado del Servicio / Listar Puntos de Venta |
| Ver → Certificado | Abre el visor de Windows con el certificado instalado |
Datos de conexión
| Campo | Descripción |
|---|---|
| URL de WSAA | Dirección del servicio de autenticación de ARCA (homologación o producción) |
| URL de WSFE | Dirección del servicio de facturación electrónica de ARCA (homologación o producción) |
Grupo Certificado (solo lectura, muestra el certificado instalado)
| Campo | Descripción |
|---|---|
| Alias | Nombre con el que el sistema identifica el certificado (VisualPlenarioNET) |
| Emisor | Quién emitió el certificado (ARCA/AFIP) |
| Sujeto | Empresa y CUIT a los que pertenece el certificado |
| Válido desde / Válido hasta | Vigencia del certificado. Pasada la fecha "Válido hasta", hay que generar una nueva solicitud |
Si no hay certificado instalado (o falta la clave privada), los campos del grupo Certificado aparecen vacíos.
Esta ventana no tiene filtros de búsqueda: es una pantalla de configuración con un único juego de datos por empresa.
Al abrir la ventana, el sistema lee la configuración vigente y muestra las URLs cargadas y, si hay un certificado válido, sus datos (emisor, sujeto y vigencia). Cada operación de certificado (generar solicitud, importar CRT) refresca este grupo automáticamente al terminar.
| Acción | Descripción |
|---|---|
| Generar Nueva Solicitud | Abre la ventana Generar Nuevo CSR. Se completan Organización (razón social), Alias (viene cargado con VisualPlenarioNET; en una renovación tiene que ser el mismo alias que el certificado tiene en ARCA) y CUIT Emisor (11 dígitos, sin guiones). Al presionar Aceptar el sistema pide dónde guardar el archivo <alias>.csr y, en la misma carpeta, guarda también un archivo .key con la clave privada. Genera una clave privada nueva y borra el certificado anterior: hasta que se importe el CRT correspondiente no se puede facturar electrónicamente. |
| Importar (CRT provisto por AFIP) | Abre un selector de archivos (filtro *.crt). Al elegir el certificado que devolvió ARCA, el sistema lo instala y muestra sus datos en el grupo Certificado. El CRT tiene que corresponder a la última solicitud generada; si se generó otra solicitud después, el CRT viejo no sirve. |
| Ver → Certificado | Abre el visor de certificados de Windows con el certificado instalado. Si no hay uno válido, avisa "No hay un certificado válido instalado". |
| Verificar Estado del Servicio | Consulta a ARCA y muestra el estado de sus tres servidores: Aplicaciones, Autorización y Base de Datos. Sirve para descartar una caída de ARCA cuando falla la presentación. |
| Listar Puntos de Venta | Consulta a ARCA los puntos de venta habilitados para el CUIT del certificado y los muestra en una grilla (número, tipo de emisión, bloqueado, fecha de baja). Requiere certificado vigente. |
| Aceptar | Graba las URLs de WSAA y WSFE. |
Auditoría: cada cambio hecho desde esta ventana (URLs, nueva solicitud, importación de certificado) queda registrado en el Log de Auditorías (Herramientas → Ver → Log de Auditorías, tipo Parámetros) con el usuario, la fecha, la acción que lo originó (Aceptar / Generar nueva solicitud / Importar CRT) y una descripción del cambio: para las URLs el valor anterior y el nuevo; para el certificado, sujeto, emisor, vigencia y huella. La clave privada nunca se registra.
Renovar el certificado de ARCA (RECE) sobre el alias existente
Se hace cuando se acerca la fecha "Válido hasta" del grupo Certificado. Son cuatro etapas: generar la solicitud en el sistema, obtener el certificado en el sitio de ARCA, importarlo y verificar que funciona.
Importante: desde que generás la solicitud hasta que importás el certificado nuevo no se puede facturar electrónicamente. Hacé el circuito completo de corrido y en un momento sin facturación.
<alias>.csr (por defecto VisualPlenarioNET.csr) y <alias>.key. Guardá el .key en un lugar seguro.Importante: los tres datos tienen que coincidir exactamente con los del alias creado en ARCA. El Alias viene cargado con
VisualPlenarioNET: si en ARCA el alias tiene otro nombre, escribí ese. Si no coinciden, ARCA no acepta la solicitud para ese alias.
.csr del paso 1 y confirmá con AGREGAR CERTIFICADO..crt que normalmente queda en la carpeta Descargas.Si es el primer certificado de la empresa (no una renovación), además hay que asociarlo al servicio Facturación Electrónica en el Administrador de Relaciones de Clave Fiscal. Al renovar sobre el mismo alias, esa asociación ya existe.
.crt descargado..crt corresponda a la última solicitud generada y repetí la importación..crt obtenido con una clave generada en otro lado: el certificado tiene que corresponder a la clave privada que el sistema guardó al generar la solicitud..key que se guarda junto al .csr es un respaldo de la clave privada. Resguardalo y no lo compartas.VisualPlenarioNET, pero en ARCA puede tener otro nombre) y generá una nueva solicitud con los datos correctos..csr generado por el sistema y ARCA devuelve el .crt.Basada en el análisis del código real de la v14 (changeset 23616, Ticket #117019).
| Form | Rol |
|---|---|
FormFacturaElectronicaSetup.cs (VPNET_WinForms\Afip) |
Ventana Configuración de Factura Electrónica. Lo abre btnHerr_AFIP_ItemClick en frmNewMain.vb (Herramientas → Configuraciones → AFIP). Hereda de MultiForm. Ítems: menuItemAceptar, menuItemGenerarCSR, menuItemImportarCRT, menuItemVerCertificado, menuItemVerificarEstadoServicio, menuItemListarPuntosVenta. Campos textBoxUrlWsaa, textBoxUrlWsfe; labels labelCerAlias, labelCertEmisor, labelCertSujeto, labelCertValidoDesde, labelCertValidoHasta. |
FormFacturaElectronicaNuevoCSR.cs (VPNET_WinForms\Afip) |
Ventana Generar Nuevo CSR. Campos textBoxOrganizacion (requerido), textBoxAlias (editable, default WSAA.Alias; es el CN del CSR y el nombre del archivo), textBoxCuit (regex ^\d{11}$). Subject del CSR: C=AR, O=<ORGANIZACIÓN>, CN=<ALIAS>, SERIALNUMBER=CUIT <cuit> (en mayúsculas). Genera par de claves RSA 2048 y CSR SHA512WITHRSA (WSAA.GenerarCSR), escribe .csr y .key, blanquea FacturaElectronica.CRT y graba. |
FormFacturaElectronicaPuntosDeVenta.cs (VPNET_WinForms\Afip) |
Grilla de solo lectura con la respuesta de WSFEv1.ObtenerPuntosDeVenta() (columnas Nro, EmisionTipo, Bloqueado, FchBaja). |
| Clase | Rol |
|---|---|
Legacy\FacturaElectronica\WSAA.cs |
Autenticación contra WSAA: GenerarCSR, ImportarCRT, ObtenerCertificado (arma un PKCS#12 en memoria con clave privada + CRT), LoginARCA_WSFE / LoginARCA_WSFEX, cache del ticket en FacturaElectronica.AuthRequest / AuthRequestExport. Alias (VisualPlenarioNET, fijo) es el nombre de la entrada en el PKCS#12 y el valor por defecto del campo Alias del CSR; el CN que viaja a ARCA es lo que se escriba en ese campo. |
Legacy\FacturaElectronica\WSFEv1.cs / WSFEXv1.cs |
Servicios de facturación (interna / exportación): PresentarARCA, VerificarEstadoServicio, ObtenerPuntosDeVenta. Cargan la configuración con new ARCAParams(). |
Manager\Gestion\Comprobantes\GestionComprobantesManager.cs |
CargarConfiguracionFacturaElectronica() (tabla → memoria) y GuardarConfiguracionFacturaElectronica(accion) (memoria → tabla + auditoría). |
Toda la configuración vive en la tabla dbo.Parametros (no en AFIP_Setup ni en archivos de configuración; ConfigurationManager.AppSettings se usa solo como copia en memoria durante la sesión):
| Parámetro | Contenido |
|---|---|
FacturaElectronica.PrivateKey |
Clave privada RSA en formato PEM |
FacturaElectronica.CRT |
Certificado X.509 en formato PEM (el .crt importado) |
FacturaElectronica.URLWSAA |
URL del servicio WSAA |
FacturaElectronica.URLWSFE |
URL del servicio WSFE |
FacturaElectronica.URLWSFEEXPORT |
URL del servicio WSFEX (exportación); no se edita desde esta ventana |
FacturaElectronica.AuthRequest / AuthRequestExport |
Ticket de acceso vigente (token + sign + expiración), serializado en XML |
GuardarConfiguracionFacturaElectronica(accion) (desde el changeset 23616):
Plenario_Operaciones_Log (Tipo_Log.Parametros = 2) con Origen = "Configuración Factura Electrónica", Destino = acción ("Aceptar", "Generar nueva solicitud", "Importar CRT"), Tipo_Log_Id = nombre del parámetro y Descripcion legible. En Objeto_Serializado, la clave privada y los tickets van enmascarados como [no se registra].PlenarioNetVar.Parametros_Sistema), que es lo que lee ARCAParams al presentar.PrivateKey, CRT o URLWSAA, blanquea AuthRequest y AuthRequestExport para forzar un nuevo login.Categoria/Formato/Type_Value por defecto (columnas NOT NULL).Estado_Operacion = false y relanza la excepción (el form la muestra).btnHerr_AFIP_ItemClick en frmNewMain.vb abre la ventana sin validar un permiso propio (no hay IsAllowedObject para este botón); rige la visibilidad del menú Herramientas. El Log de Auditorías sí valida Herramientas.Ver.Log_Auditoria.
frmGestion_Presentacion_WSFE.vb): muestra la vigencia del certificado en pantalla (en rojo cuando faltan 30 días o menos para el vencimiento); es el consumidor principal de esta configuración.FormPlenarioAuditoriasLog): donde se consultan los cambios registrados por esta ventana.FacturaElectronica.PrivateKey y FacturaElectronica.CRT; si falta uno, ObtenerCertificado() devuelve null y el grupo Certificado queda vacío.Subject del CRT no contiene SERIALNUMBER=CUIT nnnnnnnnnnn. Ocurre con certificados generados fuera del circuito del sistema.ObtenerCertificado) o en el login de WSAA; la solución es rehacer el circuito completo (nueva solicitud → nuevo CRT)..csr / .key que se guardan en disco son una copia para el usuario; el sistema no los vuelve a leer.CN (campo Alias), el O o el CUIT del CSR no coinciden con el alias existente. El campo Alias es editable y viene con VisualPlenarioNET: si el alias se creó en ARCA con otro nombre, hay que escribir ese.menuItemImportarCRT no muestra mensaje de éxito: carga la configuración, WSAA.ImportarCRT, graba con GuardarConfiguracionFacturaElectronica("Importar CRT") y refresca el grupo Certificado (EnlazarDatosCertificado). Solo muestra mensaje si hay error.Ingresá con tu usuario del equipo para dejar una sugerencia.