IF EXISTS ( SELECT * 
            FROM   sysobjects 
            WHERE  id = object_id(N'[dbo].[CP_Estructura_Browse]') 
                   and OBJECTPROPERTY(id, N'IsProcedure') = 1 )
BEGIN
    DROP PROCEDURE [dbo].[CP_Estructura_Browse] 
END
GO

CREATE PROCEDURE [dbo].[CP_Estructura_Browse]	@pStoredProcedure	VARCHAR(255)

AS
BEGIN

DECLARE @Combos	VARCHAR(8000)

CREATE TABLE #EstructuraBrowse (Id_Dato			VARCHAR(255),	/*Identificador*/
								Tipo_Dato		VARCHAR(50),	/*VARCHAR | INT | DATE ...*/
								Flag_Dato		CHAR(1),		/*P: Parametro de Entrada | C: Campo Respuesta*/
								Posicion_Dato	SMALLINT,		/*Numero de Posicion de llamada de Parámetro o Posición en Query de Respuesta según corresponda con Flag_Dato*/
								Visible			TINYINT,		/*1: Visible | 0: No Visible. Para Flag_Dato = 'P' se ignora*/
								Filtrable		TINYINT,		/*1: Dato Filtrable | 0: Dato no filtrable*/
								Tipo_Filtro		SMALLINT,		/*Ver Anexo. Para Filtrable = 0 lo ignora*/
								Valores_Combo	VARCHAR(8000)	/*Valores posibles para Tipo_Filtro = 50. Formato: Id,Descripcion;Id,Descripcion...*/
								)

/* Anexo Tipos de Filtro:
 *
 * 10: STRING (Exacto)
 * 11: STRING (Empieza Con)
 * 12: STRING (Con %)
 * 20: Numero Entero (Exacto)
 * 21: Numero Entero (Entre Desde y Hasta)
 * 30: Numero Decimal (Exacto, sin tener en cuenta decimales)
 * 31: Numero Decimal (Entre Desde y Hasta, teniendo en cuenta decimales)
 * 40: Fecha (Sin Tiempo y Exacta)
 * 41: Fecha (Sin Tiempo Entre Desde y Hasta)
 * 42: Fecha (Con Tiempo y Exacta)
 * 43: Fecha (Con Tiempo Entre Desde y Hasta)
 * 44: Hora (Exacta)
 * 45: Hora (Desde y Hasta)
 * 50: Combo (Único)
 * 60: Checkbox (1: Verdadero | 0: Falso)
 * 61: Checkbox (Multiple)
 * 70: Browse Externo (Selección Única)
 * 71: Browse Externo (Selección Múltiple)
 */

