<indices>
<indice nombre="numero" tipo="B" bloque="1024" />
<indice nombre="emision" tipo="B" bloque="512" />
+ <indice nombre="vto" tipo="B" bloque="512" />
+ <indice nombre="cheque" tipo="B" bloque="512" />
+ <indice nombre="ctacte" tipo="B" bloque="512" />
</indices>
</facturas>
</emufs>
tmp = xml_get_prop(node, "bloque");
param->ind_fac[1].tam_bloque = atoi(tmp);
free(tmp);
+ } else if (strcmp(nombre, "vto")==0) {
+ tmp = xml_get_prop(node, "tipo");
+ param->ind_fac[2].tipo_arbol = leer_tipo_arbol(tmp);
+ free(tmp);
+ tmp = xml_get_prop(node, "bloque");
+ param->ind_fac[2].tam_bloque = atoi(tmp);
+ free(tmp);
+ } else if (strcmp(nombre, "cheque")==0) {
+ tmp = xml_get_prop(node, "tipo");
+ param->ind_fac[3].tipo_arbol = leer_tipo_arbol(tmp);
+ free(tmp);
+ tmp = xml_get_prop(node, "bloque");
+ param->ind_fac[3].tam_bloque = atoi(tmp);
+ free(tmp);
+ } else if (strcmp(nombre, "ctacte")==0) {
+ tmp = xml_get_prop(node, "tipo");
+ param->ind_fac[4].tipo_arbol = leer_tipo_arbol(tmp);
+ free(tmp);
+ tmp = xml_get_prop(node, "bloque");
+ param->ind_fac[4].tam_bloque = atoi(tmp);
+ free(tmp);
}
PERR(" LISTO");
free(nombre);
cant_items = 0;
}
tmp->fp = emufs_crear("facturas", param->tipo_arch_fact, param->tam_bloque_fact, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
+ emufs_agregar_indice(tmp->fp, "ctacte", IND_SELECCION, param->ind_fac[4].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[4].tam_bloque, 5);
+ emufs_agregar_indice(tmp->fp, "cheque", IND_SELECCION, param->ind_fac[3].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[3].tam_bloque, 4);
+ emufs_agregar_indice(tmp->fp, "vto", IND_SELECCION, param->ind_fac[2].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[2].tam_bloque, 1);
emufs_agregar_indice(tmp->fp, "emision", IND_EXAHUSTIVO, param->ind_fac[1].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[1].tam_bloque, 0);
emufs_agregar_indice(tmp->fp, "numero", IND_PRIMARIO, param->ind_fac[0].tipo_arbol, IDX_INT, 0, param->ind_fac[0].tam_bloque, 0);
tmp->fp_texto = emufs_crear("notas", param->tipo_arch_nota, param->tam_bloque_nota, 100);
/* 0 = codigo, 1=desc, 2=presentacion */
parametro_indice ind_art[3];
- /* 0 = numero, 1=emision */
- parametro_indice ind_fac[2];
+ /* 0 = numero
+ * 1 = emision
+ * 2 = vto
+ * 3 = cheque
+ * 4 = ctacte
+ */
+ parametro_indice ind_fac[5];
} t_Parametros;
#endif