← Índice de manuales
Manual funcional · Sistema Plenario v14

Tesorería - Líneas de Caja

Las Líneas de Caja son las cajas físicas o virtuales que la organización utiliza para registrar el movimiento de dinero en una especie (moneda) determinada: Pesos, Dólares, etc. Cada línea de caja queda asociada a una…

Módulo: TesoreríaVersión: 1.1Actualizado: 2026-06-19

Detalle

Campo Valor
Manual de Usuario Gestión de las Líneas de Caja (cajas por especie) del módulo de Tesorería: alta, modificación, eliminación, apertura/cierre, transferencias y consulta de saldos.
Módulo Tesorería
Software Plenario

Introducción

Las Líneas de Caja son las cajas físicas o virtuales que la organización utiliza para registrar el movimiento de dinero en una especie (moneda) determinada: Pesos, Dólares, etc. Cada línea de caja queda asociada a una especie, a una cuenta contable y a una sucursal.

Desde esta pantalla se administra el listado completo de cajas y se realizan las operaciones habituales sobre ellas:

  • Dar de alta, modificar y eliminar líneas de caja.
  • Abrir y cerrar cajas.
  • Transferir importes entre cajas (directa o con autorización).
  • Consultar saldos y movimientos por caja.

El listado muestra para cada caja su estado (Abierta / Cerrada), la sucursal, el usuario asignado y los saldos (anterior, créditos, débitos y saldo actual), con un código de colores que facilita la lectura rápida.

Acceso al módulo

  1. Ingresá al módulo Tesorería desde la barra superior del Back Office.
  2. Dentro de Archivos, abrí la opción Líneas de Caja (Especies / Cajas).
  3. Se abre la pantalla de resultados con el listado de cajas existentes.

Importante: para ver los saldos en la grilla se requiere el permiso Tesoreria.Archivos.Especies_Cajas.VisualizarSaldos. Sin ese permiso, las columnas de saldo no se muestran aunque el usuario pueda ver el resto del listado.

Pantalla principal

La pantalla presenta el listado de líneas de caja y las acciones disponibles en la cinta superior (Nuevo, Modificar, Eliminar, Apertura/Cierre, Transferencias y consulta de movimientos).

Cada fila del listado expone los siguientes datos:

Campo Descripción
Descripción Nombre de la caja.
Especie Moneda de la caja (descripción y sigla).
Sucursal Sucursal a la que pertenece la caja.
Estado Abierta o Cerrada.
Usuarios Usuario(s) con la caja asignada.
Saldo anterior Saldo de arrastre al inicio.
Créditos / Débitos Ingresos y egresos del período.
Saldo Saldo actual de la caja.

El color de cada fila indica el estado y el saldo de la caja:

Color Significado
🟩 Verde claro (fondo) Abierta con saldo positivo.
🟢 Texto verde Abierta con saldo en cero.
🟨 Amarillo (fondo) / texto rojo Abierta con saldo negativo.
⬜ Texto gris Cerrada con saldo en cero.
🟥 Rojo (fondo) / texto blanco Cerrada con saldo distinto de cero.

Filtros de búsqueda

Antes de listar las cajas podés acotar la consulta con los siguientes parámetros:

Filtro Descripción
Especie Moneda de la caja. Si se ingresa al módulo ya posicionado en una especie, el filtro queda fijado y deshabilitado.
Sucursal Sucursal de la caja.
Fecha de operación Fecha de trabajo para el cálculo de saldos.

Presioná Buscar para aplicar los filtros. La casilla Limpiar parámetros reinicia los filtros a sus valores por defecto y oculta el panel de búsqueda.

Resultados

El resultado es el listado de cajas que cumplen los filtros, con las columnas descriptas en la Pantalla principal y el coloreado por estado/saldo.

  • Si no se aplican filtros, se listan todas las cajas disponibles.
  • Para operar sobre una caja (modificar, eliminar, abrir/cerrar, transferir) primero seleccioná la fila correspondiente en la grilla.

Acciones disponibles

