Detalle
| Campo | Valor |
|---|---|
| Manual de Usuario | ABM (alta, baja y modificación) de los tipos de conceptos de retención (Ganancias, IVA, SUSS, etc.). Cada concepto define su alícuota, base imponible, código AFIP, cuenta contable y, opcionalmente, el código de escala con el que se calcula por tramos. |
| Módulo | Legales e Impuestos |
| Pantalla | Retenciones: Tipo de Conceptos |
Introducción
La pantalla Retenciones: Tipo de Conceptos te permite crear y mantener los conceptos de retención que el sistema aplica sobre los pagos a proveedores (por ejemplo Retención de Ganancias, IVA, SUSS, etc.).
Cada concepto define cómo se calcula la retención: una Alícuota (porcentaje), una Base Imponible a partir de la cual se retiene, un Código AFIP, una Cuenta Contable para la registración y un indicador de si el cálculo se hace por escala. Cuando el concepto aplica escala, en lugar de una alícuota fija se vincula a un Código de Escala con sus tramos (ver impuestos-retenciones-escalas).
Los conceptos cargados acá son los que después se asocian a los proveedores y se usan en el cálculo de retenciones de las órdenes de pago.
En este manual vas a ver cómo entrar a la pantalla, buscar los conceptos cargados, crear uno nuevo, modificarlo y eliminarlo.
Acceso al módulo
- Iniciá sesión — Entrá a Plenario con tu usuario y contraseña.
- Abrí la solapa Legales/Impuestos — Desde el menú principal, ingresá a la sección Legales e Impuestos.
- Buscá la opción Retenciones: Tipo de Conceptos — Dentro de la solapa, ubicá la opción Retenciones: Tipo de Conceptos.
- Abrí la pantalla — Hacé clic y se abre la ventana Retenciones: Tipo de Conceptos con el listado de conceptos ya cargados.
Importante: el acceso a esta pantalla y a sus acciones depende de los permisos asignados a tu usuario. Si no la ves o no podés operar, pedíselos al administrador del sistema.
Pantalla principal
Al abrir la pantalla vas a ver una ventana con tres zonas:
| Zona | Para qué sirve |
|---|---|
| Barra de herramientas / botones | Botones de ABM Nuevo, Modificar y Eliminar, más la opción de Imprimir el resultado de la búsqueda. |
| Panel de búsqueda | Permite filtrar por ID y por Descripción, con el botón Buscar para refrescar el listado. |
| Listado central | Tabla con los conceptos cargados. Se llena automáticamente al abrir la pantalla. |
El listado responde al doble clic y a la tecla Enter sobre una fila para abrir el concepto en modo modificación. Las teclas Insert (nuevo) y Suprimir (eliminar) también operan sobre el listado.
Filtros de búsqueda
El panel de búsqueda permite acotar el listado:
| Campo | Descripción |
|---|---|
| ID | Filtra por el número de ID de un concepto puntual. Si lo dejás vacío (o no es numérico), el sistema lo toma como cero y trae todos los conceptos. |
| Descripción | Filtra por la descripción del concepto. Si lo dejás vacío, no acota por descripción. |
Pasos para buscar:
- Ingresá el ID y/o la Descripción que querés ubicar (o dejalos vacíos para ver todos).
- Presioná Buscar.
- El listado se actualiza con el resultado y los campos del filtro se limpian.
Resultados
El listado central muestra una fila por cada concepto de retención, con estas columnas:
| Columna | Descripción |
|---|---|
| Id | Número interno que el sistema asigna al concepto. |
| Descripcion | Nombre del concepto (por ejemplo, Retención Ganancias). |
| CodigoAFIP | Código AFIP asociado al concepto. |
| Alicuota | Porcentaje de retención (cuando el concepto no aplica escala). |
| Base_Imponible | Monto a partir del cual se aplica la retención. |
| Activo | Indica si el concepto está activo y disponible para usar. |
Las columnas del listado son de solo lectura: para cambiar un valor hay que abrir el concepto con Modificar.
Acciones disponibles
| Acción | Descripción |
|---|---|
| Nuevo | Crea un concepto de retención nuevo. |
| Modificar | Edita la alícuota, base imponible, código AFIP, cuenta contable, escala o estado de un concepto existente. |
| Eliminar | Borra el concepto seleccionado. |
| Buscar | Refresca el listado según los filtros de ID y Descripción. |
| Imprimir | Genera la vista previa para imprimir el resultado de la búsqueda. |
Nuevo
- Hacé clic en Nuevo.
- Se abre la ventana de carga con estos campos:
| Campo | Descripción |
|---|---|
| Descripción | Nombre del concepto. Es obligatorio. |
| Alícuota | Porcentaje de retención. Obligatorio cuando el concepto no aplica escala. Si tildás Aplica Escala, este campo se pone en cero y se deshabilita. |
| Base Imponible | Monto a partir del cual se retiene. Es obligatorio (no puede quedar en cero). |
| Código AFIP | Código AFIP del concepto. |
| Cuenta Contable | Cuenta del plan de cuentas donde se registra la retención. Se carga escribiendo el número o eligiéndola desde el buscador del Plan de Cuentas (link Cuenta Contable); al cargarla se muestra el nombre de la cuenta. |
| Aplica Escala | Si lo tildás, el concepto calcula por escala: se muestra el combo Código de Escala y la grilla con sus tramos, y la Alícuota queda deshabilitada. |
| Código de Escala | Visible solo si Aplica Escala está tildado. Selecciona la tabla de tramos a usar (ver impuestos-retenciones-escalas). |
| Activo | Indica si el concepto queda activo. |
- Completá los campos y presioná Aceptar.
Al guardar, el sistema pregunta "Desea actualizar las retenciones a los proveedores relacionados?". Si respondés Sí, actualiza la base imponible y la alícuota en todos los proveedores que tengan asociado ese concepto y te informa cuántos proveedores se actualizaron. Si respondés No, guarda el concepto sin tocar a los proveedores.
Modificar
- Seleccioná el concepto en el listado.
- Hacé clic en Modificar (o doble clic sobre la fila, o tecla Enter).
- La ventana se abre con los datos cargados. Si el concepto aplica escala, la ventana se agranda para mostrar el combo y la grilla de tramos.
- Cambiá los valores que necesites y presioná Aceptar.
- Igual que en el alta, el sistema te ofrece propagar la base imponible y la alícuota a los proveedores relacionados.
Eliminar
- Seleccioná el concepto en el listado.
- Hacé clic en Eliminar (o tecla Suprimir).
- El sistema pregunta "Desea Eliminar el Item Seleccionado?". Confirmá con Sí.
- El concepto se quita del listado.
Importante: eliminá solo conceptos que no estén siendo usados por proveedores u órdenes de pago. Antes de borrar un concepto en uso, conviene revisar las retenciones asociadas para no dejar registros sin su concepto.
Ejemplo práctico
Querés cargar un concepto de Retención de Ganancias con alícuota fija:
- Abrís la pantalla Retenciones: Tipo de Conceptos.
- Hacés clic en Nuevo.
- En Descripción escribís
Retención Ganancias. - Dejás Aplica Escala sin tildar.
- En Alícuota escribís
2,00. - En Base Imponible escribís el mínimo no sujeto a retención según tu esquema (por ejemplo
20000,00). - En Código AFIP cargás el código correspondiente.
- En Cuenta Contable elegís la cuenta donde se registra la retención (con el link del Plan de Cuentas).
- Tildás Activo.
- Presionás Aceptar y, si querés propagar los valores a los proveedores que ya usan este concepto, respondés Sí a la pregunta de actualización.
Si en cambio el concepto se calcula por tramos (por ejemplo Ganancias por escala), tildás Aplica Escala, dejás la Alícuota en cero (se deshabilita sola) y seleccionás el Código de Escala correspondiente.
Consejos útiles
- Usá una Descripción clara y distintiva (Retención Ganancias, Retención IVA, Retención SUSS) para reconocer cada concepto rápido en el listado y al asociarlo a proveedores.
- Si el concepto aplica escala, no cargues alícuota: el sistema la deshabilita y el cálculo sale de los tramos definidos en Retenciones: Escalas.
- Cargá siempre la Base Imponible: es obligatoria y el sistema no deja guardar si queda en cero.
- Asociá la Cuenta Contable correcta para que la retención impacte bien en la contabilidad.
- Al modificar alícuota o base imponible, usá la opción de actualizar proveedores relacionados solo cuando quieras que el cambio se propague a todos; si es un ajuste puntual, respondé No.
- Marcá como inactivo (en lugar de eliminar) un concepto que ya no usás pero que tiene historia asociada.
Preguntas frecuentes
¿Por qué no me deja guardar si no cargo la Alícuota?
Cuando el concepto **no** aplica escala, la alícuota es obligatoria: si la dejás en cero, el sistema muestra "Debe ingresar la Alícuota" y no guarda. Si el concepto aplica escala, la alícuota no se pide (queda deshabilitada en cero).¿Qué pasa si dejo la Base Imponible en cero?
La Base Imponible es obligatoria. El sistema muestra "Debe Ingresar la Base Imponible" y no guarda hasta que cargues un valor.¿Para qué sirve tildar "Aplica Escala"?
Hace que el concepto se calcule por tramos en lugar de una alícuota fija. Al tildarlo se muestran el combo de Código de Escala y la grilla de tramos, y la alícuota se deshabilita. Los tramos se definen en la pantalla Retenciones: Escalas.¿Qué significa la pregunta sobre "actualizar las retenciones a los proveedores relacionados"?
Al guardar, podés propagar la base imponible y la alícuota a todos los proveedores que tengan asociado ese concepto. Si respondés Sí, el sistema actualiza esos proveedores y te informa cuántos modificó; si respondés No, solo guarda el concepto.¿Cómo cargo la Cuenta Contable?
Podés escribir el número de cuenta directamente o usar el link Cuenta Contable para abrir el buscador del Plan de Cuentas y seleccionarla. Al cargarla, el sistema muestra el nombre de la cuenta para confirmar.¿Cómo busco un concepto puntual?
Ingresá su ID y/o parte de la Descripción en el panel de búsqueda y presioná Buscar. Si dejás los filtros vacíos, el listado muestra todos los conceptos cargados.Permisos
El acceso y la operación sobre esta pantalla dependen de los permisos asignados a tu usuario. Si no podés ver la pantalla o realizar alguna acción (crear, modificar o eliminar), solicitá la habilitación al administrador del sistema. Los permisos que controla la pantalla son:
| Acción | Objeto de permiso |
|---|---|
| Crear | Gestion.Archivos.Tipo_Concepto.Nuevo |
| Modificar | Gestion.Archivos.Tipo_Impuesto.Modificar |
| Eliminar | Gestion.Archivos.Tipo_Concepto.eliminar |
Información técnica
Basada en el análisis del formulario real de la v14.
Formularios principales
| Form | Rol |
|---|---|
frmTipos_Conceptos |
Listado ABM. VB.NET. Ruta: VisualPlenarioNET\VisualPlenarioNET\Gestion\frmTipos_Conceptos.vb. Se abre con Me.ShowFrmInDockPanel(New frmTipos_Conceptos) desde el botón de menú btnImpuestos_TipoConceptos ("Retenciones: Tipo de Conceptos"). Enter / doble clic = Modificar; Insert = Nuevo; Suprimir = Eliminar. Confirmación de baja: "Desea Eliminar el Item Seleccionado?". |
frmTipos_Conceptos_AddMod |
Alta/modificación. VB.NET. Ruta: VisualPlenarioNET\VisualPlenarioNET\Gestion\frmTipos_Conceptos_AddMod.vb. Controles txtDescripcion, txtAlicuota, txtBase_Imponible, txtCodigoAFIP, txtNroCta + txtCuentaNombre (link lnkCuentaContable → frmPlandeCuentas), chkActivo, chkAplica_Escala, cboEscala, grilla Grilla_Conceptos. Combo de escalas: LINQ sobre Tipos_Conceptos_Escalas agrupando por CodigoEscala. Al guardar pregunta "Desea actualizar las retenciones a los proveedores relacionados?" → UpdateBase_Imponible/UpdateAlicuota (UPDATE Proveedores_Retenciones ... WHERE Id_Concepto = @Id) e informa "Se actualizaron N proveedores relacionados". |
clsTipos_Conceptos |
Clase de negocio. VB.NET. Ruta: VisualPlenarioNET\ClassVisualPlenarioNET\Gestion\clsTipos_Conceptos.vb. Search → SP Tipos_Conceptos_Search; Save() → SP Tipos_Conceptos_Add/Tipos_Conceptos_Mod; Delete → SP Tipos_Conceptos_Del (@Id). Id en alta por clsNumeraciones.Get_CodNew("Tipos_Conceptos", "Id"). Valid(): Descripción obligatoria ("Debe Especificar la Descripción..."), Alícuota obligatoria si NO aplica escala ("Debe ingresar la Alícuota"), Base Imponible ≠ 0 ("Debe Ingresar la Base Imponible"). |
Permisos reales
| Permiso | Acción |
|---|---|
Gestion.Archivos.Tipo_Concepto.Nuevo |
Crear (Nuevo) |
Gestion.Archivos.Tipo_Impuesto.Modificar |
Modificar — reutiliza el objeto de Tipo de Impuesto, no el de Tipo de Concepto (ver Notas para soporte) |
Gestion.Archivos.Tipo_Concepto.eliminar |
Eliminar |
Tablas de base de datos principales
| Tabla | Uso |
|---|---|
Tipos_Conceptos |
Conceptos de retención. Columnas: Id INT PK (sin IDENTITY, numerado por Get_CodNew), Descripcion NCHAR(250) NULL, Alicuota/Base_Imponible DECIMAL(20,4) NOT NULL, Activo BIT, Aplica_Escala BIT DEFAULT 0, CodigoAFIP NVARCHAR(MAX) DEFAULT '', Nro_Cta NCHAR(10) NULL, CodigoEscala VARCHAR(250) NULL, auditoría Id_Usuario_Add/Mod INT, Fecha_Add/Mod DATETIME NULL, UserEnv VARCHAR(4000) NULL. Mapping Tipos_ConceptosMap.cs. |
Proveedores_Retenciones |
Retenciones asignadas a proveedores. Se actualiza (Base Imponible y Alícuota) al confirmar la propagación desde el AddMod. |
Tipos_Conceptos_Escalas |
Tramos de escala vinculados por CodigoEscala cuando el concepto aplica escala. |
Relación con otros módulos / manuales
| Manual relacionado | Vínculo operativo |
|---|---|
| Impuestos Retenciones Escalas | Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad. |
Notas para soporte
- Permiso de Modificar cruzado (posible bug). El botón Modificar valida
Gestion.Archivos.Tipo_Impuesto.Modificar(objeto de Tipo de Impuesto), noTipo_Concepto.Modificar. Es el mismo string que usafrmTipos_Impuestos. Un usuario con alta en "Tipo de Concepto" pero sin permiso de "Tipo de Impuesto" no podrá modificar conceptos. Confirmado enfrmTipos_Conceptos.vb(IsAllowedObject(..., "Gestion.Archivos.Tipo_Impuesto.Modificar", ...)). - Stored procedures desincronizados. Los SP activos en
\Stored Procedures\Tipos_Conceptos_Add/Mod.proc.sqlno declaran los parámetros@CodigoAFIP,@Nro_Ctani@CodigoEscala, pero el código VB los envía conAddWithValue. Las versiones correctas (con esos parámetros) están en\Stored Procedures\Varios\. Si en el server está instalado el SP viejo, el guardado fallará por parámetro no esperado. Verificar contra el SP realmente instalado. Tipos_Conceptos_Searchcon SQL dinámico por concatenación de strings (riesgo de inyección; revisar al pasar filtros desde UI).- Convivencia con
.Legacy. Existen copias defrmTipos_Conceptos/_AddModbajoVisualPlenarioNET.Legacy\Gestion\. El form activo es el deVisualPlenarioNET\Gestion\(es el que abre el menú); verificar contra el binario instalado si el comportamiento difiere.