FALHA AO ENVIAR NOTA (ELEMENT IS NOT EXPECTED)

119 views
Skip to first unread message

Matheus Viana

unread,
Sep 12, 2025, 9:44:07 AMSep 12
to NFePHP
Bom dia,

Estou tentando enviar uma nota em homologação, ja atualizei a biblioteca e estou utilizando o schema PL_010_V1.21.

Porém, esta dando estes erros que vos segue: 


<pre>string(8677) "Este XML não é válido. Element '{http://www.portalfiscal.inf.br/nfe}IBSCBS': This element is not expected. Expected is one of ( {http://www.portalfiscal.inf.br/nfe}COFINSST, {http://www.portalfiscal.inf.br/nfe}ICMSUFDest ).

Voce passou um XML de modelo incorreto. Use o metodo $tools->model(65), para selecionar o modelo correto a ser usado. (Neste caso em especifico estou passando o $tools->model(55) )


Eu não estou conseguindo entender, visto que o XML assinado esta sendo validado no validador da sefaz. Vou enviar em anexo o XML que estou passando. Necessito de um apoio de vocês para ver se conseguem identificar algo que eu não esteja conseguindo visualizar.

XML ASSINADO HOMOLOGACAO RTC.xml

Roberto Machado

unread,
Sep 12, 2025, 10:25:08 AMSep 12
to nfe...@googlegroups.com
Isso é um erro no seu teste, pois aqui seu XML validou normalmente.

Não sei o que você está fazendo, quanto a validação !! 
Tem que criar o XML usando MakeDev::class e assinar => isto aparenta estar OK
Para validar fora da classe tools eu uso :

try {
$resp = Validator::isValid($xml, $schema);
if ($resp === true) {
echo "OK";
} else {
echo "ERRO";
}
} catch (\Exception $e) {
echo $e->getMessage();
}
Para validar corretamente com a classe tools é necessário que o schema no parâmetro do config seja o PL_010_V1.21.

Roberto

Gilcele Coelho

unread,
Dec 16, 2025, 12:28:30 PM (3 days ago) Dec 16
to NFePHP
Boa Tarde! estou com o mesmo erro da situacao citada acima. meu config configurei para usar a PL_010_V1.21. Esta gerando e assinando o xml, mas agora nao consigo obter o arquivo protoolado/protocolo/ retorno do sefaz. Nestas novas versoes, utiliza ainda o tools?  Tentei usar o que tinha antes de atualizar a api, mas dá erro.  como buscar o protoloco no sefaz? o que mudou nesta versao, onde posso bucar mais infirmacoes , ou se alguem tiver dica para passar.. to perdida... 
Att,
Gilcele

Renato Igleziaz

unread,
Dec 18, 2025, 7:39:22 AM (yesterday) Dec 18
to nfe...@googlegroups.com
Bom dia

Tools faz parte do processo de assinatura e envio de documentos fiscais ao sefaz.

Após você criar o xml através da Lib, utilize a PL_010_V1.30.

Faça a validação do schema e para assinar crie uma instância da Tools, faça a assinatura, processo de protocolo e envio ao sefaz.

No exemplo se usa a classe Signer para assinatura mas se vc observar está dentro de Tools no código fonte da Lib. Então troque essa parte exatamente como era antes e só obtenha os erros de validação e assinatura.

Enviado do meu iPhone

Em 16 de dez. de 2025, à(s) 14:28, Gilcele Coelho <gilcele...@gmail.com> escreveu:


--
--
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órios: https://github.com/nfephp-org
---
You received this message because you are subscribed to the Google Groups "NFePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nfephp+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/nfephp/4d750342-7a29-49d4-8dd0-a5cb94c4ca56n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages