-/* for(i=desde_codigo; i<=hasta_codigo; i++) {
- factura = fact_buscar(lst_facturas, i, &dummy, &dummy);
- if (factura != NULL) {
- lista_agregar_fila(lista,
- factura->numero,
- factura->emision,
- get_estado(factura->estado),
- get_forma_pago(factura->fp)
- );
+ while (k_menor.i_clave != -1) {
+ t_Factura fact;
+ int error, cant, i;
+ char *leo;
+ EMUFS_REG_SIZE size;
+ INDICE_DATO *datos;
+ CLAVE k1;
+ datos = idx->buscar_entradas(idx, k_menor, &cant);
+ for(i=0; i<cant; i++) {
+ error = 1;
+ k1.i_clave = datos[i].id;
+ leo = lst_facturas->fp->leer_registro(lst_facturas->fp, k1, &size, &error);
+ if (leo != NULL) {
+ procesar_leer_factura(&fact, leo, size, lst_facturas);
+ free(leo);
+ /*k.i_clave = fact->reg_nota;
+ error = 0;
+ fact->nota = lst->fp_texto->leer_registro(lst->fp_texto, k, &size, &error);
+ */
+ }
+ if (strcmp(estado, "Todos") != 0) {
+ if (strcmp(estado, fact.estado) == 0) {
+ fprintf(stderr, "Agrego factura num=%d con %d items\n", fact.numero, fact.cant_items);
+ lista_agregar_fila_ordenada(lista,
+ fact.numero,
+ fact.emision,
+ get_estado(fact.estado),
+ get_forma_pago(fact.fp),
+ get_importe_factura(fact.items, fact.cant_items, fact.procdoi)
+ );
+ }
+ }