Galera expert em java. Por gentileza:
Preciso de ajuda de quem já entende do assunto NFe.
Fiz, utilizando JAXB, meu XML, porem, está sendo gerada uma TAG chamada TNFE ao invés de NFe
Não consigo mudar meu marshaller para ele criar a tag correta. Fora isso, já esta tudo ok com meu xml, validando no validador da Sefaz
Vejam como está meu codigo
try {
JAXBContext context = JAXBContext.newInstance(“br.inf.portalfiscal.nfe”);
TNFe nfe = new TNFe(); //Instancio minha nota fiscal
InfNFe infNfe = new InfNFe();
infNfe.setDest(dadosDoDestinatario());
infNfe.setEmit(dadosDoEmitente());
infNfe.setId("NFe31201307394758000109550010000000081765232801"); //pag 84 do manual de integracao
infNfe.setVersao("2.00");
infNfe.setIde(dadosDeIdentificacao());
infNfe.setInfAdic(informacoesAdicionais());
infNfe.setTotal(totaisDaNFe());
infNfe.setTransp(dadosDoTransporte());
infNfe.getDet().add(dadosDoProduto()); // Adiciona Det (dados do produto) a nota fiscal
nfe.setInfNFe(infNfe); //Agrega as informacoes a nota
//Geração do XML
//instancia a classe Marshaller, que cria de arquivos XML a partir de objetos Java
Marshaller m = context.createMarshaller();
File notaFile = new File("C:\\JavaNF-e\\nfeteste.xml");
//persiste o conteúdo no arquivo XML
m.marshal(nfe, notaFile);
} catch (Exception e) {
e.printStackTrace();
}