Closed BOTOOM closed 3 years ago
Se realiza un revisión de otras funciones disponibles en el api plan_cuentas_mongo_crud se observa el siguiente EndPoint: /v1/arbol_rubro_apropiacion/{id}/{vigencia}/{unidadEjecutora}/ se procede a realizar las pruebas de funcionamiento y observar que datos regresa:
{
"Body": [
{
"Codigo": "2",
"children": [
{
"Codigo": "2-01",
"children": [
{
"Codigo": "2-01-003",
"children": [
{
"Codigo": "2-01-003-11",
"children": [
{
"Codigo": "2-01-003-11-05",
"children": [
{
"Codigo": "2-01-003-11-05-10",
"children": null,
"data": {
"Vigencia": 2020,
"Nombre": "Cuenta Auxiliar numero 10",
"Descripcion": "Cuenta Auxiliar numero 10",
"FechaCreacion": "0001-01-01T00:00:00Z",
"FechaModificacion": "0001-01-01T00:00:00Z",
"Activo": false,
"Hijos": [
"2-01-003-11-05-10-0001"
],
"UnidadEjecutora": "1",
"Bloqueado": false,
"Apropiaciones": false,
"Codigo": "2-01-003-11-05-10",
"ValorInicial": 1001000,
"ValorActual": 1001000,
"Movimientos": {},
"Productos": {},
"Estado": "aprobada",
"Padre": "2-01-003-11-05"
}
}
],
"data": {
"Vigencia": 2020,
"Nombre": "",
"Descripcion": "",
"FechaCreacion": "0001-01-01T00:00:00Z",
"FechaModificacion": "0001-01-01T00:00:00Z",
"Activo": false,
"Hijos": [
"2-01-003-11-05-10"
],
"UnidadEjecutora": "1",
"Bloqueado": true,
"Apropiaciones": false,
"Codigo": "2-01-003-11-05",
"ValorInicial": 1001000,
"ValorActual": 1001000,
"Movimientos": {},
"Productos": {},
"Estado": "aprobada",
"Padre": "2-01-003-11"
}
}
],
"data": {
"Vigencia": 2020,
"Nombre": "",
"Descripcion": "",
"FechaCreacion": "0001-01-01T00:00:00Z",
"FechaModificacion": "0001-01-01T00:00:00Z",
"Activo": false,
"Hijos": [
"2-01-003-11-05"
],
"UnidadEjecutora": "1",
"Bloqueado": true,
"Apropiaciones": false,
"Codigo": "2-01-003-11",
"ValorInicial": 1001000,
"ValorActual": 1001000,
"Movimientos": {},
"Productos": {},
"Estado": "aprobada",
"Padre": "2-01-003"
}
}
],
"data": {
"Vigencia": 2020,
"Nombre": "",
"Descripcion": "",
"FechaCreacion": "0001-01-01T00:00:00Z",
"FechaModificacion": "0001-01-01T00:00:00Z",
"Activo": false,
"Hijos": [
"2-01-003-11"
],
"UnidadEjecutora": "1",
"Bloqueado": true,
"Apropiaciones": false,
"Codigo": "2-01-003",
"ValorInicial": 1001000,
"ValorActual": 1001000,
"Movimientos": {},
"Productos": {},
"Estado": "aprobada",
"Padre": "2-01"
}
}
],
"data": {
"Vigencia": 2020,
"Nombre": "",
"Descripcion": "",
"FechaCreacion": "0001-01-01T00:00:00Z",
"FechaModificacion": "0001-01-01T00:00:00Z",
"Activo": false,
"Hijos": [
"2-01-003"
],
"UnidadEjecutora": "1",
"Bloqueado": true,
"Apropiaciones": false,
"Codigo": "2-01",
"ValorInicial": 1001000,
"ValorActual": 1001000,
"Movimientos": {},
"Productos": {},
"Estado": "aprobada",
"Padre": "2"
}
}
],
"data": {
"Vigencia": 2020,
"Nombre": "Ingresos",
"Descripcion": "",
"FechaCreacion": "0001-01-01T00:00:00Z",
"FechaModificacion": "0001-01-01T00:00:00Z",
"Activo": false,
"Hijos": [
"2-01",
"2-18",
"2-17"
],
"UnidadEjecutora": "1",
"Bloqueado": true,
"Apropiaciones": false,
"Codigo": "2",
"ValorInicial": 771001000.01,
"ValorActual": 771001000.01,
"Movimientos": {},
"Productos": {},
"Estado": "aprobada",
"Padre": ""
}
}
],
"Code": 200,
"Message": null
}
Id
hace referencia al codigo
en el Json se obtiene:{
"Body": {
"Vigencia": 2020,
"Nombre": "",
"Descripcion": "",
"FechaCreacion": "0001-01-01T00:00:00Z",
"FechaModificacion": "0001-01-01T00:00:00Z",
"Activo": false,
"Hijos": [
"2-01",
"2-18",
"2-17"
],
"UnidadEjecutora": "1",
"Bloqueado": true,
"Apropiaciones": false,
"Codigo": "2",
"ValorInicial": 771001000.01,
"ValorActual": 771001000.01,
"Movimientos": {},
"Productos": {},
"Estado": "aprobada",
"Padre": ""
},
"Code": 200,
"Message": null
}
{
"Body": {
"Vigencia": 2020,
"Nombre": "",
"Descripcion": "",
"FechaCreacion": "0001-01-01T00:00:00Z",
"FechaModificacion": "0001-01-01T00:00:00Z",
"Activo": false,
"Hijos": [
"2-01-003-11-05-10"
],
"UnidadEjecutora": "1",
"Bloqueado": true,
"Apropiaciones": false,
"Codigo": "2-01-003-11-05",
"ValorInicial": 1001000,
"ValorActual": 1001000,
"Movimientos": {},
"Productos": {},
"Estado": "aprobada",
"Padre": "2-01-003-11"
},
"Code": 200,
"Message": null
}
Es posible a partir de este EndPoint trae los valores de cada rubro según su código, unidad ejecutora y vigencia.
Se realizaron pruebas para consumir esta información desde el api plan_adquisiciones_mid
, se logra extraer el ValorActual
dependiendo el Codigo
, por lo que es posible usar ese valor y la función SumaFuenteFinanciamiento
(Suma las fuentes de financiamiento a partir de ID de registro plan adquisicion ) ya implementada en plan_adquisiciones_mid
para validar que no se supere el ValorActual
del rubro.
en base al análisis del issue #220 se requiere realizar un endpoint que permita hacer uso de la función que alli se menciona con el fin de poder utilizarlo en plan de adquisiciones mid