Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao emitir o MDFe


Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 543 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros TEF Pro

Boa Noite, alguem pode me ajudar com esse erro ao emitir o MDFe?

ERRO:Falha na Validação dos dados do Manifesto:46
TAG:<infModal="3.00"><infModalversaoModal="3.00"infmodalversaoModal="3.00">
ID:#140/autXM() - Numero maximo de ocorrencias maior que o maximo permitido - Maximo 10
1871 - Element'{http://www.portalfiscal.inf.br/mdfe}autXML': This element is not expected is one of(
{http://www.portalfiscal.inf.br/mdfe}infAdic
{http://www.portalfiscal.inf.br/mdfe}infRespTec
{http://www.portalfiscal.inf.br/mdfe}infSolicNFF)

ERRO MDFe.png

Link para o comentário
Compartilhar em outros sites

  • Membros TEF Pro

Segue o Meu Codigo:

prodPred.tpCarga := TCarga(qryMDFE_MTIPO_CARGA.Value);
prodPred.xProd := qryMDFE_MPRODUTO_PREDOMINANTE.Value;
prodPred.cEAN := qryMDFE_MCOD_BARRA.Value;
prodPred.NCM := qryMDFE_MNCM.Value;

dados.qryconsulta.Close;
dados.qryconsulta.SQL.Clear;
dados.qryconsulta.SQL.Add('SELECT distinct(de.cnpj) FROM mdfe_detalhe md');
dados.qryconsulta.SQL.Add
('left join cte_destinatario de on de.codigo=md.fk_destinatario');
dados.qryconsulta.SQL.Add('where');
dados.qryconsulta.SQL.Add('md.fk_mdfe_master=:id');
dados.qryconsulta.Params[0].Value := qryMDFE_MCODIGO.Value;
dados.qryconsulta.Open;

dados.qryconsulta.First;
while not dados.qryconsulta.Eof do
begin
autXML.Add.CNPJCPF := dados.qryconsulta.Fields[0].AsString;
dados.qryconsulta.Next;
end;

if qryMDFE_MTIPO_MDFE.Value = 'CTE' then
tot.qCTe := qryMDFE_MQTD_CTE.Value;
if qryMDFE_MTIPO_MDFE.Value = 'NFE' then
tot.qNFe := qryMDFE_MQTD_CTE.Value;

tot.vCarga := qryMDFE_MVALOR_CARGA.AsFloat;
tot.cUnid := TUnidMed(qryMDFE_MUNIDADE_CARGA.AsInteger);

tot.qCarga := qryMDFE_MQTD_CARGA.AsFloat;

infAdic.infCpl := qryMDFE_MINFCPL.Value;
infAdic.infAdFisco := qryMDFE_MINFADFISCO.Value;
end;

end;

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
13 minutos atrás, datasynch disse:

Segue o Meu Codigo:

prodPred.tpCarga := TCarga(qryMDFE_MTIPO_CARGA.Value);
prodPred.xProd := qryMDFE_MPRODUTO_PREDOMINANTE.Value;
prodPred.cEAN := qryMDFE_MCOD_BARRA.Value;
prodPred.NCM := qryMDFE_MNCM.Value;

dados.qryconsulta.Close;
dados.qryconsulta.SQL.Clear;
dados.qryconsulta.SQL.Add('SELECT distinct(de.cnpj) FROM mdfe_detalhe md');
dados.qryconsulta.SQL.Add
('left join cte_destinatario de on de.codigo=md.fk_destinatario');
dados.qryconsulta.SQL.Add('where');
dados.qryconsulta.SQL.Add('md.fk_mdfe_master=:id');
dados.qryconsulta.Params[0].Value := qryMDFE_MCODIGO.Value;
dados.qryconsulta.Open;

dados.qryconsulta.First;
while not dados.qryconsulta.Eof do
begin
autXML.Add.CNPJCPF := dados.qryconsulta.Fields[0].AsString;
dados.qryconsulta.Next;
end;

if qryMDFE_MTIPO_MDFE.Value = 'CTE' then
tot.qCTe := qryMDFE_MQTD_CTE.Value;
if qryMDFE_MTIPO_MDFE.Value = 'NFE' then
tot.qNFe := qryMDFE_MQTD_CTE.Value;

tot.vCarga := qryMDFE_MVALOR_CARGA.AsFloat;
tot.cUnid := TUnidMed(qryMDFE_MUNIDADE_CARGA.AsInteger);

tot.qCarga := qryMDFE_MQTD_CARGA.AsFloat;

infAdic.infCpl := qryMDFE_MINFCPL.Value;
infAdic.infAdFisco := qryMDFE_MINFADFISCO.Value;
end;

end;

Conforme o @Renato Rubinhocitou, você tenteou enviar um MDFe com mais de 10 CNPJCPF no autXML.
No seu código você está fazendo.

while not dados.qryconsulta.Eof do
begin
  autXML.Add.CNPJCPF := dados.qryconsulta.Fields[0].AsString;
  dados.qryconsulta.Next;
end;

Precisa controlar essa iteração para que não ultrapasse o limite estabelecido.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros TEF Pro
1 hora atrás, Diego Foliene disse:

Conforme o @Renato Rubinhocitou, você tenteou enviar um MDFe com mais de 10 CNPJCPF no autXML.
No seu código você está fazendo.

while not dados.qryconsulta.Eof do
begin
  autXML.Add.CNPJCPF := dados.qryconsulta.Fields[0].AsString;
  dados.qryconsulta.Next;
end;

Precisa controlar essa iteração para que não ultrapasse o limite estabelecido.

valeu, muito obrigado pela dica.

Deu certo aqui

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 543 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...