IF EXISTS (SELECT 1 FROM SYS.VIEWS WHERE OBJECT_ID = OBJECT_ID(N'[V_EST_NF_EVENTOS]'))
	DROP VIEW [V_EST_NF_EVENTOS]
GO 

CREATE  VIEW [V_EST_NF_EVENTOS]
AS
 --  SELECT DISTINCT COD_EVENTO , DS_EVENTO FROM V_EST_NF_EVENTOS
 --  SELECT * FROM V_EST_NF_EVENTOS WHERE CD_EVENTO = 5 

 SELECT '112110' AS COD_EVENTO
        ,1 AS CD_EVENTO
		,'Pagamento integral para liberar crédito presumido do adquirente' AS DS_EVENTO
		,'Pagamento integral para liberar crédito' AS DS_EVENTO_SIMP
		, EST_NF_ENT.CD_EMP
		, EST_NF_ENT.CD_FILIAL
		, EST_NF_ENT.CD_NF
		, EST_NF_ENT.NR_NF
		, CASE WHEN ISNULL(EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT, 0) > 0 THEN 1
		  ELSE 0
		  END NF_EMISSAO_PROPRIA
		, EST_NF_ENT.CD_NF_SERIE
		, ISNULL(EST_NF_SERIE.SERIE, '') AS SERIE
		, ISNULL(EST_NF_SERIE.MODELO, '') AS MODELO
		, EST_NF_ENT.CD_FORN AS CD_ORIG
		, V_GLB_PESSOA.RAZAO_SOCIAL_PESSOA AS NM_ORIG
		, EST_NF_ENT.DT_ENT
		, EST_NF_ENT.DT_EMI_NF
		,'ENTRADA' AS TIPO_NF  
		, EST_NF_ENT.VLR_NF
		, ISNULL(NFE_PGTO_INTEG.NR_AUTORIZADOR,'') AS NR_AUTORIZADOR
		, ISNULL(NFE_PGTO_INTEG.NR_PROTOCOLO,'') AS NR_PROTOCOLO
		, ISNULL(NFE_PGTO_INTEG.STS_IMP,0) AS STS_IMP
		, ISNULL(NFE_PGTO_INTEG.DT_RECBTO,'') AS DT_RECBTO
		, PGTO_INTEG.DT_HR_EVENTO AS DT_ARQUIVO
		, ISNULL(NFE_NFE_PGTOINTEG.DS_MOTIVO, '') AS DS_MOTIVO
		, GLB_USU.NM_USU
		, GLB_MOV_OP.DS_MOV_OP
		, PGTO_INTEG.CD_CTR_INF_EFET_PGTO_INTEG AS NFE_CTR
		, ISNULL(ARQ_DANFE.CD_CTR_ARQ,0) AS CD_CTR_ARQ_ARQ_DANFE
		, GLB_MOV_OP.CD_MOV_OP
		
		--Itens geral : para este evento não contém itens 
		, 0  AS SEQ_ITEM 
		, 0  AS CD_PROD 
		, '' AS DS_PROD
		, '' AS UNID
		, 0  AS QTDE_NF
		, 0  AS QTDE
		, 0  AS VLR_IBS
		, 0  AS VLR_CBS
		
		--Itens Perecimento, perda, roubo,furto durante transporte. Para este evento não contém itens 

		, 0 AS VLR_IBS_PEREC_PERDA_ROUBO  
		, 0 AS VLR_CBS_PEREC_PERDA_ROUBO  
		
      --Itens Fornecimento não realizado com pagamento antecipado
		,0 AS VLR_IBS_NAO_FORNECIDA  
		,0 AS VLR_CBS_NAO_FORNECIDA
		,'' AS DT_PREVISAO_ENTREGA 
	 
 
		FROM  DBO.EST_NF_ENT
		 INNER JOIN PRC_FILIAL FL ON DBO.EST_NF_ENT.CD_EMP = FL.CD_EMP
									 AND DBO.EST_NF_ENT.CD_FILIAL = FL.CD_FILIAL
  
	     INNER JOIN DBO.GLB_MOV_OP ON DBO.EST_NF_ENT.CD_NT_MOV = DBO.GLB_MOV_OP.CD_MOV_OP
		  
		 OUTER APPLY UFD_GLB_PESSOA(EST_NF_ENT.CD_FORN, GLB_MOV_OP.DEST_ORIG) V_GLB_PESSOA
 
		 INNER JOIN DBO.EST_NF_SERIE ON DBO.EST_NF_ENT.CD_EMP = DBO.EST_NF_SERIE.CD_EMP
										AND DBO.EST_NF_ENT.CD_NF_SERIE = DBO.EST_NF_SERIE.CD_NF_SERIE

		 INNER JOIN EST_NFE_INF_EFET_PGTO_INTEG_EST_NF_ENT PGTO_INTEG_ENT ON 
		  PGTO_INTEG_ENT.CD_EMP = EST_NF_ENT.CD_EMP
		  AND PGTO_INTEG_ENT.CD_FILIAL =  EST_NF_ENT.CD_FILIAL
		  AND PGTO_INTEG_ENT.CD_NF = EST_NF_ENT.CD_NF

		  INNER JOIN EST_NFE_INF_EFET_PGTO_INTEG PGTO_INTEG ON 
		  PGTO_INTEG.CD_CTR_INF_EFET_PGTO_INTEG  = PGTO_INTEG_ENT.CD_CTR_INF_EFET_PGTO_INTEG

		 INNER JOIN GLB_USU ON  
         PGTO_INTEG.CD_USU = GLB_USU.CD_USU 
          
		 LEFT OUTER JOIN EST_NF_ENT_EF_NF_CTR_NF ON EST_NF_ENT_EF_NF_CTR_NF.CD_EMP = EST_NF_ENT.CD_EMP
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_FILIAL = EST_NF_ENT.CD_FILIAL
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT = EST_NF_ENT.CD_NF
	    LEFT OUTER JOIN EST_NFE_INF_EFET_PGTO_INTEG_VALIDADA NFE_PGTO_INTEG ON  
         PGTO_INTEG.CD_CTR_INF_EFET_PGTO_INTEG = NFE_PGTO_INTEG.CD_CTR_INF_EFET_PGTO_INTEG
		 
		 LEFT JOIN EST_NFE_INF_EFET_PGTO_INTEG_ARQ_DANFE ARQ_DANFE ON 
		 ARQ_DANFE.CD_CTR_INF_EFET_PGTO_INTEG = PGTO_INTEG.CD_CTR_INF_EFET_PGTO_INTEG
		 
	    LEFT JOIN NFE..EST_NFE_INFEFETPGTOINTEG NFE_NFE_PGTOINTEG ON 
		NFE_NFE_PGTOINTEG.NRO = PGTO_INTEG.CD_CTR_INF_EFET_PGTO_INTEG

 UNION ALL
 

  SELECT  '112120' AS COD_EVENTO
		,2 AS CD_EVENTO
		,'Importação em ALC/ZFM não convertida em isenção' AS DS_EVENTO
		,'Importação em ALC/ZFM não convertida em isenção' AS DS_EVENTO_SIMP
		, EST_NF_ENT.CD_EMP
		, EST_NF_ENT.CD_FILIAL
		, EST_NF_ENT.CD_NF
		, EST_NF_ENT.NR_NF
		, CASE WHEN ISNULL(EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT, 0) > 0 THEN 1
		  ELSE 0
		  END NF_EMISSAO_PROPRIA
		, EST_NF_ENT.CD_NF_SERIE
		, ISNULL(EST_NF_SERIE.SERIE, '') AS SERIE
		, ISNULL(EST_NF_SERIE.MODELO, '') AS MODELO
		, EST_NF_ENT.CD_FORN AS CD_ORIG
		, V_GLB_PESSOA.RAZAO_SOCIAL_PESSOA AS NM_ORIG
		, EST_NF_ENT.DT_ENT
		, EST_NF_ENT.DT_EMI_NF
		,'ENTRADA' AS TIPO_NF  
		, EST_NF_ENT.VLR_NF
		, ISNULL(NFE_ZFM_NAO_CONV.NR_AUTORIZADOR,'') AS NR_AUTORIZADOR
		, ISNULL(NFE_ZFM_NAO_CONV.NR_PROTOCOLO,'') AS NR_PROTOCOLO
		, ISNULL(NFE_ZFM_NAO_CONV.STS_IMP,0) AS STS_IMP
		, ISNULL(NFE_ZFM_NAO_CONV.DT_RECBTO,'') AS DT_RECBTO
		, ZFM_NAO_CONV.DT_HR_EVENTO AS DT_ARQUIVO
		, ISNULL(NFE_NFE_ZFMNAOCONV.DS_MOTIVO, '') AS DS_MOTIVO
		, GLB_USU.NM_USU
		, GLB_MOV_OP.DS_MOV_OP
		, NFE_ZFM_NAO_CONV.CD_CTR_IMP_ALC_ZFM_NAO_CONV AS NFE_CTR
		, ISNULL(ARQ_DANFE.CD_CTR_ARQ,0) AS CD_CTR_ARQ_ARQ_DANFE
		, GLB_MOV_OP.CD_MOV_OP
	
	    --Itens geral 
		, ZFM_NAO_CONV_IT.SEQ_ITEM  
		, ZFM_NAO_CONV_IT.CD_PROD 
		, EST_PROD.DS_PROD AS DS_PROD 
		, ZFM_NAO_CONV_IT.UNID AS UNID 
		, ZFM_NAO_CONV_IT.QTD AS QTDE
		, IT.QT_IT AS  QTDE_NF
	    , ZFM_NAO_CONV_IT.VLR_IBS 
		, ZFM_NAO_CONV_IT.VLR_CBS

		--Itens Perecimento, perda, roubo,furto durante transporte
		, 0  AS VLR_IBS_PEREC_PERDA_ROUBO
		, 0 AS VLR_CBS_PEREC_PERDA_ROUBO
		
		 --Itens transporte Fornecimento não realizado com pagamento antecipado
        ,0 AS VLR_IBS_NAO_FORNECIDA  
        ,0 AS VLR_CBS_NAO_FORNECIDA
		,'' AS DT_PREVISAO_ENTREGA 
  
 FROM  DBO.EST_NF_ENT  --  SELECT TOP 1 * FROM EST_PROD
		 INNER JOIN PRC_FILIAL FL ON DBO.EST_NF_ENT.CD_EMP = FL.CD_EMP
									 AND DBO.EST_NF_ENT.CD_FILIAL = FL.CD_FILIAL
  
	     INNER JOIN DBO.GLB_MOV_OP ON DBO.EST_NF_ENT.CD_NT_MOV = DBO.GLB_MOV_OP.CD_MOV_OP
		  
		 OUTER APPLY UFD_GLB_PESSOA(EST_NF_ENT.CD_FORN, GLB_MOV_OP.DEST_ORIG) V_GLB_PESSOA
 
		 INNER JOIN DBO.EST_NF_SERIE ON DBO.EST_NF_ENT.CD_EMP = DBO.EST_NF_SERIE.CD_EMP
										AND DBO.EST_NF_ENT.CD_NF_SERIE = DBO.EST_NF_SERIE.CD_NF_SERIE

		 INNER JOIN EST_NFE_IMP_ALC_ZFM_NAO_CONV_EST_NF_ENT ZFM_NAO_CONV_ENT ON 
		  ZFM_NAO_CONV_ENT.CD_EMP = EST_NF_ENT.CD_EMP
		  AND ZFM_NAO_CONV_ENT.CD_FILIAL =  EST_NF_ENT.CD_FILIAL
		  AND ZFM_NAO_CONV_ENT.CD_NF = EST_NF_ENT.CD_NF
		   
		  INNER JOIN EST_NFE_IMP_ALC_ZFM_NAO_CONV ZFM_NAO_CONV ON 
		  ZFM_NAO_CONV.CD_CTR_IMP_ALC_ZFM_NAO_CONV   = ZFM_NAO_CONV_ENT.CD_CTR_IMP_ALC_ZFM_NAO_CONV 
		  
		  INNER JOIN EST_NFE_IMP_ALC_ZFM_NAO_CONV_IT ZFM_NAO_CONV_IT ON 
		  ZFM_NAO_CONV.CD_CTR_IMP_ALC_ZFM_NAO_CONV = ZFM_NAO_CONV_IT.CD_CTR_IMP_ALC_ZFM_NAO_CONV
		  
		  INNER JOIN EST_NF_ENT_IT IT  ON
		         EST_NF_ENT.CD_EMP = IT.CD_EMP
		  AND EST_NF_ENT.CD_FILIAL = IT.CD_FILIAL
		  AND EST_NF_ENT.CD_NF = IT.CD_NF
		  AND ZFM_NAO_CONV_IT.SEQ_ITEM = IT.SEQ_ITEM 
		  AND ZFM_NAO_CONV_IT.CD_PROD = IT.CD_PROD
       
		  INNER JOIN EST_PROD ON EST_PROD.CD_PROD =  ZFM_NAO_CONV_IT.CD_PROD
		  
		 INNER JOIN GLB_USU ON  
         ZFM_NAO_CONV.CD_USU = GLB_USU.CD_USU 
          
		 LEFT OUTER JOIN EST_NF_ENT_EF_NF_CTR_NF ON EST_NF_ENT_EF_NF_CTR_NF.CD_EMP = EST_NF_ENT.CD_EMP
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_FILIAL = EST_NF_ENT.CD_FILIAL
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT = EST_NF_ENT.CD_NF
	    
		LEFT OUTER JOIN EST_NFE_IMP_ALC_ZFM_NAO_CONV_VALIDADA NFE_ZFM_NAO_CONV ON  
        NFE_ZFM_NAO_CONV.CD_CTR_IMP_ALC_ZFM_NAO_CONV = NFE_ZFM_NAO_CONV.CD_CTR_IMP_ALC_ZFM_NAO_CONV 
		 
		LEFT JOIN EST_NFE_IMP_ALC_ZFM_NAO_CONV_ARQ_DANFE ARQ_DANFE ON 
		ARQ_DANFE.CD_CTR_IMP_ALC_ZFM_NAO_CONV = ZFM_NAO_CONV.CD_CTR_IMP_ALC_ZFM_NAO_CONV 
		 
	    LEFT JOIN NFE..EST_NFE_IMPALCZFMNAOCONV NFE_NFE_ZFMNAOCONV  ON 
		NFE_NFE_ZFMNAOCONV.NRO = ZFM_NAO_CONV.CD_CTR_IMP_ALC_ZFM_NAO_CONV

		LEFT JOIN  NFE..EST_NFE_PERECPERDAROUBOTRANSPFORNIT NFE_NFE_ZFMNAOCONVIT ON 
		NFE_NFE_ZFMNAOCONVIT.ID = NFE_NFE_ZFMNAOCONV.ID
		AND NFE_NFE_ZFMNAOCONVIT.SEQ_ITEM = NFE_NFE_ZFMNAOCONV.ID



 UNION ALL

         SELECT '112130' AS COD_EVENTO
		, 3 AS CD_EVENTO
		,'Notas de Entrada Compras para perecimento, perda, roubo ou furto durante o transporte fornecedor' AS DS_EVENTO
		,'Perecimento, perda, roubo,furto durante transporte' AS DS_EVENTO_SIMP
		, EST_NF_ENT.CD_EMP
		, EST_NF_ENT.CD_FILIAL
		, EST_NF_ENT.CD_NF
		, EST_NF_ENT.NR_NF
		, CASE WHEN ISNULL(EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT, 0) > 0 THEN 1
		  ELSE 0
		  END NF_EMISSAO_PROPRIA
		, EST_NF_ENT.CD_NF_SERIE
		, ISNULL(EST_NF_SERIE.SERIE, '') AS SERIE
		, ISNULL(EST_NF_SERIE.MODELO, '') AS MODELO
		, EST_NF_ENT.CD_FORN AS CD_ORIG
		, V_GLB_PESSOA.RAZAO_SOCIAL_PESSOA AS NM_ORIG
		, EST_NF_ENT.DT_ENT
		, EST_NF_ENT.DT_EMI_NF
		,'ENTRADA' AS TIPO_NF  
		, EST_NF_ENT.VLR_NF
		, ISNULL(NFE_PERDA_ROUBO_TRANSP.NR_AUTORIZADOR,'') AS NR_AUTORIZADOR
		, ISNULL(NFE_PERDA_ROUBO_TRANSP.NR_PROTOCOLO,'') AS NR_PROTOCOLO
		, ISNULL(NFE_PERDA_ROUBO_TRANSP.STS_IMP,0) AS STS_IMP
		, ISNULL(NFE_PERDA_ROUBO_TRANSP.DT_RECBTO,'') AS DT_RECBTO
		, PERDA_ROUBO_TRANSP.DT_HR_EVENTO AS DT_ARQUIVO
		, ISNULL(NFE_NFE_PERDAROUBOTRANSP.DS_MOTIVO, '') AS DS_MOTIVO
		, GLB_USU.NM_USU
		, GLB_MOV_OP.DS_MOV_OP
		, PERDA_ROUBO_TRANSP.CD_CTR_PERDA_ROUBO_TRANSP_FORN AS NFE_CTR
		, ISNULL(ARQ_DANFE.CD_CTR_ARQ,0) AS CD_CTR_ARQ_ARQ_DANFE
		, GLB_MOV_OP.CD_MOV_OP
	
	    --Itens geral 
		, PERDA_ROUBO_TRANSP_IT.SEQ_ITEM  
		, PERDA_ROUBO_TRANSP_IT.CD_PROD 
		, EST_PROD.DS_PROD AS DS_PROD 
		, PERDA_ROUBO_TRANSP_IT.UNID_PEREC AS UNID 
		, PERDA_ROUBO_TRANSP_IT.QTD_PEREC  AS QTDE
		, IT.QT_IT AS  QTDE_NF
	    , PERDA_ROUBO_TRANSP_IT.VLR_IBS 
		, PERDA_ROUBO_TRANSP_IT.VLR_CBS

		--Itens Perecimento, perda, roubo,furto durante transporte
		, PERDA_ROUBO_TRANSP_IT.VLR_IBS_PEREC  AS VLR_IBS_PEREC_PERDA_ROUBO
		, PERDA_ROUBO_TRANSP_IT.VLR_CBS_PEREC  AS VLR_CBS_PEREC_PERDA_ROUBO
		
		 --Itens transporte Fornecimento não realizado com pagamento antecipado
        ,0 AS VLR_IBS_NAO_FORNECIDA  
        ,0 AS VLR_CBS_NAO_FORNECIDA
		,'' AS DT_PREVISAO_ENTREGA 
  
		FROM  DBO.EST_NF_ENT  --  SELECT TOP 1 * FROM EST_PROD
		 INNER JOIN PRC_FILIAL FL ON DBO.EST_NF_ENT.CD_EMP = FL.CD_EMP
									 AND DBO.EST_NF_ENT.CD_FILIAL = FL.CD_FILIAL
  
	     INNER JOIN DBO.GLB_MOV_OP ON DBO.EST_NF_ENT.CD_NT_MOV = DBO.GLB_MOV_OP.CD_MOV_OP
		  
		 OUTER APPLY UFD_GLB_PESSOA(EST_NF_ENT.CD_FORN, GLB_MOV_OP.DEST_ORIG) V_GLB_PESSOA
 
		 INNER JOIN DBO.EST_NF_SERIE ON DBO.EST_NF_ENT.CD_EMP = DBO.EST_NF_SERIE.CD_EMP
										AND DBO.EST_NF_ENT.CD_NF_SERIE = DBO.EST_NF_SERIE.CD_NF_SERIE

		 INNER JOIN EST_NFE_PEREC_PERDA_ROUBO_TRANSP_FORN_EST_NF_ENT PERDA_ROUBO_TRANSP_ENT ON 
		  PERDA_ROUBO_TRANSP_ENT.CD_EMP = EST_NF_ENT.CD_EMP
		  AND PERDA_ROUBO_TRANSP_ENT.CD_FILIAL =  EST_NF_ENT.CD_FILIAL
		  AND PERDA_ROUBO_TRANSP_ENT.CD_NF = EST_NF_ENT.CD_NF
		   
		  INNER JOIN EST_NFE_PEREC_PERDA_ROUBO_TRANSP_FORN PERDA_ROUBO_TRANSP ON 
		  PERDA_ROUBO_TRANSP.CD_CTR_PERDA_ROUBO_TRANSP_FORN   = PERDA_ROUBO_TRANSP_ENT.CD_CTR_PERDA_ROUBO_TRANSP_FORN
		  
		  INNER JOIN EST_NFE_PEREC_PERDA_ROUBO_TRANSP_FORN_IT PERDA_ROUBO_TRANSP_IT ON 
		  PERDA_ROUBO_TRANSP.CD_CTR_PERDA_ROUBO_TRANSP_FORN = PERDA_ROUBO_TRANSP_IT.CD_CTR_PERDA_ROUBO_TRANSP_FORN
		  
		  INNER JOIN EST_NF_ENT_IT IT  ON
		         EST_NF_ENT.CD_EMP = IT.CD_EMP
		  AND EST_NF_ENT.CD_FILIAL = IT.CD_FILIAL
		  AND EST_NF_ENT.CD_NF = IT.CD_NF
		  AND PERDA_ROUBO_TRANSP_IT.SEQ_ITEM = IT.SEQ_ITEM 
		  AND PERDA_ROUBO_TRANSP_IT.CD_PROD = IT.CD_PROD
       
		  INNER JOIN EST_PROD ON EST_PROD.CD_PROD =  PERDA_ROUBO_TRANSP_IT.CD_PROD
		  
		 INNER JOIN GLB_USU ON  
         PERDA_ROUBO_TRANSP.CD_USU = GLB_USU.CD_USU 
          
		 LEFT OUTER JOIN EST_NF_ENT_EF_NF_CTR_NF ON EST_NF_ENT_EF_NF_CTR_NF.CD_EMP = EST_NF_ENT.CD_EMP
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_FILIAL = EST_NF_ENT.CD_FILIAL
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT = EST_NF_ENT.CD_NF
	    
		LEFT OUTER JOIN EST_NFE_PEREC_PERDA_ROUBO_TRANSP_FORN_VALIDADA NFE_PERDA_ROUBO_TRANSP ON  
        PERDA_ROUBO_TRANSP.CD_CTR_PERDA_ROUBO_TRANSP_FORN = NFE_PERDA_ROUBO_TRANSP.CD_CTR_PERDA_ROUBO_TRANSP_FORN 
		 
		 LEFT JOIN EST_NFE_PEREC_PERDA_ROUBO_TRANSP_FORN_ARQ_DANFE  ARQ_DANFE ON 
		 ARQ_DANFE.CD_CTR_PEREC_PERDA_ROUBO_TRANSP_FORN  = PERDA_ROUBO_TRANSP.CD_CTR_PERDA_ROUBO_TRANSP_FORN
		 
	    LEFT JOIN NFE..EST_NFE_PERECPERDAROUBOTRANSPFORN NFE_NFE_PERDAROUBOTRANSP ON 
		NFE_NFE_PERDAROUBOTRANSP.NRO = PERDA_ROUBO_TRANSP.CD_CTR_PERDA_ROUBO_TRANSP_FORN

		LEFT JOIN  NFE..EST_NFE_PERECPERDAROUBOTRANSPFORNIT NFE_NFE_PERDAROUBOTRANSPIT ON 
		NFE_NFE_PERDAROUBOTRANSPIT.ID = NFE_NFE_PERDAROUBOTRANSP.ID
		AND PERDA_ROUBO_TRANSP_IT.SEQ_ITEM = NFE_NFE_PERDAROUBOTRANSPIT.SEQ_ITEM

