void *save;
memset(&fact, 0, sizeof(t_Factura));
prop = xml_get_prop(node, "NroFac");
+ PERR(prop);
fact.numero = atoi(prop); xmlFree(prop);
prop = xml_get_prop(node, "PorcDoI");
fact.procdoi = atof(prop); xmlFree(prop);
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;
/* 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++) {
lista_agregar_fila(lista,
factura->numero,
factura->emision,
- factura->estado,
- factura->fp
+ get_estado(factura->estado),
+ get_forma_pago(factura->fp)
);
}
}
/* 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);
lista_agregar_fila(lista,
factura.numero,
factura.emision,
- factura.estado,
- factura.fp
+ get_estado(factura.estado),
+ get_forma_pago(factura.fp)
);
free(tmp);
} else {