Saltar a contenido

Transferencia entre Cuentas

El módulo de Bancos incorpora un formulario dedicado para realizar transferencias entre cuentas propias, generando automáticamente los documentos de salida (nota de cargo NC o cheque CH) y entrada (depositos DP) sin necesidad de registrarlos por separado.


📌 Introducción

Formulario de Transferencia entre Cuentas

Anteriormente, una transferencia entre cuentas bancarias requería dos movimientos manuales separados: un depósito para la cuenta destino y una nota de cargo o cheque para la cuenta origen. El nuevo formulario unifica este proceso en un solo paso, generando los registros correspondientes en el módulo de Bancos de forma automática.


🎯 Objetivo

Propósito

  • Simplificar el proceso de transferencia entre cuentas bancarias propias en un único formulario.
  • Generar automáticamente los documentos DP (depósito), CH (cheque) o NC (nota de cargo) en los módulos correspondientes.
  • Garantizar la trazabilidad de cada transferencia mediante el número de referencia de movimiento (RM) en los documentos generados.
  • Validar obligatoriedad de campos clave (descripción y cuenta contable de subcuenta) antes de ejecutar la transferencia.

🔍 Alcance

Módulos y funciones afectadas

  • Módulo: Bancos → Transferencia entre Cuentas
  • Documentos generados automáticamente: DP (depósito), NC (nota de cargo)
  • Acceso: controlado por usuario (A-01 tiene acceso por defecto; otros usuarios requieren permiso explícito)
  • Reportes bancarios verificados: Auxiliar de Bancos (ban11.frx), Estado de Cuenta Bancario (ban12.frx), Saldos de Cuentas Bancarias (ban13.frx), Saldos de Cuentas Bancarias — Solo Disponibilidad (ban13v2.frx), Listado de Cheques (ban14.frx)

✨ Solución Implementada

Descripción de la solución

Se implementó un formulario dedicado accesible desde el módulo de Bancos. Al completar los datos y ejecutar la transferencia, el sistema crea automáticamente el documento de salida (NC o CH) en la cuenta origen y el depósito (DP) en la cuenta destino.

Boton para ingresar al formulario de transferencia entre cuentas

🖥️ Formulario de transferencia

Campos del formulario

  • Descripción — campo obligatorio (sin descripción el depósito generado puede eliminarse al modificarse)
  • Cuenta contable — obligatorio, solo permite ingresar subcuentas (campo bloqueado para evitar ingreso manual de cuentas de mayor)
  • Monto de la transferencia
  • Banco Origen con tipo de documento de salida (CH o NC)
  • Banco Destino (genera el DP automáticamente)

Diseño final del formulario de transferencia entre cuentas

📄 Documentos generados automáticamente

Documento de salida — NC (Nota de Cargo)

Al seleccionar NC como tipo de documento de salida, el sistema genera una Nota de Cargo en la cuenta origen con los datos de la transferencia.

NC generada — vista de documento

NC generada — detalle del movimiento

Documento de entrada — DP (Depósito)

Simultáneamente, el sistema genera un Depósito en la cuenta destino por el mismo monto.

DP generado — vista de documento


⚙️ Configuración Requerida

Requisitos de configuración

Requisito Descripción
Acceso de usuario El usuario debe tener acceso al formulario de transferencia. El usuario A-01 lo tiene por defecto. Los demás deben configurarse desde la administración de accesos.
Cuenta contable Debe configurarse una subcuenta contable válida para el registro. El sistema no permite ingresar cuentas de mayor ni dejarlo vacío.
Descripción Campo obligatorio. Un depósito generado sin descripción puede eliminarse al entrar a modificarlo y guardarlo.
Bancos configurados Las cuentas bancarias origen y destino deben estar registradas en el módulo de Bancos.

🔄 Flujo Funcional

Flujo de transferencia entre cuentas

  1. Acceder al módulo de Bancos → opción Transferencias Bancarias.
  2. Ingresar la descripción de la transferencia (campo obligatorio).
  3. Seleccionar la cuenta contable usando el selector (no se puede ingresar manualmente).
  4. Ingresar el monto de la transferencia.
  5. Seleccionar el Banco Origen y el tipo de documento de salida (NC).
  6. Seleccionar el Banco Destino.
  7. Guardar y aplicar la transferencia.
  8. El sistema genera automáticamente el documento de salida y el DP en destino.
  9. El formulario se limpia para una nueva transferencia.
  1. Ir al módulo de Bancos → cuenta origen → verificar el documento NC generado.
  2. Confirmar que el número del depósito aparece en la observación del documento.
  3. Ir a la cuenta destino → verificar el DP generado con el mismo monto y orden de gasto de complemento.
  4. Consultar los reportes bancarios (ban11-ban14) para confirmar que ambos movimientos aparecen correctamente.
  1. Desde la administración de usuarios, verificar los permisos del formulario de transferencia.
  2. Un usuario sin acceso verá bloqueada la opción en el módulo.
  3. El usuario A-01 tiene acceso habilitado por defecto.

