IF OBJECT_ID('dbo.sp_fdt_aum_embargos_ns') IS NOT NULL
   DROP PROCEDURE dbo.sp_fdt_aum_embargos_ns
GO
CREATE PROCEDURE dbo.sp_fdt_aum_embargos_ns
(
    @pch_compania      char(4),
    @psi_id_calendario smallint
)
/*********************************************************************/
/*** Modulo:      Módulo Fiscal Colombiano - Embargos              ***/
/*** Descripcion: aumenta cuota fija de embargos                   ***/
/*** Autor:	  Laura A. Guzman M                                    ***/
/*** Fecha:	  Junio 29 de 2006                                     ***/
/*** Motor:	  SQL Server 2000	Version interna: 1.00              ***/
/*********************************************************************/
AS


DECLARE
    @vch_tipo_nom    char(2),
    @vsi_anio        smallint,
    @vsi_periodo     smallint,
    @vsi_mes         smallint

BEGIN
    SELECT
        @vch_tipo_nom = tipo_nomina, @vsi_anio = anio, @vsi_periodo = periodo, @vsi_mes = mes_acumular
    FROM
        calendario_procesos
    WHERE
        id_calendario = @psi_id_calendario


    INSERT INTO fdt_hist_aum_emb (compania, 
                                  trabajador, 
                                  concepto, 
                                  secuencia, 
                                  id_calendario,
                                  cuota_anterior,
                                  cuota_nueva,
                                  porcentaje_aum,
                                  valor_aum,
                                  tipo_nomina,
                                  anio,
                                  periodo)
    SELECT @pch_compania, a.trabajador, a.concepto, a.secuencia, @psi_id_calendario, a.cuota_fija, a.cuota_fija + (a.cuota_fija * (convert(decimal(5,2),b.dato) / 100)),
    convert(decimal(5,2),b.dato), 0, @vch_tipo_nom, @vsi_anio, @vsi_periodo
    FROM fdt_embargos a, fdt_parametros b
    WHERE a.compania = b.compania
    AND b.secuencia = a.porcentaje_aumento
    AND a.compania = @pch_compania
    AND a.situacion = 1
    AND a.porcentaje_aumento = b.secuencia
    AND b.parametro = 'otros'
    AND ISNULL(a.porcentaje_aumento,0) > 0
    AND a.mes_aumento = @vsi_mes
    AND a.anio_desde >= @vsi_anio


    INSERT INTO fdt_hist_aum_emb (compania, 
                                  trabajador, 
                                  concepto, 
                                  secuencia, 
                                  id_calendario,
                                  cuota_anterior,
                                  cuota_nueva,
                                  porcentaje_aum,
                                  valor_aum,
                                  tipo_nomina,
                                  anio,
                                  periodo)
    SELECT @pch_compania, a.trabajador, a.concepto, a.secuencia, @psi_id_calendario, a.cuota_fija, a.cuota_fija + a.valor_aumento,
    0, a.valor_aumento, @vch_tipo_nom, @vsi_anio, @vsi_periodo
    FROM fdt_embargos a, fdt_parametros b
    WHERE a.compania = b.compania
    AND b.secuencia = a.porcentaje_aumento
    AND a.compania = @pch_compania
    AND a.situacion = 1
    AND a.porcentaje_aumento = b.secuencia
    AND b.parametro = 'otros'
    AND ISNULL(a.valor_aumento,0) > 0
    AND a.mes_aumento = @vsi_mes
    AND a.anio_desde >= @vsi_anio

    UPDATE
        fdt_embargos
    SET
        cuota_fija = cuota_nueva
    FROM
        fdt_hist_aum_emb a
    WHERE
        a.compania = fdt_embargos.compania And
        a.trabajador = fdt_embargos.trabajador And
        a.concepto = fdt_embargos.concepto And
        a.secuencia = fdt_embargos.secuencia And
        a.id_calendario = @psi_id_calendario And
        fdt_embargos.situacion = 1

END
GO
GRANT EXECUTE ON dbo.sp_fdt_aum_embargos_ns TO PUBLIC
GO
