← Índice de manuales
Manual funcional · Sistema Plenario v14

ABM de Usuario Módulo de Operaciones de Cambio - Gestión de Cambios

El módulo de Operaciones de Cambio permite registrar la compra y venta de divisas (y otras especies) con clientes, llevando la posición en cada especie y reflejando automáticamente los movimientos en las cuentas…

Módulo: Gestión ComercialVersión: 1.1Actualizado: 2026-06-19

Detalle

Campo Descripción
Manual de Usuario Módulo de Operaciones de Cambio (Gestión de Cambios): cómo configurar las especies (monedas), registrar compras y ventas de divisas, confirmarlas y liquidarlas en Tesorería.

Introducción

El módulo de Operaciones de Cambio permite registrar la compra y venta de divisas (y otras especies) con clientes, llevando la posición en cada especie y reflejando automáticamente los movimientos en las cuentas corrientes y en la contabilidad.

Antes de operar es necesario tener configuradas las monedas con las que se va a trabajar (Tipos de Especie, Especies y su cotización) y la cuenta contable de diferencia de cambio. Una vez registrada, cada operación se confirma para generar los comprobantes (Recibo y Orden de Pago) y luego se liquida en el módulo de Tesorería.

Acceso al módulo

Ingresá a la solapa CAMBIOS y hacé clic en Operaciones de Cambio.

El acceso requiere la asignación de permisos, que deben solicitarse al administrador del sistema.

Antes de registrar operaciones, conviene tener lista la configuración previa de monedas:

  1. Tipos de Especie — Tesorería > Más > Tipos de Especie. Define cada moneda (Descripción, Sigla, Factor, Activo).
  2. Especies — Tesorería > Especies. Carga la especie con su cotización, la caja y cuenta contable asociadas, y las cuentas contables para Clientes / Inversores / Proveedores. La opción Prefijo permite usar una cuenta contable distinta por cliente/inversor/proveedor (se ingresan los primeros 4 dígitos del código y el resto se completa con el ID).
  3. Cotización de Especies — Tesorería > Cotización de Especies. Actualiza la cotización vigente de cada especie.
  4. Cuenta de Diferencia por Cambio — Herramientas > Definición de cuenta. Buscá y configurá la cuenta CAMBIOS_DIFERENCIACOTIZACION (campos Cuenta y Sumariza), que registra las diferencias por fluctuación de cotización. La cuenta debe existir previamente en el Plan de Cuentas con el mismo número.

Pantalla principal

La pantalla principal de Operaciones de Cambio muestra una grilla con todas las operaciones registradas. En la parte superior está la cinta (ribbon) con las acciones, arriba de la grilla el panel de filtros de búsqueda, y al pie una barra de estado que totaliza la cantidad y el importe de las operaciones listadas.

Cada operación se identifica por su número (Id) y su número de comprobante. Las operaciones confirmadas y las anuladas se resaltan con distinto formato para diferenciarlas a simple vista.

Filtros de búsqueda

El panel superior permite acotar las operaciones a mostrar. Al presionar Buscar se actualiza la grilla con los resultados.

Filtro Descripción
Cliente Selecciona el cliente cuyas operaciones se desean ver.
Número (Id) de la operación de cambio.
N° Comprobante Número de comprobante de la operación.
Especie Filtra por la especie operada.
Contra Especie Filtra por la contra especie (moneda de pago/cobro).
Estado Permite filtrar por Todas, Confirmadas o No Confirmadas.
Fecha Al tildar la casilla, habilita el rango Desde / Hasta para filtrar por fecha.
Incluir Anuladas Si se tilda, incluye en el resultado las operaciones anuladas.

El botón Limpiar restablece los filtros del panel.

Resultados

La grilla muestra las operaciones que cumplen los filtros. Las columnas principales son:

