private void registrarIva(Poliza p, List<GFacturaPorCompra> facs) {
    // Impuesto de gastos
    for (GFacturaPorCompra fac : facs) {
      PolizaDet a = p.agregarPartida();
      a.setCuenta(getCuenta("117"));
      a.setDescripcion("Iva x acreditar");
      String pattern = "IVA F:{0} {1}";
      String descripcion2 =
          MessageFormat.format(
              pattern, fac.getDocumento(), fac.getCompra().getProveedor().getNombreRazon());
      a.setDescripcion2(descripcion2);
      CantidadMonetaria impuestoGastos = CantidadMonetaria.pesos(0);
      for (GCompraDet det : fac.getCompra().getPartidas()) {
        if (!det.getProducto().getInversion()) {
          CantidadMonetaria imp = det.getImpuestoMN();
          impuestoGastos = impuestoGastos.add(imp);
        }
      }
      a.setDebe(impuestoGastos.amount());
      if ((fac.getCompra().getRet1MN() != null)
          && (fac.getCompra().getRet1MN().amount().doubleValue() > 0)) {
        a.setDebe(a.getDebe().subtract(fac.getCompra().getRet1MN().amount()));
      }
      a.setReferencia(fac.getCompra().getProveedor().getNombreRazon());
      a.setReferencia2(fac.getCompra().getSucursal().getNombre());
    }
    /** Impuesto de gastos* */
    for (GFacturaPorCompra fac : facs) {
      PolizaDet a = p.agregarPartida();
      a.setCuenta(getCuenta("117"));
      a.setDescripcion("Iva x acreditar");
      String pattern = "IVA F:{0} {1}";
      String descripcion2 =
          MessageFormat.format(
              pattern, fac.getDocumento(), fac.getCompra().getProveedor().getNombreRazon());
      a.setDescripcion2(descripcion2);

      CantidadMonetaria impuestoGastos = CantidadMonetaria.pesos(0);
      for (GCompraDet det : fac.getCompra().getPartidas()) {
        if (det.getProducto().getInversion()) {
          CantidadMonetaria imp = det.getImpuestoMN();
          impuestoGastos = impuestoGastos.add(imp);
        }
      }
      a.setDebe(impuestoGastos.amount());
      a.setReferencia(fac.getCompra().getProveedor().getNombreRazon());
      a.setReferencia2(fac.getCompra().getSucursal().getNombre());
    }
  }