Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_Cuit | varchar | 20 | |
| @id_balance | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec obtener_score_contable '30547242331'
exec obtener_score_contable_ant '30501677643'
*/
create OR ALTER PROCEDURE dbo.obtener_score_contable_dev
@p_Cuit varchar(20),
@id_balance int = 0
AS
BEGIN
SET NOCOUNT ON;
declare @fecha_max date
if(@id_balance > 0)
BEGIN
set @fecha_max = (select max(fecha_balance) from balances_contables where id_balance= @id_balance and visible = 1 and estado = 'PUBLICADO')
if (datepart(yy,getdate()) - datepart(yy,@fecha_max) > 6)
begin
return
end
select convert(varchar(10),fecha_balance,103) as fecha_balance,
ind_liqcorr as liquidez_corriente,
ind_liqseca,
ind_endeu as endeudamiento_corriente,
ind_endeuact,
ind_solvencia,
ind_solvencia_pat as solvencia_patrimonial,
ind_captra,
ind_cappro,
ind_invbu,
ind_inmact,
ind_inmpat,
ind_marbru,
ind_utilfin,
ind_retpat,
ind_rotvta,
ind_rotvta_dias,
ind_rotvta_dias,
ind_rotvta_dias,
ind_rotact,
ind_rotact_dias,
ind_rotact_dias,
ind_rotact_dias,
ind_rentabilidad,
ind_ebipas,
ind_indrot,
ind_indrot_dias,
ind_indrot_dias,
ind_indrot_dias,
ind_rotinv,
ind_rotinv_dias,
ind_rotinv_dias,
ind_rotinv_dias,
ind_prest_pn,
ind_prest_vtas,
convert(decimal(12,2),iif (isnull(act_total,0) !=0, ((isnull(ac_total,0)-isnull(pc_total,0))/act_total),0)) as capital_de_trabajo_activo,
convert(decimal(12,2),iif (isnull(res_vtanet,0) !=0, ((isnull(res_vtanet,0)-isnull(res_cosmer,0))/res_vtanet),0)) as rentabilidad_bruta,
convert(decimal(12,2),iif (isnull(res_vtanet,0) !=0, ((isnull(ganancia,0))/isnull(res_vtanet,0)),0)) as utilidad_neta
from balances_contables
where id_balance = @id_balance
and fecha_balance = @fecha_max
and visible = 1
and estado = 'PUBLICADO'
END
ELSE
BEGIN
set @fecha_max = (select max(fecha_balance) from balances_contables where cuit= @p_Cuit and visible = 1 and estado = 'PUBLICADO')
if (datepart(yy,getdate()) - datepart(yy,@fecha_max) > 6)
begin
return
end
select convert(varchar(10),fecha_balance,103) as fecha_balance,
ind_liqcorr as liquidez_corriente,
ind_liqseca,
ind_endeu as endeudamiento_corriente,
ind_endeuact,
ind_solvencia,
ind_solvencia_pat as solvencia_patrimonial,
ind_captra,
ind_cappro,
ind_invbu,
ind_inmact,
ind_inmpat,
ind_marbru,
ind_utilfin,
ind_retpat,
ind_rotvta,
ind_rotvta_dias,
ind_rotvta_dias,
ind_rotvta_dias,
ind_rotact,
ind_rotact_dias,
ind_rotact_dias,
ind_rotact_dias,
ind_rentabilidad,
ind_ebipas,
ind_indrot,
ind_indrot_dias,
ind_indrot_dias,
ind_indrot_dias,
ind_rotinv,
ind_rotinv_dias,
ind_rotinv_dias,
ind_rotinv_dias,
ind_prest_pn,
ind_prest_vtas,
convert(decimal(12,2),iif (isnull(act_total,0) !=0, ((isnull(ac_total,0)-isnull(pc_total,0))/act_total),0)) as capital_de_trabajo_activo,
convert(decimal(12,2),iif (isnull(res_vtanet,0) !=0, ((isnull(res_vtanet,0)-isnull(res_cosmer,0))/res_vtanet),0)) as rentabilidad_bruta,
convert(decimal(12,2),iif (isnull(res_vtanet,0) !=0, ((isnull(ganancia,0))/isnull(res_vtanet,0)),0)) as utilidad_neta
from balances_contables
where cuit = @p_Cuit
and fecha_balance = @fecha_max
and visible = 1
and estado = 'PUBLICADO'
END
END
GO
GO
/*
exec obtener_score_contable '30547242331'
exec obtener_score_contable_ant '30501677643'
*/
create OR ALTER PROCEDURE dbo.obtener_score_contable_dev
@p_Cuit varchar(20),
@id_balance int = 0
AS
BEGIN
SET NOCOUNT ON;
declare @fecha_max date
if(@id_balance > 0)
BEGIN
set @fecha_max = (select max(fecha_balance) from balances_contables where id_balance= @id_balance and visible = 1 and estado = 'PUBLICADO')
if (datepart(yy,getdate()) - datepart(yy,@fecha_max) > 6)
begin
return
end
select convert(varchar(10),fecha_balance,103) as fecha_balance,
ind_liqcorr as liquidez_corriente,
ind_liqseca,
ind_endeu as endeudamiento_corriente,
ind_endeuact,
ind_solvencia,
ind_solvencia_pat as solvencia_patrimonial,
ind_captra,
ind_cappro,
ind_invbu,
ind_inmact,
ind_inmpat,
ind_marbru,
ind_utilfin,
ind_retpat,
ind_rotvta,
ind_rotvta_dias,
ind_rotvta_dias,
ind_rotvta_dias,
ind_rotact,
ind_rotact_dias,
ind_rotact_dias,
ind_rotact_dias,
ind_rentabilidad,
ind_ebipas,
ind_indrot,
ind_indrot_dias,
ind_indrot_dias,
ind_indrot_dias,
ind_rotinv,
ind_rotinv_dias,
ind_rotinv_dias,
ind_rotinv_dias,
ind_prest_pn,
ind_prest_vtas,
convert(decimal(12,2),iif (isnull(act_total,0) !=0, ((isnull(ac_total,0)-isnull(pc_total,0))/act_total),0)) as capital_de_trabajo_activo,
convert(decimal(12,2),iif (isnull(res_vtanet,0) !=0, ((isnull(res_vtanet,0)-isnull(res_cosmer,0))/res_vtanet),0)) as rentabilidad_bruta,
convert(decimal(12,2),iif (isnull(res_vtanet,0) !=0, ((isnull(ganancia,0))/isnull(res_vtanet,0)),0)) as utilidad_neta
from balances_contables
where id_balance = @id_balance
and fecha_balance = @fecha_max
and visible = 1
and estado = 'PUBLICADO'
END
ELSE
BEGIN
set @fecha_max = (select max(fecha_balance) from balances_contables where cuit= @p_Cuit and visible = 1 and estado = 'PUBLICADO')
if (datepart(yy,getdate()) - datepart(yy,@fecha_max) > 6)
begin
return
end
select convert(varchar(10),fecha_balance,103) as fecha_balance,
ind_liqcorr as liquidez_corriente,
ind_liqseca,
ind_endeu as endeudamiento_corriente,
ind_endeuact,
ind_solvencia,
ind_solvencia_pat as solvencia_patrimonial,
ind_captra,
ind_cappro,
ind_invbu,
ind_inmact,
ind_inmpat,
ind_marbru,
ind_utilfin,
ind_retpat,
ind_rotvta,
ind_rotvta_dias,
ind_rotvta_dias,
ind_rotvta_dias,
ind_rotact,
ind_rotact_dias,
ind_rotact_dias,
ind_rotact_dias,
ind_rentabilidad,
ind_ebipas,
ind_indrot,
ind_indrot_dias,
ind_indrot_dias,
ind_indrot_dias,
ind_rotinv,
ind_rotinv_dias,
ind_rotinv_dias,
ind_rotinv_dias,
ind_prest_pn,
ind_prest_vtas,
convert(decimal(12,2),iif (isnull(act_total,0) !=0, ((isnull(ac_total,0)-isnull(pc_total,0))/act_total),0)) as capital_de_trabajo_activo,
convert(decimal(12,2),iif (isnull(res_vtanet,0) !=0, ((isnull(res_vtanet,0)-isnull(res_cosmer,0))/res_vtanet),0)) as rentabilidad_bruta,
convert(decimal(12,2),iif (isnull(res_vtanet,0) !=0, ((isnull(ganancia,0))/isnull(res_vtanet,0)),0)) as utilidad_neta
from balances_contables
where cuit = @p_Cuit
and fecha_balance = @fecha_max
and visible = 1
and estado = 'PUBLICADO'
END
END
GO
Depends On
1Used By
No items found