SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF EXISTS (SELECT * FROM sys.objects 
   WHERE object_id = OBJECT_ID(N'Get_TipoCambioFact') )
DROP Function Get_TipoCambioFact
GO


Create Function Get_TipoCambioFact
                (@FechaIn datetime,
                 @IdMoneda int ) 
Returns numeric (6,2)

/*	Hecho Por: Luis Abarca
	Fecha    : 29 Agosto 2014
	Detalle  : Obtiene el tipo de cambio
	de dia de la factura 
	
*/

BEGIN
--Declare @FechaIn datetime
--Set @FechaIn = '2014-01-07 03:49:00.000'

Declare @ValorOut numeric(6,2),
        @cDay char(2),
        @cMonth char(2),
        @cYear char(4),
        @cFecha date 

	Select @cDay   = DAY(@FechaIn),
		   @cMonth = Month(@FechaIn),
		   @cYear  = Year(@FechaIn)

  Set @cFecha = @cYear + '-' + @cMonth  + '-'+ @cDay 



  If @IdMoneda =  3
  Begin
	  Select @ValorOut = coalesce(importex,0)  
		 From Vst_TipoCambio
		 Where fecha = @cFecha
		 
	  If @ValorOut is null
	  Begin
		 Select @ValorOut = tasa
		    From SICLAMON
		    Where id_mone = 2 
	  End	 
     
  End
  
  If @IdMoneda = 2
  Begin
 	 Select @ValorOut = tasa
	    From SICLAMON
	    Where id_mone = 3 
  End   

Return @ValorOut

End




