private List<Dados50> getDados50() { List<Dados50> ld50 = new ArrayList<>(); for (EcfNotaEletronica nfe : nfes) { try { Dados50 d50 = new Dados50(); if (nfe.getEcfNotaEletronicaStatus().equals(ENotaStatus.AUTORIZADO.toString()) || nfe.getEcfNotaEletronicaStatus().equals(ENotaStatus.CANCELADO.toString())) { // pega a NFe String xml = nfe.getEcfNotaEletronicaXml(); int I = xml.indexOf("<infNFe"); int F = xml.indexOf("</NFe>") + 6; String texto = "<NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\">" + xml.substring(I, F); TNFe tnfe = NFe.xmlToObj(texto, TNFe.class); TNFe.InfNFe.Total.ICMSTot icms = tnfe.getInfNFe().getTotal().getICMSTot(); d50.setCnpj(nfe.getSisCliente().getSisClienteDoc()); d50.setIe("ISENTO"); d50.setData(nfe.getEcfNotaEletronicaData()); d50.setUf(emp.getSisMunicipio().getSisEstado().getSisEstadoSigla()); d50.setModelo(55); d50.setSerie(Util.getConfig().get("nfe.serie")); d50.setNumero(nfe.getEcfNotaEletronicaNumero()); d50.setCfop(5201); d50.setEmitente("P"); d50.setValor(nfe.getEcfNotaEletronicaValor()); d50.setBase_icms(Double.valueOf(icms.getVBC())); d50.setValor_icms(Double.valueOf(icms.getVICMS())); double aliq = d50.getValor_icms() > 0 ? 17 : 0; double isento = (d50.getBase_icms() * aliq / 100) - d50.getValor_icms(); d50.setValor_isento(isento); d50.setOutras(Double.valueOf(icms.getVOutro())); d50.setAliq_icms(aliq); d50.setSituacao( nfe.getEcfNotaEletronicaStatus().equals(ENotaStatus.AUTORIZADO.toString()) ? "N" : "S"); } else { d50.setData(nfe.getEcfNotaEletronicaData()); d50.setUf(emp.getSisMunicipio().getSisEstado().getSisEstadoSigla()); d50.setModelo(55); d50.setSerie(Util.getConfig().get("nfe.serie")); d50.setNumero(nfe.getEcfNotaEletronicaNumero()); d50.setEmitente("P"); d50.setSituacao("4"); } Util.normaliza(d50); ld50.add(d50); } catch (Exception ex) { continue; } } return ld50; }
private Dados10 getDados10() { Dados10 d10 = new Dados10(); d10.setCnpj(emp.getSisEmpresaCnpj()); d10.setIe(emp.getSisEmpresaIe()); d10.setRazao(emp.getSisEmpresaRazao()); d10.setMunicipio(emp.getSisMunicipio().getSisMunicipioDescricao()); d10.setUf(emp.getSisMunicipio().getSisEstado().getSisEstadoSigla()); d10.setFax(emp.getSisEmpresaFone()); d10.setInicio(inicio); d10.setFim(fim); d10.setConvenio(opcoes[0]); d10.setNatureza(opcoes[1]); d10.setFinalidade(opcoes[2]); Util.normaliza(d10); return d10; }
private List<Dados74> getDados74() { List<Dados74> ld74 = new ArrayList<>(); for (ProdProduto prod : estoque) { Dados74 d74 = new Dados74(); d74.setData(fim); d74.setCodigo(prod.getId() + ""); d74.setQtd(prod.getProdProdutoEstoque()); d74.setValor(prod.getProdProdutoPreco()); d74.setPosse("1"); d74.setCnpj(emp.getSisEmpresaCnpj()); d74.setIe(emp.getSisEmpresaIe()); d74.setUf(emp.getSisMunicipio().getSisEstado().getSisEstadoSigla()); Util.normaliza(d74); ld74.add(d74); } return ld74; }