Leer a partir del archivo [login to view URL] cada uno de los registros y construir un árbol B de orden 128 basado en el año y mes de transacción de factura en cada registro almacenado en el documento de datos data.dat.
Cada nodo dentro del árbol B contara con una lista enlazada simple, para aquellos registros en donde el año y mes de registro de factura coincida (repita). Esta lista estará ordenada a partir del número del día del mes de la fecha de transacción.
La lista enlazada tendrá información acerca del día del mes y la posición de inicio (byte) del registro que coincide con el número de mes y año respectivamente. Para aquellas facturas que cuenten con más de un registro para el año, mes y día de transacción, tener una lista enlazada con apuntador al siguiente elemento permita indicar la posición de la siguiente coincidencia de registro con su dirección de memoria en archivo. De no existir mas registros poner apuntador de posición en nullptr o -1.