| Formulario |
Form_Reporte_Comun_Gestion_SaldosEnCuentasCorrientes (C#, hereda de FrmResult); título "Saldos en Cuentas Corrientes por Especies" |
| Ubicación |
VPNET_WinForms\VPNET_WinForms\Reportes\Gestion\Form_Reporte_Comun_Gestion_SaldosEnCuentasCorrientes.cs (+ .Designer.cs) |
| Apertura |
frmNewMain.btnGestion_SaldosCuentasCorrientes_ItemClick → Me.ShowFrmInDockPanel(New Form_Reporte_Comun_Gestion_SaldosEnCuentasCorrientes()) |
| Manager / acceso a datos |
Reporte_Comun_Gestion_SaldosEnCuentasCorrientes_Manager (VPNET_DataModel\Manager\Gestion\Reportes\); métodos GetListado_Clientes / _Inversores / _Proveedores |
| Combo Entidad |
Cmb_TipoEntidad: 0 = Clientes, 1 = Inversores, 2 = Proveedores; al cambiar reinicia rango Desde/Hasta a Min/Max de esa entidad |
| Combo "Saldos por" |
Grd_SaldosPor (índice 0/1); no afecta la grilla en pantalla |
| Combo Estado |
cboEstado (solo Clientes): 0 Todos, 1 Activos, 2 Baja, 3 Baja Suspendida, 4 Judicial, 5 Prejudicial, 6 Bloqueado → parámetro @Estado |
| Filtro de signo |
chk_SaldosPositivos / chk_SaldosNegativos (excluyentes) → Tipo_Saldo (1 positivos, -1 negativos, 0 todos) |
| Otras tildes |
uC_Fecha_Rango1 (rango fecha valor), Chk_IncluirSinSaldo → @IncluirEntidadSinSaldo, Chk_OcultarLimite (oculta GridColumn6/GridColumn7), chk_Eliminados → @IncluirEliminados, Chk_FiltrarPor + Cbo_FiltrarPor |
| Lookups entidad/especie |
EF VisualPlenarioNetContext (Clientes/Inversores/Proveedores/Especies); links lnkEntidad*/lnkEspecie* abren selectores VPNetApp.Main.Seleccionar* |
| Cálculo del saldo |
SQL armado en el Manager: Saldo = ISNULL(Sum(Ingreso - Egreso),0) sobre Clientes_CtaCte/Inversores_CtaCte/Proveedores_CtaCte join Especies; Having Sum(Ingreso-Egreso) not between -0.0099 and 0.0099 filtra saldos cero |
| Excedente / Deuda Pesificada |
Solo Clientes: limite_adelanto + Sum((Ingreso-Egreso)*Cotizacion) si da < 0, si no 0. En Inversores/Proveedores limite_adelanto y Excedente se devuelven cast(0 as decimal) |
| Tipo de resultado |
Listado_Auxiliar (Id_Entidad, Entidad, Id_Especie, Especie, Saldo, Deuda_Pesificada, limite_adelanto, Excedente, Cliente_Categoria, Oficial, Vendedor) vía Database.SqlQuery<Listado_Auxiliar> |
| Grilla |
DevExpress GridControl1/GridView1; columnas incluyen Saldo (GridColumn5), Límite (GridColumn6), Excedente (GridColumn7); decimales según textDecimales (formato {0:N#}) |
| Ver cuenta corriente |
VPNetApp.Main.MostrarCuentaCorrienteCliente(1|2|3, Id_Entidad, Id_Especie) (doble clic / botón btnVer_CtaCte / menú contextual); valida permiso de la cta cte según tipo |