Validar CTe

561 views
Skip to first unread message

Chrystian Toigo

unread,
Apr 18, 2012, 10:54:16 AM4/18/12
to nfe...@googlegroups.com
Olá Pessoal, tudo bem?

Estou tentando validar o CTe porém está dando o seguinte erro:

Erro 1845: Element '{http://www.portalfiscal.inf.br/cte}cteProc': No matching global declaration available for the validation root.

Alguém pode me ajudar?

Abs,
_____________
Chrystian Toigo


Roberto Leite Machado

unread,
Apr 18, 2012, 12:21:22 PM4/18/12
to nfe...@googlegroups.com
Crystian;

A validação é um processo prévio ao envio do CTe, ou seja antes de adicionar o Protocolo da SEFAZ, NÃO SE DEVE VALIDAR o xml após a adição do protocolo pois vai dar erro mesmo essa TAG (cteProc) não faz parte do schema.

Se o CTe já tem o protocolo, PRESUME-SE que o mesmo é VALIDO!!!

Roberto 




--
___________________________________________
Roberto
Nisi utile est quod facimus, stulta est gloria (Julius Phaedous)

Luiz Freitas

unread,
Nov 26, 2012, 6:16:50 PM11/26/12
to nfe...@googlegroups.com
Consegui gerar o txt p/ xml e assinar o xml.

Roberto, não precisa validar o xml ? Posso fazer o scrpt do protocolo e depois validar :?

Meu arquivo que valida esta dando o mesmo erro...

o arquivo existe Erro 1845: Element '{http://www.portalfiscal.inf.br/cte}CTe': No matching global declaration available for the validation root.


Atc,

Allan

unread,
Nov 26, 2012, 10:30:46 PM11/26/12
to NFePHP
vc precisa montar o xml, assina-lo, depois pegar o protocolo e juntar o xml assinado com o protocolo que a sefaz te dá...

o cte vai comerçar com essa tag "cteProc" que é a tag de retorno do protocolo da sefaz...

depois de juntar o xml assinado com o protocolo vc vai conseguir validar ele...


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar
 
 
 

Roberto Leite Machado

unread,
Nov 27, 2012, 5:34:56 AM11/27/12
to nfe...@googlegroups.com
Senhores;

Deem uma analisada no código do método validXML() da classe ToolsNFePHP.class.php, vocês verão nas linhas 910 até 984 como são tratados para encontrar o arquivo XSD correto para ser usado.

No caso dos schemas do CTe temos :

cancCte_v1.04.xsd
consReciCte_v1.04.xsd
consSitCte_v1.04.xsd
consStatServCte_v1.04.xsd
cte_v1.04.xsd
enviCte_v1.04.xsd
inutCte_v1.04.xsd
procCTe_v1.04.xsd
procCancCTe_v1.04.xsd
procInutCTe_v1.04.xsd
retCancCte_v1.04.xsd
retConsReciCte_v1.04.xsd
retConsSitCte_v1.04.xsd
retConsStatServCte_v1.04.xsd
retEnviCte_v1.04.xsd
retInutCte_v1.04.xsd

Cada um desses XSD é especifico para cada fase ou serviço da operação com CTe, é só usar o XSD correto.

Roberto

Luiz Freitas

unread,
Nov 27, 2012, 1:04:30 PM11/27/12
to nfe...@googlegroups.com
Obg Allan e Roberto.


Em quarta-feira, 18 de abril de 2012 10h54min16s UTC-4, Chrystian Toigo escreveu:

Roberto Spadim

unread,
Nov 28, 2012, 10:44:16 AM11/28/12
to nfe...@googlegroups.com
roberto oque você disse esta errado
mandei um arquivo novo
no caso da CTE
são varios schemas, um global do CTE e outro interno dependendo do modal interno da cte um schema é selecionado
no arquivo da ctenfephp.class.php que eu enviei esta corrigido o validxml para executar corretamente a validação
também esta inclusos alguns erros na classe em geral pois ela foi copiada do toolsnfephp.class.php
seria interessante também mudar o nome da toolsnfephp para nfenfephp ja que ela só ira tratar de nfe e não de 'tools' em uma forma geral


abraços aos amigos que quiserem buscar este codigo eu postei aqui no forum, não sei como atualiza no github e na maquina que estou nem tenho github, se alguem puder atualizar pra mim e verificar no nfephp agradeço
abraços
Reply all
Reply to author
Forward
0 new messages