From 8f3c412038381c67bd166c1bc3de8f808e97d6cb Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sat, 17 Apr 2004 21:06:22 +0000 Subject: [PATCH] * BUGFIX en idx_get . No filtraba los ids no utilizados. * Nuevo archivo de facturas (1000) y de articulos (150) * Generar_fact finalizado --- emufs/idx.c | 9 +- emufs_gui/articulos.xml | 1150 ++++------------------------ emufs_gui/facturas.xml | 22 + emufs_gui/genera_art/genera_fact.c | 14 +- 4 files changed, 190 insertions(+), 1005 deletions(-) create mode 100644 emufs_gui/facturas.xml diff --git a/emufs/idx.c b/emufs/idx.c index f9c33db..a8c76bb 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -214,10 +214,11 @@ EMUFS_REG_ID *emufs_idx_get(EMUFS *emu, EMUFS_REG_ID *cant) count = 0; while (!feof(f_idx)) { if (fread(®, sizeof(EMUFS_IDX), 1, f_idx) != 1) continue; - count++; - /* TODO : Verificar errores :-D */ - tmp = realloc(tmp, count*sizeof(EMUFS_REG_ID)); - tmp[count-1] = reg.id_reg; + if (reg.location != EMUFS_NOT_FOUND) { + count++; + tmp = realloc(tmp, count*sizeof(EMUFS_REG_ID)); + tmp[count-1] = reg.id_reg; + } } fclose(f_idx); diff --git a/emufs_gui/articulos.xml b/emufs_gui/articulos.xml index 290b2a6..79bc4cc 100644 --- a/emufs_gui/articulos.xml +++ b/emufs_gui/articulos.xml @@ -1,1004 +1,154 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/emufs_gui/facturas.xml b/emufs_gui/facturas.xml new file mode 100644 index 0000000..eb53d49 --- /dev/null +++ b/emufs_gui/facturas.xml @@ -0,0 +1,22 @@ + + + + Se efectuó descuento del 7% en vez del 5 acostumbrado por autorización del Supervisor Julián Pérez, porque el cliente reclamó por una promoción de 2 puntos adicionales por historia de compras + + + + + + Se determina el pago en 6 cuotas con el 5% de interés mensual sobre saldo según última disposición + + + + + + + + + + + diff --git a/emufs_gui/genera_art/genera_fact.c b/emufs_gui/genera_art/genera_fact.c index 6086566..f279fcd 100644 --- a/emufs_gui/genera_art/genera_fact.c +++ b/emufs_gui/genera_art/genera_fact.c @@ -57,6 +57,8 @@ int main(int argc, char *argv[]) for(i=0; i 3) { /* Decido si uso CR */ + fprintf(fp, " PorcDoI=\"%2.2f\" ", al_azar(25, 125)/5.0f); + } } else if (cr <= CANT*0.3*0.4) { /* Desde 8 a 40 = 32% */ fprintf(fp, " Estado=\"CD\" "); + if (al_azar(0, 6) > 3) { /* Decido si uso CR */ + fprintf(fp, " PorcDoI=\"%2.2f\" ", al_azar(25, 125)/5.0f); + } } else if (cr <= CANT*0.3) { /* Desde 40 a 100 = 60% */ fprintf(fp, " Estado=\"PN\" "); + if (al_azar(0, 6) > 3) { /* Decido si uso CR */ + fprintf(fp, " PorcDoI=\"%2.2f\" ", -1.0f*al_azar(25, 125)/5.0f); + } } fprintf(fp, "NroCtaCte=\"%d\" ", al_azar(111111, 99999)); } else if (i < CANT) { /* FP = "CO" */ - fprintf(fp, " FP=\"CO\" Estado=\"PN\" "); + /* Pago contado simpre tiene 5% de descuento */ + fprintf(fp, " FP=\"CO\" Estado=\"PN\" PorcDoI=\"-5.0\" "); } fprintf(fp, ">\n"); fprintf(fp, "\t\t%s\n", dict_get_al_azar(notas)); -- 2.43.0