From: Ricardo Markiewicz Date: Mon, 31 May 2004 08:58:24 +0000 (+0000) Subject: Reformatear facturas nuevamente andando. X-Git-Tag: svn_import_r684~10 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/33998d7d9379d2edd2195b3688560c7220218636?ds=sidebyside Reformatear facturas nuevamente andando. --- diff --git a/emufs_gui/emufs_view.c b/emufs_gui/emufs_view.c index 41b1b1a..1b6844d 100644 --- a/emufs_gui/emufs_view.c +++ b/emufs_gui/emufs_view.c @@ -724,7 +724,7 @@ void menu_mantenimiento() preguntar_nuevo_tipo("Parametros para Facturas", &nuevo_tipo, &nuevo_tam_bloque, &nuevo_tam_registro); preguntar_nuevo_tipo("Parametros para Notas", &nuevo_tipo1, &nuevo_tam_bloque1, &nuevo_tam_registro1); dlg = msg_box(stdscr, COLS, LINES, "Cambiando el formato de archivo .... Aguarde"); - parametros.tipo_arch_art = nuevo_tipo; + parametros.tipo_arch_fact = nuevo_tipo; parametros.tam_bloque_fact = nuevo_tam_bloque; parametros.tipo_arch_nota = nuevo_tipo1; parametros.tam_bloque_nota = nuevo_tam_bloque1; diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index 6de465e..a279f02 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -892,9 +892,9 @@ void fact_reformatear(t_Parametros *param) /* Creo el indice externo por Nro Articulo */ emu->externo = emufs_indice_crear(emu, "articulo", IND_SELECCION, IND_B, IDX_INT, 0, 512, 0); + lst_facturas->fp_texto = emufs_crear("notas", param->tipo_arch_nota, param->tam_bloque_nota, 100); PERR("Listo!"); - lst_facturas->fp_texto = emufs_crear("notas", param->tipo_arch_nota, param->tam_bloque_nota, 100); fp = fopen(tmpfile, "r"); if (fp == NULL) PERR("Ciao!"); @@ -904,13 +904,15 @@ void fact_reformatear(t_Parametros *param) EMUFS_REG_ID id; EMUFS_REG_SIZE size; /* Leo la factura */ - if (fread(&factura, sizeof(t_Articulo), 1, fp) != 1) continue; + PERR("Leo registro"); + if (fread(&factura, sizeof(t_Factura), 1, fp) != 1) continue; factura.items = malloc(sizeof(t_Item)*factura.cant_items); fread(factura.items, factura.cant_items, sizeof(t_Item), fp); fread(&len, 1, sizeof(int), fp); factura.nota = malloc(len*sizeof(char)); fread(factura.nota, 1, len, fp); - + PERR(factura.nota); + PERR("Lo guardo"); /* Listo, ya lei, ahora agrego */ error = 0; id = lst_facturas->fp_texto->grabar_registro(lst_facturas->fp_texto, factura.nota, (param->tipo_arch_nota==T3)?100:(strlen(factura.nota)+1), &error);