Envio de NFe em lote

2 respostas
gustavo.moda

Amigos,

Estou levando uma surra na montagem do arquivo da envNFe.
Segundo o schema e o manual a estrutura seria:

<?xml version="1.0" encoding="UTF-8"?> 20 todas as tags do layout da NFe .. dados da assinatura ...

Validei o layout da NFe e não consigo validar o da enviNFE.
Abaixo o erro:

[main] 28/08/09 13:01:13 (LaiouteManualNfe:103) [INFO] - Validando enviNFe - /br/com/om3/zelus/sped/nfe/leiaute/versao1_10/schema/plc/enviNFe_v1.10.xsd
[main] 28/08/09 13:01:13 (NfeManager:272) [ERROR] - Erro no layout do arquivo:
- cvc-complex-type.2.4.a: Invalid content was found starting with element ‘idLote’. One of ‘{“http://www.portalfiscal.inf.br/nfe”:idLote}’ is expected.
- cvc-complex-type.2.4.a: Invalid content was found starting with element ‘infNFe’. One of ‘{“http://www.portalfiscal.inf.br/nfe”:infNFe}’ is expected.
- cvc-complex-type.2.4.a: Invalid content was found starting with element ‘SignedInfo’. One of ‘{“http://www.w3.org/2000/09/xmldsig#”:SignedInfo}’ is expected.
br.com.om3.zelus.tomcat.xml.XMLException: Erro no layout do arquivo:
- cvc-complex-type.2.4.a: Invalid content was found starting with element ‘idLote’. One of ‘{“http://www.portalfiscal.inf.br/nfe”:idLote}’ is expected.
- cvc-complex-type.2.4.a: Invalid content was found starting with element ‘infNFe’. One of ‘{“http://www.portalfiscal.inf.br/nfe”:infNFe}’ is expected.
- cvc-complex-type.2.4.a: Invalid content was found starting with element ‘SignedInfo’. One of ‘{“http://www.w3.org/2000/09/xmldsig#”:SignedInfo}’ is expected.

Alguem tem alguma ideia onde está o erro? Ou algum exemplo de arquivo de envio.

p.s. Se envio esse arquivo, me retornar erro no schema.

Grato

2 Respostas

N

To com o mesmo problema… :frowning:

Alguém pode dar uma força?

Valew!

N

Problema resolvido... Eu não estava setando o namespace ao gerar a tag ...

Código antigo:
final Element idLote = new Element ("idLote");
		idLote.setText(<id do lote>);
		
		final Namespace nmns = Namespace.getNamespace("http://www.portalfiscal.inf.br/nfe");
		final Namespace nmnsds = Namespace.getNamespace("ds", "http://www.w3.org/2000/09/xmldsig#");
		final Namespace nmnsxsi = Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
		
		final Element enviNfe = new Element ("enviNFe", nmns);
		enviNfe.addNamespaceDeclaration(nmnsds);
		enviNfe.addNamespaceDeclaration(nmnsxsi);
		enviNfe.setAttribute("versao", <versao>);
Código atual:
final Namespace nmns = Namespace.getNamespace("http://www.portalfiscal.inf.br/nfe");
		final Namespace nmnsds = Namespace.getNamespace("ds", "http://www.w3.org/2000/09/xmldsig#");
		final Namespace nmnsxsi = Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
		
		final Element idLote = new Element ("idLote", nmns);
		idLote.setText(<id do lote>);

		final Element enviNfe = new Element ("enviNFe", nmns);
		enviNfe.addNamespaceDeclaration(nmnsds);
		enviNfe.addNamespaceDeclaration(nmnsxsi);
		enviNfe.setAttribute("versao", <versao>);
Criado 28 de agosto de 2009
Ultima resposta 3 de dez. de 2009
Respostas 2
Participantes 2