예제 #1
0
  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;
  }
예제 #2
0
  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;
  }
예제 #3
0
  private Dados11 getDados11() {
    Dados11 d11 = new Dados11();
    d11.setLogradouro(emp.getSisEmpresaLogradouro());
    d11.setNumero(emp.getSisEmpresaNumero());
    d11.setComplemento(emp.getSisEmpresaComplemento());
    d11.setBairro(emp.getSisEmpresaBairro());
    d11.setCep(emp.getSisEmpresaCep());
    d11.setResponsavel(emp.getSisEmpresaResponsavel());
    d11.setTelefone(emp.getSisEmpresaFone());

    Util.normaliza(d11);
    return d11;
  }
예제 #4
0
  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;
  }