]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/facturas.c
* chamullo conclusiones
[z.facultad/75.06/emufs.git] / emufs_gui / facturas.c
index 6de465efc3a7bc2df366a5c8074fa8044220e4d2..a279f0216460470d75c10759ee02938e2ea825cb 100644 (file)
@@ -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);