/****** Object:  StoredProcedure [SharedDB].[ObtenerInformacion]    Script Date: 26/08/2024 4:01:41 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


-- =============================================
-- Author:		Sistemas Insepet Ltda (MR)
-- Create date: 10/04/2014
-- Description:	Obtiene información de ventas
-- =============================================
ALTER PROCEDURE [SharedDB].[ObtenerInformacion] 
	-- Add the parameters for the stored procedure here
	@FechaInicial DateTime = NULL,
	@FechaFinal DateTime = NULL,
	@Equipo int = NULL,
	@Cara int = NULL, 
	@Posicion int = NULL,
	@Isla int = NULL,
	@CodProducto varchar(30) = NULL,
	@IdTipoTransaccion int = NULL,
	@Turno int = NULL,
	@Corte int = NULL,
	@CedulaVendedor int = NULL, 
	@Consecutivo int = NULL

AS
BEGIN
	
	SET NOCOUNT ON;

	SELECT [Consecutivo]
	,[Companias]
      ,[ConsecutivoDetalle]
      ,[Prefijo]
      ,[Factura]
      ,[Equipo]
      ,[Cara]
      ,[Posicion]
      ,[Manguera]
      ,[Isla]
      ,[CodProducto]
      ,[Producto]
      ,[Cantidad]
      ,[ValorUnitario]
      ,[ValorTotal] as ValorTotalOld
	  ,[FechaInicial]
      ,[FechaFinal]
      ,[LecturaVolumenInicial]
      ,[LecturaVolumenFinal]
      ,[LecturaDineroInicial]
      ,[LecturaDineroFinal]
      ,[IdTipoTransaccion]
      ,[TipoTransaccion]  
	  ,[IdFormaPago]
	  ,ISNULL([FormaPago], TipoTransaccion) as FormaPago
      ,[Cuenta]
      ,[NIT] 
      ,[Placa]
      ,[IdRom]
      ,[Kilometraje]
      ,[CedulaConductor]
      ,[NombreConductor]
      ,[Turno]
      ,[CedulaVendedor]
      ,[NombreVendedor]
	   ,[FENumeroFactura] as NoVale
	  ,[FENumeroDocumento] as Identificacion
	  ,[FETipoDocumento]
	  ,[FENombreCliente]
	  ,[FEDigitoVerificacion]
	  ,[FEDireccion]
	  ,[FeTelefono]
	  ,[FeCorreo]
	  ,[Codigo_Postal]
      ,[Corte]
	  ,[ValorFP] as ValorTotal
  FROM [SharedDB].[InfoVentas]
  WHERE FechaFinal BETWEEN ISNULL(@FechaInicial, (select min(FechaFinal) from [SharedDB].InfoVentas)) and ISNULL(@FechaFinal, GETDATE())
  and Equipo = isnull(@Equipo, equipo)
  and Cara = isnull(@Cara, Cara)
  and posicion = isnull(@Posicion, Posicion)
  and isla = isnull(@Isla, Isla)
  and CodProducto = isnull(@CodProducto, CodProducto)
  and IdTipoTransaccion = isnull(@IdTipoTransaccion, IdTipoTransaccion)
  and Turno = isnull(@Turno, Turno)
  and Corte = isnull(@Corte, Corte)
  and CedulaVendedor = isnull(@CedulaVendedor, CedulaVendedor)
  and Consecutivo = ISNULL(@Consecutivo, Consecutivo)


END