Árbol de páginas



Ejecución económica

Entidades

EntidadDescripción
FacturaEmitida

Entidad que representa una factura emitida del SGE. Tendrá que venir identificado por un identificador único, por el proyecto al que pertenece y la anualidad.

El resto de campos de la factura emitida se tratarán como columnas dinámicas. Se indicará por cada columna el identificador del campo, el nombre del campo y si es una columna sobre la que se tiene que hacer una suma para mostrarlo en el SGI como un campo totalizador.

Columna

Contiene el listado de columnas que serán mostradas en la pantalla del SGI de Factura emitidas.

Por cada columna se tendrá el identificador del campo, el nombre del campo y si es una columna sobre la que se tiene que hacer una suma para mostrarlo en el SGI como un campo totalizador.

FacturaEmitidaDetalle

Entidad que representa el detalle de una factura emitida con todos sus campos para mostrarlo en una pantalla de consulta de la factura emitida.

Tendrá unos campos fijos (identificador único, identificador del proyecto al que pertenece y anualidad) y unos campos dinámicos. Por cada campo se detallará el nombre y el valor del campo para mostrarlo en la pantalla del SGI

Campo

Contiene el listado de campos dinámicos que serán mostradas en las pantallas de detalle de una factura emitida.

Por cada campo se tendrá el el nombre y el valor del campo

DocumentoEntidad que representa los documentos que pueda tener relacionados una factura emitida
FacturaPrevistaEmitida

Entidad que representa una factura emitida del SGE pero con menos información que la entidad "FacturaEmitida". Únicamente tiene la información sobre el "número de factura del SGE" y del "número de previsión". Es para poder mostrar en la pantalla de Calendario facturación del SGI el número de factura.

Modelo lógico

API

Características generales que todas las API REST deben de cumplir:

Definición de los objetos

FacturaEmitida

NombreTipoDescripción
idStringIdentificador de la factura emitida. Tiene que ser un identificador único.
proyectoIdStringIdentificador del proyecto económico
anualidadStringAnualidad

numeroFactura

StringNúmero de la factura emitida (en el SGE)
columnasMap[clave,valor]

Mapa de propiedades

El valor será un String salvo en aquellas columnas que sean acumulables (se tenga que hacer sumas sobre ellas) donde será de tipo Numérico (sin separador de miles y como separador decimal el punto)

FacturaEmitidaDetalle

Detalle

NombreTipoDescripción
idStringIdentificador de la factura emitida. Tiene que ser un identificador único.
proyectoIdStringIdentificador del proyecto económico
anualidadStringAnualidad

numeroFactura

StringNúmero de la factura emitida (en el SGE)
camposLista[Campo]

Lista de campos, por cada campo se define el nombre y el valor del campo

documentosLista[Documento]

Lista de documentos asociados a la factura emitida (sin el contenido binario del fichero).

Columna

NombreTipoDescripción
idStringIdentificador de la columna
nombreStringNombre de la columna
acumulableBoolean

Indica si se tiene que sumar o no para mostrar los totales en la pantalla del SGI.

Dos valores:

  • true
  • false

Documento

NombreTipoDescripción
idStringIdentificador único del documento
nombreStringNombre del documento a mostrar

nombreFichero

StringNombre del fichero con extensión

FacturaPrevistaEmitida

NombreTipoDescripción
idStringIdentificador de la factura emitida. Tiene que ser un identificador único.

proyectoIdSGI

StringIdentificador del proyecto SGI.

numeroFactura

StringNúmero de la factura emitida (en el SGE)
numeroPrevisionString

Es el campo que establece la relación entre el ítem del calendario de facturación y las facturas emitidas en el SGE.

Junto con el identificador del proyecto SGI identificarán un item del calendario de facturación del SGI.


Servicios

Para componer la URL llamada completa, se debe anteponer a lo indicado en la columna URL lo siguiente: {HOST}/api/sge, donde {HOST} de deberá sustituir el dominio correspondiente al entorno al que se está accediendo y dicho acceso será por http o https según el caso.

Columnas Facturas emitidas

(reducida =='true'reducida =='false')  (independientemente del campo reducida, ya que siempre se mandan todas las columnas) las columnas a devolver en la Universidad de Murcia serán:

idnombreacumulable
1Fecha emisiónfalse
2Entidadfalse
3Conceptofalse
4Importe basetrue
5Porcentaje IVAfalse
6Importe totaltrue
7Estadofalse
8Fecha cobrofalse
9Importe cobradotrue
10Número previsiónfalse

