Ejecución económica
Entidades
Entidad | Descripción |
---|---|
CodigoEconomico | Son los códigos económicos definidos en el Sistema de Gestión Económico y con los que se relacionarán los ingresos y gastos del SGE. Son los cṕodigos con los que se deberán relacionar cada uno de los conceptos de gasto/ingreso de investigación incluidos en convocatorias y proyectos. Los códigos económicos, junto con las partidas presupuestarias y el identificador del proyecto en el SGE serán los parámetros a partir de los que se establecerá la comunicación entre SGI y SGE para disponer en el SGI de todos los detalles económicos de los proyectos |
PartidaPresupuestaria | Partidas presupuestarias de la Universidad sobre las que se va recoger el detalle de operaciones contables desde el SGE |
Proyecto | Es la entidad proyecto de investigación en el SGE (el proyecto económico) |
DatoEconomico | Contiene los gastos e ingresos económicos. Un gasto/ingreso tendrá que venir identificado por el proyecto al que pertenece, una partida presupuestaria y un código económico. Los datos comunes que se consideran que existen en todas las Universidades (ademas del proyecto, partida presupuestaria y código económico) son:
El resto de campos del gasto/ingreso se tratarán como pares de nombre - valor, es decir, se hará de forma dinámica. Se indicará el nombre del campo y su valor, para poder mostrarlos en el SGI |
Campo | Contienen el resto de datos de un gasto/ingreso que no son genéricos a todas las universidades. Se consideran los genéricos:
El resto de campos del gasto/ingreso se tratarán como nombre - valor, es decir, se hará de forma dinámica. Se indicará el nombre del campo y su valor, para poder mostrarlos en el SGI |
EjecucionPresupuestaria | Almacena el balance de la situación de las aplicaciones presupuestarias del proyecto económico. Este balance de las aplicaciones presupuestarias podrá visualizarse bajo tres bloques distintos:
|
Columna | Contiene el listado de columnas (nombre y valor de la columna) que serán mostradas por cada aplicación presupuestaria |
Modelo lógico
API
Características generales que todas las API REST deben de cumplir:
Definición de los objetos
DatoEconomico
Nombre | Tipo | Descripción |
id | String | Identificador del gasto/ingreso |
proyectoId | String | Identificador del proyecto económico |
partidaPresupuestaria | PartidaPresupuestaria | Contiene la entidad Partida presupuestaria a la que esta asignado el gasto/ingreso |
codigoEconomico | CodigoEconomico | Contiene la entidad Código económico asignado al gasto/ingreso |
anualidad | String | Anualidad |
fecha | String | Fecha del gasto/ingreso |
tipo | String | Dos valores: Gasto o Ingreso |
campos | Lista[Campo] | Listado con los campos del gasto/ingreso |
Campo
Nombre | Tipo | Descripción |
nombre | String | Nombre del campo |
valor | String | Valor del campo |
EjecucionPresupuestaria
Nombre | Tipo | Descripción |
proyectoId | String | Identificador del proyecto económico |
partidaPresupuestaria | String | Código de la Partida presupuestaria |
anualidad | String | Anualidad |
tipoEjecucionPrespuestaria | String | Tres valores:
|
tipo | String | Dos valores:
|
columnas | Lista[Columna] | Listado con las columnas de la aplicación presupuestaria |
Columna
Nombre | Tipo | Descripción |
id | String | Identificador de la columna |
nombre | String | Nombre de la columna |
valor | String | Valor de la columna |
Documento
Nombre | Tipo | Descripción |
nombre | String | Nombre del documento |
¿¿¿url o el contenido del documento ??? Hay que guardarlo en el ESB SGDOC?? |
Método | URL | Parámetros | Respuesta | Permisos | Descripción |
---|---|---|---|---|---|
Ejecución presupuestaria | |||||
GET | /ejecucion-presupuestaria/columnas | q+s (query + sort) La query estará formada por:
El tipoEjecucionPrespuestaria puede tomar 3 valores:
| Lista[Columna] | Listado con las columnas que va a devolver la llamada /ejecucion-presupuestaria Por cada columna se indica un id y el nombre Cuando tipoEjecucionPrespuestaria=='Estado actual' las columnas a devolver en la Universidad de Murcia serán:
Cuando tipoEjecucionPrespuestaria=='Gastos' las columnas a devolver en la Universidad de Murcia serán:
Cuando tipoEjecucionPrespuestaria=='Ingresosl' las columnas a devolver en la Universidad de Murcia serán:
| |
GET | /ejecucion-presupuestaria | q+s (query + sort) La query estará formada por:
El tipoEjecucionPrespuestaria puede tomar 3 valores:
| Lista[EjecucionPrespuestaria] | Listado con el balance de las partidas presupuestaria del proyecto. Por cada partida presupuestaria se devolverán las columnas a mostrar en el SGI con sus cálculos realizados sobre las operaciones contables Por cada columna se indica el id y el valor | |
Validación de gastos | |||||
GET | /gastos/pendientes | q+s (query + sort) La query estará formada por:
| Lista[DatoEconomico] | Listado de gastos pendientes de pasar por la "Validación de gastos". Para cada gasto pendiente se devolverán los siguientes datos:
| |
GET | /gastos/validados | q+s (query + sort) La query estará formada por:
| Lista[DatoEconomico] | Listado de gastos que ya han sido validados (han pasado por la "Validación de gastos"). Para cada gasto validado se devolverán los siguientes datos:
| |
GET | /gastos/{id} | DatoEconomico | Detalle de un gasto. Para cada gasto se devolverán los siguientes datos:
| ||
GET | /gastos/{id}/documentos | Lista[Documento] | Listado con el detalle de los documentos asociados a un documento contable | ||
PUT | /gastos/{id}/validar | comentario | Se valida el gasto y recibe como parámetro el comentario en caso de que lo tuviese. | ||
PUT | /gastos/{id}/rechazar | comentario | Se rechaza el gasto y recibe como parámetro el comentario en caso de que lo tuviese. | ||
Se necesita un servicio que reciba como parámetros la lista de identificadores del gasto y devuelve las columnas a mostrar en la validación de gastos con la suma ya realizada, en este caso "Importe validado" e "Importe pagado" (realiza la sumas de esos importes de todos los gastos pasados como parámetro) Se necesitará primero la función que devuelva el nombre de las columnas? | |||||
Se necesita un servicio que reciba como parámetro la lista de códigos económicos usados en el proyecto (en elegibilidad) y devuelva para cada código económico la suma del importe de todos los gastos pendientes para ese código económico Se necesitará primero la función que devuelva el nombre de las columnas? |