IF OBJECT_ID('F_INADIMPLENCIA_ANALISE') IS NULL
BEGIN
EXECUTE SP_EXECUTESQL N'
--DROP FUNCTION F_INADIMPLENCIA_ANALISE
--SELECT * FROM F_INADIMPLENCIA_ANALISE(''2013-11-13'')
/*
SELECT	*
FROM	F_PERIODO(''2013-10-01'',''2013-10-10'') P
CROSS	APPLY F_INADIMPLENCIA_ANALISE(P.PARAM_DATA) A
ORDER	BY NM_CLASSE,DT_BASE
*/

CREATE FUNCTION F_INADIMPLENCIA_ANALISE(@DT_BASE AS DATETIME)
RETURNS TABLE
AS
RETURN
SELECT	
CD_REG,DS_REG,
IS_CLIENTE_CONVENIO,IS_CLIENTE_CREDIARIO,IS_CLIENTE_OUTROS,
CD_CTR,NM_CLASSE,DS_CLASSE,DT_BASE,DT_INI,DT_FIN,
VLR_DESCONTOS,VLR_JUROS,VLR_FATURAS,VLR_AMORTIZADO,
(VLR_FATURAS-VLR_AMORTIZADO)						AS VLR_SALDO,
((VLR_FATURAS-VLR_AMORTIZADO)/VLR_FATURAS ) * 100	AS PERC_INADIMPLENCIA

FROM	F_INADIMPLENCIA_PERIODO(@DT_BASE) PERIODO
CROSS	APPLY	F_INADIMPLENCIA_SINTETICO(PERIODO.DT_BASE,PERIODO.DT_INI,PERIODO.DT_FIN) SINTETICO
'
END