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
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
Depends On
5Used By
No items found