Columna Descripción
Id Identificador de la operación.
N° Comprobante Número de comprobante.
Fecha Fecha de la operación.
F. Confirmación Fecha en que se confirmó la operación.
F. Anulación Fecha de anulación (si corresponde).
Operación Tipo de operación (Compra / Venta).
Cliente Cliente de la operación.
Especie Especie operada.
Cantidad Cantidad de la especie.
Contraespecie Moneda con la que se paga/cobra.
Precio Tipo de cambio aplicado.
Importe Importe total (Cantidad × Precio).
Oficial Oficial asignado.
Corredor Corredor interviniente.
Precio Referencia Precio de costo / referencia.

Las operaciones se agrupan por tipo de operación y especie, mostrando subtotales de cantidad e importe. Al pie, la barra de estado totaliza la cantidad y el importe de lo listado.

Acciones disponibles

Desde la cinta (también disponibles por menú contextual con clic derecho sobre la grilla):

Acción Descripción
Nuevo Registra una nueva operación de cambio.
Modificar Edita la operación seleccionada (si aún es modificable).
Eliminar Elimina la operación seleccionada.
Confirmar Confirma la operación y genera los comprobantes (Recibo y Orden de Pago) para enviar a Tesorería.
Anular Anula una operación confirmada.
Liquidar Liquida en Tesorería los comprobantes generados por la operación.
Legajos / Notas Muestra el legajo, notas y alertas del cliente.
Cta. Cte. Muestra los movimientos de cuenta corriente.
Log Muestra el log / auditoría de la operación.
Informe de Operaciones Genera el informe de operaciones.
Minuta Imprime la minuta de la operación.
Resultado de la Búsqueda Imprime el resultado de la búsqueda actual.
Asistente de importación Importa operaciones de cambio mediante un asistente (wizard).
Excel / PDF Exporta la grilla a Excel o PDF.

Campos de la operación (alta / modificación)

Al crear o modificar una operación se abre la ventana Alta y/o Modificación de Operaciones de Cambio con los siguientes campos:

Campo Descripción
Fecha Fecha de la operación (por defecto, la fecha de trabajo).
Cliente Cliente con el que se realiza la operación.
Oficial Oficial asignado a la operación.
Corredor Corredor interviniente (opcional).
Sucursal Sucursal a la que pertenece la operación.
Comisión % Porcentaje de comisión.
Centro de Costo Centro de costo imputado.
Tipo Operación Compra o Venta.
Especie Divisa que se compra (Compra) o se vende (Venta).
Cantidad Cantidad de la especie a operar.
Contra Especie Moneda con la que se paga (Compra) o se cobra (Venta).
Precio Tipo de cambio aplicado.
P.Ref. Precio de costo / referencia. Solo visible si el parámetro Cambios.PrecioDeCosto está habilitado.
Importe Calculado automáticamente como Cantidad × Precio.
Observaciones Texto libre.

El botón con el signo de interrogación (?) junto a la especie sugiere un precio de referencia según la cotización cargada en el sistema. Se habilita una vez seleccionada la especie. Junto a Especie y Contra Especie puede mostrarse el saldo de cuenta corriente del cliente en cada moneda.

Ejemplo práctico

Compra de 1.000 dólares a un cliente, pagando en pesos:

  1. Verificá que la especie Dólar (USD) esté cargada y con cotización vigente (Tesorería > Cotización de Especies).
  2. En CAMBIOS > Operaciones de Cambio hacé clic en Nuevo.
  3. Seleccioná el Cliente y el Oficial.
  4. En Tipo Operación elegí Compra.
  5. En Especie seleccioná Dólar; en Cantidad ingresá 1000.
  6. En Contra Especie seleccioná Pesos y en Precio ingresá el tipo de cambio (por ejemplo, podés usar el botón "?" como referencia).
  7. El Importe se calcula solo (1000 × precio). Hacé clic en Aceptar.
  8. Seleccioná la operación en la grilla y usá Confirmar. El sistema generará un Recibo en dólares (ingreso de la divisa) y una Orden de Pago en pesos (salida de fondos).
  9. Liquidá el Recibo y la OP en el módulo de Tesorería.

