dbo.Imperium_contratistas_prepagos

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@accion varchar 50
@p_contratista int 4
@p_contraparte int 4
@p_user_id int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_contratistas_prepagos
 -- Add the parameters for the stored procedure here

 @accion       varchar(50) = NULL,
 @p_contratista     int = null,
 @p_contraparte     int = null,
 @p_user_id      int = null
 
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here

 -- Consulta el estado del Ășltimo pago dado un contratista o ID contraparte
 if (@accion = 'status_pago') begin

  if (@p_contratista is not null)       

   select pagos_transacciones.contraparte, pagos_transacciones.id_pago, 
     pagos_transacciones.status, MAX(pagos_transacciones.transact_id) as transact_id,
     led_contratistas.contratista, LN_gestiones.gestion
   from pagos_transacciones 
   inner join LN_contrapartes on pagos_transacciones.contraparte = LN_contrapartes.contraparte
   inner join LN_gestiones on LN_contrapartes.contraparte = LN_gestiones.contraparte
   inner join led_contratistas on LN_contrapartes.id_imperium = led_contratistas.contratista
   where led_contratistas.contratista = @p_contratista
   and LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   group by pagos_transacciones.contraparte, pagos_transacciones.id_pago, pagos_transacciones.status,
     led_contratistas.contratista, LN_gestiones.gestion
 
  else if (@p_contraparte is not null)

   select pagos_transacciones.contraparte, pagos_transacciones.id_pago, 
     pagos_transacciones.status, MAX(pagos_transacciones.transact_id) as transact_id,
     led_contratistas.contratista, LN_gestiones.gestion
   from pagos_transacciones 
   inner join LN_contrapartes on pagos_transacciones.contraparte = LN_contrapartes.contraparte
   inner join LN_gestiones on LN_contrapartes.contraparte = LN_gestiones.contraparte
   inner join led_contratistas on LN_contrapartes.id_imperium = led_contratistas.contratista
   where LN_contrapartes.contraparte = @p_contraparte
   and LN_gestiones.desde <= GETDATE()
   and LN_gestiones.hasta >= GETDATE()
   group by pagos_transacciones.contraparte, pagos_transacciones.id_pago, pagos_transacciones.status,
     led_contratistas.contratista, LN_gestiones.gestion


 end


 if (@accion = 'generar_prepagos') begin

  if (@p_contratista is not null AND @p_contraparte is null)
   select @p_contraparte = contraparte from LN_contrapartes where id_imperium = @p_contratista

  if (@p_contraparte is not null)
   exec LN_contrapartes_ 'generar_prepagos', @p_contraparte, null, null, null, null, null, null, null, null, null, null, null, null, @p_user_id

 end

END
GO

Used By

No items found