public FacturaXml(
      String version,
      FacEmpresa emp,
      FacEstablecimiento est,
      FacPuntoEmision emision,
      String billNo,
      String secuencial,
      InfoFactura infFac) {
    empresa = emp;
    informacionTributaria.setVersion(version);
    informacionTributaria.setAmbiente(Integer.parseInt(emision.getTipoAmbiente()));
    informacionTributaria.setTipoEmision(1);

    informacionTributaria.setRazonSocial(emp.getRazonSocial());
    informacionTributaria.setNombreComercial(emp.getRazonComercial());
    informacionTributaria.setRuc(emp.getRuc());
    informacionTributaria.setCodDoc("01");
    int numero = Integer.parseInt(est.getCodEstablecimiento());

    // int numero = Integer.parseInt("1");
    Formatter fmt = new Formatter();
    fmt.format("%03d", numero);
    informacionTributaria.setEstab(fmt.toString());

    numero = Integer.parseInt(emision.getCodPuntoEmision());
    // numero = Integer.parseInt("1");
    fmt = new Formatter();
    fmt.format("%03d", numero);
    informacionTributaria.setPtoEmi(fmt.toString());
    numero = Integer.parseInt(secuencial);
    fmt = new Formatter();
    fmt.format("%09d", numero);
    informacionTributaria.setSecuencial(fmt.toString());
    informacionTributaria.setDirMatriz(emp.getDireccionMatriz());

    infoFactura = infFac;
  }