UNION ALL
		
	     SELECT '112140' AS COD_EVENTO
		, 4 AS CD_EVENTO
		, 'Fornecimento não realizado com pagamento antecipado' AS DS_EVENTO
		, 'Fornecimento não realizado com pagamento antecipado' AS DS_EVENTO_SIMP
		, EST_NF_ENT.CD_EMP
		, EST_NF_ENT.CD_FILIAL
		, EST_NF_ENT.CD_NF
		, EST_NF_ENT.NR_NF
		, CASE WHEN ISNULL(EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT, 0) > 0 THEN 1
		  ELSE 0
		  END NF_EMISSAO_PROPRIA
		, EST_NF_ENT.CD_NF_SERIE
		, ISNULL(EST_NF_SERIE.SERIE, '') AS SERIE
		, ISNULL(EST_NF_SERIE.MODELO, '') AS MODELO
		, EST_NF_ENT.CD_FORN AS CD_ORIG
		, V_GLB_PESSOA.RAZAO_SOCIAL_PESSOA AS NM_ORIG
		, EST_NF_ENT.DT_ENT
		, EST_NF_ENT.DT_EMI_NF
		,'ENTRADA' AS TIPO_NF  
		, EST_NF_ENT.VLR_NF
		, ISNULL(NFE_PGTO_ANTECIP.NR_AUTORIZADOR,'') AS NR_AUTORIZADOR
		, ISNULL(NFE_PGTO_ANTECIP.NR_PROTOCOLO,'') AS NR_PROTOCOLO
		, ISNULL(NFE_PGTO_ANTECIP.STS_IMP,0) AS STS_IMP
		, ISNULL(NFE_PGTO_ANTECIP.DT_RECBTO,'') AS DT_RECBTO
		, PGTO_ANTECIP.DT_HR_EVENTO AS DT_ARQUIVO
		, ISNULL(NFE_NFE_PGTO_ANTECIP.DS_MOTIVO, '') AS DS_MOTIVO
		, GLB_USU.NM_USU
		, GLB_MOV_OP.DS_MOV_OP
		, PGTO_ANTECIP.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP AS NFE_CTR
		, ISNULL(ARQ_DANFE.CD_CTR_ARQ,0) AS CD_CTR_ARQ_ARQ_DANFE
		, GLB_MOV_OP.CD_MOV_OP
		
		--Itens geral 
        , PGTO_ANTECIP_IT.SEQ_ITEM 
		, PGTO_ANTECIP_IT.CD_PROD
		, EST_PROD.DS_PROD
		, PGTO_ANTECIP_IT.UNID_NAO_FORNECIDA as UNID
		, PGTO_ANTECIP_IT.QTD_NAO_FORNECIDA AS QTDE
		, IT.QT_IT AS  QTDE_NF
		, IT_IBSCBS.VLR_IBS  
		, IT_IBSCBS.VLR_CBS

		--Itens Perecimento, perda, roubo,furto durante transporte
		, 0 AS VLR_IBS_PEREC_PERDA_ROUBO 
		, 0 AS VLR_CBS_PEREC_PERDA_ROUBO 

		--Itens transporte Fornecimento não realizado com pagamento antecipado
        ,PGTO_ANTECIP_IT.VLR_IBS_NAO_FORNECIDA  
        ,PGTO_ANTECIP_IT.VLR_CBS_NAO_FORNECIDA
		,'' AS DT_PREVISAO_ENTREGA 
	 
	 
	FROM  DBO.EST_NF_ENT
		 INNER JOIN PRC_FILIAL FL ON DBO.EST_NF_ENT.CD_EMP = FL.CD_EMP
									 AND DBO.EST_NF_ENT.CD_FILIAL = FL.CD_FILIAL
  
	     INNER JOIN DBO.GLB_MOV_OP ON DBO.EST_NF_ENT.CD_NT_MOV = DBO.GLB_MOV_OP.CD_MOV_OP
		  
		 OUTER APPLY UFD_GLB_PESSOA(EST_NF_ENT.CD_FORN, GLB_MOV_OP.DEST_ORIG) V_GLB_PESSOA
 
		 INNER JOIN DBO.EST_NF_SERIE ON DBO.EST_NF_ENT.CD_EMP = DBO.EST_NF_SERIE.CD_EMP
										AND DBO.EST_NF_ENT.CD_NF_SERIE = DBO.EST_NF_SERIE.CD_NF_SERIE

		 INNER JOIN EST_NFE_FORN_NAO_REALIZ_COM_PGTO_ANTECIP_EST_NF_ENT PGTO_ANTECIP_ENT ON 
		  PGTO_ANTECIP_ENT.CD_EMP = EST_NF_ENT.CD_EMP
		  AND PGTO_ANTECIP_ENT.CD_FILIAL =  EST_NF_ENT.CD_FILIAL
		  AND PGTO_ANTECIP_ENT.CD_NF = EST_NF_ENT.CD_NF

		  INNER JOIN EST_NFE_FORN_NAO_REALIZ_COM_PGTO_ANTECIP PGTO_ANTECIP ON 
		  PGTO_ANTECIP.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP  = PGTO_ANTECIP_ENT.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP

		  INNER JOIN EST_NFE_FORN_NAO_REALIZ_COM_PGTO_ANTECIP_IT PGTO_ANTECIP_IT ON 
		  PGTO_ANTECIP.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP = PGTO_ANTECIP_IT.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP

		  INNER JOIN  EST_NF_ENT_IT_IBS_CBS IT_IBSCBS ON
		         IT_IBSCBS.CD_EMP = PGTO_ANTECIP_ENT.CD_EMP
		  AND IT_IBSCBS.CD_FILIAL = PGTO_ANTECIP_ENT.CD_FILIAL
		  AND IT_IBSCBS.CD_NF = PGTO_ANTECIP_ENT.CD_NF
		  AND IT_IBSCBS.CD_IT = PGTO_ANTECIP_IT.SEQ_ITEM 
		  AND IT_IBSCBS.CD_PROD = PGTO_ANTECIP_IT.CD_PROD
		  
		  INNER JOIN EST_NF_ENT_IT IT  ON
		         IT_IBSCBS.CD_EMP = IT.CD_EMP
		  AND IT_IBSCBS.CD_FILIAL = IT.CD_FILIAL
		  AND IT_IBSCBS.CD_NF = IT.CD_NF
		  AND IT_IBSCBS.CD_IT = IT.SEQ_ITEM 
		  AND IT_IBSCBS.CD_PROD = IT.CD_PROD
       
		  INNER JOIN EST_PROD ON EST_PROD.CD_PROD =  PGTO_ANTECIP_IT.CD_PROD

		 INNER JOIN GLB_USU ON  
         PGTO_ANTECIP.CD_USU = GLB_USU.CD_USU 
          
		 LEFT OUTER JOIN EST_NF_ENT_EF_NF_CTR_NF ON EST_NF_ENT_EF_NF_CTR_NF.CD_EMP = EST_NF_ENT.CD_EMP
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_FILIAL = EST_NF_ENT.CD_FILIAL
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT = EST_NF_ENT.CD_NF
	   
	     LEFT OUTER JOIN EST_NFE_FORN_NAO_REALIZ_COM_PGTO_ANTECIP_VALIDADA NFE_PGTO_ANTECIP ON  
         PGTO_ANTECIP.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP = NFE_PGTO_ANTECIP.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP
		 
		 LEFT JOIN EST_NFE_FORN_NAO_REALIZ_COM_PGTO_ANTECIP_ARQ_DANFE ARQ_DANFE ON 
		 ARQ_DANFE.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP = PGTO_ANTECIP.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP
		 
	    LEFT JOIN NFE..EST_NFE_FORNNAOREALIZCOMPGTOANTECIP NFE_NFE_PGTO_ANTECIP ON 
		NFE_NFE_PGTO_ANTECIP.NRO = PGTO_ANTECIP.CD_CTR_FORN_NAO_REALIZ_COM_PGTO_ANTECIP

		LEFT JOIN  NFE..EST_NFE_FORNNAOREALIZCOMPGTOANTECIPIT AS  NFE_NFE_FORNNAOREALIZCOMPGTOANTECIPIT ON 
		NFE_NFE_FORNNAOREALIZCOMPGTOANTECIPIT.ID = NFE_NFE_PGTO_ANTECIP.ID
		AND PGTO_ANTECIP_IT.SEQ_ITEM = NFE_NFE_FORNNAOREALIZCOMPGTOANTECIPIT.SEQ_ITEM