Acción Descripción
Nuevo Da de alta una nueva línea de caja.
Modificar Edita los datos de la caja seleccionada.
Eliminar Borra la caja seleccionada (con validaciones).
Apertura / Cierre Abre o cierra la caja seleccionada.
Transferencia Transfiere un importe entre dos cajas.
Transferencia con autorización Transferencia que requiere autorización previa (sujeta a licencia).
Movimientos / Cajero Consulta la cuenta corriente de la especie y los movimientos de la caja.

Nuevo / Modificar

Abre el formulario Alta / Modificación de Caja. Los campos son:

Campo Descripción
Especie Moneda de la caja. Obligatorio. Al modificar o al ingresar posicionado en una especie, queda deshabilitado.
Descripción Nombre de la caja. Obligatorio.
Cuenta contable Cuenta de imputación de la caja. Obligatorio.
Cuenta contable de ajuste Cuenta opcional para ajustes contables.
Sucursal Sucursal de la caja. Obligatorio.

Al Aceptar se validan los datos obligatorios. La cuenta contable no puede modificarse si ya tiene asientos asociados: en ese caso el sistema lo impide con un aviso.

Eliminar

Solicita confirmación ("¿Desea eliminar la caja seleccionada?") antes de borrar. Solo se completa si la caja no tiene movimientos/restricciones; el resultado de la operación se informa por mensaje.

Apertura / Cierre

Abre el formulario de apertura/cierre con el estado actual de la caja. Una caja abierta debe tener un usuario asignado para registrar movimientos, y para cerrarla los saldos deben estar conciliados.

Transferencias

Permite mover un importe entre una caja de origen y una de destino, indicando fecha, concepto, importe y referencia. La variante con autorización exige un paso de autorización adicional y está sujeta a licencia.

Ejemplo práctico

Alta de una caja de Pesos para la sucursal Central:

  1. Ingresá a Tesorería → Archivos → Líneas de Caja.
  2. Hacé clic en Nuevo.
  3. Completá: Especie = Pesos, Descripción = "Caja Central Pesos", Cuenta contable = la cuenta de caja correspondiente, Sucursal = Central. Si corresponde, indicá la Cuenta de ajuste.
  4. Hacé clic en Aceptar. La caja queda creada y aparece en el listado.
  5. Seleccionala y usá Apertura / Cierre para abrirla y asignarle el usuario que operará la caja.

Consejos útiles

  • Verificá siempre el estado y el color de la fila antes de operar sobre una caja.
  • Usá descripciones claras (por especie y sucursal) para identificar cada caja con facilidad.
  • Ante diferencias de saldo, revisá los movimientos de la caja antes de cerrarla.
  • Recordá que una caja abierta necesita un usuario asignado para registrar movimientos.
  • No vas a poder cambiar la cuenta contable de una caja que ya tiene asientos: planificá la imputación contable al dar el alta.

Preguntas frecuentes

¿Por qué no puedo eliminar una caja? La eliminación solo se permite si la caja no tiene movimientos ni restricciones asociadas. Si tiene operaciones registradas, el sistema lo impide e informa el motivo.
¿Por qué no veo los saldos en la grilla? La visualización de saldos depende del permiso `Tesoreria.Archivos.Especies_Cajas.VisualizarSaldos`. Si tu usuario no lo tiene, las columnas de saldo no se muestran.
¿Por qué no puedo cambiar la cuenta contable al modificar una caja? Si la cuenta contable ya tiene asientos asociados, no puede modificarse. El sistema valida esta condición al Aceptar y muestra un aviso.
¿Qué significa una caja en rojo? Una fila con fondo rojo y texto blanco indica una caja Cerrada con saldo distinto de cero. Conviene revisar sus movimientos para identificar la diferencia.
¿Cómo veo los ingresos y egresos manuales de una caja? Seleccioná la caja y usá la opción de **Movimientos / Cajero** (cuenta corriente de la especie), que muestra el detalle de operaciones de esa caja.

Permisos

