dbo.backend_modificacion_balances_contables

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

96
Name Data Type Length Description
@p_cuit varchar 20
@p_id_persona int 4
@p_usuario int 4
@p_id_balance int 4
@p_bal_manifestacion char 1
@p_fecha_balance date 3
@p_ejercicio int 4
@p_periodo int 4
@p_moneda varchar 3
@p_ac_cajban decimal 13
@p_ac_inver decimal 13
@p_ac_crevta decimal 13
@p_ac_otrcre decimal 13
@p_ac_biecam decimal 13
@p_ac_otract decimal 13
@p_ac_bietan decimal 13
@p_ac_total decimal 13
@p_anc_crevta decimal 13
@p_anc_otrcre decimal 13
@p_anc_inver decimal 13
@p_anc_actint decimal 13
@p_anc_otract decimal 13
@p_anc_bieuso decimal 13
@p_anc_bieusovo decimal 13
@p_anc_depacu decimal 13
@p_anc_total decimal 13
@p_act_total decimal 13
@p_pc_ctapag decimal 13
@p_pc_presta decimal 13
@p_pc_remune decimal 13
@p_pc_carfis decimal 13
@p_pc_antcli decimal 13
@p_pc_otrpas decimal 13
@p_pc_total decimal 13
@p_pnc_cuepag decimal 13
@p_pnc_previ decimal 13
@p_pnc_presta decimal 13
@p_pnc_otrpas decimal 13
@p_pnc_deufis decimal 13
@p_pnc_total decimal 13
@p_pas_total decimal 13
@p_capsoc decimal 13
@p_resacu decimal 13
@p_res_noasig decimal 13
@p_ajucap decimal 13
@p_patrimonio decimal 13
@p_res_vtanet decimal 13
@p_res_compras decimal 13
@p_res_cosmer decimal 13
@p_amortiza decimal 13
@p_res_gascom decimal 13
@p_res_gasadm decimal 13
@p_res_gasfin decimal 13
@p_res_otrosing decimal 13
@p_res_otrosegr decimal 13
@p_res_resfin decimal 13
@p_res_iva decimal 13
@p_ganancia decimal 13
@p_ebitda decimal 13
@p_notas text -1
@p_valoracion int 4
@p_comentarios text -1
@p_ind_liqcorr decimal 13
@p_ind_liqseca decimal 13
@p_ind_endeu decimal 13
@p_ind_endeuact decimal 13
@p_ind_solvencia decimal 13
@p_ind_solvencia_pat decimal 13
@p_ind_captra decimal 13
@p_ind_cappro decimal 13
@p_ind_invbu decimal 13
@p_ind_inmact decimal 13
@p_ind_inmpat decimal 13
@p_ind_marbru decimal 13
@p_ind_utilfin decimal 13
@p_ind_retpat decimal 13
@p_ind_rotvta decimal 13
@p_ind_rotvta_dias decimal 13
@p_ind_rotact decimal 13
@p_ind_rotact_dias decimal 13
@p_ind_rentabilidad decimal 13
@p_ind_ebipas decimal 13
@p_ind_indrot decimal 13
@p_ind_indrot_dias decimal 13
@p_ind_rotinv decimal 13
@p_ind_rotinv_dias decimal 13
@p_ind_prest_pn decimal 13
@p_ind_prest_vtas decimal 13
@p_visible bit 1
@p_estado varchar 50
@p_usuario_tarea_otro char 10
@p_res_fin_cash decimal 13
@p_res_fin_no_cash decimal 13
@p_rec_pam decimal 13
@cargar_datos bit 1
@nominal_ajustado char 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.backend_modificacion_balances_contables
   @p_cuit varchar(20),
 @p_id_persona int, 
    @p_usuario int, 

 @p_id_balance int, 
 @p_bal_manifestacion char(1),
 @p_fecha_balance date, 
 @p_ejercicio int,
 @p_periodo int,
 @p_moneda varchar(3), 

 @p_ac_cajban decimal(20,2),
 @p_ac_inver decimal(20,2),
 @p_ac_crevta decimal(20,2),
 @p_ac_otrcre decimal(20,2),
 @p_ac_biecam decimal(20,2),
 @p_ac_otract decimal(20,2),
 @p_ac_bietan decimal(20,2),
 @p_ac_total decimal(20,2),

 @p_anc_crevta decimal(20,2),
 @p_anc_otrcre decimal(20,2),
 @p_anc_inver decimal(20,2),
 @p_anc_actint decimal(20,2),
 @p_anc_otract decimal(20,2),
 @p_anc_bieuso decimal(20,2),
 @p_anc_bieusovo decimal(20,2),
 @p_anc_depacu decimal(20,2),
 @p_anc_total decimal(20,2),
 
 @p_act_total decimal(20,2),
 
 @p_pc_ctapag decimal(20,2),
 @p_pc_presta decimal(20,2),
 @p_pc_remune decimal(20,2),
 @p_pc_carfis decimal(20,2),
 @p_pc_antcli decimal(20,2),
 @p_pc_otrpas decimal(20,2),
 @p_pc_total decimal(20,2),
 
 @p_pnc_cuepag decimal(20,2),
 @p_pnc_previ decimal(20,2),
 @p_pnc_presta decimal(20,2),
 @p_pnc_otrpas decimal(20,2),
 @p_pnc_deufis decimal(20,2),
 @p_pnc_total decimal(20,2),
 
 @p_pas_total decimal(20,2),
 
 @p_capsoc decimal(20,2),
 @p_resacu decimal(20,2),
 @p_res_noasig decimal(20,2),
 @p_ajucap decimal(20,2),
 @p_patrimonio decimal(20,2),
 
 @p_res_vtanet decimal(20,2),
 @p_res_compras decimal(20,2),
 @p_res_cosmer decimal(20,2),
 @p_amortiza decimal(20,2),
 @p_res_gascom decimal(20,2),
 @p_res_gasadm decimal(20,2),
 @p_res_gasfin decimal(20,2),
 @p_res_otrosing decimal(20,2),
 @p_res_otrosegr decimal(20,2),
 @p_res_resfin decimal(20,2),
 @p_res_iva decimal(20,2),
 
 @p_ganancia decimal(20,2),
 @p_ebitda decimal(20,2),

 
 @p_notas text,
 @p_valoracion int, 
 @p_comentarios text,
 
 @p_ind_liqcorr decimal(20,2),
 @p_ind_liqseca decimal(20,2),
 @p_ind_endeu decimal(20,2),
 @p_ind_endeuact decimal(20,2),
 @p_ind_solvencia decimal(20,2),
 @p_ind_solvencia_pat decimal(20,2),
 @p_ind_captra decimal(20,2),
 @p_ind_cappro decimal(20,2),
 @p_ind_invbu decimal(20,2),
 @p_ind_inmact decimal(20,2),
 @p_ind_inmpat decimal(20,2),
 @p_ind_marbru decimal(20,2),
 @p_ind_utilfin decimal(20,2),
 @p_ind_retpat decimal(20,2),
 @p_ind_rotvta decimal(20,2),
 @p_ind_rotvta_dias decimal(20,2),
 @p_ind_rotact decimal(20,2),
 @p_ind_rotact_dias decimal(20,2),
 @p_ind_rentabilidad decimal(20,2),
 @p_ind_ebipas decimal(20,2),
 @p_ind_indrot decimal(20,2),
 @p_ind_indrot_dias decimal(20,2),
 @p_ind_rotinv decimal(20,2),
 @p_ind_rotinv_dias decimal(20,2),
 @p_ind_prest_pn decimal(20,2),
 @p_ind_prest_vtas decimal(20,2),

 @p_visible bit,
 @p_estado varchar(50), 
 @p_usuario_tarea_otro char(10) = 'otro',


 @p_res_fin_cash decimal(20,2) = null,
 @p_res_fin_no_cash decimal(20,2) = null,
 @p_rec_pam decimal(20,2) = null,
    
    @cargar_datos BIT = NULL,
    @nominal_ajustado CHAR(1) = NULL


