]> git.llucax.com Git - z.facultad/75.06/emufs.git/blob - emufs_gui/facturas.h
1f65e6311934cac09a512e6e7ccbdbc840ed003a
[z.facultad/75.06/emufs.git] / emufs_gui / facturas.h
1
2 #ifndef _FACTURAS_H_
3 #define _FACTURAS_H_
4
5 #include "emufs.h"
6 #include <string.h>
7 #include <stdlib.h>
8 #include <time.h>
9 #include <string.h>
10 #include <libxml/tree.h>
11 #include <libxml/parser.h>
12
13 typedef struct _t_item_ {
14         int numero;
15         char cv[9];
16         char pvu[9];
17 } t_Item;
18
19 typedef struct _facturas_ {
20         /* Dejo los campos numericos al principio para mayor facilidad
21          * de parseo.
22          */
23         int numero;
24         float procdoi;
25         int numero_remito;
26         int cant_items;
27         char emision[9];
28         char vencimiento[9];
29         char estado[3];
30         char fp[3];
31         char ctacte[6];
32         char cheque[19];
33         char *nota;
34         t_Item *items;
35 } t_Factura;
36
37 typedef struct _reg_factura_ {
38         EMUFS_REG_ID num_reg; /* numero de registro en el archivo */
39         EMUFS_REG_ID texto_reg; /* numero de registro donde se encuentra el texto */
40         unsigned int numero; /* codigo de factura */
41         struct _reg_factura_ *sig, *ant;
42 } t_Reg_Factura;
43
44 typedef struct _lista_facturas_ {
45         t_Reg_Factura *primero;
46         EMUFS *fp; /* Filepointer al archivo donde estan los datos */
47         EMUFS *fp_texto; /* Filepointer al archivo donde estan los textos */
48 } t_LstFacturas;
49         
50 t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque);
51 int fact_liberar(t_LstFacturas *l);
52
53 #endif
54