示例#1
0
  private void cargarBufferDePartidas(final Date dia) {
    System.out.println("Cargando buffer de partidas para el dia: " + dia);
    StringBuffer sql = new StringBuffer();
    sql.append("SELECT * FROM ");
    sql.append(ReplicationUtils.resolveTable("ALMACE", dia));
    sql.append(ReplicationUtils.resolveWherePart(new Periodo(dia), "ALMFECHA"));
    String where = " AND  ALMTIPO=\'FAC\'";
    sql.append(where);
    if (logger.isDebugEnabled()) {
      logger.debug("Query generado: " + sql.toString());
    }
    System.out.println("Det SQL: " + sql.toString());
    List<VentaDet> res = getFactory().getJdbcTemplate().query(sql.toString(), getPartidasMapper());

    System.out.println("Res: " + res.size());
    partidasBuffer.addAll(res);
  }
示例#2
0
 public List<VentaDet> buscarVentasDetEnSiipap(final Date dia) {
   StringBuffer sql = new StringBuffer();
   sql.append("SELECT * FROM ");
   sql.append(ReplicationUtils.resolveTable("ALMACE", dia));
   sql.append(ReplicationUtils.resolveWherePart(new Periodo(dia), "ALMFECHA"));
   String where = " AND  ALMTIPO=\'FAC\'";
   sql.append(where);
   if (logger.isDebugEnabled()) {
     logger.debug("Query generado: " + sql.toString());
   }
   System.out.println("Det SQL: " + sql.toString());
   List<VentaDet> res =
       getSupport()
           .getFactory()
           .getJdbcTemplate()
           .query(sql.toString(), getImportadorDeVentas().getPartidasMapper());
   System.out.println("Res: " + res.size());
   return res;
 }
示例#3
0
 /**
  * Construye una sentencia sql adecuada para buscar las partidas correspondientes a una venta, en
  * el archivo ALMACEXX correspondiente al año mes de la venta
  *
  * @param v
  * @return
  */
 private String getSql(final Venta v) {
   Calendar c = Calendar.getInstance();
   c.set(Calendar.YEAR, v.getYear());
   c.set(Calendar.MONTH, v.getMes() - 1);
   Date fechaDbf = c.getTime();
   StringBuffer sql = new StringBuffer();
   sql.append("SELECT * FROM ");
   sql.append(ReplicationUtils.resolveTable("ALMACE", fechaDbf));
   // sql.append(ReplicationUtils.resolveWherePart(new Periodo(fechaDbf), "ALMFECHA"));
   String where =
       " WHERE ALMNUMER=@NUMERO AND ALMTIPO=\'FAC\'"
           + " AND ALMSUCUR=@SUCURSAL AND ALMSERIE=\'@SERIE\' AND ALMTIPFA=\'@TIPO\'";
   where = where.replace("@NUMERO", String.valueOf(v.getNumero()));
   where = where.replace("@SUCURSAL", String.valueOf(v.getSucursal()));
   where = where.replace("@SERIE", v.getSerie());
   where = where.replace("@TIPO", v.getTipo());
   // String where=MessageFormat.format(pattern,
   // v.getNumero(),v.getSucursal(),v.getSerie(),v.getTipo());
   sql.append(where);
   if (logger.isDebugEnabled()) {
     logger.debug("Query generado: " + sql.toString());
   }
   return sql.toString();
 }