IF(@pStoredProcedure NOT IN ('CP_Browse_Cbtes_Pedidos', 'CP_Browse_Clientes_CtaCte', 'CP_Browse_Productos_Precios_Elegir', 'CP_Browse_CD_ES_Log', 'CP_CD_ES_Rpt_Anual_Ingresos', 'CP_Browse_SCA_Clientes_Elegir'))
BEGIN
	/*No corresponde a ningún Stored Indexado*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('NoExisteStored', '', '', 0, 0, 0, 0, '')
END

SET @Combos = ''

IF(@pStoredProcedure = 'CP_Browse_Cbtes_Pedidos')
BEGIN
	/*Parámetros*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pId_Cliente', 'INT', 'P', 1, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pId_Estado_Cbte', 'SMALLINT', 'P', 2, 0, 0, 0, '')

	/*Campos Respuesta*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Comprobante', 'VARCHAR(50)', 'C', 1, 1, 1, 12, '')
	EXEC dbo.CP_Combo_Data 'Empresas_Unid_Negocios', 'Id_Unid_Negocio', 'Descripcion', '', @Combos OUTPUT
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('UN', 'CHAR(10)', 'C', 2, 1, 1, 50, @Combos)
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Fecha', 'DATE', 'C', 3, 1, 1, 42, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Cliente', 'INT', 'C', 4, 1, 1, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Razon_Social', 'VARCHAR(100)', 'C', 5, 0, 0, 12, '')
	EXEC dbo.CP_Combo_Data 'Empresas_Suc', 'Id_Sucursal', 'Descripcion', '', @Combos OUTPUT
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Suc', 'SMALLINT', 'C', 6, 1, 1, 50, @Combos)
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('F_Estimada', 'DATE', 'C', 7, 1, 1, 40, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('DP_1', 'VARCHAR(100)', 'C', 8, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('DP_2', 'VARCHAR(100)', 'C', 9, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('O_Compra', 'VARCHAR(25)', 'C', 10, 1, 1, 12, '')
	EXEC dbo.CP_Combo_Data 'Cbtes_Estados', 'Id_Estado_Cbte', 'Descripcion', '', @Combos OUTPUT
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Id_Estado_Cbte', 'SMALLINT', 'C', 11, 0, 1, 50, @Combos)
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Estado', 'VARCHAR(35)', 'C', 12, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Importe', 'DECIMAL(12,2)', 'C', 13, 1, 1, 30, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Trans', 'INT', 'C', 14, 1, 1, 20, '')
END

IF(@pStoredProcedure = 'CP_Browse_Clientes_CtaCte')
BEGIN
	/*Parámetros*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pId_Cliente', 'INT', 'P', 1, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pId_Estado_Cbte', 'SMALLINT', 'P', 2, 0, 0, 0, '')

	/*Campos Respuesta*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Vencimiento', 'DATE', 'C', 1, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Fecha', 'DATE', 'C', 2, 1, 1, 41, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Descripcion', 'VARCHAR(100)', 'C', 3, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Cliente', 'INT', 'C', 4, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Fec_Pres_Deb', 'DATE', 'C', 5, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Cuota', 'SMALLINT', 'C', 6, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Mon', 'CHAR(3)', 'C', 7, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Cotiz', 'DECIMAL(12,4)', 'C', 8, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Debe', 'DECIMAL(12,2)', 'C', 9, 1, 0, 0, '')--Moneda_Corriente_Debe
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Haber', 'DECIMAL(12,2)', 'C', 10, 1, 0, 0, '')--Moneda_Corriente_Haber
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Saldo', 'DECIMAL(12,2)', 'C', 11, 1, 0, 0, '')--Moneda_Corriente_Saldo
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Moneda_Corriente_Acumulado', 'DECIMAL(12,2)', 'C', 12, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Debe_Mon_Extr', 'DECIMAL(12,2)', 'C', 13, 1, 0, 0, '')--Moneda_Extranjera_Debe
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Haber_Mon_Extr', 'DECIMAL(12,2)', 'C', 14, 1, 0, 0, '')--Moneda_Extranjera_Haber
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Saldo_Mon_Extr', 'DECIMAL(12,2)', 'C', 15, 1, 0, 0, '')--Moneda_Extranjera_Saldo
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Moneda_Extranjera_Acumulado', 'DECIMAL(12,2)', 'C', 16, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('F_Ult_Contac', 'DATE', 'C', 17, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Observacion', 'VARCHAR(200)', 'C', 18, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Transaccion', 'INT', 'C', 19, 1, 0, 0, '')
END

IF(@pStoredProcedure = 'CP_Browse_Productos_Precios_Elegir')
BEGIN
	/*Parámetros*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pId_Cliente', 'INT', 'P', 1, 0, 0, 0, '')

	/*Campos Respuesta*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Codigo', 'VARCHAR(14)', 'C', 1, 1, 1, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Descripcion_Producto', 'VARCHAR(150)', 'C', 2, 1, 1, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Precio_Sin_Iva', 'DECIMAL(13,4)', 'C', 3, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Precio_Con_Iva', 'DECIMAL(13,4)', 'C', 4, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Stock_Fisico', 'DECIMAL(19,4)', 'C', 5, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Stock_Pedido', 'DECIMAL(19,4)', 'C', 6, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Stock_Orden_Compra', 'DECIMAL(19,4)', 'C', 7, 1, 0, 0, '')
	EXEC dbo.CP_Combo_Data 'Prod_Familias', 'Id_Familia', 'Descripcion', 'Id_Familia > 0', @Combos OUTPUT
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Familia', 'VARCHAR(35)', 'C', 8, 1, 1, 50, @Combos)
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Codigo_Externo', 'VARCHAR(40)', 'C', 9, 1, 1, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Descripcion_Reducida', 'VARCHAR(100)', 'C', 10, 1, 0, 0, '')
	EXEC dbo.CP_Combo_Data 'Prod_Present', 'Id_Present', 'Descripcion', 'Id_Present <> ''''', @Combos OUTPUT
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Presentacion_Codigo', 'VARCHAR(10)', 'C', 11, 1, 1, 50, @Combos)
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Presentacion_Descripcion', 'VARCHAR(50)', 'C', 12, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Foto_Grande', 'VARCHAR(255)', 'C', 13, 1, 0, 0, '')
END

IF(@pStoredProcedure = 'CP_Browse_CD_ES_Log')
BEGIN
	/*Parámetros*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pFecha_Desde', 'DATETIME', 'P', 1, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pFecha_Hasta', 'DATETIME', 'P', 2, 0, 0, 0, '')

	/*Campos Respuesta*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Codigo', 'INT', 'C', 1, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Tipo', 'CHAR(1)', 'C', 2, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Origen', 'CHAR(1)', 'C', 3, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Credencial', 'VARCHAR(50)', 'C', 4, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Pers_Cod', 'INT', 'C', 5, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Pers_Nombre', 'VARCHAR(100)', 'C', 6, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Pers_Categ', 'VARCHAR(50)', 'C', 7, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Fecha', 'DATE', 'C', 8, 1, 1, 41, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Hora', 'VARCHAR(8)', 'C', 9, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Resultado', 'CHAR(1)', 'C', 10, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Observacion', 'VARCHAR(200)', 'C', 11, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Id_Acceso', 'SMALLINT', 'C', 12, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Acceso', 'VARCHAR(20)', 'C', 13, 1, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Id_Controlador', 'SMALLINT', 'C', 14, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Controlador', 'VARCHAR(100)', 'C', 15, 1, 0, 0, '')
END

IF(@pStoredProcedure = 'CP_CD_ES_Rpt_Anual_Ingresos')
BEGIN
	/*Parámetros*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pAnio', 'SMALLINT', 'P', 1, 0, 0, 0, '')

	/*Campos Respuesta*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Semanas', 'VARCHAR(10)', 'C', 1, 1, 1, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Desde_Hasta', 'VARCHAR(15)', 'C', 2, 1, 1, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Lunes', 'INT', 'C', 3, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Martes', 'INT', 'C', 4, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Miercoles', 'INT', 'C', 5, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Jueves', 'INT', 'C', 6, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Viernes', 'INT', 'C', 7, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Sabados', 'INT', 'C', 8, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Domingos', 'INT', 'C',9, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Total', 'INT', 'C', 10, 1, 0, 20, '')
END

IF(@pStoredProcedure = 'CP_Browse_SCA_Clientes_Elegir')
BEGIN
	/*Parámetros*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pTipo_Validacion', 'CHAR(1)', 'P', 1, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pTag', 'VARCHAR(30)', 'P', 2, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pDoc', 'BIGINT', 'P', 3, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pHue', 'VARCHAR(5000)', 'P', 4, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pCba', 'VARCHAR(20)', 'P', 5, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pCba', 'VARCHAR(20)', 'P', 6, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pDma', 'VARCHAR(5000)', 'P', 7, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pRazon_Social', 'VARCHAR(100)', 'P', 8, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('pId_Cliente_Externo', 'VARCHAR(14)', 'P', 9, 0, 0, 0, '')


	/*Campos Respuesta*/
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Codigo', 'INT', 'C', 1, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Activo', 'SMALLINT', 'C', 2, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Nro_Socio', 'VARCHAR(14)', 'C', 3, 1, 0, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Apellido_Nombre', 'VARCHAR(100)', 'C', 4, 1, 0, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Apellido', 'VARCHAR(100)', 'C', 5, 1, 0, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Nombre', 'VARCHAR(100)', 'C', 6, 1, 0, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Sexo', 'CHAR(1)', 'C', 6, 1, 0, 10, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Id_Tipo_Cli', 'SMALLINT', 'C', 7, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Categoria', 'VARCHAR(50)', 'C', 8, 1, 0, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Fecha_Nac', 'DATE', 'C', 9, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Tipo_Doc', 'VARCHAR(10)', 'C', 10, 1, 0, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Doc_Nro', 'BIGINT', 'C', 11, 1, 0, 20, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Ult_Cuota_Paga', 'DATE', 'C', 12, 0, 0, 0, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Credencial_Nro', 'VARCHAR(30)', 'C', 13, 1, 0, 12, '')
	INSERT INTO #EstructuraBrowse (Id_Dato, Tipo_Dato, Flag_Dato, Posicion_Dato, Visible, Filtrable, Tipo_Filtro, Valores_Combo) VALUES ('Legajo', 'VARCHAR(30)', 'C', 14, 1, 0, 12, '')
END

SELECT * FROM #EstructuraBrowse ORDER BY Flag_Dato, Posicion_Dato

DROP TABLE #EstructuraBrowse

END
