Detalle
| Campo | Descripción |
|---|---|
| Manual de Usuario | Aplicación de Comprobantes de Compras - Plenario |
El módulo Aplicación de comprobantes de compras permite vincular manualmente las órdenes de pago emitidas a un proveedor con los comprobantes de compra (facturas, notas de crédito y notas de débito) pendientes de ese…
| Campo | Descripción |
|---|---|
| Manual de Usuario | Aplicación de Comprobantes de Compras - Plenario |
El módulo Aplicación de comprobantes de compras permite vincular manualmente las órdenes de pago emitidas a un proveedor con los comprobantes de compra (facturas, notas de crédito y notas de débito) pendientes de ese mismo proveedor.
De esta forma se imputa el pago contra la deuda correspondiente, dejando registrado qué comprobantes quedaron cancelados (total o parcialmente) con cada orden de pago. El resultado es un control preciso de las cuentas a pagar y de la cancelación de deuda con proveedores.
Este manual te guía paso a paso para realizar la aplicación de forma clara y segura.
Importante: para ingresar al módulo necesitás el permiso correspondiente. Si no lo tenés, el formulario se cierra automáticamente al abrirse. Consultá con tu administrador.
La ventana se titula "Aplicar Ordenes de Pago a Comprobantes..." y se organiza de arriba hacia abajo en estas zonas:
| Zona | Descripción |
|---|---|
| Barra de herramientas | Contiene el botón Aceptar, que confirma la aplicación. |
| Proveedor | Campo para ingresar el proveedor por código, más el vínculo Proveedor: para buscarlo en una lista. |
| Ordenes De Pago | Grilla superior con las órdenes de pago del proveedor que tienen saldo pendiente. |
| Comprobantes | Grilla inferior con los comprobantes de compra del proveedor pendientes de aplicación. |
| Barra de estado | Muestra mensajes e importes de referencia en la parte inferior. |
La búsqueda se realiza por proveedor. No hay rango de fechas ni otros filtros previos: al elegir el proveedor se cargan automáticamente sus órdenes de pago y comprobantes pendientes.
| Filtro | Descripción |
|---|---|
| Proveedor (código) | Ingresá el código numérico del proveedor (hasta 8 dígitos) y presioná Enter o salí del campo. Si el código es válido, se completa el nombre y se cargan las grillas. |
| Proveedor: (vínculo) | Abre la lista de proveedores para buscarlo por razón social o código y seleccionarlo. |
| Todas las sucursales | Casilla opcional para incluir comprobantes y órdenes de todas las sucursales del proveedor. |
Al seleccionar el proveedor se completan las dos grillas.
Grilla "Ordenes De Pago" (selección por opción única; solo una orden a la vez):
| Columna | Descripción |
|---|---|
| Seleccion | Botón de opción para elegir la orden de pago a aplicar. |
| Nro | Número (Id) de la orden de pago. |
| Fecha | Fecha de la orden de pago. |
| Monto | Importe total de la orden. |
| Pago | Importe ya aplicado de la orden. |
| Saldo | Saldo disponible (Monto menos Pago). |
| Actual | Importe que se está aplicando en esta operación. |
Grilla "Comprobantes" (selección múltiple con casilla):
| Columna | Descripción |
|---|---|
| Seleccion | Casilla para marcar el comprobante a cancelar. |
| Nro Cmp | Número del comprobante. |
| Tipo | Concepto del comprobante (por ejemplo factura o NC). |
| Fecha | Fecha del comprobante. |
| Monto | Importe total del comprobante. |
| Pago | Importe ya aplicado al comprobante. |
| Saldo | Saldo pendiente (Monto menos Pago). |
| Actual | Importe a aplicar; es editable y se puede ajustar para una aplicación parcial. |
Ambas grillas muestran totales al pie (sumatorias de Monto, Pago, Saldo y Actual).
| Acción | Descripción |
|---|---|
| Seleccionar orden de pago | Marcar, con el botón de opción, la orden cuyo saldo se va a imputar. Solo puede haber una seleccionada. |
| Marcar comprobante | Tildar la casilla de un comprobante para imputarle el saldo de la orden seleccionada. |
| Editar importe Actual | Cambiar manualmente el importe a aplicar a un comprobante para hacer una aplicación parcial. |
| Aceptar | Confirmar la aplicación y registrar los importes imputados. |
El formulario no incluye un botón propio de desaplicación. Mientras no confirmes con Aceptar, podés deshacer la selección destildando comprobantes (el importe Actual vuelve a 0) o cambiando la orden de pago seleccionada, lo que limpia las marcas. Para revertir una aplicación ya confirmada, consultá con tu administrador según tu nivel de permisos.
Recibiste una factura de "ACME S.A." por $50.000 y ya emitiste una orden de pago por el mismo importe:
El sistema imputa la orden al comprobante, deja el saldo de ambos en cero y muestra el mensaje de aplicación correcta con el número de la orden de pago.
| Permiso | Función |
|---|---|
| Gestion.Tesoreria.OrdenesdePago_Aplicar_Comprobante | Permite el ingreso al formulario Aplicación de Comprobantes de Compras. Sin él, el formulario se cierra al abrirse. |
| Gestion.Tesoreria.AplicarComprobantes_deCompras | Permite ejecutar la aplicación de comprobantes de compras (acción del botón Aceptar). |
Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (
frmOrdenesdePago_Aplicar_Comprobante.vb).
| Componente | Detalle |
|---|---|
| Formulario | frmOrdenesdePago_Aplicar_Comprobante (VB.NET / WinForms) |
| Proyecto / ruta | VisualPlenarioNET\Tesorería\frmOrdenesdePago_Aplicar_Comprobante.vb |
| Título de ventana | Aplicar Ordenes de Pago a Comprobantes... |
| Grilla órdenes de pago | grdOrdenesPago / gvOrdenesPago (DevExpress GridControl); título del grupo "Ordenes De Pago"; selección por opción única vía OP_CheckEdit |
| Grilla comprobantes | grdFactura / gvFacturas; título del grupo "Comprobantes:"; selección múltiple vía Facturas_CheckEdit; columna Actual editable con RepositoryItemCalcEdit1 |
| Campo proveedor | txtProveedor (código) + txtProveedorNombre (nombre); lnkProveedor (LinkLabel "Proveedor:") abre frmProveedores |
| Casilla sucursales | chkSucursales ("Todas las sucursales") — su CheckedChanged reejecuta LoadProveedor() |
| Botón confirmar | btnAceptar ("&Aceptar") en el ToolStrip tlsStandard; ejecuta Aplicar_Comprobantes() |
| Búsqueda proveedor | clsProveedores.Load(codigo); selección por frmProveedores(True) (devuelve _intReturnSelectedValue) |
| Operación | Implementación real |
|---|---|
| Cargar órdenes de pago | clsComprobantes.TraerOrdenesPendientes(IdProveedor, 0) → SP OrdenesdePago_Pendientes_Search |
| Cargar comprobantes | clsComprobantes.TraerComprobantesComprasPendientes(0, IdProveedor) → SP Comprobantes_Compras_Pendientes_Search (tipos Fac_NC_ND) |
| Guardar imputación | Por cada fila con Actual ≠ 0: clsIvacompras_ordenesdepago.Save() (SP Ivacompras_ordenesdepago_Add/_Mod) con Id_IvaCompras (TableId), Id_OrdenDePago e Importe_Pago |
| Actualizar comprobante | clsGestion_Comprobantes_Compras.UpdateCabecera() acumulando Importe_Pago += Actual |
Nota: el acceso a datos es ADO.NET con stored procedures (
SqlDataAdapter/CommandType.StoredProcedure), no EF Core.
Verificados vía ClassVisualPlenarioNET.Sistema.clsSeguridad.IsAllowedObject(...).
| Permiso | Habilita | Punto de control |
|---|---|---|
Gestion.Tesoreria.OrdenesdePago_Aplicar_Comprobante |
Ingreso al formulario; si falta, Me.Close() en el Load |
frmOrdenesdePago_Aplicar_Comprobante_Load |
Gestion.Tesoreria.AplicarComprobantes_deCompras |
Ejecutar la aplicación (acción del botón Aceptar) | btnAceptar_Click (corta antes de Aplicar_Comprobantes()) |
| Tabla / entidad | Contenido |
|---|---|
Ivacompras_ordenesdepago |
Tabla de imputación OP ↔ comprobante de compra: Id, Id_IvaCompras, Id_OrdenDePago, Importe_Pago, Id_GestionComprobantes, auditoría (UserAdd/Mod, FechaAdd/Mod) |
Cabecera comprobantes de compras (clsGestion_Comprobantes_Compras) |
Comprobantes de compra del proveedor; se acumula Importe_Pago al aplicar |
| Órdenes de pago / IvaCompras pendientes | Origen de las grillas vía SPs OrdenesdePago_Pendientes_Search y Comprobantes_Compras_Pendientes_Search |
| Manual relacionado | Vínculo operativo |
|---|---|
| Tesoreria Aplicación de comprobantes de ventas | Amplía el circuito, la configuración o los datos que utiliza esta funcionalidad. |
OP_CheckEdit.EditValueChanged mantiene Row_Seleccionada; al marcar otra OP se destilda la anterior y se limpian todas las marcas y los importes Actual de la grilla de comprobantes.RepositoryItemCalcEdit1_Leave + Obtener_Totales): el Actual debe ser positivo y no superar ni el saldo del comprobante (Importe - ImportePago) ni el saldo disponible de la OP; si se excede, se ajusta automáticamente al máximo posible y se avisa.Obtener_Totales invierte el signo cuando Concepto = "NC" al recalcular el total imputado de la OP.0 (TraerOrdenesPendientes(..., 0) y TraerComprobantesComprasPendientes(0, ...)); el filtrado efectivo por sucursal recae en los SPs.Aceptar se recarga el proveedor (LoadProveedor()).Save() se acumulan y se muestran al final; las excepciones generales se registran con VPNET_Common_BL.Functions.LogError.Ingresá con tu usuario del equipo para dejar una sugerencia.