Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3708 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde a todos.

 

Estou produzindo o xml do manifesto eletrônico...

 

Vejo que ele está de acordo com o manual fornecido pela SEFAZ RS

 

Só que, toda vez que valido o XML, ele está removendo essa tag do meu XML.

 

Em anexo está os 2 xml: Antes e depois da validação

 

Estou errando em algo na geração do XML? 

 

Grato

 

Igor Oliveira

MAG Informática

 

MAN00003010112013Antes.xml

MAN00003010112013Depois.xml

  • Consultores
Postado

Bom dia Igor,

 

Você esta utilizando o componente ACBrMDFe?

 

Se sim, após alimentar o componente com os dados quais são as sequecias de comandos que você executa?

 

Verifique se no meio dessa sequencia você não esta limpando a lista de documentos, ou seja executando o Clear.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
Eu faço assim, depois de carregar o certificado e a senha para o componente:   
 
   ACBrMDFe1.Manifestos.Clear; //Limpando componente
   ACBrMDFe1.Manifestos.LoadFromFile(warquivo); // Carregando arquivo XML
   ACBrMDFe1.Manifestos.Valida; // Validando o arquivo carregado
 
a Mensagem exata que me aparece é essa aqui:
"Falha na validação dos dados do manifesto 3
  • Consultores
Postado

Igor,

 

Até agora não consigo entender porque tem pessoas, que alimentam o componente com os dados, executa o comando GerarXML, manda salvar, depois executa a limpeza, carrega o XML salvo, manda validar, etc, etc.

 

Porque não simplificar toda essa rotina.

 

1. Limpa o componente;

2. Alimenta com os dados;

3. Valida.

 

O comando Valida, se encarreta de executar o comando Assinar que por sua vez se encarrega de gerar o XML, assinar e salvar o XML assinado em disco.

 

Outra coisa, você esta com todos os fontes atualizados?

Você notou que o componente agora possui uma nova propriedade: "VersaoDF"?

Qual é o valor que você atribuiu a essa propriedade (ve100 ou ve100a) ?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Italo,

 

Sobre o porque de eu salvar o XML antes é porque eu crio o XML sem o componente, para manter o padrão aqui da empresa... Eu uso o componente para assinar, validar e transmitir somente...

 

Sim, estou com todos os fontes atualizados... E não verifiquei essa nova propriedade ainda. Qual valor é o atual para homologação?

  • Consultores
Postado

Igor,

 

Você esta pagando um preço alto por gerar o XML fora do componente e depois querer utiliza-lo para assinar e validar.

 

Nota Técnica 2013/004, página 96

 

A nomenclatura da TAG que representa o grupo de informações de documentos é: infDoc

 

A sua aplicação esta gerando essa tag com o seguinte nome: infdoc

 

Notou a diferença?

 

O componente ao ler o XML checa se existe a TAG: infDoc e não encontra, pois a sua aplicação gerou a TAG: infdoc.

 

Como você pode ver o componente esta em conformidade com o Manual e Notas Técnicas, pelo menos nos esforçamos para isso.

 

O problema esta na sua rotina que gera o XML.

 

A versão que devemos usar no momento é a ve100.

 

A minha sugestão é:

 

Faça tudo através do componente ou reveja toda a rotina de geração de XML, comparando a nomenclatura das TAGs com as que estão na NT 2013/004.

 

Pois podem existir outras com nomes errados.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Realmente italo, você tem razão...

 

Sobre o problema, era realmente essa letra minúscula. Não sabia que as tags eram case sensitive.

 

Sobre usar o componente para gerar o xml, irei mudar essa rotina e apresentar ao chefe. Caso ele aprove, colocarei em produção.

 

Agradeço pela ajuda!

  • 11 meses depois ...
  • Consultores
Postado

Bom dia Charles,

 

Os documentos dentro do infDoc estão condicionados ao Tipo do Emitente, ou seja ele checa o valor informado a tpEmit.

 

Se o Tipo do Emitente for Prestador de Serviço de Transporte, você não pode informar as chaves das NF-e, uma vez que uma transportadora não emite esse tipo de documento.

Você deve informar as chaves dos CT-e que a mesma emitiu.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Este tópico foi criado há 3708 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.