dbo.obtener_score_contable_dev

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

Depends On

1

Used By

No items found