La operación afecta la cuenta corriente del cliente en dólares (aumenta el saldo) y en pesos (disminuye el saldo). En una Venta la mecánica es inversa: se genera una Orden de Pago en la moneda vendida y un Recibo en la moneda de cobro.

Consejos útiles

  • Mantené la cotización de cada especie actualizada antes de operar; el botón "?" usa esa cotización como referencia de precio.
  • Configurá correctamente la cuenta CAMBIOS_DIFERENCIACOTIZACION para que las diferencias de cambio se imputen donde corresponde.
  • Usá el filtro Estado (No Confirmadas) para ubicar rápido las operaciones pendientes de confirmar.
  • Recordá que después de confirmar todavía hay que liquidar los comprobantes en Tesorería para impactar los fondos.
  • Si una operación quedó mal confirmada, podés Anularla (con el permiso correspondiente) en lugar de eliminarla.

Preguntas frecuentes

¿Cómo registro la comisión de un corredor en una operación de cambio y dónde la veo después? Las comisiones de corredores se definen en la ficha del corredor (Archivos > Corredores), donde se configura un porcentaje que se aplica sobre la contraespecie de la operación. Estas comisiones no generan impacto contable ni se reflejan en la cuenta corriente del corredor. Solo pueden visualizarse a través del informe "Comisiones de Oficiales y Corredores".
¿Por qué no veo el campo "P.Ref." (Precio de Costo) al cargar una operación? El campo de Precio de Costo solo aparece si el parámetro `Cambios.PrecioDeCosto` está habilitado (valor "1"). Si está deshabilitado, el campo y su etiqueta quedan ocultos. Solicitá al administrador habilitar el parámetro si lo necesitás.
¿Qué genera la confirmación de una operación? Al confirmar, el sistema genera un Recibo y una Orden de Pago (en las monedas que correspondan según sea compra o venta) y los envía a Tesorería. El paso siguiente es liquidar esos comprobantes en el módulo de Tesorería.
¿Puedo confirmar una operación sin saldo en la especie o contraespecie? Depende de la configuración. Si el parámetro `Cambios.Operaciones.RequerirPermisosConfirmarSinSaldo` está activo, se exige el permiso `Cambio.Operaciones.Confirmacion.ConfirmarSinSaldo` para poder confirmar sin saldo disponible.

Permisos

El acceso y las acciones del módulo se controlan mediante los siguientes permisos (objetos de seguridad). Solicitá al administrador los que necesites:

Permiso Acción que habilita
Cambios_Operaciones.Nuevo Crear operaciones de cambio.
Cambios.Operaciones.Busquedas.Modificar Modificar una operación de cambio.
Cambios.Operaciones.Busquedas.Eliminar. Eliminar una operación de cambio.
Cambios.Operaciones.Busquedas.Anular Anular una operación de cambio.
Cambios.Operaciones.Busquedas.Operaciones_Confirmar Confirmar operaciones de cambio.
Cambio.Operaciones.Confirmacion.ConfirmarSinSaldo Confirmar operaciones sin saldo en especie/contraespecie (si el parámetro lo exige).
Cambios.Operaciones.Busquedas.Operaciones_Liquidar Liquidar operaciones de cambio.
Cambios.Operaciones.Busquedas.Imprimir_Resultados_Busqueda Imprimir resultados de la búsqueda.
Cambios.Operaciones.Busquedas.Imprimir_Minuta Imprimir minutas.
Cambios.Operaciones.Importacion.Asistente Importar operaciones mediante el asistente (wizard).
Archivos.Clientes.Ver.Notas_y_Alertas Ver notas y alertas del cliente seleccionado.

Información técnica

Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (frmCambios_Operaciones.vb y satélites, en VisualPlenarioNET\VisualPlenarioNET\Cambios\).

Formularios principales

