Ir para conteúdo
  • Cadastre-se

dev botao

validar XML do modal rodoviario CT-e v1.04


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

Recommended Posts

Boa tarde!

em alguns testes que faço em meu projeto usando o componente acbr, algumas transmissões volta com a seguinte rejeição "580 Falha no Schema XML especifico para o modal", constatei que o problema esta ocorrendo porque algumas informações não estão correta dentro do XML no modal especifico.

Queria saber se não existe um forma de validar somente a parte que diz respeito ao modal especifico do XML, sei que existe o arquivo cteModalRodoviario_v1.04.xsd, mais não sei se como implementar na validação para retornar um erro mais especifico do campo que esta com problema, tipo como ocorre quando valido o XML da parte genérica do CTe

desde já agradeço

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Fabio,

Poste o XML que ocorre a rejeição.

Uma dica, na versão 1.04 o numero RNTRC agora tem somente 8 digitos e não mais 14.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Italo

Sim já tinha percebido essa alteração no tamanho do campo RNTRC.

Mais tipo assim:

se no meu XML tiver preenchido assim "1234567", vai ser rejeitado porque só tem 7 digitos correto!

Então queria ver se tem como validar esse novo trecho do XML do "modal especifico do XML" que contem o campo RNTRC antes de transmitir para receita, para encontrar o erro já na Validação do XML

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Fabio,

O componente se utiliza do schema cte_v1.04 para validar o xml, o problema é que, os modais possuem um schema separado um para cada modal, no caso do rodoviário temos o cteModalRodoviario_v1.04

Realizei os seguintes testes:

Somente o schema cte_v1.04 => checa o xml menos as tags referente ao modal.

Somente o schema cteModalRodoviario_v1.04 => checa as tags referente ao modal mas não encontra a tag CTe acusando erro de validação.

Usando os schemas cte_v1.04 e cteModalRodoviario_v1.04 (nesta ordem) => checa as tags referente ao modal mas não encontra a tag CTe acusando erro de validação.

Usando os schemas cteModalRodoviario_v1.04 e cte_v1.04 (nesta ordem) => checa o xml menos as tags referente ao modal.

Cheguei a conclusão que podemos adcionar mais de um schema mas somente o utimo é utilizado para validação.

Como não domino esse assunto, e os comandos utilizados para validação, talvez os colegas com mais conhecimentos possam nos ajudar.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Italo Boa tarde;

Também já tinha realizado alguns destes testes, mas não tive sucesso;

Não sei se posso dizer que isso seja um bug do componente, mais se for tem algum lugar que posso postar isso, talvez outros analistas e programadores possam nos ajudar, também vou dar uma pesquisada e se conseguir descobrir algo volto a responder aqui

Obrigado pela sua atenção

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia a todos,

Acabo de disponibilizar alterações na função Valida do componente ACBrCTe.

Esta alteração visa realizar uma checagem completa no XML do CTe.

O schema cteTiposBasico_v1.04 trata o grupo referente ao modal como sendo um elemento tipo -any-, logo a validação deste elemento não é realizada.

Criei uma função que separa esse grupo do XML completo e realiza a sua validação utilizando os schemas a baixo dependendo do modal utilizado:

cteModalAereo_v1.04

cteModalAquaviario_v1.04

cteModalDutoviario_v1.04

cteModalFerroviario_v1.04

cteModalRodoviario_v1.04

Realizei alguns testes, que foram bem sucedidos.

Para aqueles que estão ainda utilizando a versão 1.03 não muda em nada, essas alterações só são validas para versão 1.04

Por favor reporte problemas e erros que possam a vir ocorrer.

Agradeço a colaboração de todos.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde barysdudiet,

Você tem alterar o arquivo ACBr.INC

Abra esse arquivo e vá até o final dele, existe 2 diretivas de compilação a que esta definida é para gerar na versão 1.03, comente esta diretiva e descomente a outra para poder gerar na versão 1.04

Espero ter ajudado.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 4 meses depois ...
  • Consultores

Bom dia Marcelo,

É para funcionar, reporte problemas caso venha ocorrer.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 11 meses depois ...

Bom dia Marcelo,

É para funcionar, reporte problemas caso venha ocorrer.

Boa dia 

italojjr

 

Gostaria de saber qual parte vc pegou do xml para realizar a validação do schema...vc pegou o apenas o infModal ou apenas o rodo? e vc lançou alguma parte do xml completo junto ou nao? 

 

obrigado pela atenção

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Vitormoia,

 

Pela sua pergunta você quer entender como é feita a validação do CT-e.

 

Muito bem, como o CT-e é validado por 2 schemas, um da parte geral e o outro da parte especifica, e como o XML é um só, ao fazer a validação, submeto o XML por inteiro ao schema geral e extraio do XML o grupo referente ao modal, por exemplo o grupo rodo e submeto ao schema de validação do modal em questão.

 

Não sei se ficou claro.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

Boa tarde

 

Sou novo no fórum.

 

A rejeição citada inicialmente pode ser causada por um simples espaço sobrando nas tags filhas da tag <infModal>,

por exemplo:

 

<infModal versaoModal="1.04">

   <rodo>

      <RNTRC>98765432</RNTRC>

      <dPrev>2013-08-15</dPrev>

      <lota>0 </lota>

   </rodo>

</infModal>

 

 

Notem que a tag <lota> possui o valor '0 ', isto ocasiona rejeição.

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...