Class ValidacaoPortariaDao

java.lang.Object
systextil.integracao.dao.ValidacaoPortariaDao

public class ValidacaoPortariaDao extends Object
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 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 banco
      codEmpresa - Codigo da empresa logada
      chaveAcesso - Chave de acesso da NF-e (44 digitos)
      Returns:
      Resultado da validacao com flag valida + mensagem + tipo
      Throws:
      Exception