Permiso (objeto de seguridad) Habilita
Tesoreria.Archivos.Especies_Cajas Acceso al módulo (alta, baja y modificación de cajas).
Tesoreria.Archivos.Especies_Cajas.Nuevo Dar de alta una caja.
Tesoreria.Archivos.Especies_Cajas.Modificar Modificar una caja.
Tesoreria.Archivos.Especies_Cajas.Eliminar Eliminar una caja.
Tesoreria.Archivos.Especies_Cajas.AperturaCierre Abrir / cerrar cajas.
Tesoreria.Archivos.Especies_Cajas.VisualizarSaldos Ver los saldos de las cajas en la grilla y en el cierre.
Tesoreria.Operaciones.Cuentas_corrientes_Especies Acceder a la cuenta corriente / movimientos de la especie (Cajero).
Gestion.Tesoreria.Cuenta_Corrientes_Especies.Nuevo.Transferencia Realizar transferencias entre cajas.
(permiso de nueva transferencia autorizada) Realizar transferencias con autorización (además requiere licencia).

Información técnica

Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (FormEspecies_Cajas.cs). El form es C# (proyecto VPNET_WinForms), no VB; se lanza desde el Ribbon de Tesorería (frmNewMain.vb → BarButtonItem5_ItemClick, que valida el permiso Tesoreria.Archivos.Especies_Cajas y abre New FormEspecies_Cajas).

Formularios principales

Componente Detalle
Form principal (listado) FormEspecies_Cajas (VPNET_WinForms/VPNET_WinForms/Common/FormEspecies_Cajas.cs); hereda de FrmResult
Form de alta/modificación FormEspecies_Cajas_AddMod (VPNET_WinForms/VPNET_WinForms/Common/FormEspecies_Cajas_AddMod.cs)
Manager Especies_Cajas_Manager (VPNET_DataModel/Manager/Gestion/Common/Especies_Cajas_Manager.cs)
Entidad Especies_Cajas; listado en grilla vía DTO Especies_Cajas_Aux (definido en el mismo Manager)
Mapping Especies_CajasMap (VPNET_DataModel/Mappings/Common/Especies_CajasMap.cs) → tabla Especies_Cajas
Parámetros de búsqueda Especies_Cajasparametros: Id_Especie, Id_Sucursal, Id_User, FechaOperacion (nullable, default fecha de operación), ApertutaPorUsuario (bool)
Coloreado de grilla gridEspeciesCaja_RowCellStyle según Estado (Abierta/Cerrada) y Saldo (positivo/cero/negativo)
Stack .NET Framework, C#, WinForms (DevExpress), patrón FrmResult / FrmAddMod, EF (DbContext) + SQL crudo

Formularios satélite por función (lanzados desde el listado)

Acción (botón del listado) Form que abre Handler
Nuevo / Modificar FormEspecies_Cajas_AddMod RB_Nuevo_ItemClick / RB_Modificar_ItemClick
Eliminar (sin form; confirma y borra vía Manager) RB_Eliminar_ItemClick
Apertura / Cierre FormEspecies_Cajas_AperturaCierre barButtonItem1_ItemClick
Movimientos / Cajero FormEspecies_Cajas_Cajero (en dock panel) barButtonItem3_ItemClick
Transferencia FormEspecies_Cajas_TransferenciasAddMod barButtonItem2_ItemClick
Transferencia con autorización FormEspecies_Cajas_TransferenciasAddMod (modo autorizado) bb_transferenciaAutorizada_ItemClick (requiere licencia KeyLicences.Access(2,11,6,2))

Permisos reales (clsSeguridad.IsAllowedObject)

Permiso (NombreObjeto) Habilita Dónde se valida
Tesoreria.Archivos.Especies_Cajas Acceso al listado (alta, baja y modificación) frmNewMain.vb antes de abrir el form
Tesoreria.Archivos.Especies_Cajas.Nuevo Dar de alta una caja RB_Nuevo_ItemClick
Tesoreria.Archivos.Especies_Cajas.Modificar Modificar una caja RB_Modificar_ItemClick
Tesoreria.Archivos.Especies_Cajas.Eliminar Eliminar una caja RB_Eliminar_ItemClick
Tesoreria.Archivos.Especies_Cajas.AperturaCierre Abrir / cerrar cajas (permisoAperturaCierreCaja) barButtonItem1_ItemClick
Tesoreria.Archivos.Especies_Cajas.VisualizarSaldos Ver saldos en la grilla y en el cierre (permisoVisualizarSaldo) enforced en FormEspecies_Cajas_Cajero
Tesoreria.Operaciones.Cuentas_corrientes_Especies Acceder al Cajero / cuenta corriente de la especie barButtonItem3_ItemClick
Gestion.Tesoreria.Cuenta_Corrientes_Especies.Nuevo.Transferencia Transferencia entre cajas barButtonItem2_ItemClick
permisoNuevaTranferencia (Especies_CtaCte_Transferencias_Manager) Transferencia con autorización (además requiere licencia) bb_transferenciaAutorizada_ItemClick

