NFe envio de lotes

0 respostas
luiz_renato

Bom dia!

Estou desenvolvendo um programa de envio de nfe da versão 2.0 e tenho o seguinte problema:

  • Gerei as classes do wsdl pelo axis2 e os beans dos xsd’s pelo JAXB.
  • Preciso gerar um arquivo xml contendo o lote com as notas pra preenchimento do objeto NfeDadosMsg do método de consumo do webservice.
    Para gerar o arquivo xml da nota a partir do bean preenchido:
TNFe nfe = new TNFe();
//seto os valores dos atributos ....
JAXBContext context = JAXBContext.newInstance("nfe.recepcao.bean");
JAXBElement<TNFe> element = new ObjectFactory().createNFe(nfe);
Marshaller marsh = context.createMarshaller();
marsh.marshal( element , new FileOutputStream(new File("/home/projeto/NFE/xml/nfe.xml")));

Para o lote DEVERIA ser :

TEnviNFe lote = new TEnviNFe();
//seto os atributos ...
JAXBContext context = JAXBContext.newInstance("nfe.recepcao.bean");
//ESTE MÉTODO NÃO EXISTE NO ObjectFactory 
JAXBElement<TEnviNFe> element = new ObjectFactory().createEnviNFe(lote);
Marshaller marsh = context.createMarshaller();
marsh.marshal( element , new FileOutputStream(new File("/home/projeto/NFE/xml/lote.xml")));

Sem o método createEnviNFe(TEnviNFe) não fazer o marshall (criar um JAXBElement com os atributos preenchidos e consequentemente o xml) .
O pessoal que já fez teve esse mesmo problema?

Criado 7 de janeiro de 2011
Respostas 0
Participantes 1