]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/facturas.c
* Mejora visual en el reporte de facturas.
[z.facultad/75.06/emufs.git] / emufs_gui / facturas.c
index b5e2fa950865de76b9929e091936dff17cddb44a..64ce9bc491e8715c4d590145bcd9cb8b8dba1b5c 100644 (file)
@@ -227,7 +227,7 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque, int t
                        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));
                        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) {
                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) {
@@ -947,6 +947,27 @@ int fact_exportar_xml(const char *filename)
        return 1;
 }
 
        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;
 void fact_consultas_codigos(char *s)
 {
        EMUFS_REG_ID dummy;
@@ -984,8 +1005,8 @@ void fact_consultas_codigos(char *s)
        /* Creo las columnas */
        lista_agregar_columna(lista, DATO_INT, 0, 8);    /* numero     */
        lista_agregar_columna(lista, DATO_STR, 10, 9);   /* emision    */
        /* 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++) {
 
        /* Leo los datos desde el archivo */
        for(i=desde_codigo; i<=hasta_codigo; i++) {
@@ -994,8 +1015,8 @@ void fact_consultas_codigos(char *s)
                        lista_agregar_fila(lista,
                                factura->numero,
                                factura->emision,
                        lista_agregar_fila(lista,
                                factura->numero,
                                factura->emision,
-                               factura->estado,
-                               factura->fp
+                               get_estado(factura->estado),
+                               get_forma_pago(factura->fp)
                        );
                }
        }
                        );
                }
        }
@@ -1054,8 +1075,8 @@ void fact_consultas_varias(char *nombre_indice, char *titulo)
        /* Creo las columnas */
        lista_agregar_columna(lista, DATO_INT, 0, 8);    /* numero     */
        lista_agregar_columna(lista, DATO_STR, 10, 9);   /* emision    */
        /* 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);
 
        /* Leo los datos desde el archivo */
        datos = emufs_buscar_registros(fs, nombre_indice, desc, &cant);
@@ -1068,8 +1089,8 @@ void fact_consultas_varias(char *nombre_indice, char *titulo)
                        lista_agregar_fila(lista,
                                                        factura.numero,
                                                        factura.emision,
                        lista_agregar_fila(lista,
                                                        factura.numero,
                                                        factura.emision,
-                                                       factura.estado,
-                                                       factura.fp
+                                                       get_estado(factura.estado),
+                                                       get_forma_pago(factura.fp)
                                        );
                        free(tmp);
                } else {
                                        );
                        free(tmp);
                } else {