dbo.LN_balances_busqueda

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

1
Name Data Type Length Description
@p_doc_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.LN_balances_busqueda
 -- Add the parameters for the stored procedure here

 @p_doc_id      int
 
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here

 if (@p_doc_id is null)

  select LN_docs.doc_id, LN_docs.tipo_doc, LN_docs.contraparte, LN_docs.cliente, LN_docs.doc_version,
    LN_docs.inicio_ejercicio, LN_docs.fin_ejercicio, LN_docs.ingresado_por,
    iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
    iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
    iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
    CONVERT(VARCHAR,LN_docs.created,103)+' '+CONVERT(VARCHAR(5),LN_docs.created,114) AS created,
    clientes.nombre_cliente,
    padrones.nombre_persona, padrones.identificador, padrones.numero, padrones.identificacion,
    identificadores.abreviatura, identificadores.country_code, country.country_name,
    LN_tipos_doc.nombre_tipo_doc, balances_contables.id_balance,
    balances_contables.fecha_balance, balances_contables.ejercicio, 
    balances_contables.periodo, balances_contables.visible, 
    balances_contables.estado, balances_contables.ruta_archivo,
    convert(varchar, balances_contables.fecha_balance, 103) as fecha_cierre,
    balances_contables.moneda, monedas.nombre_moneda

  FROM LN_docs
  inner join LN_tipos_doc on LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
  inner join LN_contrapartes on LN_docs.contraparte = LN_contrapartes.contraparte
  inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
  inner join country on identificadores.country_code = country.country_code
  inner join clientes on LN_docs.cliente = clientes.cliente
 
  inner join balances_contables on LN_docs.id_externo = balances_contables.id_balance
  inner join monedas on balances_contables.moneda = monedas.moneda

  where LN_docs.estado_doc = 'I'
  and isnull(LN_tipos_doc.es_balance,0) > 0
  ORDER BY LN_docs.ingresado

 else

  select LN_docs.doc_id, LN_docs.tipo_doc, LN_docs.contraparte, LN_docs.cliente, LN_docs.doc_version,
    LN_docs.inicio_ejercicio, LN_docs.fin_ejercicio, LN_docs.ingresado_por,
    iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
    iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
    iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
    CONVERT(VARCHAR,LN_docs.created,103)+' '+CONVERT(VARCHAR(5),LN_docs.created,114) AS created,
    clientes.nombre_cliente,
    padrones.nombre_persona, padrones.identificador, padrones.numero, padrones.identificacion,
    identificadores.abreviatura, identificadores.country_code, country.country_name,
    LN_tipos_doc.nombre_tipo_doc, balances_contables.id_balance, 
    balances_contables.fecha_balance, balances_contables.ejercicio, 
    balances_contables.periodo, balances_contables.visible, 
    balances_contables.estado, balances_contables.ruta_archivo,
    convert(varchar, balances_contables.fecha_balance, 103) as fecha_cierre,
    balances_contables.moneda, monedas.nombre_moneda

  FROM LN_docs
  inner join LN_tipos_doc on LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
  inner join LN_contrapartes on LN_docs.contraparte = LN_contrapartes.contraparte
  inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
  inner join country on identificadores.country_code = country.country_code
  inner join clientes on LN_docs.cliente = clientes.cliente
 
  inner join balances_contables on LN_docs.id_externo = balances_contables.id_balance
  inner join monedas on balances_contables.moneda = monedas.moneda

  where LN_docs.doc_id = @p_doc_id
  
  --@p_doc_id
  


 /*if(@p_balance is null) begin
 
  if (@p_contraparte is null AND @p_estado_balance is null) 
 
  SELECT LN_balance.*, padrones.identificador, padrones.numero, padrones.identificacion,
  padrones.nombre_persona, identificadores.abreviatura, identificadores.country_code,
  country.country_name, clientes.nombre_cliente, clientes.cli_codigo, monedas.nombre_moneda,
  CONVERT(VARCHAR,LN_balance.fecha_balance,103) as fecha_balance_dmy
 
  FROM LN_balance
  inner join monedas ON LN_balance.moneda = monedas.moneda 
  inner join LN_contrapartes ON LN_balance.contraparte = LN_contrapartes.contraparte
  inner join padrones ON LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores ON padrones.identificador = identificadores.identificador
  inner join clientes ON LN_contrapartes.cliente = clientes.cliente
  inner join country ON identificadores.country_code = country.country_code
 
  order by clientes.nombre_cliente, padrones.nombre_persona
 
  else
 
  if (@p_contraparte is not null AND @p_estado_balance is null)
 
  SELECT LN_balance.*, padrones.identificador, padrones.numero, padrones.identificacion,
  padrones.nombre_persona, identificadores.abreviatura, identificadores.country_code,
  country.country_name, clientes.nombre_cliente, clientes.cli_codigo, monedas.nombre_moneda,
  CONVERT(VARCHAR,LN_balance.fecha_balance,103) as fecha_balance_dmy
 
  FROM LN_balance 
  inner join monedas ON LN_balance.moneda = monedas.moneda 
  inner join LN_contrapartes ON LN_balance.contraparte = LN_contrapartes.contraparte
  inner join padrones ON LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores ON padrones.identificador = identificadores.identificador
  inner join clientes ON LN_contrapartes.cliente = clientes.cliente
  inner join country ON identificadores.country_code = country.country_code
  where LN_balance.contraparte = @p_contraparte
  order by clientes.nombre_cliente, padrones.nombre_persona
 
  else
 
  if (@p_contraparte is null AND @p_estado_balance is not null)
 
  SELECT LN_balance.*, padrones.identificador, padrones.numero, padrones.identificacion,
  padrones.nombre_persona, identificadores.abreviatura, identificadores.country_code,
  country.country_name, clientes.nombre_cliente, clientes.cli_codigo, monedas.nombre_moneda,
  CONVERT(VARCHAR,LN_balance.fecha_balance,103) as fecha_balance_dmy
 
  FROM LN_balance 
  inner join monedas ON LN_balance.moneda = monedas.moneda 
  inner join LN_contrapartes ON LN_balance.contraparte = LN_contrapartes.contraparte
  inner join padrones ON LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores ON padrones.identificador = identificadores.identificador
  inner join clientes ON LN_contrapartes.cliente = clientes.cliente
  inner join country ON identificadores.country_code = country.country_code
  where LN_balance.estado_balance = @p_estado_balance
  order by clientes.nombre_cliente, padrones.nombre_persona
 
  else
 
  SELECT LN_balance.*, padrones.identificador, padrones.numero, padrones.identificacion,
  padrones.nombre_persona, identificadores.abreviatura, identificadores.country_code,
  country.country_name, clientes.nombre_cliente, clientes.cli_codigo, monedas.nombre_moneda,
  CONVERT(VARCHAR,LN_balance.fecha_balance,103) as fecha_balance_dmy
 
  FROM LN_balance 
  inner join monedas ON LN_balance.moneda = monedas.moneda 
  inner join LN_contrapartes ON LN_balance.contraparte = LN_contrapartes.contraparte
  inner join padrones ON LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores ON padrones.identificador = identificadores.identificador
  inner join clientes ON LN_contrapartes.cliente = clientes.cliente
  inner join country ON identificadores.country_code = country.country_code
  where LN_balance.contraparte = @p_contraparte
  and LN_balance.estado_balance = @p_estado_balance
  order by clientes.nombre_cliente, padrones.nombre_persona
 
 
  end else
 
  SELECT LN_balance.*, padrones.identificador, padrones.numero, padrones.identificacion,
  padrones.nombre_persona, identificadores.abreviatura, identificadores.country_code,
  country.country_name, clientes.nombre_cliente, clientes.cli_codigo, monedas.nombre_moneda,
  CONVERT(VARCHAR,LN_balance.fecha_balance,103) as fecha_balance_dmy
 
  FROM LN_balance
  inner join monedas ON LN_balance.moneda = monedas.moneda 
  inner join LN_contrapartes ON LN_balance.contraparte = LN_contrapartes.contraparte
  inner join padrones ON LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores ON padrones.identificador = identificadores.identificador
  inner join clientes ON LN_contrapartes.cliente = clientes.cliente
  inner join country ON identificadores.country_code = country.country_code
  WHERE LN_balance.balance = @p_balance
 
  */

  
END

GO

Used By

No items found