Detalle
| Campo | Descripción |
|---|---|
| Manual de Usuario | Actualización de Alícuotas de IIBB — importación de padrones de ARBA/AGIP y actualización de las alícuotas de percepción y retención de Ingresos Brutos sobre clientes y proveedores. |
Introducción
El módulo Actualización de Alícuotas de IIBB centraliza el mantenimiento de las alícuotas del Impuesto sobre los Ingresos Brutos (IIBB) que el sistema aplica a clientes (percepciones) y proveedores (retenciones).
Desde esta pantalla se pueden ejecutar dos operaciones, que también se combinan en un solo proceso:
- Importación de archivo de IIBB: carga en el sistema un padrón descargado de la autoridad fiscal (ARBA para Provincia de Buenos Aires, AGIP para Capital Federal). El archivo es de texto (
.txt) y queda registrado como un nuevo padrón con su período de vigencia. - Actualización de alícuotas: toma un padrón ya cargado y recalcula las alícuotas de percepción (clientes) y/o de retención (proveedores). A cada CUIT le asigna la alícuota que figura en el padrón; si el CUIT no está en el padrón, se aplica la alícuota por defecto definida para esa provincia y tipo de aplicación.
Además del modo por padrones, la pantalla ofrece un modo Online que actualiza las alícuotas consultando el servicio VPNET InfoAPI de Plenario (requiere plan activo y ApiKey configurada en el parámetro VPNET.InfoAPI.APIKEY). En el modo Online las alícuotas por defecto son opcionales: a un CUIT que no figura en el padrón y no tiene default no se le asigna alícuota, y el proceso sigue con el resto. En el modo por padrones, en cambio, las alícuotas por defecto siguen siendo necesarias.
Este manual está pensado para usuarios de las áreas administrativa, contable e impositiva que mantienen actualizados los regímenes de IIBB.
Acceso al módulo
- Ingresá a Plenario (Back Office).
- Abrí la sección de Impuestos de la cinta de opciones (grupo "Impuestos / Archivos").
- Hacé clic en el botón Actualizacion Alicuotas IIBB.
- La pantalla Actualización de Alícuotas de IIBB se abre como ventana de diálogo y muestra una espera inicial mientras carga los datos de impuestos.
Importante: el acceso está controlado por el permiso
Gestion.Operaciones.ActualizacionAlicuotasIBB. Si tu usuario no lo tiene asignado, la opción no se abre. Solicitá el alta del permiso a tu administrador.
Pantalla principal
La ventana se organiza en tres bloques, de arriba hacia abajo:
| Bloque | Descripción |
|---|---|
| Origen | Selector de estrategia: Padrones (importar/actualizar desde archivos cargados) u Online (actualizar consultando el servicio VPNET InfoAPI). Por defecto queda en Padrones. |
| Importación de Archivo de IIBB | Casilla que habilita la importación de un padrón desde un archivo de texto. Permite elegir formato (ARBA/AGIP), tipo de alícuota y la ruta del archivo. |
| Actualización de Alicuotas | Casilla que habilita el recálculo de alícuotas sobre clientes y/o proveedores a partir de un padrón ya cargado. |
En la barra de herramientas superior está el botón Procesar, que ejecuta la operación seleccionada. Las dos casillas (Importación y Actualización) son mutuamente excluyentes: al marcar una se desmarca la otra.
Filtros de búsqueda
La pantalla no es una grilla de consulta: sus controles son parámetros de proceso. Según la casilla activa, se completan estos campos:
Bloque Importación de Archivo de IIBB
| Parámetro | Descripción |
|---|---|
| Modo | Opciones Actualizar Base de Datos (impacta directo en la BD) o Generar Script (genera el script de importación en lugar de impactar). |
| Formato de Archivo | ARBA (Provincia de Buenos Aires) o AGIP (Capital Federal). |
| Tipo Alicuota | Percepción o Retención. Solo se habilita para formato ARBA; para AGIP queda deshabilitado porque su archivo trae percepciones y retenciones juntas. |
| Archivo | Ruta del archivo de texto a importar. Se elige con el botón ... (filtro por defecto: *.txt). |
Bloque Actualización de Alicuotas
| Parámetro | Descripción |
|---|---|
| Clientes | Habilita la actualización de percepciones. Al activarlo se habilitan las casillas ARBA y AGIP de clientes. |
| Clientes → ARBA / AGIP | Por cada jurisdicción marcada, se debe elegir el padrón de percepción a aplicar (lista de padrones disponibles con fechas de Publicación / Vigencia Desde / Vigencia Hasta). Se aplica el padrón elegido en la lista (identificado por su Vigencia Desde), no el vigente a la fecha de trabajo: por eso se puede importar el padrón del mes siguiente y aplicarlo el último día del mes. |
| Proveedores | Habilita la actualización de retenciones. Al activarlo se habilitan las casillas ARBA y AGIP de proveedores. |
| Proveedores → ARBA / AGIP | Por cada jurisdicción marcada, se debe elegir el padrón de retención a aplicar. |
Con origen Online no se elige padrón: las casillas Clientes → ARBA / AGIP y Proveedores → ARBA / AGIP indican qué procesos correr (percepciones de clientes AGIP, percepciones de clientes ARBA, retenciones de proveedores ARBA y retenciones de proveedores AGIP), y cada CUIT se consulta en InfoAPI.
Resultado del proceso
Al presionar Procesar, el sistema valida los datos y ejecuta la operación mostrando una pantalla de espera ("Por Favor Espere"). El comportamiento según la operación es:
| Operación | Resultado |
|---|---|
| Importación de archivo | Lee el padrón del archivo indicado y lo registra en el sistema (o genera el script si se eligió ese modo). Al finalizar muestra "El Proceso ha Finalizado Correctamente" y recarga las listas de padrones disponibles. |
| Actualización de alícuotas (Padrones) | Recalcula las alícuotas de los clientes/proveedores marcados a partir del padrón elegido. Cada proceso (percepciones de clientes AGIP/ARBA, retenciones de proveedores ARBA/AGIP) se ejecuta por separado: si todos terminan bien, muestra "El Proceso de actualización ha Finalizado Correctamente" y se cierra la ventana. Si alguno falla, muestra "Ha ocurrido un error al realizar la actualización." con la lista Con errores: y, si hubo, Finalizaron correctamente:; la ventana queda abierta y el botón Procesar se vuelve a habilitar. |
| Actualización Online | Actualiza las alícuotas consultando VPNET InfoAPI por cada proceso marcado. Al finalizar muestra la ventana "Resultado por proceso:", con una línea por proceso: ✅ "finalizó correctamente" o ❌ "finalizó con errores (ver detalle)", seguida del detalle de cada proceso (ver tabla siguiente), el tiempo transcurrido y un recordatorio de consultar el Log de Auditorías (módulo Herramientas). Si todo terminó bien, avisa "El proceso de actualización ha finalizado correctamente" y cierra la ventana; si hubo errores, avisa "El proceso de actualización finalizó con errores. Revise el detalle de cada proceso." y la ventana queda abierta. |
| Recálculo de percepciones de créditos | Si el parámetro Gestion.Operaciones.ActualizarAlicPercepcion.ActualizarPercepcionesPrestamos está en 1 y se actualizaron percepciones de clientes, el sistema avisa "Se van a recalcular las percepciones de los Créditos vigentes no devengados." y las recalcula. En el modo Online lo hace siempre que haya corrido algún proceso de clientes, aunque otro proceso haya terminado con errores; en el modo Padrones, sólo si todos los procesos terminaron bien. |
| Error | En el modo Padrones, el mensaje "Ha ocurrido un error al realizar la actualización." indica qué procesos fallaron y cuáles terminaron bien. En el modo Online, el detalle queda en "Resultado por proceso:". En ambos casos el botón Procesar se vuelve a habilitar. |
Dónde queda registrado cada cambio (Log de Auditorías)
Al terminar el modo Online el sistema recuerda: "Recuerde que puede visualizar el detalle de cada actualización desde la pantalla de 'Log de Auditorias' en el módulo 'Herramientas'.". En esa pantalla (Herramientas → Log de Auditorías), el tipo de log a elegir depende de qué se actualizó:
| Proceso | Tipo Log | Qué se registra |
|---|---|---|
| Percepciones de clientes — Online | Clientes_Percepciones | Un registro por cliente y provincia actualizado, con la alícuota anterior y la nueva y el origen "Actualización masiva online - Padrón Online AGIP/ARBA …" o "Actualización masiva online - Alícuota default (no figura en el padrón online …)". |
| Percepciones de clientes — Padrones | Clientes_Percepciones | Sólo los clientes a los que se les dio de alta la alícuota o cuya alícuota cambió, con el origen Actualización masiva por padrón - Padrón importado <provincia> <vigencia> o "Actualización masiva por padrón - Alícuota default (no figura en el padrón) …". |
| Retenciones de proveedores — Online | InfoAPI | Actualización de la alícuota de retención IIBB de cada proveedor. |
En los registros de Clientes_Percepciones el Tipo_Log_Id es el Id del cliente, así que se puede seguir la historia de percepciones de un cliente puntual. El detalle completo está en el manual Log de Auditorías.
Antes de este cambio, la actualización Online de percepciones de clientes se registraba bajo el tipo InfoAPI; los registros anteriores siguen estando bajo ese tipo.
Detalle de cada proceso Online
Para cada proceso Online (por ejemplo ">> Percepciones de clientes AGIP" o ">> Retenciones de proveedores ARBA") el detalle informa sólo las líneas que correspondan:
| Línea del detalle | Significado |
|---|---|
| Clientes actualizados / Proveedores actualizados | Cantidad de CUIT a los que se les asignó la alícuota del padrón online (o la default, si no figuraban en el padrón). |
| "Sin alícuota asignada (no figuran en el padrón y no hay alícuota default)" | El CUIT no está en el padrón online y no hay alícuota por defecto activa para esa provincia: no se le asignó nada. |
| "Sin alícuota asignada (la alícuota del padrón no existe y no hay alícuota default para darla de alta)" | Clientes: el porcentaje del padrón todavía no existe entre las alícuotas de percepción y no hay default de donde tomar cuenta y base imponible para crearlo. |
| "Sin alícuota asignada (sin retención cargada y sin alícuota default para darla de alta)" | Proveedores: el proveedor no tiene cargada la retención IIBB de esa provincia y no hay default para darla de alta. |
| "Con error al consultar InfoAPI (conservan la alícuota que tenían)" | La consulta al servicio falló para esos CUIT. Nunca se asigna 0 % por una falla: el cliente/proveedor conserva la alícuota que ya tenía. Se informa además el último error recibido. |
| "Con error al grabar" | Se obtuvo la alícuota pero no se pudo guardar. |
| "PROCESO INTERRUMPIDO: InfoAPI falló en 3 consultas seguidas. Quedaron sin procesar N clientes." (o proveedores) | Tras 3 fallas seguidas de InfoAPI el proceso se corta para no seguir consultando un servicio caído. Los CUIT restantes quedan sin procesar y conservan su alícuota. |
| ">> Nuevas alícuotas creadas" | Clientes: alícuotas de percepción que se dieron de alta porque el porcentaje del padrón no existía (con cuenta y base imponible de la default). |
Un proceso se considera "con errores" si hubo errores de consulta, errores al grabar o se interrumpió. Los CUIT "sin alícuota asignada" se informan pero no hacen fallar el proceso.
Mientras un proceso está en curso, la ventana no se puede cerrar (avisa "La importación no ha terminado").
Acciones disponibles
| Acción | Descripción |
|---|---|
| Elegir origen | En Origen, seleccionar Padrones u Online. |
| Importar padrón | Marcar Importación de Archivo de IIBB, elegir formato/tipo, indicar la ruta del archivo y presionar Procesar. |
| Generar script | En el bloque de importación, elegir Generar Script para producir el script en lugar de impactar la base de datos. |
| Actualizar percepciones (clientes) | Marcar Actualización de Alicuotas → Clientes, tildar ARBA y/o AGIP y elegir el padrón de cada jurisdicción. |
| Actualizar retenciones (proveedores) | Marcar Actualización de Alicuotas → Proveedores, tildar ARBA y/o AGIP y elegir el padrón de cada jurisdicción. |
| Procesar | Ejecuta la operación seleccionada. |
Ejemplo práctico
Recibiste el padrón mensual de percepciones de ARBA y querés cargarlo y aplicarlo:
- Entrá a Impuestos → Actualizacion Alicuotas IIBB.
- Dejá el Origen en Padrones.
- Marcá Importación de Archivo de IIBB.
- En Formato de Archivo elegí ARBA; en Tipo Alicuota elegí Percepción.
- Hacé clic en ... y seleccioná el archivo
.txtdescargado de ARBA. - Dejá el modo en Actualizar Base de Datos y presioná Procesar. Esperá el mensaje de finalización: el padrón queda cargado.
- Volvé a abrir la pantalla (o desmarcá Importación) y marcá Actualización de Alicuotas.
- Tildá Clientes → ARBA y, en el desplegable, elegí el padrón recién cargado (verificá las fechas de vigencia).
- Presioná Procesar y esperá el mensaje "El Proceso de actualización ha Finalizado Correctamente".
Variante Online: si tu empresa tiene configurado InfoAPI, en Origen elegí Online, tildá Clientes → AGIP / ARBA y/o Proveedores → ARBA / AGIP y presioná Procesar. Al terminar revisá "Resultado por proceso:": si algún proceso figura con ❌, leé su detalle. Si dice "PROCESO INTERRUMPIDO", el servicio no respondió; esperá unos minutos y volvé a ejecutarlo (los CUIT que no se procesaron conservan su alícuota).
Consejos útiles
- En el modo Padrones, antes de actualizar asegurate de tener definidas las alícuotas por defecto de la provincia y tipo (percepción/retención): el sistema las exige y las aplica a los CUIT que no figuran en el padrón. En el modo Online son opcionales, pero sin ellas los CUIT que no figuran en el padrón quedan "Sin alícuota asignada".
- Podés importar el padrón del mes siguiente apenas se publica y aplicarlo el último día del mes: la actualización por padrones usa el padrón que elegís en la lista, no la fecha de trabajo.
- Si el modo Online informa errores de consulta, no hace falta corregir nada a mano: los clientes/proveedores afectados conservan la alícuota que tenían. Volvé a correr el proceso cuando el servicio responda.
- El formato AGIP trae percepciones y retenciones en el mismo archivo, por eso no pide "Tipo Alicuota". El formato ARBA tiene archivos separados, por eso sí lo pide.
- Importación y Actualización son pasos distintos: primero importás el padrón, después lo aplicás. No se pueden marcar las dos casillas a la vez.
- No cierres la ventana mientras corre el proceso: el sistema lo impide hasta que termine.
- Tras actualizar percepciones de clientes, si está activo el parámetro correspondiente, el sistema puede recalcular las percepciones de los créditos vigentes: confirmá solo si corresponde.
- El detalle de cada actualización queda en el Log de Auditorías del módulo Herramientas: para percepciones de clientes (modo Online y modo Padrones) filtrá por el tipo Clientes_Percepciones; para retenciones de proveedores (modo Online), por el tipo InfoAPI.
Preguntas frecuentes
¿Cuál es la diferencia entre "Importación de Archivo" y "Actualización de Alicuotas"?
La importación carga en el sistema un padrón nuevo a partir de un archivo de la autoridad fiscal. La actualización toma un padrón ya cargado y recalcula con él las alícuotas de clientes y/o proveedores. Son dos pasos: primero se importa, luego se aplica.¿Qué pasa si un CUIT no figura en el padrón?
Se le aplica la alícuota por defecto configurada para esa provincia y tipo de aplicación (percepción o retención). En el modo Padrones, si no hay alícuotas por defecto definidas, el proceso no se ejecuta y avisa que es necesario definirlas. En el modo Online son opcionales: si no hay default activa, a ese CUIT no se le asigna alícuota y se cuenta en el detalle como "Sin alícuota asignada (no figuran en el padrón y no hay alícuota default)".¿Qué pasa si InfoAPI no responde durante el proceso Online?
Una consulta fallida nunca se interpreta como alícuota 0 %: ese cliente o proveedor conserva la alícuota que ya tenía y se cuenta como "Con error al consultar InfoAPI". Si fallan 3 consultas seguidas, el proceso se interrumpe ("PROCESO INTERRUMPIDO: InfoAPI falló en 3 consultas seguidas. Quedaron sin procesar N clientes.") y queda marcado con ❌ en "Resultado por proceso:". Los demás procesos marcados se ejecutan igual.Terminó con errores pero algunos procesos dicen "finalizó correctamente". ¿Se grabó algo?
Sí. Cada proceso se ejecuta e informa por separado: lo que terminó bien quedó grabado, y un proceso con errores no deshace ni oculta el resultado de los demás. La ventana queda abierta para que puedas revisar el detalle y volver a procesar lo que falló.¿Puedo aplicar el padrón del mes siguiente antes de que empiece su vigencia?
Sí, en el modo Padrones. La actualización usa el padrón que elegís en la lista (por su Vigencia Desde), no el vigente a la fecha de trabajo. Por ejemplo, podés importar el padrón de octubre y actualizar las alícuotas el 30/09.¿Por qué un cliente quedó con alícuota 0 %?
Porque el padrón (o la alícuota por defecto) informa 0 % para ese CUIT, que es un valor válido. Una falla de comunicación con InfoAPI ya no produce un 0 %: en ese caso la alícuota no se modifica.¿Por qué no puedo elegir "Tipo Alicuota" cuando selecciono formato AGIP?
Porque el archivo de AGIP contiene en un mismo archivo las percepciones y las retenciones, de modo que el sistema importa ambas juntas. El campo Tipo Alicuota solo aplica al formato ARBA, que maneja archivos separados.¿Qué necesito para usar el modo Online?
Un plan activo y una ApiKey válida del servicio VPNET InfoAPI configurada en el parámetroVPNET.InfoAPI.APIKEY. Si el parámetro está vacío o en 0, el modo Online no corre y el sistema pide comunicarse con el sector comercial. Ya no es necesario tener alícuotas por defecto para usar este modo.¿Qué significa "Generar Script" en la importación?
En lugar de impactar directamente la base de datos, el sistema genera el script de importación del padrón. Es útil para revisar o ejecutar la importación de forma controlada. La opción por defecto es Actualizar Base de Datos.¿Dónde veo qué alícuota tenía cada cliente antes de la actualización?
En Herramientas → Log de Auditorías, con Tipo Log = "Clientes_Percepciones". Cada registro muestra la alícuota anterior y la nueva (por ejemploIIBB - Buenos Aires: 1,50 % -> 3,00 %) y el origen: "Actualización masiva online - …" o "Actualización masiva por padrón - …". En la actualización por padrón sólo aparecen los clientes cuya alícuota cambió o a los que se les dio de alta. Las retenciones de proveedores actualizadas en modo Online se consultan con el tipo InfoAPI.Permisos
| Permiso | Descripción |
|---|---|
Gestion.Operaciones.ActualizacionAlicuotasIBB |
Habilita el acceso a la pantalla Actualización de Alícuotas de IIBB y la ejecución de los procesos de importación/actualización. |
Información técnica
Basada en el análisis del formulario real de la v14. Sección de referencia para soporte/desarrollo.
Formularios principales
| Form | Rol |
|---|---|
frmGestion_Operaciones_Actualizacion_ARBA (VB.NET) — VisualPlenarioNET\VisualPlenarioNET\Gestion\frmGestion_Operaciones_Actualizacion_ARBA.vb |
Pantalla de importación de padrones y actualización de alícuotas de IIBB. Hereda de DevExpress.XtraEditors.XtraForm. Se abre como ShowDialog() desde btnImpuestos_AlicuotasIIBB_ItemClick en frmNewMain.vb. Botón "Procesar" = cmdNuevo. Bloques: grOrigenActualización/rgEstrategia (Padrones=1, Online=2), gbxImportacion, gbxActualizacionAlic. |
clsPagoFacil (VB.NET) — ClassVisualPlenarioNET\Common\clsPagoFacil.vb |
Manager de negocio. Métodos clave: Star_Importaciones_AGIP(), Start_Importacion_Percepciones_ARBA(), Start_Importacion_Retenciones_ARBA() (importación, en hilos STA); Actualizacion_Alic_Percepcion_IIBB(id_Provincia, fechaVigenciaDesde); Actualizar_Alicuotas_Retenciones_IIBB(id_Provincia, desde, hasta); modo Online: Actualizacion_Online_Alic_Percepcion_IIBB(id_Provincia) y Actualizar_Online_Alicuotas_Retenciones_IIBB(id_Provincia). Propiedad GenerarScriptImportacionIIBB. |
Permisos reales
| Permiso | Acción |
|---|---|
Gestion.Operaciones.ActualizacionAlicuotasIBB |
Ingreso a la pantalla. Validado en btnImpuestos_AlicuotasIIBB_ItemClick (frmNewMain.vb) vía ClassVisualPlenarioNET.Sistema.clsSeguridad.IsAllowedObject(...). |
Parámetro VPNET.InfoAPI.APIKEY |
Requerido para el modo Online: vacío o "0" = no configurado (el modo Online no corre). |
Parámetro VPNET.InfoAPI.APIRoot |
URL del servicio InfoAPI (por defecto http://api.plenario.net.ar). |
Parámetro Gestion.Operaciones.ActualizarAlicPercepcion.ActualizarPercepcionesPrestamos |
Si vale 1, tras actualizar percepciones de clientes el sistema recalcula percepciones de créditos vigentes no devengados. |
Tablas de base de datos principales
| Tabla / Entidad | Uso |
|---|---|
Padrones_Impuestos |
Cabecera de padrón (entidad EF Padrones_Impuestos): Id, Fecha_Publicacion, Fecha_Vigencia_Desde, Fecha_Vigencia_Hasta, Id_Provincia, Tipo_Padron, Id_Tipo_Impuesto. |
Padron_Percepciones_Detalle |
Detalle (CUIT/alícuota) del padrón de percepciones, usado para crear/actualizar las alícuotas. |
Impuestos_Alicuotas_Defaults |
Alícuotas por defecto por Id_Provincia / Tipo / TipoAplicacion (Percepción/Retención). Se aplican a CUIT que no figuran en el padrón y aportan cuenta/base imponible para crear alícuotas nuevas. Estrategia Padrones: su existencia se valida antes de procesar (ValirdarFormulario → ImpuestosAlicuotasDefaultsManager.GetAllAlicuotasDefault). Estrategia Online: opcional, sólo se usa si IsActiva. |
Percepciones_Alicuotas |
Catálogo de alícuotas de percepción que el proceso inserta/actualiza (con Numeraciones para el próximo ID). |
Clientes_Percepciones / Clientes |
Asignación de alícuota de percepción por cliente; Clientes.IIBB_Certificado_Excencion se setea según Tiposiva.PermitePercepciones. |
Proveedores_Retenciones |
Alícuota de retención por proveedor (clase clsProveedores_retenciones). Las nuevas se crean inactivas (Activo = 0). |
Relación con otros módulos / manuales
| Manual relacionado | Vínculo operativo |
|---|---|
| Legales Impuestos Padrones de IIBB | Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad. |
| Presentación de IIBB para ARBA | Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad. |
| Legales Impuestos Percepciones alícuotas | Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad. |
| Alícuotas Default | Alícuotas por defecto: obligatorias en el modo Padrones, opcionales en el modo Online. |
| ABM de Clientes | La ficha del cliente asigna percepciones individualmente (padrones importados, padrón online y defaults) al marcar Sujeto a Percepción de IIBB. |
| Cargar, Editar y Administrar Proveedores | El alta de un proveedor actualiza sus retenciones IIBB desde InfoAPI con el mismo criterio que el modo Online. |
| Log de Auditorías | Registro de cada cambio: tipo Clientes_Percepciones para percepciones de clientes, InfoAPI para retenciones de proveedores. |
Notas para soporte
- Mapeo de provincia (autoritativo): combo de formato
"AGIP" → Id_Provincia = 0(Capital Federal) y"ARBA" → Id_Provincia = 1(Provincia de Buenos Aires). Misma convención que el resto del módulo IIBB. - Caveat — comentarios cruzados en el código: en
cmdNuevo_Click(importación) los comentarios de las ramasId_Provincia = 0/= 1están invertidos respecto a la convención (rotulan0como "Prov Buenos Aires (ARBA)" y1como "Capital Federal (AGIP)"), pero la lógica ejecutaStar_Importaciones_AGIP()para0y las importaciones ARBA para1. Verificar contra el binario instalado si se reporta una jurisdicción cruzada. - Caveat —
chkClientesActAGIP_CheckedChanged: en elCase "2"asignacboActPercepAGIP.EditValue = False(en vez deNothing); sin impacto funcional visible pero es un valor atípico. - Importación y Actualización son excluyentes por código (al marcar una se desmarca la otra). El modo Online fuerza marcar "Actualización de Alicuotas".
- Cambios CS 23691 (Ticket#117048) — estrategia Online (
ActualizarOnline). Arma una lista de procesos (Percepciones de clientes AGIP/ARBA→clsPagoFacil.Actualizacion_Online_Alic_Percepcion_IIBB(0/1);Retenciones de proveedores ARBA/AGIP→Actualizar_Online_Alicuotas_Retenciones_IIBB(1/0)), los ejecuta todos y concatenaErrorMessagede cada uno enMessageBoxFrm.ShowMessage("Resultado por proceso:" ...)con ✅/❌.ValirdarFormularioya no exige defaults cuandorgEstrategia <> 1. SinVPNET.InfoAPI.APIKEY(vacío o "0") sale antes de llamar aActualizarOnline; luegoVPNET_Info_API.IsPlanActivo()valida el plan. - Criterio de los masivos Online:
VPNET_Info_API.GetAlicuotaPadronRegGraldevuelveItem1 = Falseante cualquier falla (sin APIKEY/APIRoot, HTTP distinto de 200, excepción) y nunca una alícuota 0;Item2 = -1= no figura en el padrón. Falla →contErrorConsultasin tocar la alícuota;MAX_FALLAS_SEGUIDAS_INFOAPI = 3fallas consecutivas →Exit Fore informa los no procesados. La default (GetAlicuotaDefault(1, provincia, TipoAplicacion)) se descarta siIsActiva = False. El proceso devuelveFalsesi hubo interrupción, errores de consulta o de grabación (no por "Sin alícuota asignada"). ConActualizarPercepcionesPrestamos = 1el recálculo de créditos corre si hubo algún proceso de clientes, aun con errores. - Auditoría (CS 23692, Ticket#117048). Percepciones de clientes:
Tipo_Log.Clientes_Percepciones(45). En la estrategia Online la registraclsClientes_percepcionesal grabar (origen enOrigen_Auditoria= "Actualización masiva online - …"); ya no se usaTipo_Log.InfoAPIpara clientes. En la estrategia Padrones,Actualizacion_Alic_Percepcion_IIBBcaptura el antes/después conOUTPUT … INTO @Cambiosy hace elINSERT INTO Plenario_Operaciones_Logen el mismo SQL, sólo para altas y cambios deId_Percepciones_Alicuotas; si el insert de auditoría falla, la actualización no se revierte. Retenciones de proveedores (Online): siguen conTipo_Log.InfoAPI. Mismo CS: se corrigieron los textos "Es necesario definir las alícuotas por default para percepción/retención ARBA/AGIP" y "Debe especificar un ApiKey válido para el servicio online de actualización de alícuotas, comuníquese con el sector comercial.". - Estrategia Padrones: cada proceso (
Actualizacion_Alic_Percepcion_IIBB(provincia, padron.Fecha_Vigencia_Desde)/Actualizar_Alicuotas_Retenciones_IIBB(provincia, desde, hasta)) se evalúa por separado y el error lista "Con errores: ..." y "Finalizaron correctamente: ...". El padrón se toma del combo (Padrones_Impuestoselegido), no de la fecha de trabajo. Los SQL siguen haciendoINNER JOIN Impuestos_Alicuotas_Defaults, por eso la default sigue siendo obligatoria en esta estrategia. - La importación corre en un hilo
Threading.Thread(STA) y eleva el eventoFinalizado; durante el procesoHiloCorriendo = Trueimpide cerrar la ventana. - Existe una copia del form en
VisualPlenarioNET.Legacy\Gestion\frmGestion_Operaciones_Actualizacion_ARBA.vb. El manual se basó en la versión principal (VisualPlenarioNET\VisualPlenarioNET\...); ante dudas, verificar contra el binario instalado.