1- Se crea rango en Codigos_DefinicionesRangos_Net de acuerdo a los siguientes campos
CLAVE INTERVAL_VENDEDORES
TITULO Intervalo de Vendedores
TITULOETIQUETADD Incluir
TITULOETIQUETAHH Incluir
TIPO_DATO 8
VALORDD
VALORHH
TABLA null
VISTA GR-7
CODIGO CoDescriptivo
DESCRIPCION Descripcion
DDFORMULACRYSTAL INT_Vendedores
HHFORMULACRYSTAL INT_Vendedores
MAXLEN 6
SELECTDATA NULL

2-Se altera el store procedure de acuerdo al siguiente ejemplo, agregando lo que esta en negrita
 —
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Co_VT_SP_Vt_Facturas_Cabezal]
 —
@DDCoCliente int = 0,
@HHCoCliente int = 999999,
@DDFecha datetime = null,
@HHFecha datetime = null,
@DDNoComprobante INT = 0,
@HHNoComprobante INT = 999999,
@DDCoVendedor int = 0,
@HHCoVendedor int = 999999,
@INT_Vendedores IntInterval readonly as
 —
 if (@DDFecha is null) select @DDFecha = convert(datetime,’01/01/’ + convert(varchar(4),year(getdate())))
if (@HHFecha is null) select @HHFecha = getdate()
if (select count(*) from @INT_Vendedores) > 0    
 —
Begin
 —
SELECT NoComprobante,
FechaComprobante,
CoCliente,
Cliente,
CoVendedor,
Vendedor,
CotizacionDolar,
CoComprobante,
LetraLugarNumero,
GeneradoHide,
_tags,
_state
FROM dbo.Co_VT_FX_Vt_Facturas_Cabezal(@DDCoCliente, @HHCoCliente, @DDFecha, @HHFecha, @DDNoComprobante, @HHNoComprobante, @DDCoVendedor, @HHCoVendedor) fVTFC
where fVTFC.CoVendedor in (select * from @INT_Vendedores)  
ORDER BY fVTFC.NoComprobante desc
Return
End
 —
SELECT NoComprobante,
FechaComprobante,
CoCliente,
Cliente,
CoVendedor,
Vendedor,
CotizacionDolar,
CoComprobante,
LetraLugarNumero,
GeneradoHide,
_tags,
_state
FROM dbo.Co_VT_FX_Vt_Facturas_Cabezal(@DDCoCliente, @HHCoCliente, @DDFecha, @HHFecha, @DDNoComprobante, @HHNoComprobante, @DDCoVendedor, @HHCoVendedor) fVTFC
ORDER BY fVTFC.NoComprobante desc
 —

3-Se carga el rango relacionado a la vista en Codigos_Seg_Vistas_Rangos
Modulo COMP
Id 20
ClaveRango INTERVAL_VENDEDORES
Orden 90

 


 

4- Como final de este tema se puede configurar la seguridad del Usuario (por medio del grupo) cargándole predefinido los valores a saber en la siguiente tabla, Info_DefinicionesRangosNetGruposDefault:

RANGO VISTA_ID CLAVERANGO GRUPO_USUARIO VALORDD VALORHH VISIBLE READONLY
1 GR-68 CLIENTES ASISTENCIA 1 99999 True False
1 COMP-20 LIKE_VENDEDORES PAT 18 18 True True
1 COMP-20 LIKE_VENDEDORES CUYO 12 12 True True
1 52100 LIKE_VENDEDORES PAT 18 18 True True
1 52100 LIKE_VENDEDORES CUYO 12 12 True True
1 COMP-20 INTERVAL_VENDEDORES CBA [17,37,38,39,49,53] [17,37,38,39,49,53] False True
1 52100 INTERVAL_VENDEDORES CBA [17,37,38,39,49,53] [17,37,38,39,49,53] True True
1 DD-99 LIKE_VENDEDORES PAT 18 18 True True
1 DD-99 LIKE_VENDEDORES CUYO 12 12 True True
1 DD-99 INTERVAL_VENDEDORES CBA [17,37,38,39,49,53] [17,37,38,39,49,53] True True