Tablas de base de datos principales

Tabla / entidad Contenido
Especies_Cajas Maestro de cajas: Id, Id_Especie, Id_Sucursal, Descripcion (50), Cuenta_Contable (8), Cuenta_Contable_Ajuste, Activo, Saldo_Inicial, auditoría (Fecha_Add, Fecha_Mod, Id_User_Add, Id_User_Mod, User_Env), Eliminado (baja lógica)
Especies (FK Id_Especie) Especie/moneda de la caja
Sucursales (FK Id_Sucursal) Sucursal de la caja
Cuentas Cuenta contable de imputación (se valida que no sea rubro, esté activa y no tenga asientos)

DTO de listado Especies_Cajas_Aux (calculado por SQL, no mapeado a tabla): Id, Id_Especie, EspeciesDescripcion, EspeciesSigla, Id_Sucursal, SucursalesDescripcion, Descripcion, CajaActiva, Estado, SaldoAnterior, Creditos, Debitos, Saldo, SaldoFisico, Usuarios, Fecha. En el mapping estos campos calculados (Saldo, Creditos, Debitos, SaldoAnterior, Estado, Usuarios, Fecha) están marcados como Ignore.

Relación con otros módulos / manuales

Esta funcionalidad forma parte de Tesorería. No declara otro manual operativo como dependencia directa en su metadata actual.

Notas para soporte (comportamiento real del código)

  • Validaciones de alta/modificación (FormEspecies_Cajas_AddMod.IsValid()): Especie, Descripción, Cuenta contable y Sucursal son obligatorias. Al modificar, el combo de Especie queda deshabilitado (uC_Especies.Enabled = false).
  • Cuenta no editable con asientos: antes de guardar se llama manager.HasAsientosCuentaContable(); si la cuenta ya tiene asientos asociados se aborta con "No es posible modificar la cuenta ya que posee asientos asociados...".
  • Campos ocultos: en el AddMod, Saldo_Inicial y el check Activo existen pero están con Visible = false (se setean por código; el alta nace activa).
  • Acceso a datos híbrido: el Manager usa EF (DbContext, Include, AsNoTracking) para entidades, pero GetData y GetPosicionCaja() arman SQL crudo con interpolación de strings (Database.SqlQuery<Especies_Cajas_Aux>). Existen además SPs Especies_Cajas_Add/Mod/Del/Search (usados por el cliente VB legacy clsEspecies_cajas) que el Manager C# NO invoca.
  • Riesgo SQL injection: en GetData/HasAsientosCuentaContable se interpola directamente, p. ej. ... Like '%{_EntityModel.Cuenta_Contable}%'. Los IDs vienen de combos (bajo riesgo); la cuenta contable es texto del usuario. Revisar si se endurece el filtro.
  • Inconsistencia de permiso: permisoVisualizarSaldo tiene TipoObjeto = "Gestion.Tesoreria.Cuenta_Corrientes_Especies.Nuevo", distinto del resto de permisos de Especies_Cajas (TipoObjeto = "Tesoreria.Archivos.Especies_Cajas"). Tenerlo en cuenta al dar de alta el objeto de seguridad.
  • Existe variante WEB: permisoVisualizarSaldoWeb (WEB.Tesoreria.Archivos.Especies_Cajas.VisualizarSaldos) para el portal web.
  • Form VB homónimo en desuso: hay un frmEspecies_Cajas_AddMod.vb (VB) y la grilla "Cajas" embebida en frmEspecies_AddMod.vb, pero el flujo de Tesorería del Ribbon usa los Form* en C# de VPNET_WinForms. El frmListado_EspeciesCajas.vb es solo un selector (doble clic devuelve Id), no el ABM.
¿Te resultó útil este manual?