lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8); /* numero */
lista_agregar_columna(lista, "Fecha", DATO_STR, 10, 9); /* emision */
lista_agregar_columna(lista, "Estado", DATO_STR, 20, 19); /* estado */
- lista_agregar_columna(lista, "Forma de Pago", DATO_STR, 40, 19); /* fp */
+ lista_agregar_columna(lista, "F. Pago", DATO_STR, 40, 9); /* fp */
/* Leo los datos desde el archivo */
for(i=desde_codigo; i<=hasta_codigo; i++) {
delwin(win);
}
+float get_importe_factura(t_Item *items, int cant, float interes)
+{
+ float a=0.0f;
+ int i;
+ for(i=0; i<cant; i++) {
+ a += atof(items[i].cv)*atof(items[i].pvu);
+ }
+ a += a*interes/100.0f;
+ return a;
+}
+
+
void fact_consultas_fechas(char *s)
{
char desde_fecha[10], hasta_fecha[10];
lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8); /* numero */
lista_agregar_columna(lista, "Fecha", DATO_STR, 10, 9); /* emision */
lista_agregar_columna(lista, "Estado", DATO_STR, 20, 19); /* estado */
- lista_agregar_columna(lista, "Forma de Pago", DATO_STR, 40, 19); /* fp */
+ lista_agregar_columna(lista, "F. Pago", DATO_STR, 40, 9); /* fp */
+ lista_agregar_columna(lista, "Importe", DATO_FLOAT, 50, 8); /* importe */
/* Leo los datos desde el archivo */
while (k_menor.i_clave != -1) {
}
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_forma_pago(fact.fp),
+ get_importe_factura(fact.items, fact.cant_items, fact.procdoi)
);
}
}
}
if (datos) free(datos);
+ if (fact.items) free(fact.items);
k_menor = idx->obtener_sig_clave(idx, k_menor);
}