cant_items = 0;
}
tmp->fp = emufs_crear("facturas", tipo-1, tam_bloque, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
- /*emufs_agregar_indice(tmp->fp, "emision", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(factura, emision), 512);*/
+ emufs_agregar_indice(tmp->fp, "emision", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(factura, emision), 512);
emufs_agregar_indice(tmp->fp, "numero", IND_PRIMARIO, IND_B, IDX_INT, 0, 512);
tmp->fp_texto = emufs_crear("notas", tipo_nota-1, bloque_nota, 100);
for (node=inicio ; node ; node = node->next) {
return 1;
}
+char *get_estado(char *s)
+{
+ if (strcmp(s, "PN")==0) return "Pago Normal";
+ if (strcmp(s, "CD")==0) return "Credito al dia";
+ if (strcmp(s, "CM")==0) return "Credito en mora";
+ if (strcmp(s, "SF")==0) return "Cheque sin fondos";
+ if (strcmp(s, "PM")==0) return "Pagada con Mora";
+ if (strcmp(s, "NC")==0) return "No Cobrada";
+
+ return s;
+}
+
+char *get_forma_pago(char *s)
+{
+ if (strcmp(s, "CO") == 0) return "Contado";
+ if (strcmp(s, "CR") == 0) return "Credito";
+ if (strcmp(s, "CH") == 0) return "Cheque";
+
+ return s;
+}
+
void fact_consultas_codigos(char *s)
{
EMUFS_REG_ID dummy;
/* Creo las columnas */
lista_agregar_columna(lista, DATO_INT, 0, 8); /* numero */
lista_agregar_columna(lista, DATO_STR, 10, 9); /* emision */
- lista_agregar_columna(lista, DATO_STR, 20, 3); /* estado */
- lista_agregar_columna(lista, DATO_STR, 25, 3); /* fp */
+ lista_agregar_columna(lista, DATO_STR, 20, 19); /* estado */
+ lista_agregar_columna(lista, DATO_STR, 40, 9); /* fp */
/* Leo los datos desde el archivo */
for(i=desde_codigo; i<=hasta_codigo; i++) {
lista_agregar_fila(lista,
factura->numero,
factura->emision,
- factura->estado,
- factura->fp
+ get_estado(factura->estado),
+ get_forma_pago(factura->fp)
);
}
}
/* Creo las columnas */
lista_agregar_columna(lista, DATO_INT, 0, 8); /* numero */
lista_agregar_columna(lista, DATO_STR, 10, 9); /* emision */
- lista_agregar_columna(lista, DATO_STR, 20, 3); /* estado */
- lista_agregar_columna(lista, DATO_STR, 25, 3); /* fp */
+ lista_agregar_columna(lista, DATO_STR, 20, 19); /* estado */
+ lista_agregar_columna(lista, DATO_STR, 40, 9); /* fp */
/* Leo los datos desde el archivo */
datos = emufs_buscar_registros(fs, nombre_indice, desc, &cant);
lista_agregar_fila(lista,
factura.numero,
factura.emision,
- factura.estado,
- factura.fp
+ get_estado(factura.estado),
+ get_forma_pago(factura.fp)
);
free(tmp);
} else {