📘 Erro “SEMDATA” na MATA410 (Pedido de Venda) ao finalizar pedido

📅 Data de publicação: 28/01/2026

🏷️ Categoria

Protheus > SIGAFAT > Pedido de Venda (MATA410)


🧾 Resumo

Ao finalizar um Pedido de Venda na rotina MATA410, o Protheus pode apresentar a mensagem SEMDATA, indicando que não foi informada a data de entrega via Pergunte e não existe data informada no cabeçalho do pedido, impedindo a gravação/conclusão.

Este artigo orienta como solucionar o cenário garantindo:

  • obrigatoriedade da data de entrega no cabeçalho (SC5.C5_FECENT); e

  • preenchimento automático da data de entrega no item (SC6.C6_ENTREG) com base no valor do cabeçalho na memória.


✅ Aplicabilidade

  • TOTVS Protheus

  • Módulo: SIGAFAT

  • Rotina: MATA410 — Pedido de Venda

  • Cenário: erro SEMDATA ao gravar/finalizar pedido por ausência/inconsistência de data de entrega.


📌 Sintomas

  • Ao gravar ou finalizar um pedido na MATA410, ocorre erro semelhante a:

    • “Não foi informada a data de entrega através do Pergunte e não há data informada no cabeçalho do pedido.”

    • “Favor informar a data prevista de entrega.”

  • O usuário relata que “a data está preenchida”, porém o sistema não reconhece no momento da validação.


🔎 Causa

A validação do Protheus exige que exista a Dt. Entrega válida no cabeçalho do pedido (SC5).
Quando o campo C5_FECENT não está como obrigatório e/ou o item não herda corretamente a data do cabeçalho, o processo pode gerar inconsistência e disparar a mensagem SEMDATA.


🧰 Pré-requisitos

  • Acesso ao SIGACFG

  • Permissão para manutenção do Dicionário de Dados (SX3)

  • Recomenda-se aplicar e validar primeiro em HOMOLOGAÇÃO


🛠️ Passo a passo

1) ✅ Tornar o campo do cabeçalho obrigatório — SC5.C5_FECENT

  1. Acesse SIGACFG

  2. Vá em Base de Dados > Dicionário > Campos (SX3)

  3. Localize:

    • Tabela: SC5

    • Campo: C5_FECENT

  4. Ajuste para Obrigatório = Sim

  5. Salve

📌 Resultado esperado: o campo “Dt. Entrega” passa a exigir preenchimento na MATA410.


2) ✅ Inicializador do item herdando a data do cabeçalho — SC6.C6_ENTREG

Como o valor do cabeçalho está no contexto de memória durante a inclusão/edição do pedido, configure o inicializador do item para usar M->C5_FECENT (e não SC5->C5_FECENT).

  1. Acesse SIGACFG

  2. Vá em Base de Dados > Dicionário > Campos (SX3)

  3. Localize:

    • Tabela: SC6

    • Campo: C6_ENTREG

  4. No atributo Inicializador / Conteúdo Inicial, configure:

    • Inicializador: M->C5_FECENT

  5. Salve

📌 Resultado esperado: ao incluir itens no pedido, o campo Entrega do item já vem preenchido com a mesma data definida no cabeçalho.


🧪 Validação (recomendado em HOMOLOGAÇÃO)

✅ Validar o comportamento executando:

  1. Acessar a rotina MATA410

  2. Incluir um pedido

  3. Preencher a Dt. Entrega no cabeçalho

  4. Incluir um item e confirmar se C6_ENTREG veio preenchido automaticamente

  5. Gravar/finalizar o pedido e confirmar que o erro SEMDATA não ocorre mais


✅ Resultado esperado

  • Não é possível gravar pedido sem Dt. Entrega (C5_FECENT) preenchida.

  • Itens herdam automaticamente a data via inicializador em memória (M->C5_FECENT).

  • O erro SEMDATA deixa de ocorrer na finalização do pedido.


⚠️ Erros comuns

  • ❌ Configurar inicializador como SC5->C5_FECENT e não funcionar no contexto da MATA410 (quando o cabeçalho está em memória).

  • ❌ Aplicar direto em produção sem validar em homologação.

  • ❌ Ambiente com customizações/PEs alterando regras de data.


❓ FAQ

1) Posso resolver apenas orientando o usuário a preencher a data?
Pode funcionar pontualmente, mas a obrigatoriedade e o inicializador evitam reincidência e divergência entre cabeçalho e itens.

2) Por que usar M->C5_FECENT?
Porque, na inclusão do pedido, o valor do cabeçalho está disponível na memória do processo e o inicializador do item deve ler esse valor diretamente do contexto atual.

3) Isso impacta outras rotinas?
A obrigatoriedade pode impactar qualquer processo que grave SC5. Por isso, valide em homologação antes de replicar para produção.


📚 Referências

  • SIGACFG — Dicionário de Dados (SX3)

  • MATA410 — Pedido de Venda (SIGAFAT)


🗂️ Cadastro na Base de Conhecimento

Título sugerido: Erro “SEMDATA” na MATA410 ao finalizar Pedido de Venda (Dt. Entrega)
Categoria: Protheus > SIGAFAT > MATA410
Tags sugeridas: Protheus, SIGAFAT, MATA410, SEMDATA, Pedido de Venda, C5_FECENT, C6_ENTREG, Data de Entrega, SX3, SIGACFG


👤 Autor

Fabrizio Augusto Ventavolo
Consultor Especialista TOTVS
Mastersiga Consultoria — Conectamos tecnologia, processos e pessoas para acelerar resultados com excelência em sistemas TOTVS.


Atualizado em 28/01/2026
Este artigo foi útil?  
Agradecemos sua avaliação.