AS
BEGIN
 SET NOCOUNT ON;
 declare @task_id int
 if (@cargar_datos = 0 and ltrim(rtrim(@p_estado)) = 'PUBLICADO')
 begin
  set @p_estado = 'PUBLICADOSD'
 end 


 IF(select count(*) 
    from balances_contables 
    where cuit = @p_cuit 
    and year(fecha_balance)  = year(@p_fecha_balance) 
    and month(fecha_balance) = month(@p_fecha_balance) 
    and estado != 'ELIMINADO'
    and id_balance != @p_id_balance) = 0 
 --IF(select count(*) from balances_contables where cuit = @p_cuit and fecha_balance = @p_fecha_balance /*and visible = '1'*/ and id_balance != @p_id_balance) = 0 
 begin 
  update balances_contables
    set 
      cuit =  @p_cuit ,
      fecha_balance     =  @p_fecha_balance ,
      bal_manifestacion =  @p_bal_manifestacion ,
      ejercicio =  @p_ejercicio ,
      periodo   =  @p_periodo ,
      moneda    =   @p_moneda ,
 
      ac_cajban =  @p_ac_cajban ,
      ac_inver  =  @p_ac_inver ,
      ac_crevta =  @p_ac_crevta ,
      ac_otrcre =  @p_ac_otrcre ,
      ac_biecam =  @p_ac_biecam ,
      ac_otract =  @p_ac_otract ,
      ac_bietan =  @p_ac_bietan ,
      ac_total  =  @p_ac_total ,
 
      anc_crevta =  @p_anc_crevta ,
      anc_otrcre =  @p_anc_otrcre ,
      anc_inver =  @p_anc_inver ,
      anc_actint =  @p_anc_actint ,
      anc_otract =  @p_anc_otract ,
      anc_bieuso =  @p_anc_bieuso ,
      anc_bieusovo =  @p_anc_bieusovo ,
      anc_depacu =  @p_anc_depacu ,
      anc_total =  @p_anc_total ,
 
      act_total =  @p_act_total ,
 
      pc_ctapag =  @p_pc_ctapag ,
      pc_presta =  @p_pc_presta ,
      pc_remune =  @p_pc_remune ,
      pc_carfis =  @p_pc_carfis ,
      pc_antcli =  @p_pc_antcli ,
      pc_otrpas =  @p_pc_otrpas ,
      pc_total  =  @p_pc_total ,
 
      pnc_cuepag =  @p_pnc_cuepag ,
      pnc_previ  =  @p_pnc_previ ,
      pnc_presta =  @p_pnc_presta ,
      pnc_otrpas =  @p_pnc_otrpas ,
      pnc_deufis =  @p_pnc_deufis ,
      pnc_total  =  @p_pnc_total ,
 
      pas_total  =  @p_pas_total ,
 
      capsoc     =  @p_capsoc ,
      resacu     =  @p_resacu ,
      res_noasig =  @p_res_noasig ,
 
      patrimonio =  @p_patrimonio ,
 
      res_vtanet  =  @p_res_vtanet ,
      res_compras =  @p_res_compras ,
      res_cosmer  =  @p_res_cosmer ,
      amortiza    =  @p_amortiza ,
      res_gascom  =  @p_res_gascom ,
      res_gasadm  =  @p_res_gasadm ,
      res_gasfin  =  @p_res_gasfin ,
      res_otrosing =  @p_res_otrosing ,
      res_otrosegr =  @p_res_otrosegr ,
      res_resfin   =  @p_res_resfin ,
      res_iva      =  @p_res_iva ,
      ganancia     =  @p_ganancia ,
      ebitda       =  @p_ebitda ,
 
      ajucap       =  @p_ajucap ,
 
      notas        =  @p_notas ,
      valoracion   =  @p_valoracion, 
      comentarios  =  @p_comentarios ,

      ind_liqcorr      =  @p_ind_liqcorr ,
      ind_liqseca      =  @p_ind_liqseca ,
      ind_endeu        =  @p_ind_endeu ,
      ind_solvencia    =  @p_ind_solvencia ,
      ind_endeuact     =  @p_ind_endeuact ,
      ind_captra       =  @p_ind_captra ,
      ind_cappro       =  @p_ind_cappro ,
      ind_invbu        =  @p_ind_invbu ,
      ind_inmact       =  @p_ind_inmact ,
      ind_inmpat       =  @p_ind_inmpat ,
      ind_marbru       =  @p_ind_marbru ,
      ind_utilfin      =  @p_ind_utilfin ,
      ind_retpat       =  @p_ind_retpat ,
      ind_rotvta  =  @p_ind_rotvta ,
      ind_rotvta_dias =  @p_ind_rotvta_dias ,
      ind_rotact  =  @p_ind_rotact ,
      ind_rotact_dias =  @p_ind_rotact_dias ,
      ind_rentabilidad =  @p_ind_rentabilidad ,
      ind_indrot  =  @p_ind_indrot ,
      ind_indrot_dias =  @p_ind_indrot_dias ,
      ind_rotinv  =  @p_ind_rotinv ,
      ind_rotinv_dias =  @p_ind_rotinv_dias ,
      ind_prest_pn =  @p_ind_prest_pn ,
      ind_prest_vtas =  @p_ind_prest_vtas ,
      ind_solvencia_pat = @p_ind_solvencia_pat,
      ind_ebipas      = @p_ind_ebipas,

      modified = getdate(),
      modified_by  = @p_usuario,
      visible   = @p_visible ,
      estado   = @p_estado ,
      id_padron  = @p_id_persona,
      res_fin_cash    = @p_res_fin_cash,
      res_fin_no_cash = @p_res_fin_no_cash,
      rec_pam         = @p_rec_pam,
                        cargar_datos = IIF (@cargar_datos is NULL, cargar_datos, @cargar_datos),
                        nominal_ajustado = IIF (@nominal_ajustado is NULL, nominal_ajustado, @nominal_ajustado)

   where id_balance = @p_id_balance

   set @task_id = (select task_id from balances_contables where id_balance = @p_id_balance) 
   if (@task_id is not null AND @task_id != 0)
   begin
       insert into tareas_usu_modi values (@task_id, @p_usuario, getdate())
       if (@p_usuario_tarea_otro = 'tarea')
    begin
     update tareas_usuarios_documentos
        set fecha_inicio_tarea = GETDATE()
      where task_id = @task_id 
        and fecha_inicio_tarea is null
    end 
    if (@p_estado = 'PUBLICADO') 
    begin
     update tareas_usuarios_documentos
        set fecha_aprobacion = GETDATE()
      where task_id = @task_id 
        and fecha_aprobacion is null

      update led_docs
         set task_procesado = 1
       where doc_id in (select doc_id from tareas_usuarios_documentos where task_id = @task_id)
    end 
    else
    begin 
     update tareas_usuarios_documentos
        set fecha_aprobacion = null
      where task_id = @task_id 
    end 
   end 

  select '0' as error, 'El registro se grabó satisfactoriamente' as mensaje
 end 
 else
 begin
  select '1' as error, 'Ya existe cargado un Balance/Manifestación con esa fecha' as mensaje
 end 

END 

GO

Used By

No items found