Package systextil.integracao.dao
Class ValidacaoPortariaDao
java.lang.Object
systextil.integracao.dao.ValidacaoPortariaDao
DAO para validacoes de notas fiscais no painel de portaria.
Executa validacoes sequenciais para 3 cenarios de excecao:
1. Nota pendente no Robo
2. Nota nao integrada ao sistema
3. Nota pertencente a outra filial
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvalidarChaveAcesso(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, String chaveAcesso, boolean multi) Valida se uma chave de acesso pode ser recebida na portaria.
-
Constructor Details
-
ValidacaoPortariaDao
public ValidacaoPortariaDao()
-
-
Method Details
-
validarChaveAcesso
public ResultadoValidacaoDTO validarChaveAcesso(br.com.intersys.systextil.connection.AppConnection conn, int codEmpresa, String chaveAcesso, boolean multi) throws Exception Valida se uma chave de acesso pode ser recebida na portaria. Ordem de validacao: 1. Busca nota em FLNF_010 2. Se existe: verifica STATUS = 'ROBO', 'PENDENTE' ou 'VALIDACAO' (cenario 1) 3. Se existe: verifica COD_EMPRESA diferente (cenario 3) 4. Se nao existe em FLNF_010: bloqueia como nao integrada (cenario 2)- Parameters:
conn- Conexao com bancocodEmpresa- Codigo da empresa logadachaveAcesso- Chave de acesso da NF-e (44 digitos)- Returns:
- Resultado da validacao com flag valida + mensagem + tipo
- Throws:
Exception
-