Componente Detalle
Formulario lista/ABM frmCambios_Operaciones.vb (la barra/título lo fija la cinta del MDI; el caption no se setea en código).
Formulario alta/modificación frmCambios_Operaciones_AddMod.vb (Me.Text = "Alta y/o Modificacion de Operaciones de Cambio").
Formulario confirmación/liquidación frmCambios_Operaciones_Liquidacion.vb (Me.Text = "Confirmación de Operación de Cambio").
Formularios auxiliares frmCambios_Operaciones_Log.vb, frmCambios_Operaciones_Utilidades.vb, frmCambios_TipoOperaciones.vb / _AddMod.
Clase de negocio clsCambios_Operaciones (ClassVisualPlenarioNET\Cambios\clsCambios_Operaciones.vb), clsCambios_tipoOperaciones.
Manager / modelo (EF) VPNET_DataModel\Manager\Gestion\Cambios\CambiosOperaciones_Manager.cs; modelos CambiosOperaciones.cs, CambiosTipoOperaciones.cs; mapping CambiosOperacionesMap.cs.
Lenguaje / stack VB.NET, WinForms, grilla DevExpress (XtraGrid). Acceso a datos híbrido: ADO.NET + SP en la clase de negocio; EF (VisualPlenarioNetContext) en el Manager para combos y lecturas.

Permisos reales

Permiso Habilita
(ninguno verificado en código) El formulario no ejecuta llamadas a clsSeguridad.IsAllowedObject para Nuevo / Modificar / Confirmar / Anular / Liquidar. La cadena "Cambios.Operaciones" solo aparece en entradas de log/auditoría, no como objeto de seguridad.

Tablas de base de datos principales

Tabla / SP Acceso
Cambio_Operaciones (cabecera, singular) ADO.NET. SP Cambio_operaciones_Add / Cambio_operaciones_Mod.
Cambio_TipoOperaciones EF (CambiosTipoOperaciones) + ADO.NET.
Cambio_Operaciones_Log Lectura del log de auditoría.
SP de cálculo Cambios_OperacionesDetallada_cliente, Cambios_Operaciones_Utilidades, Cambio_UtilidadesDiarias.
Especies, Clientes, Oficiales, Sucursales, Corredores, ContabilidadCentrosDeCostos EF (LINQ vía VisualPlenarioNetContext) para los combos del AddMod.

Relación con otros módulos / manuales

Esta funcionalidad forma parte de Gestión Comercial. No declara otro manual operativo como dependencia directa en su metadata actual.

Notas para soporte (comportamiento real del código)

  • Discrepancia de permisos: los objetos Cambios_Operaciones.Nuevo, Cambios.Operaciones.Busquedas.*, Cambio.Operaciones.Confirmacion.ConfirmarSinSaldo, etc. que figuran en la sección Permisos no se controlan en este formulario. Si se necesita restringir acciones por usuario, hay que agregar las verificaciones en código (hoy están abiertas).
  • Parámetros reales del sistema: Cambios.PrecioDeCosto (0/1, muestra/oculta P.Ref. y % comisión del oficial), Cambios.Operaciones.LiquidarEspecie.Default (0/1), Cambios.Operaciones.LiquidarContraEspecie.Default (0/1), Cambios.Operaciones.PrecioPromedioPonderado (0/1), Cambios.Leyenda.OperacionDeCambio (plantilla de leyenda del asiento). No se halló el parámetro Cambios.Operaciones.RequerirPermisosConfirmarSinSaldo referenciado en el código de este form.
  • Cuenta contable: el constante real es "Cambios_DiferenciaCotizacion" (no en mayúsculas), resuelto con Asientos_Manager.GetCuentaContable("Cambios_DiferenciaCotizacion").
  • Estados/propiedades: IsModificable (Id=0 o no confirmada), IsConfirmada (Fecha_Confirmacion distinta de fecha cero), IsConfimable (sic, con typo). EspecieSinSaldo() tiene bloques MsgBox comentados (los avisos de saldo insuficiente están deshabilitados).
  • LiquidarToolStripMenuItem1.Visible = False en el diseñador (ítem de menú oculto). Handler vacío: lvUtilidades_SelectedIndexChanged en _Utilidades.vb.
¿Te resultó útil este manual?