IF OBJECT_ID('dbo.sp_fco_cierre_ausentismos_ns') IS NOT NULL
    DROP PROCEDURE dbo.sp_fco_cierre_ausentismos_ns
GO
CREATE PROCEDURE dbo.sp_fco_cierre_ausentismos_ns
(  
    @pch_compania      char(4),  
    @psi_id_calendario smallint  
)  
/*********************************************************************/  
/*** Modulo:      Ausentismos                                        ***/  
/*** Descripcion: Actualiza El valor del IBC con el cual se pago   ***/  
/***              la Incapcidad                                   ***/  
/***                               ***/  
/*** Autor:   Silvia Cortes                           ***/  
/*** Fecha:   Noviembre 12 2003                                   ***/  
/*** Motor:   SQL Server 7.0 Version interna: 1.00      ***/  
/*********************************************************************/  
AS  
DECLARE  
    @cdc_compania      char(4),  
    @cdc_id_ausentismo int,  
    @cdc_importe          DECIMAL(13,2),  
    @cdc_tiempo  DECIMAL(8,3),  
    @cdc_fecha  SMALLDATETIME,  
    @cdc_fecha2  SMALLDATETIME,  
    @cdc_trabajador    char(10),  
    @cdc_concepto      smallint,  
    @cdc_factor       decimal (19,6),  
    @cdc_factor_02    decimal (19,6),  
    @cdc_factor_03    decimal (19,6)  
  
  
  
BEGIN  
  
    DECLARE cr_trans1  CURSOR FOR  
     SELECT importe, tiempo, fecha, factor_01, factor_02, factor_03,   
concepto, trabajador  
      FROM transacciones_ns  
      WHERE compania = @pch_compania And  
           id_calendario = @psi_id_calendario And  
           concepto       in (310,335)  
  
    OPEN cr_trans1  
    FETCH NEXT FROM cr_trans1 INTO @cdc_importe, @cdc_tiempo, @cdc_fecha,   
@cdc_factor,@cdc_factor_02,@cdc_factor_03,  
                                    @cdc_concepto, @cdc_trabajador  
  
    WHILE @@fetch_status = 0  
    BEGIN  
        UPDATE fco_ausentismos  
        SET valor_ibc = @cdc_factor_03  
        WHERE compania = @pch_compania And  
              id_ausentismo = @cdc_factor_02 And  
              trabajador  = @cdc_trabajador  And  
              valor_ibc  = 0  
  
    FETCH NEXT FROM cr_trans1 INTO @cdc_importe, @cdc_tiempo, @cdc_fecha,   
@cdc_factor,@cdc_factor_02,@cdc_factor_03,  
                                    @cdc_concepto, @cdc_trabajador  
  
    END /*WHILE @@fetch_status = 0*/  
  
    CLOSE cr_trans1  
    DEALLOCATE cr_trans1  
  
  
END  
GO
GRANT EXECUTE ON dbo.sp_fco_cierre_ausentismos_ns TO PUBLIC
GO
