udistrital / argo_documentacion

0 stars 0 forks source link

Revisión Integración con Sicapital #52

Closed edwargl7 closed 4 months ago

edwargl7 commented 5 months ago

Se requiere realizar la revisión de la integración con Sicapital basado en el Mockup en el que se obtiene información del CDP para los pasos Información presupuestal y Obligaciones del contrato. Se debe realizar la revisión de los endpoints del API FinancieraJBPM que cumplan con los campos requeridos.

Material de apoyo

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

mau-oati commented 4 months ago

No parece haber un endpoint que traiga el listado de Numero de la Disponbilidad (CDP).

Debe filtrarse por unidad ejecutora y vigencia, y debería devolver un listado de objetos CDP con:

mau-oati commented 4 months ago
case "obtenerInfoCdp" :
    $cadenaSql = " SELECT SN.NUM_SOL_ADQ, SCDP.ID_SOL_CDP, CDP.NUMERO_DISPONIBILIDAD,SN.VIGENCIA ,DP.NOMBRE_DEPENDENCIA, ";
    $cadenaSql.=" SN.ESTADO, SN.JUSTIFICACION, CDP.OBJETO,SN.VALOR_CONTRATACION,CDP.ESTADO as ESTADOCDP , CDP.FECHA_REGISTRO,SN.RUBRO_INTERNO, RB.DESCRIPCION ";
    $cadenaSql.=" FROM CO.CO_SOLICITUD_ADQ SN, CO.CO_SOL_CDP SCDP, PR.PR_DISPONIBILIDADES CDP , CO.CO_DEPENDENCIAS DP, PR.PR_RUBRO RB  ";
    $cadenaSql.=" WHERE SN.NUM_SOL_ADQ = SCDP.NUM_SOL_ADQ and SN.VIGENCIA = SCDP.VIGENCIA and SN.DEPENDENCIA = DP.COD_DEPENDENCIA ";
    $cadenaSql.=" and SN.VIGENCIA = RB.VIGENCIA and SN.RUBRO_INTERNO = RB.INTERNO  ";
    $cadenaSql.=" and CDP.VIGENCIA = SCDP.VIGENCIA and CDP.NUM_SOL_ADQ = SCDP.ID_SOL_CDP and CDP.CODIGO_COMPANIA = SCDP.CODIGO_COMPANIA  ";
    $cadenaSql.=" and CDP.VIGENCIA = SCDP.VIGENCIA and SN.VIGENCIA=" . $variable['vigencia'] . " and ";
    $cadenaSql.="  SN.CODIGO_UNIDAD_EJECUTORA='0" . $variable['unidad_ejecutora'] . "' and CDP.NUMERO_DISPONIBILIDAD=" . $variable['numero_disponibilidad'] . " ";
    $cadenaSql.="  ORDER BY SN.NUM_SOL_ADQ ";

    break;

En ArgoV1 es obtenido por la consulta anterior.

mau-oati commented 4 months ago

Por vigencia y numero de disponibilidad tenemos el endpoint:

GET /cdp_vigencia/{vigencia}/{numero_disponibilidad}

Que retorna:

{
  "cdps_vigencia": {
    "cdp_vigencia": [
      {
        "vigencia": "2023",
        "id_numero_solicitud": null,
        "codigo_interno_rubro": "16191",
        "codigo_rubro": "3-01-002-02-02-08-0006-31",
        "unidad_ejecutora": "01",
        "valor_disponibilidad": "705030",
        "fecha_disponibilidad": "0023-01-03T00:00:00.000+00:00",
        "descripcion_rubro": "Servicios de distribución de electricidad (a comisión o por contrato)",
        "fecha_solicitud": null,
        "cdp": "1"
      },
      {
        "vigencia": "2023",
        "id_numero_solicitud": null,
        "codigo_interno_rubro": "16740",
        "codigo_rubro": "3-00-991-00-00-29-7209-03",
        "unidad_ejecutora": "02",
        "valor_disponibilidad": "240000",
        "fecha_disponibilidad": "0023-01-06T00:00:00.000+00:00",
        "descripcion_rubro": "GASTOS GENERALES CTTO 1385-2022 PERSONERIA",
        "fecha_solicitud": null,
        "cdp": "1"
      }
    ]
  }
}
mau-oati commented 4 months ago

Los elementos mostrados actualmente:

Image

Faltan:

mau-oati commented 4 months ago

Se actualizó el diagrama de microfrontend para tener presente la solicitud a los endpoints revisados en esta tarea.

edwargl7 commented 4 months ago

Se requiere solicitar los campos adicionales, se revisa con el arquitecto la solución requerida. Se valida el diagrama actualizado correctamente. Buen trabajo.