Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cuit | varchar | 20 | |
| @p_todos | varchar | 1 | |
| @ids | varchar | 100 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
--obtener_activo_resumido_test null,null,'366137'
CREATE OR ALTER PROCEDURE dbo.obtener_activo_resumido_test
@p_cuit varchar(20),
@p_todos varchar(1) = 'N',
@ids varchar(100) = NULL
AS
BEGIN
SET NOCOUNT ON;
/*SELECT top 5 convert(varchar(10),balances_fide.fecha_balance,103) as fecha_balance,
(isnull(ac_cajban,0) + isnull(ac_inver,0) + isnull(ac_crevta,0) + isnull(ac_otrcre,0) + isnull(ac_biecam,0) + isnull(ac_bietan,0) + isnull(ac_otract,0) ) as total_activo_corriente,
(isnull(anc_crevta,0) + isnull(anc_otrcre,0) + isnull(anc_inver,0) + isnull(anc_bieuso,0) + isnull(anc_actint,0) + isnull(anc_otract,0) ) as total_activo_no_corriente,
(isnull(ac_cajban,0) + isnull(ac_inver,0) + isnull(ac_crevta,0) + isnull(ac_otrcre,0) + isnull(ac_biecam,0) + isnull(ac_bietan,0) + isnull(ac_otract,0) ) + (isnull(anc_crevta,0) + isnull(anc_otrcre,0) + isnull(anc_inver,0) + isnull(anc_bieuso,0) + isnull(anc_actint,0) + isnull(anc_otract,0) ) as total_activo
from balances_fide where cuit = @p_cuit and datediff(YY,fecha_balance,getdate()) < 7 AND balances_fide.visible = 1 ORDER BY FECHA_BALANCE DESC
*/
if(@ids is not null)
BEGIN
set @ids = '0,'+@ids
SELECT top 5 convert(varchar(10),bc.fecha_balance,103) as fecha_balance,fecha_balance as fecha_order,
bc.ac_cajban,
bc.ac_inver,
bc.ac_crevta,
bc.ac_otrcre,
bc.ac_biecam,
bc.ac_bietan,
bc.ac_otract,
bc.anc_crevta,
bc.anc_otrcre,
bc.anc_inver,
bc.anc_bieuso,
bc.anc_actint,
bc.anc_otract,
bc.ac_total,
bc.anc_total,
bc.act_total,
/* Agregados los totales de PASIVOS (pato)*/
bc.pc_total,
bc.pnc_total,
bc.pas_total,
bc.patrimonio,
monedas.nombre_moneda,
bc.ruta_archivo,
bc.cuit as cuit
from balances_contables as bc INNER JOIN monedas
ON bc.moneda = monedas.moneda
where id_balance in (SELECT value FROM dbo.splitstring(@ids,','))
AND isnull(bc.visible,0) = 1
AND isnull(estado,'') = 'PUBLICADO'
order by fecha_order desc
END
ELSE
begin
SELECT top 5 convert(varchar(10),bc.fecha_balance,103) as fecha_balance,fecha_balance as fecha_order,
bc.ac_cajban,
bc.ac_inver,
bc.ac_crevta,
bc.ac_otrcre,
bc.ac_biecam,
bc.ac_bietan,
bc.ac_otract,
bc.anc_crevta,
bc.anc_otrcre,
bc.anc_inver,
bc.anc_bieuso,
bc.anc_actint,
bc.anc_otract,
bc.ac_total,
bc.anc_total,
bc.act_total,
/* Agregados los totales de PASIVOS (pato)*/
bc.pc_total,
bc.pnc_total,
bc.pas_total,
bc.patrimonio,
monedas.nombre_moneda,
bc.ruta_archivo,
bc.cuit as cuit
from balances_contables as bc INNER JOIN monedas
ON bc.moneda = monedas.moneda
where bc.cuit = @p_cuit
and bc.fecha_balance >= convert(date,dateadd(yy, -6, getdate()))
AND (@p_todos = 'S' or isnull(bc.visible,0) = 1)
AND isnull(estado,'') != 'ELIMINADO'
order by fecha_order desc
end
END
--(INNER JOIN monedas ON balances_contables.moneda = monedas.moneda)
--'30501677643'
GO
GO
--obtener_activo_resumido_test null,null,'366137'
CREATE OR ALTER PROCEDURE dbo.obtener_activo_resumido_test
@p_cuit varchar(20),
@p_todos varchar(1) = 'N',
@ids varchar(100) = NULL
AS
BEGIN
SET NOCOUNT ON;
/*SELECT top 5 convert(varchar(10),balances_fide.fecha_balance,103) as fecha_balance,
(isnull(ac_cajban,0) + isnull(ac_inver,0) + isnull(ac_crevta,0) + isnull(ac_otrcre,0) + isnull(ac_biecam,0) + isnull(ac_bietan,0) + isnull(ac_otract,0) ) as total_activo_corriente,
(isnull(anc_crevta,0) + isnull(anc_otrcre,0) + isnull(anc_inver,0) + isnull(anc_bieuso,0) + isnull(anc_actint,0) + isnull(anc_otract,0) ) as total_activo_no_corriente,
(isnull(ac_cajban,0) + isnull(ac_inver,0) + isnull(ac_crevta,0) + isnull(ac_otrcre,0) + isnull(ac_biecam,0) + isnull(ac_bietan,0) + isnull(ac_otract,0) ) + (isnull(anc_crevta,0) + isnull(anc_otrcre,0) + isnull(anc_inver,0) + isnull(anc_bieuso,0) + isnull(anc_actint,0) + isnull(anc_otract,0) ) as total_activo
from balances_fide where cuit = @p_cuit and datediff(YY,fecha_balance,getdate()) < 7 AND balances_fide.visible = 1 ORDER BY FECHA_BALANCE DESC
*/
if(@ids is not null)
BEGIN
set @ids = '0,'+@ids
SELECT top 5 convert(varchar(10),bc.fecha_balance,103) as fecha_balance,fecha_balance as fecha_order,
bc.ac_cajban,
bc.ac_inver,
bc.ac_crevta,
bc.ac_otrcre,
bc.ac_biecam,
bc.ac_bietan,
bc.ac_otract,
bc.anc_crevta,
bc.anc_otrcre,
bc.anc_inver,
bc.anc_bieuso,
bc.anc_actint,
bc.anc_otract,
bc.ac_total,
bc.anc_total,
bc.act_total,
/* Agregados los totales de PASIVOS (pato)*/
bc.pc_total,
bc.pnc_total,
bc.pas_total,
bc.patrimonio,
monedas.nombre_moneda,
bc.ruta_archivo,
bc.cuit as cuit
from balances_contables as bc INNER JOIN monedas
ON bc.moneda = monedas.moneda
where id_balance in (SELECT value FROM dbo.splitstring(@ids,','))
AND isnull(bc.visible,0) = 1
AND isnull(estado,'') = 'PUBLICADO'
order by fecha_order desc
END
ELSE
begin
SELECT top 5 convert(varchar(10),bc.fecha_balance,103) as fecha_balance,fecha_balance as fecha_order,
bc.ac_cajban,
bc.ac_inver,
bc.ac_crevta,
bc.ac_otrcre,
bc.ac_biecam,
bc.ac_bietan,
bc.ac_otract,
bc.anc_crevta,
bc.anc_otrcre,
bc.anc_inver,
bc.anc_bieuso,
bc.anc_actint,
bc.anc_otract,
bc.ac_total,
bc.anc_total,
bc.act_total,
/* Agregados los totales de PASIVOS (pato)*/
bc.pc_total,
bc.pnc_total,
bc.pas_total,
bc.patrimonio,
monedas.nombre_moneda,
bc.ruta_archivo,
bc.cuit as cuit
from balances_contables as bc INNER JOIN monedas
ON bc.moneda = monedas.moneda
where bc.cuit = @p_cuit
and bc.fecha_balance >= convert(date,dateadd(yy, -6, getdate()))
AND (@p_todos = 'S' or isnull(bc.visible,0) = 1)
AND isnull(estado,'') != 'ELIMINADO'
order by fecha_order desc
end
END
--(INNER JOIN monedas ON balances_contables.moneda = monedas.moneda)
--'30501677643'
GO
Depends On
3Used By
No items found