Erro 1845: Elemento 'nfeProc': No matching global declaration available for the validation root.

1,002 views
Skip to first unread message

Eduardo Bonfandini

unread,
Jul 25, 2014, 5:08:18 PM7/25/14
to nfe...@googlegroups.com
Olá!

Pesquisei bastante no forum, mas infelizmente não encontrei solução para o meu caso.

Estou testando o validaXml, para validar meu xml gerado.

Segue o código conforme o exemplo, só troquei PL_006j para PL_006u, pois estava errado no exemplo,esse esquema J nem está mais no repositório.


<?php

require_once
('../libs/ToolsNFePHP.class.php');
$arq
= 'xml/11101284613439000180550010000004881093997017-nfe.xml';
$nfe
= new ToolsNFePHP();
$docxml
= file_get_contents( $arq );
$xsdFile
= '../schemes/PL_006u/nfe_v2.00.xsd';
$aErro
= '';

$c
= $nfe->validXML( $docxml, $xsdFile, $aErro );

if ( !$c )
{
    echo
'Houve erro --- <br>';


   
foreach ( $aErro as $er )
   
{
        echo $er
. '<br>';
   
}
}
else
{
    echo
'VALIDADA!';
}

O erro retornado:

Houve erro --- 
Erro 1845: Elemento 'nfeProc': No matching global declaration available for the validation root. 

A nota valida corretamente pela validação da SEFAZ do RS https://www.sefaz.rs.gov.br/nfe/NFE-VAL.aspx.

Estou desenvolvendo no windows/wamp, pelo que entendi isso faz é um erro de uma versão antiga do libxml, se for o caso vou fazer a função ignorar este erro.

O que vocês acham?

Abraço!

Eduardo Bonfandini



Roberto Leite Machado

unread,
Jul 28, 2014, 6:21:05 AM7/28/14
to nfe...@googlegroups.com
Para validar tem que usar o xsd correto e esse não é o que contem o protocolo.

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


--
--
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
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo quot;NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Eduardo Bonfandini

unread,
Jul 28, 2014, 12:52:20 PM7/28/14
to nfe...@googlegroups.com
Boa tarde Roberto!

Inicialmente achei que você estava enganado, mas fui reconferir meu material.

Pelo que entendi a tag nfeProc é incluída "por fora" da nota quando ela tem protocolo.

Em função disse existem dois schemas um para quando tem protocolo e um para quando não tem.

Obrigado pela atenção!

Roberto Machado

unread,
Jul 28, 2014, 1:44:52 PM7/28/14
to nfe...@googlegroups.com
Isso nesse caso para validar o XML tem que usar o procNFe_v2.00.xsd.
--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

Eduardo Bonfandini

unread,
Jul 28, 2014, 8:07:09 PM7/28/14
to nfe...@googlegroups.com
Olá!

Eu tinha encontrado, mas muito obrigado pela atenção!

Valeu pela força!
Reply all
Reply to author
Forward
0 new messages