- hasta_codigo = mayor.i_clave;
- while ((k.i_clave != -1) && (k.i_clave <= hasta_codigo)) {
- articulo = art_obtener(lst_articulos, k.i_clave, &dummy);
- if (articulo != NULL) {
- if (atof(articulo->existencia) <= (1.0f+por)*atof(articulo->emin)) {
- lista_agregar_fila(lista,
- articulo->numero,
- articulo->desc,
- articulo->existencia,
- articulo->emin
- );
+ while (k.i_clave != -1) {
+ char *tmp;
+ EMUFS_REG_SIZE size;
+ int error, cant, i;
+ INDICE_DATO *datos;
+ CLAVE k1;
+ datos = idx->buscar_entradas(idx, k, &cant);
+ for(i=0; i<cant; i++) {
+ error = 1;
+ k1.i_clave = datos[i].id;
+ tmp = lst_articulos->fp->leer_registro(lst_articulos->fp, k1, &size, &error);
+
+ if (tmp != NULL) {
+ procesar_leer_articulo(&articulo, tmp, size, lst_articulos);
+
+ if (atof(articulo.existencia) <= (1.0f+por)*atof(articulo.emin)) {
+ lista_agregar_fila(lista,
+ articulo.numero,
+ articulo.desc,
+ articulo.existencia,
+ articulo.emin
+ );
+ }
+ free(tmp);