En el propósito de modernización de los productos propios de la compañía, también se encuentra el Módulo de Rentas. El propósito inicial y principal, es la migración a una arquitectura orientada a servicios SOA 1 la cual sería implementada bajo servicios REST 2 y formato JSON 3. Inicialmente se procede con la identificación de todos los procesos principales y sus diferentes métodos de negocio.
La primera parte de la migración del Módulo de Rentas se basa en el elemento backend, esto parte del desacoplamiento de la lógica de negocio contenida en los componentes SITU 4 y BASETEC 5 utilizados actualmente, llevándola a un componente de reúso con sólo dichos elementos desacoplados para así de forma gradual, pero definitiva, eliminar la dependencia a éste último.
Los procesos que inicialmente harán parte de la migración son:
Los procesos de negocio involucrados en toda la migración, encontramos:
Sirve para calcular los valores a cobrar durante un periodo, se puede realizar individualmente o también masiva. Aplicando un filtro basado en la configuración de la fuente de ingreso.
Permite definir un abono que se realice a una factura específica. Sólo puede existir un abono activo por factura.
Permite la generación de Paz y Salvos
Funcionalidad transversal del sistema, encargado de generar la trazabilidad de los diferentes procesos.
Permite generar una resolución que contendrá uno o varios movimientos catastrales, recordemos que cada movimiento estará compuesto de una causa y, ninguna ó muchas contrapartidas.
Los reaforos son los cambios en la base imponible de un establecimientos según las ganancias obtenidas en el año. Cuando hay variación de un año a otro se utiliza esta opción variar la base sobre la que se tributa.
1SOA
La Arquitectura Orientada a Servicios (SOA, siglas del inglés Service Oriented Architecture) es un estilo de arquitectura de TI que se apoya en la orientación a servicios. La orientación a servicios es una forma de pensar en servicios, su construcción y sus resultados. Un servicio es una representación lógica de una actividad de negocio que tiene un resultado de negocio específico (ejemplo: comprobar el crédito de un cliente, obtener datos de clima, consolidar reportes de perforación).Documentación completa.
2REST
Representational state transfer (REST) is a software architectural style that defines a set of constraints to be used for creating Web services. Web services that conform to the REST architectural style, called RESTful Web services, provide interoperability between computer systems on the Internet. RESTful Web services allow the requesting systems to access and manipulate textual representations of Web resources by using a uniform and predefined set of stateless operations. Other kinds of Web services, such as SOAP Web services, expose their own arbitrary sets of operations.Documentación completa.
3JSON
(acrónimo de JavaScript Object Notation, «notación de objeto de JavaScript») es un formato de texto sencillo para el intercambio de datos. Se trata de un subconjunto de la notación literal de objetos de JavaScript, aunque, debido a su amplia adopción como alternativa a XML, se considera (año 2019) un formato independiente del lenguaje.Documentación completa.
4SITU
Paquete core de desarrollo del Módulo de Rentas.Ubicación en repositorio SVN.
5BASETEC
Paquete frontend auxiliar de desarrollo del Módulo de Rentas. Tiene un fuerte acoplamiento con la capa de negocio producto de los diferentes cambios sufridos durante uso. Es un punto fuerte de trabajo para desacoplar la capa de negocio, ya que ésta debe ser llevada también a servicios.Ubicación en repositorio SVN.
1REST
2JSON