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);
save = procesar_guardar_factura(&fact, lst_facturas, &size);
if (save != NULL) {
error = 0;
- id = tmp->fp->grabar_registro(tmp->fp, save, size, &error);
- if (fact.items) free(fact.items);
- if (fact.nota) free(fact.nota);
+ tmp->fp->grabar_registro(tmp->fp, save, size, &error);
+ if (fact.items) {
+ free(fact.items);
+ fact.items = NULL;
+ }
+ if (fact.nota) {
+ free(fact.nota);
+ fact.nota = NULL;
+ }
free(save);
}
}
fact = NULL;
k = emufs_indice_generar_clave_desde_valor(lst->fp->indices, (char*)&numero);
+ error = 0;
leo = lst->fp->leer_registro(lst->fp, k, &size, &error);
if (leo != NULL) {
fact = (t_Factura *)malloc(sizeof(t_Factura));
*/
free(leo);
k.i_clave = fact->reg_nota;
+ error = 0;
fact->nota = lst->fp_texto->leer_registro(lst->fp_texto, k, &size, &error);
}
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 {