IF  EXISTS (SELECT * FROM SYS.VIEWS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[V_PAINEL_NFE_EST_NF_SAI_CANCEL_ERRO_ANALITICO]'))
DROP VIEW [DBO].[V_PAINEL_NFE_EST_NF_SAI_CANCEL_ERRO_ANALITICO]    
GO
--SELECT * FROM V_PAINEL_NFE_EST_NF_SAI_CANCEL_ERRO_ANALITICO
CREATE VIEW V_PAINEL_NFE_EST_NF_SAI_CANCEL_ERRO_ANALITICO
AS
SELECT
    V_EST_NF_SAI_CAB.CD_FILIAL,
	V_EST_NF_SAI_CAB.NF_NF,
	V_EST_NF_SAI_CAB.NM_DEST,
	V_EST_NF_SAI_CAB.NR_AUTORIZADOR,
	V_EST_NF_SAI_CAB.NR_PROTOCOLO,
	EST_NF_SAI_CANCEL.DT_CANCEL,
	'CANCELAMENTO TRANSACAO' AS TIPO_TRANSACAO,
	EST_NF_SAI_NFE_CANCEL_ERR.DS_RETORNO AS ERR_SEFAZ
FROM
	V_EST_NF_SAI_CAB INNER JOIN EST_NF_SAI_CANCEL ON
	V_EST_NF_SAI_CAB.CD_EMP = EST_NF_SAI_CANCEL.CD_EMP AND
	V_EST_NF_SAI_CAB.CD_FILIAL = EST_NF_SAI_CANCEL.CD_FILIAL AND
	V_EST_NF_SAI_CAB.CD_NF = EST_NF_SAI_CANCEL.CD_NF 
	INNER JOIN EST_NF_SAI_NFE_CANCEL_PEND ON
	V_EST_NF_SAI_CAB.CD_EMP = EST_NF_SAI_NFE_CANCEL_PEND.CD_EMP AND
	V_EST_NF_SAI_CAB.CD_FILIAL = EST_NF_SAI_NFE_CANCEL_PEND.CD_FILIAL AND
	V_EST_NF_SAI_CAB.CD_NF = EST_NF_SAI_NFE_CANCEL_PEND.CD_NF
	INNER JOIN EST_NF_SAI_NFE_CANCEL_ERR ON
	V_EST_NF_SAI_CAB.CD_EMP = EST_NF_SAI_NFE_CANCEL_ERR.CD_EMP AND
	V_EST_NF_SAI_CAB.CD_FILIAL = EST_NF_SAI_NFE_CANCEL_ERR.CD_FILIAL AND
	V_EST_NF_SAI_CAB.CD_NF = EST_NF_SAI_NFE_CANCEL_ERR.CD_NF 
WHERE
	EST_NF_SAI_NFE_CANCEL_PEND.PEND_SOLUC<>2
