O que é o Arquivo XML do SNGPC?
XML (eXtensible Markup Language) é um formato de arquivo que organiza dados em estrutura hierárquica de tags. O SNGPC usa XML porque é um padrão internacional auditável, compatível com qualquer sistema e fácil de validar automaticamente.
Toda informação enviada à ANVISA — inventário inicial, entradas, saídas, transferências e perdas — vai em formato XML. Sem esse arquivo, não há como registrar movimentações no SNGPC.
Dois tipos de XML no SNGPC
XML de Inventário: enviado uma única vez ao iniciar no SNGPC, com o estoque inicial de controlados. XML de Movimentação: enviado periodicamente (no máximo a cada 7 dias) com todas as entradas e saídas do período.
Estrutura de um Arquivo XML
Um arquivo XML do SNGPC organiza os dados em blocos aninhados. Cada tag abre e fecha, e os valores ficam entre elas:
<!-- Exemplo simplificado da estrutura XML do SNGPC -->
<?xml version="1.0" encoding="UTF-8"?>
<SNGPC>
<EMPRESA>
<CNPJ>12345678000190</CNPJ>
<RESPONSAVEL_TECNICO>Maria Farmacêutica</RESPONSAVEL_TECNICO>
</EMPRESA>
<MOVIMENTACAO>
<DATA>2025-04-15</DATA>
<MEDICAMENTO>
<REGISTRO_MS>1.0370.0447.013-8</REGISTRO_MS>
<NOME>Clonazepam 2mg</NOME>
<QUANTIDADE>30</QUANTIDADE>
<LOTE>ABC1234</LOTE>
<TIPO>SAIDA</TIPO>
</MEDICAMENTO>
</MOVIMENTACAO>
</SNGPC>
O ECPharma gera esse arquivo automaticamente a partir dos dados lançados no sistema. Você não precisa escrever XML nem entender os detalhes técnicos do formato.
Processo Completo: Do Lançamento ao Aceite
Você registra entradas (notas fiscais) e saídas (receitas, perdas) no sistema normalmente.
O ECPharma estrutura todas as movimentações no formato XML exigido pela ANVISA.
O sistema verifica formato, campos obrigatórios, saldos e RGMS antes de permitir o envio.
O arquivo é enviado ao servidor da ANVISA com as credenciais do Responsável Técnico.
O status muda para "Aceito: SIM" no portal SNGPC. As movimentações estão registradas.
Como Gerar o XML no ECPharma
O processo é simples e integrado — você não gera o XML separadamente:
Lance todas as movimentações do período
Registre entradas por nota fiscal e saídas por receita. O sistema acumula esses registros até você confirmar o envio.
Acesse "Gerar XML" ou "Enviar Movimentação"
No menu principal do ECPharma, selecione a opção de geração de XML — para inventário ou movimentação, conforme o caso.
Confirme o período de referência
O sistema mostra o intervalo de datas das movimentações incluídas. Confirme se está correto.
Clique em "Salvar e Enviar"
O ECPharma gera o XML, valida automaticamente e transmite à ANVISA. Se houver algum erro nos dados, o sistema bloqueia e indica o que corrigir.
Acompanhe o status no sistema
O ECPharma exibe o status de cada arquivo enviado — "Aguardando", "Validando", "Aceito" ou "Rejeitado" — diretamente no painel.
Nunca edite o XML manualmente
Abrir e modificar o arquivo XML em bloco de notas quase sempre corrompe a estrutura ou introduz caracteres inválidos. Se houver erro, corrija os dados no sistema e gere um novo XML.
Tipos de Validação do XML
Antes de aceitar o arquivo, a ANVISA realiza várias verificações. O ECPharma aplica as mesmas validações localmente antes do envio:
| Tipo de Validação | O que Verifica | Crítico? |
|---|---|---|
| Formato XML | Tags abertas e fechadas corretamente, encoding UTF-8 | Sim |
| Schema ANVISA | Estrutura e nomenclatura das tags conforme padrão ANVISA | Sim |
| Campos Obrigatórios | CNPJ, RGMS, lote, quantidade e tipo de movimentação preenchidos | Sim |
| Registro ANVISA | Se o RGMS existe na base oficial de medicamentos da ANVISA | Sim |
| Lógica de Estoque | Saldo não negativo, datas válidas, lotes correspondentes | Sim |
Campos Obrigatórios do XML
Dados da Empresa (obrigatórios)
- CNPJ da farmácia
- Nome completo do Responsável Técnico
- Data de referência do envio
Dados de Cada Medicamento (obrigatórios)
- Número de Registro ANVISA (RGMS)
- Nome do medicamento
- Concentração e forma farmacêutica
- Quantidade movimentada
- Número do lote
- Tipo de movimentação: entrada, saída, transferência ou perda
Campo recomendado (não obrigatório)
Data de validade do lote — não é exigida em todos os tipos de movimento, mas é boa prática incluir para rastreabilidade.
Envio Manual pelo Portal SNGPC
Se por algum motivo você precisar enviar o arquivo manualmente pelo portal da ANVISA (não recomendado — o ECPharma faz isso automaticamente):
Acesse sngpc.anvisa.gov.br
Faça login com as credenciais do Responsável Técnico.
Selecione "Entrada de Movimentação" ou "Entrada de Inventário"
Conforme o tipo de arquivo que você vai enviar.
Clique em "Selecionar Arquivo" e localize o XML
O arquivo foi gerado pelo ECPharma e salvo no computador. Selecione-o.
Clique em "Enviar" e aguarde a confirmação
O portal exibirá "Arquivo recebido com sucesso". O processamento ocorre em seguida.
Acompanhamento do Status
Após o envio, o arquivo passa por diferentes estados até ser aceito ou rejeitado:
-
Recebido
A ANVISA confirmou que o arquivo chegou. Processamento ainda não iniciado — ocorre normalmente segundos após o envio.
-
Validando
O sistema da ANVISA está verificando formato e dados. Pode levar de alguns minutos a algumas horas dependendo da carga dos servidores.
-
Aceito: SIM
Arquivo validado e aceito com sucesso. As movimentações estão registradas no SNGPC. Nenhuma ação adicional necessária.
-
Aceito: NÃO
Arquivo rejeitado. O portal lista os erros específicos. Você deve corrigir no sistema, gerar um novo XML e reenviar dentro do prazo.
Guarde sempre uma cópia do XML
O ECPharma mantém histórico de todos os arquivos enviados. Mas é boa prática guardar cópias locais — úteis em auditorias, inspeções da vigilância sanitária e em caso de contestações.
Deixe a parte técnica do XML com o ECPharma
Geração automática, validação antes do envio e acompanhamento de status em tempo real. Teste 30 dias grátis.
Falar com EspecialistaPerguntas Frequentes
Conclusão
O arquivo XML é o coração do SNGPC — toda comunicação com a ANVISA passa por ele. Entender o que ele contém ajuda a diagnosticar rejeições e a manter os registros sempre corretos. Na prática, com o ECPharma, você não precisa se preocupar com a estrutura técnica: o sistema cuida de gerar, validar e transmitir o arquivo automaticamente.
Se você já entendeu o XML e quer saber o que fazer quando o arquivo é rejeitado, confira nosso guia dos erros mais comuns no SNGPC. Para entender o que acontece antes do XML — o registro das movimentações — veja como funciona a movimentação diária.