X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/91245c4c700e6740b4d00e1f36b02e05ff96dabd..a6a12cf00618bfc651d623d8e9ef85085ce3c295:/emufs_gui/facturas.c?ds=sidebyside diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index b5e2fa9..64ce9bc 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -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)); - /*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) { @@ -947,6 +947,27 @@ int fact_exportar_xml(const char *filename) 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; @@ -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 */ - 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++) { @@ -994,8 +1015,8 @@ void fact_consultas_codigos(char *s) 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 */ - 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); @@ -1068,8 +1089,8 @@ void fact_consultas_varias(char *nombre_indice, char *titulo) lista_agregar_fila(lista, factura.numero, factura.emision, - factura.estado, - factura.fp + get_estado(factura.estado), + get_forma_pago(factura.fp) ); free(tmp); } else {