Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @CLIENTE | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
EXEC LN_MOCK_CARGA_DATOS 5546348
EXEC LN_MOCK_CARGA_DATOS 1226057645
EXEC LN_MOCK_CARGA_DATOS 42014167
EXEC LN_MOCK_CARGA_DATOS 2046807993
declare @cli int = 2046807993
insert into LN_MOCK_CLIENTES_PRODUCTOS (cliente,cli_codigo,nombre_cliente,familia,nombre_familia,set_doc,nombre_set_doc)
select distinct @cli as cliente,0 as cli_codigo,'PAE' as nombre_cliente, LNFAM.familia, LNFAM.nombre_familia,LNSETDOCS.set_doc, LNSETDOCS.nombre_set as nombre_set_doc from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
left join LN_set_docs LNSETDOCS on LNSETDOCS.set_doc=LNFAM.set_doc
where LNCLIPROD.cliente = @cli and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=@cli and LNFAM.subfamilia=0
order by LNFAM.nombre_familia ASC
select distinct LNPROD.nombre_producto,LNPROD.producto
from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
where LNCLIPROD.cliente = @cli and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente= @cli and LNFAM.subfamilia=0
order by LNPROD.nombre_producto ASC
select top 1 * from LN_MOCK_CLIENTES_PRODUCTOS
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2023] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2031] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2035] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2002] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2022] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2003] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2044] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2004] char(1) null
select * from LN_MOCK_CLIENTES_PRODUCTOS WHERE 'C_2023'='X'
select * from LN_MOCK_CLIENTES_PRODUCTOS
update LN_MOCK_CLIENTES_PRODUCTOS set nombre_cliente='BBVA' where cliente=1226057645
SELECT * FROM carga_edictos
WHERE CREATED > '2020-11-11'
select CLIENTE,nombre_cliente,cli_codigo,familia,nombre_familia,set_doc,nombre_set_doc,
[2023] AS [Alertas BCRA],
[2033] AS [Antecedentes Judiciales],
[2052] AS [Aportes Previsionales],
[2048] AS [Arba Sircreb],
[2005] AS [Balances c/carga],
[2024] AS [Dependencia Económica],
[2013] AS [DocumentosAMX],
[2036] AS [Facturas Apócrifas],
[2022] AS [Fidecheck],
[2047] AS [Gestion Anterior],
[4] AS [Homologación de proveedores],
[2003] AS [Informe Comercial],
[2016] AS [Informe Comercial del Exterior],
[2045] AS [Legajo Simple],
[2004] AS [Score final],
[2020] AS [Subcontratistas],
[2030] AS [BALANCES (GENERICO)],
[2035] AS [Dependencia Económica - Balances],
[2021] AS [Documentos],
[2029] AS [Balance recomendador de crédito],
[2032] AS [Business Report],
[2025] AS [Recomendador de Crédito],
[2031] AS [BALANCES FULL (GENERICO)],
[2002] AS [Dossier],
[2044] AS [Prensa]
from LN_MOCK_CLIENTES_PRODUCTOS
*/
CREATE OR ALTER PROCEDURE dbo.LN_MOCK_CARGA_DATOS
@CLIENTE int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ERRORNUMBER int
DECLARE @idproducto INT
DECLARE @idfamilia varchar(10)
DECLARE @strProducto VARCHAR(8)
DECLARE @VALOR varCHAR(1) = 'X'
Declare @ColumnName sysname;
Declare @SQL nvarchar(1000);
begin
DECLARE LedClientesActivos Cursor
FOR
select LNPROD.producto,convert(varchar(10),LNFAM.familia) as familia
from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
where LNCLIPROD.cliente = @CLIENTE and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=@CLIENTE and LNFAM.subfamilia=0
order by LNPROD.nombre_producto ASC
Open LedClientesActivos
Fetch NEXT FROM LedClientesActivos INTO @ColumnName,@idfamilia
While (@@FETCH_STATUS = 0)
BEGIN
-- SELECT @strProducto,@idfamilia
set @SQL = 'update LN_MOCK_CLIENTES_PRODUCTOS set ' + QuoteName(@ColumnName) + ' = ''' + @VALOR + ''' where familia = ' + @idfamilia + ' AND CLIENTE = ' + convert(varchar(10),@CLIENTE)
--SELECT @SQL
Exec(@SQL);
Fetch NEXT FROM LedClientesActivos INTO @ColumnName,@idfamilia
END
CLOSE LedClientesActivos
DEALLOCATE LedClientesActivos
end
END
/*
--insert into LN_MOCK_CLIENTES_PRODUCTOS (cliente,cli_codigo,nombre_cliente,familia,nombre_familia,set_doc,nombre_set_doc)
select distinct 5546348 as cliente,0 as cli_codigo,'AMX' as nombre_cliente, LNFAM.familia, LNFAM.nombre_familia,LNSETDOCS.set_doc, LNSETDOCS.nombre_set as nombre_set_doc from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
left join LN_set_docs LNSETDOCS on LNSETDOCS.set_doc=LNFAM.set_doc
where LNCLIPROD.cliente = 5546348 and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=5546348 and LNFAM.subfamilia=0
order by LNFAM.nombre_familia ASC
select distinct LNPROD.nombre_producto,LNPROD.producto
from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
where LNCLIPROD.cliente = 5546348 and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=5546348 and LNFAM.subfamilia=0
order by LNPROD.nombre_producto ASC
select LNPROD.nombre_producto,LNPROD.producto,LNFAM.familia,LNFAM.nombre_familia
from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
where LNCLIPROD.cliente = 5546348 and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=5546348 and LNFAM.subfamilia=0
order by LNPROD.nombre_producto ASC
select * from LN_MOCK_CLIENTES_PRODUCTOS
DROP TABLE LN_MOCK_CLIENTES_PRODUCTOS
delete LN_MOCK_CLIENTES_PRODUCTOS
CREATE TABLE [dbo].[LN_MOCK_CLIENTES_PRODUCTOS](
id_mock int not null identity(1,1),
cliente int null,
nombre_cliente varchar(150) null,
cli_codigo int null,
familia int null,
nombre_familia varchar(150) null,
set_doc int null,
nombre_set_doc varchar(150) null,
[2023] char(1) null,
[2033] char(1) null,
[2052] char(1) null,
[2048] char(1) null,
[2005] char(1) null,
[2024] char(1) null,
[2013] char(1) null,
[2036] char(1) null,
[2022] char(1) null,
[2047] char(1) null,
[4] char(1) null,
[2003] char(1) null,
[2016] char(1) null,
[2045] char(1) null,
[2004] char(1) null,
[2020] char(1) null,
) ON [PRIMARY]
GO
*/
GO
GO
/*
EXEC LN_MOCK_CARGA_DATOS 5546348
EXEC LN_MOCK_CARGA_DATOS 1226057645
EXEC LN_MOCK_CARGA_DATOS 42014167
EXEC LN_MOCK_CARGA_DATOS 2046807993
declare @cli int = 2046807993
insert into LN_MOCK_CLIENTES_PRODUCTOS (cliente,cli_codigo,nombre_cliente,familia,nombre_familia,set_doc,nombre_set_doc)
select distinct @cli as cliente,0 as cli_codigo,'PAE' as nombre_cliente, LNFAM.familia, LNFAM.nombre_familia,LNSETDOCS.set_doc, LNSETDOCS.nombre_set as nombre_set_doc from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
left join LN_set_docs LNSETDOCS on LNSETDOCS.set_doc=LNFAM.set_doc
where LNCLIPROD.cliente = @cli and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=@cli and LNFAM.subfamilia=0
order by LNFAM.nombre_familia ASC
select distinct LNPROD.nombre_producto,LNPROD.producto
from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
where LNCLIPROD.cliente = @cli and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente= @cli and LNFAM.subfamilia=0
order by LNPROD.nombre_producto ASC
select top 1 * from LN_MOCK_CLIENTES_PRODUCTOS
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2023] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2031] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2035] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2002] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2022] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2003] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2044] char(1) null
alter table LN_MOCK_CLIENTES_PRODUCTOS add [2004] char(1) null
select * from LN_MOCK_CLIENTES_PRODUCTOS WHERE 'C_2023'='X'
select * from LN_MOCK_CLIENTES_PRODUCTOS
update LN_MOCK_CLIENTES_PRODUCTOS set nombre_cliente='BBVA' where cliente=1226057645
SELECT * FROM carga_edictos
WHERE CREATED > '2020-11-11'
select CLIENTE,nombre_cliente,cli_codigo,familia,nombre_familia,set_doc,nombre_set_doc,
[2023] AS [Alertas BCRA],
[2033] AS [Antecedentes Judiciales],
[2052] AS [Aportes Previsionales],
[2048] AS [Arba Sircreb],
[2005] AS [Balances c/carga],
[2024] AS [Dependencia Económica],
[2013] AS [DocumentosAMX],
[2036] AS [Facturas Apócrifas],
[2022] AS [Fidecheck],
[2047] AS [Gestion Anterior],
[4] AS [Homologación de proveedores],
[2003] AS [Informe Comercial],
[2016] AS [Informe Comercial del Exterior],
[2045] AS [Legajo Simple],
[2004] AS [Score final],
[2020] AS [Subcontratistas],
[2030] AS [BALANCES (GENERICO)],
[2035] AS [Dependencia Económica - Balances],
[2021] AS [Documentos],
[2029] AS [Balance recomendador de crédito],
[2032] AS [Business Report],
[2025] AS [Recomendador de Crédito],
[2031] AS [BALANCES FULL (GENERICO)],
[2002] AS [Dossier],
[2044] AS [Prensa]
from LN_MOCK_CLIENTES_PRODUCTOS
*/
CREATE OR ALTER PROCEDURE dbo.LN_MOCK_CARGA_DATOS
@CLIENTE int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ERRORNUMBER int
DECLARE @idproducto INT
DECLARE @idfamilia varchar(10)
DECLARE @strProducto VARCHAR(8)
DECLARE @VALOR varCHAR(1) = 'X'
Declare @ColumnName sysname;
Declare @SQL nvarchar(1000);
begin
DECLARE LedClientesActivos Cursor
FOR
select LNPROD.producto,convert(varchar(10),LNFAM.familia) as familia
from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
where LNCLIPROD.cliente = @CLIENTE and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=@CLIENTE and LNFAM.subfamilia=0
order by LNPROD.nombre_producto ASC
Open LedClientesActivos
Fetch NEXT FROM LedClientesActivos INTO @ColumnName,@idfamilia
While (@@FETCH_STATUS = 0)
BEGIN
-- SELECT @strProducto,@idfamilia
set @SQL = 'update LN_MOCK_CLIENTES_PRODUCTOS set ' + QuoteName(@ColumnName) + ' = ''' + @VALOR + ''' where familia = ' + @idfamilia + ' AND CLIENTE = ' + convert(varchar(10),@CLIENTE)
--SELECT @SQL
Exec(@SQL);
Fetch NEXT FROM LedClientesActivos INTO @ColumnName,@idfamilia
END
CLOSE LedClientesActivos
DEALLOCATE LedClientesActivos
end
END
/*
--insert into LN_MOCK_CLIENTES_PRODUCTOS (cliente,cli_codigo,nombre_cliente,familia,nombre_familia,set_doc,nombre_set_doc)
select distinct 5546348 as cliente,0 as cli_codigo,'AMX' as nombre_cliente, LNFAM.familia, LNFAM.nombre_familia,LNSETDOCS.set_doc, LNSETDOCS.nombre_set as nombre_set_doc from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
left join LN_set_docs LNSETDOCS on LNSETDOCS.set_doc=LNFAM.set_doc
where LNCLIPROD.cliente = 5546348 and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=5546348 and LNFAM.subfamilia=0
order by LNFAM.nombre_familia ASC
select distinct LNPROD.nombre_producto,LNPROD.producto
from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
where LNCLIPROD.cliente = 5546348 and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=5546348 and LNFAM.subfamilia=0
order by LNPROD.nombre_producto ASC
select LNPROD.nombre_producto,LNPROD.producto,LNFAM.familia,LNFAM.nombre_familia
from LN_cliente_productos LNCLIPROD inner join LN_productos LNPROD on LNCLIPROD.producto=LNPROD.producto
inner join LN_familia_productos LNFAMPROD on LNFAMPROD.producto=LNPROD.producto
inner join LN_familias LNFAM on LNFAM.familia=LNFAMPROD.familia
where LNCLIPROD.cliente = 5546348 and LNCLIPROD.activo = 1 and LNFAM.visible=1 and LNFAM.servicio_contratado=47
and LNFAM.cliente=5546348 and LNFAM.subfamilia=0
order by LNPROD.nombre_producto ASC
select * from LN_MOCK_CLIENTES_PRODUCTOS
DROP TABLE LN_MOCK_CLIENTES_PRODUCTOS
delete LN_MOCK_CLIENTES_PRODUCTOS
CREATE TABLE [dbo].[LN_MOCK_CLIENTES_PRODUCTOS](
id_mock int not null identity(1,1),
cliente int null,
nombre_cliente varchar(150) null,
cli_codigo int null,
familia int null,
nombre_familia varchar(150) null,
set_doc int null,
nombre_set_doc varchar(150) null,
[2023] char(1) null,
[2033] char(1) null,
[2052] char(1) null,
[2048] char(1) null,
[2005] char(1) null,
[2024] char(1) null,
[2013] char(1) null,
[2036] char(1) null,
[2022] char(1) null,
[2047] char(1) null,
[4] char(1) null,
[2003] char(1) null,
[2016] char(1) null,
[2045] char(1) null,
[2004] char(1) null,
[2020] char(1) null,
) ON [PRIMARY]
GO
*/
GO
Used By
No items found