☑️ Validaciones y Pruebas Realizadas 🧪

Tipos de validaciones y pruebas Realizadas

Flujo completo de transferencia

Se validó el flujo completo: acceso al formulario, selección de bancos, ejecución de la transferencia, verificación de documentos de salida y entrada.

  • Acceso al formulario con usuario A-01: exitoso
  • Selección de banco origen, tipo de documento y banco destino: correcto
  • Generación automática de NC y DP: confirmada
  • Formulario se limpia después de ejecutar: confirmado
  • Documento de salida (NC) en cuenta origen: verificado
  • Documento de entrada (DP) en cuenta destino: verificado

Acceso al formulario de transferencia

Selección de bancos y datos de la transferencia

Transferencia guardada y aplicada

Formulario limpio tras la transferencia

Verificación documento de salida — vista 1

Verificación documento de salida — vista 2

Verificación documento de salida — vista 3

Verificación documento de entrada — vista 1

Verificación documento de entrada — vista 2

Verificación documento de entrada — vista 3

Verificación en reportes bancarios (ban11 – ban14)

Se confirma que los movimientos de salida y entrada aparecen correctamente en los reportes bancarios disponibles.

  • Auxiliar de Bancos (ban11.frx) — movimiento registrado: confirmado
  • Estado de Cuenta Bancario (ban12.frx) — movimiento registrado: confirmado
  • Saldos de Cuentas Bancarias (ban13.frx) — movimiento registrado: confirmado
  • Saldos de Cuentas Bancarias — Solo Disponibilidad (ban13v2.frx) — movimiento registrado: confirmado
  • Listado de Cheques (ban14.frx) — movimiento registrado: confirmado

Auxiliar de Bancos (ban11.frx) — movimiento de salida

Auxiliar de Bancos (ban11.frx) — movimiento de entrada

Estado de Cuenta Bancario (ban12.frx) — vista 1

Estado de Cuenta Bancario (ban12.frx) — vista 2

Saldos de Cuentas Bancarias (ban13.frx)

Saldos de Cuentas Bancarias — Solo Disponibilidad (ban13v2.frx)

Listado de Cheques (ban14.frx) — vista 1

Listado de Cheques (ban14.frx) — vista 2

Control de acceso por usuario

Se validó que el formulario respeta el sistema de permisos: usuarios sin acceso no pueden usarlo, y el usuario A-01 tiene acceso habilitado por defecto.

  • Usuario sin acceso bloqueado del formulario: confirmado
  • Usuario A-01 con acceso por defecto: confirmado

Configuración de acceso al formulario

Usuario sin acceso — formulario bloqueado

Usuario A-01 con acceso habilitado

Validaciones de campos obligatorios

Se identificó que el campo descripción y la cuenta contable no eran obligatorios. Se implementaron las validaciones correspondientes.

  • Descripción obligatoria — validación activa: confirmada
  • Cuenta contable obligatoria — validación activa: confirmada
  • Solo permite subcuentas — validación activa: confirmada
  • Validaciones funcionando en EXE_2026_04_09_01: confirmadas

Validación: descripción es obligatoria

Validación: cuenta contable es obligatoria

Validación: solo permite subcuentas

Test EXE_2026_04_09_01 — validaciones funcionando (1)

Test EXE_2026_04_09_01 — validaciones funcionando (2)

Test EXE_2026_04_09_01 — validaciones funcionando (3)

Bug residual: ingreso manual de cuenta de mayor permitido

Bloqueo del campo cuenta contable

Corrección final: el campo de cuenta contable se bloquea para impedir que el usuario ingrese manualmente una cuenta de mayor. Solo es posible seleccionarla a través del selector, que filtra únicamente subcuentas.

  • Campo cuenta bloqueado para ingreso manual: confirmado
  • Selector filtra solo subcuentas: confirmado

EXE_2026_04_09_02 — campo cuenta bloqueado (1)

EXE_2026_04_09_02 — campo cuenta bloqueado (2)

EXE_2026_04_09_02 — campo cuenta bloqueado (3)

EXE_2026_04_09_02 — campo cuenta bloqueado (4)

EXE_2026_04_09_02 — campo cuenta bloqueado (5)