Campos Factura emitida

Los campos a devolver en la Universidad de Murcia serán:

  • Fecha emisión
  • Entidad
  • Concepto
  • Importe base
  • Porcentaje IVA
  • Importe total
  • Estado
  • Fecha cobro
  • Importe cobrado
  • Número previsión

Ejemplos

Columnas Facturas emitidas (/facturas-emitidas/columnas)


Parámetros
proyectoId=="123456";fechaFactura=bt=("2020-12-01T00:00:00Z","2021-01-31T23:59:59Z")
Respuesta
[
 {
   "id": "1"
   "nombre":"Fecha emisión"
   "acumulable": "false"
   
  },
  {
   "id":"2",
   "nombre":"Entidad",
   "acumulable": "false"
  
  },
  {
   "id":"3",
   "nombre":"Concepto",
   "acumulable": "false"
  
  },
  {
   "id":"4",
   "nombre":"Importe base",
   "acumulable": "true"
  },
  {
   "id":"5",
   "nombre":"Porcentaje IVA",
   "acumulable": "false"
  },
  {
   "id":"6",
   "nombre":"Importe total",
   "acumulable": "true"
  },
  {
   "id":"7",
   "nombre":"Estado",
   "acumulable": "false"
  },
  {
   "id":"8",
   "nombre":"Fecha cobro",
   "acumulable": "false"
  },
  {
   "id":"9",
   "nombre":"Importe cobrado",
   "acumulable": "true"
  },
  {
   "id":"10",
   "nombre":"Número previsión",
   "acumulable": "false"
  }

]


Facturas emitidas (/facturas-emitidas)


Parámetros
proyectoId=="123456";fechaFactura=bt=("2020-12-01T00:00:00Z","2021-01-31T23:59:59Z")
Respuesta
[
{
	"id":"11-2021"
	"proyectoId":"123456",
	"anualidad":"2021",
	"numeroFactura":"J2021/01",
	"columnas": {
     	"1":"20/05/2021",
  		"2":"Entidad1",
 		"3":"Concepto1",
  		"4":1000.00,
  		"5":"10",
 		"6":1100.00,
  		"7":"Pagada",
  		"8":"20/08/2021",
  		"9":1100.00,
  		"10":"1"
  		}
},
{
	"id":"12-2021"
	"proyectoId":"123456",
	"anualidad":"2021",
	"numeroFactura":"J2021/02",
	"columnas": {
     	"1":"20/06/2021",
  		"2":"Entidad2",
 		"3":"Concepto2",
  		"4":1000.00,
  		"5":"10",
 		"6":1100.00,
  		"7":"Pagada",
  		"8":"20/08/2021",
  		"9":1100.00,
  		"10":"2"
  		}
}
]


Detalle factura emitida (/facturas-emitidas/{id})

{

Respueta
{
    "id":"12-2021"
	"proyectoId":"123456",
	"anualidad":"2021",
	"numeroFactura":"J2021/02",
    "campos":[
        {
            "nombre":"Fecha emisión",
            "valor":"1243"
        },
        {
            "nombre":"Entidad",
            "valor":"Entidad1"
        },
        {
            "nombre":"Concepto",
            "valor":"Concepto1"
        },
        {
            "nombre":"Importe base",
            "valor":1000.00
        },
        {
            "nombre":"Porcentaje IVA",
            "valor":"10"
        },
        {
            "nombre":"Importe total",
            "valor":1100.00
        },
        {
            "nombre":"Estado",
            "valor":"Pagada"
        },
        {
            "nombre":"Fecha cobro",
            "valor":"20/08/2021"
        },
        {
            "nombre":"Importe cobrado",
            "valor":1100.00
        },
        {
            "nombre":"Número previsión",
            "valor":"2
        }
    ],
   "documentos":[
        {
  		 "id": "11", 
   		 "nombre":"Factura",
   		 "nombreFichero":"factura.pdf"
  		}
    ]
     
}

Consulta facturas previstas de emitir  (/facturas-previstas-emitidas)

Las registradas en el SGE y que debe consultar el SGI para obtener el "número de factura" para mostrarlo en la pantalla de calendario facturación


Parámetros
proyectoIdSGI=="11";
Respuesta
[
    {
	"id":"1"
	"proyectoIdSGI":"11",
	"numeroFactura":"J2021/01",
	"numeroPrevision":"1"
     },
	{
	"id":"2"
	"proyectoIdSGI":"11",
	"numeroFactura":"J2021/02",
	"numeroPrevision":"2"
     }

]