#define _FACTURAS_H_
#include "emufs.h"
+#include "form.h"
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
+#include <curses.h>
+#include <libxml/tree.h>
+#include <libxml/parser.h>
+
+typedef struct _t_item_ {
+ int numero;
+ char cv[9];
+ char pvu[9];
+} t_Item;
typedef struct _facturas_ {
+ /* Dejo los campos numericos al principio para mayor facilidad
+ * de parseo.
+ */
int numero;
+ float procdoi;
+ int numero_remito;
+ int cant_items;
+ EMUFS_BLOCK_ID reg_nota;
char emision[9];
char vencimiento[9];
- int numero_remito;
char estado[3];
char fp[3];
- float procdoi;
char ctacte[6];
char cheque[19];
char *nota;
+ t_Item *items;
} t_Factura;
typedef struct _reg_factura_ {
EMUFS *fp_texto; /* Filepointer al archivo donde estan los textos */
} t_LstFacturas;
-t_LstFacturas *fact_cargar(const char *filename);
+t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque);
int fact_liberar(t_LstFacturas *l);
+void fact_agregar(char *s);
+void fact_modificar(char *s);
+void fact_eliminar(char *s);
+
+t_LstFacturas *fact_get_lst();
+
#endif