udistrital / plan_cuentas_mongo_crud

:heavy_check_mark: Check: API mongo para modelo de negocio plan de cuentas - subsistema presupuesto - Kronos
1 stars 2 forks source link

creacion de endpoint que permita obtener el saldo del rubro por cada rubro independientemente #224

Closed BOTOOM closed 3 years ago

BOTOOM commented 3 years ago

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

NRDaza commented 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:

  1. Del EndPoint analizado en el issue #220 se observa que trae un Json con el siguiente formato: http://pruebasapi.intranetoas.udistrital.edu.co:8203/v1/arbol_rubro_apropiacion/arbol_por_estado/1/2020/aprobada
    {
    "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
    }
  2. Usando el EndPoint http://pruebasapi.intranetoas.udistrital.edu.co:8203/v1/arbol_rubro_apropiacion/2/2020/1/ en el cual el 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
}
  1. Se realizan otras pruebas con otros codigos para verificar la información regresada http://pruebasapi.intranetoas.udistrital.edu.co:8203/v1/arbol_rubro_apropiacion/2-01-003-11-05/2020/1/
{
  "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
}