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á 745 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros TEF Pro
Postado

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

  • Consultores
Postado

Bom dia,

7 horas atrás, datasynch disse:

autXM() - Numero maximo de ocorrencias maior que o maximo permitido - Maximo 10

É o que diz a exceção, foram adicionadas mais de 10 autXML, sendo que o máximo permitido são 10.

  • Curtir 1
  • Membros TEF Pro
Postado

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;

  • Consultores
  • Solution
Postado
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 !!

  • Membros TEF Pro
Postado
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
  • Consultores
Postado

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 !!

  • Este tópico foi criado há 745 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.