class SceNotaRecebimentoRN extends BaseBusiness {

	public void validarNotaRecebimentoFornecedorDocumentoFiscalEntrada(ScoAutorizacaoForn autorizacaoForn, SceDocumentoFiscalEntrada documentoFiscalEntrada) throws BaseException{

		// Obtem o parametro com o código da forma de pagamento para IMPORTAÇÃO
		AghParametros parametroFormaPagamentoImportacao = this.getParametroFacade().buscarAghParametro(AghuParametrosEnum.P_FORMA_PGTO_IMPORTACAO);

		
		final Integer numeroAutorizacaoForn = autorizacaoForn.getNumero();
		final Boolean isExisteAutorizacaoFornNotaImportacao = this.getAutFornecimentoFacade().existeAutorizacaoFornecimentoNotaImportacao(numeroAutorizacaoForn, parametroFormaPagamentoImportacao.getVlrNumerico().shortValue());

		// Caso não existam notas de importação
		if(!isExisteAutorizacaoFornNotaImportacao){

			final ScoFornecedor fornecedorAutorizacaoFornecimento = autorizacaoForn.getPropostaFornecedor().getFornecedor();
			final ScoFornecedor fornecedorDocumentoFiscalEntrada = documentoFiscalEntrada.getFornecedor();

			// Verifica se a autorização de fornecimento possuí o mesmo fornecedor do documento fiscal de entrada
			if(!this.compararCgcFornecedor(fornecedorAutorizacaoFornecimento, fornecedorDocumentoFiscalEntrada) 
					&& !fornecedorAutorizacaoFornecimento.equals(fornecedorDocumentoFiscalEntrada)){
				throw new ApplicationBusinessException(SceNotaRecebimentoRNExceptionCode.MENSAGEM_ERRO_MESMO_FORNECEDOR_DFE_AF, documentoFiscalEntrada.getNumero(), autorizacaoForn.getNumero() +"/"+autorizacaoForn.getNroComplemento());
			}	

		}

	}

}