Package systextil.bo.inte.gra
Class GraRule
java.lang.Object
systextil.bo.inte.gra.GraRule
Regras de negocio para integracao GRA.
Responsavel por delegar ao DAO as buscas do monitoramento.
-
Constructor Summary
ConstructorsConstructorDescriptionGraRule(br.com.intersys.systextil.connection.AppConnection conn, int empresa) GraRule(br.com.intersys.systextil.connection.AppConnection conn, GraDAO dao, GraConfigDTO config) -
Method Summary
Modifier and TypeMethodDescriptionvoidagendarProcesso(Mdi mdi, int codigoBatch) booleanatualizarStatusNota(String chaveAcesso, String status, String descricao, Integer idEmpresa) Atualiza o status da NF-e no GRA Cloud.buscarNfeDisponiveis(int pagina, int status) Busca as NFes disponíveis para integração paginadas.voidenfileirarReversaoNota(String chaveAcesso, int empresaNfe) Enfileira a reversao de uma nota na INTE_002 (tipo_operacao='D').voidexcluirConfig(int empresa) String[]executarRequisicaoHttp(String endpoint, String metodo, String jsonBody) Auxiliar para executar chamadas HTTP para a API do GRA.listarLogs(String idCabecalho, String tipoRegistro) Retorna os logs de um registro especifico.listarMonitoramento(int empresa, String tipoFiltro, String dataInicio, String dataFim, Integer statusHttp) Retorna a lista unificada de monitoramento a partir da view.voidsalvarConfig(GraConfigDTO dto)
-
Constructor Details
-
GraRule
public GraRule(br.com.intersys.systextil.connection.AppConnection conn, GraDAO dao, GraConfigDTO config) -
GraRule
public GraRule(br.com.intersys.systextil.connection.AppConnection conn, int empresa)
-
-
Method Details
-
getConfig
-
salvarConfig
-
excluirConfig
public void excluirConfig(int empresa) -
enfileirarReversaoNota
Enfileira a reversao de uma nota na INTE_002 (tipo_operacao='D'). O batch inte_f010 processara e enviara o status 'R' ao GRA de forma assincrona. Chamado pela regra de exclusao de nota de entrada quando a integracao GRA esta ativa.- Parameters:
chaveAcesso- chave de acesso da NF-e excluidaempresaNfe- codigo da empresa dona da nota
-
agendarProcesso
-
listarMonitoramento
public List<GraMonitoramentoDTO> listarMonitoramento(int empresa, String tipoFiltro, String dataInicio, String dataFim, Integer statusHttp) Retorna a lista unificada de monitoramento a partir da view. -
listarLogs
Retorna os logs de um registro especifico. -
executarRequisicaoHttp
Auxiliar para executar chamadas HTTP para a API do GRA. -
buscarNfeDisponiveis
Busca as NFes disponíveis para integração paginadas. Retorna o JSON original da API. -
atualizarStatusNota
public boolean atualizarStatusNota(String chaveAcesso, String status, String descricao, Integer idEmpresa) Atualiza o status da NF-e no GRA Cloud.- Parameters:
chaveAcesso- Chave de acesso da nota.status- Sucesso = 'S' | Erro = 'E' | Reversao = 'R'descricao- Mensagem detalhada sobre o processamento- Returns:
- true se obteve sucesso (HTTP 2xx)
-