> For the complete documentation index, see [llms.txt](https://manuais.farmaciadigital.saude.mg.gov.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manuais.farmaciadigital.saude.mg.gov.br/monitoramento/bnafar/consulta-de-inconsistencias.md).

# Consulta de Inconsistências

## Caso de Uso

Descrição

| Este caso de uso permite a verificação e correção, das inconsistências retornadas após envio dos dados SIGAF e processamento do HORUS. |
| -------------------------------------------------------------------------------------------------------------------------------------- |

<br>

Precondições

| O Usuário deve possuir um dos seguintes perfis: Gestor Master, Farmacêutico SAF e Administrativo SIGAF.O Usuário acessou o menu Monitoramento > Webservice BNAFAR > Consulta de InconsistênciasA Protocolo deverá ser processado pelo HORUS. |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

<br>

Fluxo principal

| <ol><li>O SIGAF exibe a interface IU10.01 Consulta Inconsistência HORUS</li><li>O Usuário informa os filtros de pesquisa e aciona o comando \[Buscar]</li><li><p>O SIGAF valida se os campos obrigatórios foram preenchidos</p><ol><li>Caso não, o SIGAF exibe a mensagem MSGE019 Existem alguns campos com busca obrigatória: É necessário inserir \<nome do campo>. .</li><li><p>Caso sim, o SIGAF verifica se existe algum protocolo com inconsistência para os filtros informados</p><ol><li>Caso não, o SIGAF exibe a mensagem: MSGI001 Não existem registros a serem exibidos. .</li><li>Caso sim, o SIGAF exibe os registros na tela IU10.01 Consulta Inconsistência HORUS .</li></ol></li></ol></li><li>O caso de uso termina.</li></ol> |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

<br>

Fluxos alternativos

*Gerar CSV*

| Precondições | O Usuário acionou o comando \[Gerar CSV] na IU10.01 Consulta Inconsistência HORUS                                                                                                                                                                                                                          |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Passos       | <ol><li>O SIGAF valida se a inconsistência possui registros a serem exportados.</li><li><p>O SIGAF valida a RNG10.10 Inconsistência HÓRUS .</p><ol><li><p></p><ol><li>Exibe caixa de diálogo do Windows para baixar ou abrir o arquivo.</li></ol></li></ol></li><li>O fluxo alternativo termina.</li></ol> |

<br>

\
\
\
\
\
\
\
\
\ <br>

Observações

| Não se aplica. |
| -------------- |

<br>

Critérios de aceitação do requisito

|   | Item a ser cumprido                                                                                                                                                                                       | Sim | Não | Não se aplica |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-: | :-: | ------------- |
| 1 | A descrição do caso de uso mostra com clareza qual a funcionalidade que será especificada e seu objetivo?                                                                                                 |     |     |               |
| 2 | Considerando que a cada desvio que há em um fluxo (fluxo alternativo, subfluxo ou caso de uso), após o seguirmos e retornarmos ao ponto onde estávamos, o fluxo principal inicia e termina o caso de uso? |     |     |               |
| 3 | O fluxo principal executa algo relevante para o usuário (uma consulta, por exemplo)?                                                                                                                      |     |     |               |
| 4 | Os atributos das interfaces de usuário do caso de uso estão presentes nas classes apresentadas no diagrama de classes?                                                                                    |     |     |               |
| 5 | Todas as regras de negócio referentes ao caso de uso foram utilizadas adequadamente por ele?                                                                                                              |     |     |               |
| 6 | A comunicação direta com outro sistema (caso exista) está presente no Diagrama de Contexto ou no Diagrama de Caso de Uso?                                                                                 |     |     |               |
| 7 | O dicionário de classes foi utilizado no caso de uso explorando todo o seu potencial?                                                                                                                     |     |     |               |
| 8 | Os requisitos não funcionais relativos a esse caso de uso foram identificados?                                                                                                                            |     |     |               |

## Regra de Exibição de Inconsistência

A inconsistência será retornada somente após o protocolo ser processado no sistema e o mesmo possuir inconsistências para correção.\
\
&#x20;Relação de códigos de erros no retorno da inconsistência.

|        |                                                                                                                          |
| ------ | ------------------------------------------------------------------------------------------------------------------------ |
| Código | Descrição                                                                                                                |
| E001   | O valor do campo \<nome do campo> é um dado inválido.                                                                    |
| E002   | Falha no processamento.                                                                                                  |
| E010   | Campo vazio ou nulo                                                                                                      |
| E017   | CNES do estabelecimento não consta no cadastro CNES                                                                      |
| E018   | Programa de saúde inválido                                                                                               |
| E019   | CNPJ não consta no cadastro da Receita Federal                                                                           |
| E020   | Usuário SUS não consta no cadastro CNS                                                                                   |
| E021   | O serviço está indisponível. Tente realizar o envio em outro momento.                                                    |
| E022   | Produto é inválido                                                                                                       |
| E023   | Tipo de entrada é inválido                                                                                               |
| E024   | Tipo de XML é inválido                                                                                                   |
| E025   | Registro  já está cadastrado na base de dados definitiva                                                                 |
| E026   | Tipo de saída  é inválido                                                                                                |
| E027   | Tipo de estabelecimento é inválido                                                                                       |
| E028   | Procedimento não consta no cadastro SIGTAP                                                                               |
| E029   | Tipo de produto {0} é inválido                                                                                           |
| E030   | CRM/UF não consta na base do Ministério da Saúde                                                                         |
| E031   | Código CNES não está cadastrado na região informada.                                                                     |
| E032   | O campo “dtPosicaoEstoque” está com a Data inferior ao último dia útil do mês.                                           |
| E033   | Código IBGE do estado  é inválido                                                                                        |
| E034   | Código CID-10 é inválido                                                                                                 |
| E035   | Arquivo de Retificação não pode ser enviado. Prazo limite excedido.                                                      |
| E036   | Arquivo de Exclusão não pode ser enviado. Prazo limite excedido.                                                         |
| E037   | Arquivo não pode ser enviado. Prazo limite excedido.                                                                     |
| E038   | A data não pode ser superior a data atual                                                                                |
| E039   | Os dados solicitados já foram processados.                                                                               |
| E040   | O usuário autenticado não pode informar, retificar ou excluir dados para este código IBGE                                |
| E041   | Código IBGE do município é inválido                                                                                      |
| E042   | Código IBGE {0} está com o preenchimento incorreto                                                                       |
| E043   | Número de Protocolo não localizado.                                                                                      |
| E044   | O usuário autenticado não pode informar dados de avaliações deferidas.                                                   |
| E045   | Os campos nuCNPJ e nuFabricanteInternacional não podem estar preenchidos concomitantemente.                              |
| E046   | Registro informado não foi localizado no protocolo.                                                                      |
| E047   | A dispensação deverá ser informada com o “coCNES” para produtos do tipo básico (B), especializado (E) e estratégico (S). |
| E048   | Data informada inválida ou está fora dos limites aceitos.                                                                |
| E049   | Campo está com formato inválido. Verifique a especificação/contrato do serviço.                                          |

\
Para inconsistências de um protocolo específico, no qual os códigos abaixo se repetem, o sistema deverá agrupa-los e apresentar o registro uma única vez ao realizar a busca das inconsistências para correção.\
&#x20;&#x20;

| E017 | O estabelecimento com CNES {0} não consta no cadastro CNES - CNES  |
| ---- | ------------------------------------------------------------------ |
| E019 | CNPJ não consta no cadastro da Receita Federal - CNPJ              |
| E020 | O usuário SUS {0} não consta no cadastro CNS – CNS paciente        |
| E022 | Produto é inválido - CATMAT                                        |
| E027 | Tipo de estabelecimento é inválido  -  Categoria da Unidade A,R,F  |
| E028 | Procedimento não consta no cadastro SIGTAP – Procedimento APAC     |
| E030 | CRM/UF não consta na base do Ministério da Saúde – CRM/UF          |
| E031 | O código CNES não está cadastrado na região informada. CNES        |
| E033 | O código IBGE do estado {0} é inválido – Código IBGE               |
| E034 | O código CID-10 {0} é inválido - CID                               |
| E041 | O código IBGE do município {0} é inválido - Código IBGE            |
| E042 | O código IBGE {0} está com o preenchimento incorreto - Código IBGE |

\
\*Observação: Os dados destacados em negrito, em frente a descrição da inconsistência, são os dados a serem agrupados.\
Erros de código E017, E027, E031, E033, 041 e E042 – Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor, código, nome da Unidade/Sub-unidade, IBGE, município e número do CNES.\
Erros de código E029 - Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor, código, descrição do item financeiro.Erros de código E022 - Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor, código, nome do Produto Farmacêutico, registro anvisa e código CATMAT HORUS.Erros de código E028 - Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor, código, nome do Procedimento Apac cadastrado no sistema.Erro de código E019 - Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor, código, nome fornecedor/ fabricante.Erro de código E020 - Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor, código, nome do paciente, IBGE da cidade do paciente e CPF paciente.Erro de código E030 e E050 – Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor, código, Nome/CRM do prescritor.\
Erros de código E034 - Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor, código, Número do processo.Erros de código E018, E021, E023, E024, E025, E026, E029, E032, E035, E036, E037, E038, E039, E040, E042, E043, E044, E045, E046, E047, E048 e E049 - Para erros dessa natureza, a visualização no arquivo excel, será número do protocolo, data do envio, campo, valor e código.O comando para gerar CSV, será habilitado somente em casos no qual a busca de acordo com os parâmetros informado retorne inconsistências. Caso contrário, o comando não será disponibilizado.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manuais.farmaciadigital.saude.mg.gov.br/monitoramento/bnafar/consulta-de-inconsistencias.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
