Multipurpose Calculations Manager

ABSTI has a vast expereince in the development of frameworks or tools that facilitate and allow a methodological development, robust and of great quality having solved a series of common problems when starting with any development of Business type. In addition to counting on the base platform with services such as functional security, Workflow and people management. This framework is based on widely used open source components such as JSP, struts, hibernate, jPivot, Velocity, JasperReports, ZK framework, Macromedia Flex.

The main objective is the development of a software, of great utility, reflecting on it, the experience and the solution to various problems found throughout the development of the activities carried out by ABSTI in the field of application of this Tool, that will allow to publish calculation services and a BackOffice of configuration, on WEB, to be used in personal computers and access from a LAN or Internet. This solution will also have an expression editor associated with functions and calculations that once configured can be parseados and executed in real time.

The most important points that the GCM will have:

1 • Generic Web Service to make calls to calculations from another system.

The idea is that the Web Service is unique, that the main parameters do not change. The Web Service will allow you to call a calculation with its parameters and values for a particular call. The GCM will then perform the calculations associated with that call and return the response values to another standard structure.

2 • Back Office.

The back Office will be a transactional application with WEB features that will have a user and security scheme, where you can highlight the following actions:

  • 2.1. Set up and use functions
    Functions can be used in calculations.
    Format functions:
    NAME: Will be the name by which the function is called from validations and operations.
    INPUT PARAMETERS: The input parameters to call the function can be several (P1, P2,..., PN).
    EXPRESSION: Will be the formula to run within the function. This expression must be configurable, parsed and executed in real time.
    RESULT: Will be the result after the calculation of the expression is executed, based on the input parameters.

  • 2.2. Creating tabulated Tables
    The application must allow you to create tables with 1 to n columns (from the back office), which have a column as a result. Then, you must allow searching for the combination of the column fields and return the result of the result column.

Columna 1 Columna 2 Resultado
Column 1 22345438 0 = Female
0 = Male
  • 2.3 • Configurar y utilizar Funciones de búsqueda en tablas
    The search in a table must have the following format:
    NvoSxo = BuscarEnTabla (BusquedaSexo, DNI, 22345438)
    The application internally must be able to interpret the search function and obtain the necessary data from the table defined.

    • 2.4 • Operations with parameters, validations and formulas.
      Operations will consist of or combine functions, validations, and calculations.
      must be able to add validations in operations, of type function () > Value
      Example: Age () > 18

    • 2.5 • Allow testing different calculation contexts from the application's back Office.
      Management of drafts up to activation. This functionality must allow that once created a function or operation and be activated (would pass to a productive state), the user can create a new version by modifying the original and perform several tests with it until deciding its activation.
      for this function will exist the status of the operation to be active/inactive.


    • 2.6 • Handling versions of operations and functions.
      The functionality of versioning will allow you to define effective ranges from-up to operations and functions.


  • 2.7 • Cache and performance According to calculations, you must have optimization in memory management and calculation speed.
    One of the critical points and challenges of the project is to achieve that the parsing and execution of the calculations are performances, since the module will be accessed by other systems and it can become a "bottleneck".
    is intended to use memory optimization and management techniques.

Comments are closed.