UNION ALL
		
	     SELECT '112150' AS COD_EVENTO
		, 5 AS CD_EVENTO
		, 'Atualização da data de previsão de entrega' AS DS_EVENTO
		, 'Atualização da data de previsão de entrega' AS DS_EVENTO_SIMP
		, EST_NF_ENT.CD_EMP
		, EST_NF_ENT.CD_FILIAL
		, EST_NF_ENT.CD_NF
		, EST_NF_ENT.NR_NF
		, CASE WHEN ISNULL(EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT, 0) > 0 THEN 1
		  ELSE 0
		  END NF_EMISSAO_PROPRIA
		, EST_NF_ENT.CD_NF_SERIE
		, ISNULL(EST_NF_SERIE.SERIE, '') AS SERIE
		, ISNULL(EST_NF_SERIE.MODELO, '') AS MODELO
		, EST_NF_ENT.CD_FORN AS CD_ORIG
		, V_GLB_PESSOA.RAZAO_SOCIAL_PESSOA AS NM_ORIG
		, EST_NF_ENT.DT_ENT
		, EST_NF_ENT.DT_EMI_NF
		,'ENTRADA' AS TIPO_NF  
		, EST_NF_ENT.VLR_NF
		, ISNULL(NFE_PREV_ENTREGA.NR_AUTORIZADOR,'') AS NR_AUTORIZADOR
		, ISNULL(NFE_PREV_ENTREGA.NR_PROTOCOLO,'') AS NR_PROTOCOLO
		, ISNULL(NFE_PREV_ENTREGA.STS_IMP,0) AS STS_IMP
		, ISNULL(NFE_PREV_ENTREGA.DT_RECBTO,'') AS DT_RECBTO
		, PREV_ENTREGA.DT_HR_EVENTO AS DT_ARQUIVO
		, ISNULL(NFE_NFE_PREV_ENTREGA.DS_MOTIVO, '') AS DS_MOTIVO
		, GLB_USU.NM_USU
		, GLB_MOV_OP.DS_MOV_OP
		, PREV_ENTREGA.CD_CTR_ATUALIZA_DATA_PREVISAO_ENTREGA  AS NFE_CTR
		, ISNULL(ARQ_DANFE.CD_CTR_ARQ,0) AS CD_CTR_ARQ_ARQ_DANFE
		, GLB_MOV_OP.CD_MOV_OP
		
		--Itens geral : para este evento não contém itens 
		, 0  AS SEQ_ITEM 
		, 0  AS CD_PROD 
		, '' AS DS_PROD
		, '' AS UNID
		, 0  AS QTDE_NF
		, 0  AS QTDE
		, 0  AS VLR_IBS
		, 0  AS VLR_CBS
		
		--Itens Perecimento, perda, roubo,furto durante transporte. Para este evento não contém itens 

		, 0 AS VLR_IBS_PEREC_PERDA_ROUBO  
		, 0 AS VLR_CBS_PEREC_PERDA_ROUBO  
		
      --Itens Fornecimento não realizado com pagamento antecipado
		,0 AS VLR_IBS_NAO_FORNECIDA  
		,0 AS VLR_CBS_NAO_FORNECIDA
		,  DT_PREVISAO_ENTREGA 
	  
	FROM  DBO.EST_NF_ENT
		 INNER JOIN PRC_FILIAL FL ON DBO.EST_NF_ENT.CD_EMP = FL.CD_EMP
									 AND DBO.EST_NF_ENT.CD_FILIAL = FL.CD_FILIAL
  
	     INNER JOIN DBO.GLB_MOV_OP ON DBO.EST_NF_ENT.CD_NT_MOV = DBO.GLB_MOV_OP.CD_MOV_OP
		  
		 OUTER APPLY UFD_GLB_PESSOA(EST_NF_ENT.CD_FORN, GLB_MOV_OP.DEST_ORIG) V_GLB_PESSOA
 
		 INNER JOIN DBO.EST_NF_SERIE ON DBO.EST_NF_ENT.CD_EMP = DBO.EST_NF_SERIE.CD_EMP
										AND DBO.EST_NF_ENT.CD_NF_SERIE = DBO.EST_NF_SERIE.CD_NF_SERIE

		 INNER JOIN EST_NFE_ATUALIZA_DATA_PREVISAO_ENTREGA_EST_NF_ENT PREV_ENTREGA_ENT ON 
		  PREV_ENTREGA_ENT.CD_EMP = EST_NF_ENT.CD_EMP
		  AND PREV_ENTREGA_ENT.CD_FILIAL =  EST_NF_ENT.CD_FILIAL
		  AND PREV_ENTREGA_ENT.CD_NF = EST_NF_ENT.CD_NF

		  INNER JOIN EST_NFE_ATUALIZA_DATA_PREVISAO_ENTREGA PREV_ENTREGA ON 
		  PREV_ENTREGA.CD_CTR_ATUALIZA_DATA_PREVISAO_ENTREGA   = PREV_ENTREGA_ENT.CD_CTR_ATUALIZA_DATA_PREVISAO_ENTREGA 
		 

		 INNER JOIN GLB_USU ON  
         PREV_ENTREGA.CD_USU = GLB_USU.CD_USU 
          
		 LEFT OUTER JOIN EST_NF_ENT_EF_NF_CTR_NF ON EST_NF_ENT_EF_NF_CTR_NF.CD_EMP = EST_NF_ENT.CD_EMP
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_FILIAL = EST_NF_ENT.CD_FILIAL
													AND EST_NF_ENT_EF_NF_CTR_NF.CD_NF_ENT = EST_NF_ENT.CD_NF
	   
	     LEFT OUTER JOIN EST_NFE_ATUALIZA_DATA_PREVISAO_ENTREGA_VALIDADA NFE_PREV_ENTREGA  ON  
         PREV_ENTREGA.CD_CTR_ATUALIZA_DATA_PREVISAO_ENTREGA  = NFE_PREV_ENTREGA.CD_CTR_ATUALIZA_DATA_PREVISAO_ENTREGA 
		 
		 LEFT JOIN EST_NFE_ATUALIZA_DATA_PREVISAO_ENTREGA_ARQ_DANFE  ARQ_DANFE ON 
		 ARQ_DANFE.CD_CTR_ATUALIZA_DATA_PREVISAO_ENTREGA  = PREV_ENTREGA.CD_CTR_ATUALIZA_DATA_PREVISAO_ENTREGA 
		 
	    LEFT JOIN NFE..EST_NFE_ATUALIZADATAPREVISAOENTREGA NFE_NFE_PREV_ENTREGA ON 
		NFE_NFE_PREV_ENTREGA.NRO = PREV_ENTREGA.CD_CTR_ATUALIZA_DATA_PREVISAO_ENTREGA

 


 