Ola pessoal, estou desenvolvendo o projeto da NF-e na empresa que trabalho, então tenho algumas duvidas entre elas a seguinte:
Minha duvida é a seguinte, la no site da receita tem um modelo do xml que é assim:
<?xml version="1.0" encoding="utf-8"?>
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe Id="NFe35080599999090910270550010000000015180051273" versao="1.10">
<ide>
<cUF>35</cUF>
<cNF>518005127</cNF>
<natOp>Venda a vista</natOp>
<indPag>0</indPag>
<mod>55</mod>
<serie>1</serie>
<nNF>1</nNF>
<dEmi>2008-05-06</dEmi>
<dSaiEnt>2008-05-06</dSaiEnt>
<tpNF>0</tpNF>
<cMunFG>3550308</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>3</cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<procEmi>0</procEmi>
<verProc>NF-eletronica.com</verProc>
</ide>
o meu fica assim:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe versao="1.10" Id="NFe35080599999090910270550010000000015180051273">
<ide>
<cUF>35</cUF>
<cNF>123456789</cNF>
<cDV>0</cDV>
<natOp>Venda a vista</natOp>
<indPag>A_VISTA</indPag>
<mod>1A</mod>
<serie>3</serie>
<nNF>328409237498379</nNF>
<dEmi>2009-07-03</dEmi>
<dSaiEnt>2009-07-03</dSaiEnt>
<tpNF>SAIDA</tpNF>
<cMunFG>23</cMunFG>
<tpImp>RETRATO</tpImp>
<tpEmis>NORMAL</tpEmis>
<tpAmb>HOMOLOGACAO</tpAmb>
<finNFe>NORMAL</finNFe>
<procEmi>AVULSA_COM_CERTIFICADO</procEmi>
<verProc>NF-eletronica.com</verProc>
</ide>
o atributo versao 1.10 fica na frente do id enquanto que no modelo da receita fica la atras, pergunto isso interfere na hora de fazer o envio ? se sim como faço pra concertar? outra coisa que me intriga é o standalone yes, isso ira implicar na hora de enviar meu xml ? ou esta tudo certo e estou me apegando a detalhes outra coisa é o espaçamento das tags (identificação) ficaram um pouco mais afastadas que a do modolo isso influencia ? se alguem puder me ajudar ficarei muito grato, pois tenho prazos a cumprir e são detalhes que para um programador experiente nem é problema, mas para min que recém vou prestar minha SCWCD e ja trabalhando com webservices, abaixo deixo um pedaço do meu cod, abraços.
Tenho uma classe chamada NFEDocument
@XmlRootElement(name = "NFe")
@XmlAccessorType(XmlAccessType.FIELD)
public class NFEDocument {
@XmlElement(name = "infNFe")
private NotaFiscal notaFiscal;
@XmlAttribute
private final String xmlns;
public NFEDocument() {
xmlns = "http://www.portalfiscal.inf.br/nfe";
}
outra chamada NotaFiscal
@XmlAccessorType(XmlAccessType.FIELD)
public class NotaFiscal {
@XmlAttribute(name = "Id")
private String id;
@XmlAttribute(name = "versao")
private String versao;
// dados na nota fiscal
NotaFiscal nfe = new NotaFiscal();
nfe.setId("NFe35080599999090910270550010000000015180051273");
nfe.setVersao("1.10");
public static void toXML(NFEDocument root)
throws JAXBException {
JAXBContext ctx = JAXBContext.newInstance(NFEDocument.class);
Marshaller marshaller = ctx.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
//tentativa de remover o "standalone=yes" mas tomo uma exception
//marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", new Boolean(true));
//marshaller.marshal(root, System.out);
marshaller.marshal(root, new File("src/nfetest/NF-e.xml"));
}