Como Gerar XML no SNGPC

Guia técnico completo sobre o arquivo XML do SNGPC: o que é, como é estruturado, como gerar pelo ECPharma, quais campos são obrigatórios e como acompanhar o status após o envio.

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

1. Lançamento dos dados no ECPharma

Você registra entradas (notas fiscais) e saídas (receitas, perdas) no sistema normalmente.

2. Geração do XML pelo sistema

O ECPharma estrutura todas as movimentações no formato XML exigido pela ANVISA.

3. Validação local

O sistema verifica formato, campos obrigatórios, saldos e RGMS antes de permitir o envio.

4. Transmissão automática à ANVISA

O arquivo é enviado ao servidor da ANVISA com as credenciais do Responsável Técnico.

5. Confirmação de aceite

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:

1

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.

2

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.

3

Confirme o período de referência

O sistema mostra o intervalo de datas das movimentações incluídas. Confirme se está correto.

4

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.

5

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):

1

Acesse sngpc.anvisa.gov.br

Faça login com as credenciais do Responsável Técnico.

2

Selecione "Entrada de Movimentação" ou "Entrada de Inventário"

Conforme o tipo de arquivo que você vai enviar.

3

Clique em "Selecionar Arquivo" e localize o XML

O arquivo foi gerado pelo ECPharma e salvo no computador. Selecione-o.

4

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 Especialista

Perguntas Frequentes

O que é o arquivo XML do SNGPC?
É o arquivo no formato XML que contém todas as informações de movimentação ou inventário de medicamentos controlados da farmácia. Esse arquivo é gerado pelo software e enviado à ANVISA para registro no SNGPC.
Como gerar o XML do SNGPC sem software?
Não é possível. O SNGPC não aceita lançamentos manuais — toda informação deve ser enviada via arquivo XML gerado por software homologado. Sem sistema, não há como transmitir dados à ANVISA.
Quanto tempo leva para o SNGPC aceitar o XML?
Em geral, o processamento leva de alguns minutos a algumas horas. O status fica como "Validando" até a ANVISA processar o arquivo. Quando mudar para "Aceito: SIM", o envio foi concluído com sucesso.
O que significa "Aceito: NÃO" no portal?
Significa que o arquivo chegou à ANVISA mas foi rejeitado após processamento. O portal exibe mensagens de erro específicas. Você deve corrigir os dados no sistema, gerar um novo XML e reenviar.
Preciso de certificado digital para enviar?
O envio é feito com o login e senha do Responsável Técnico cadastrado no Sistema de Segurança da ANVISA. O ECPharma faz a transmissão automática usando essas credenciais, sem necessidade de certificado digital separado.

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.