udistrital / core_documentacion

0 stars 0 forks source link

Realizar desarrollo para estampa final con firma electrónica - Parte 1. #165

Closed diagutierrezro closed 2 months ago

diagutierrezro commented 2 months ago

Se requiere realizar el desarrollo de la estampa final junto con el proceso de firma electrónica que hace referencia a la etapa final de los procesos que requieren multiples firmantes, en esta ultima estampa debe ir adicionalmente el código de verificación y el texto indicando donde se debe verificar el documento.

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

Skyrus1203 commented 2 months ago

ACTUALIZACIÓN 18/09/24

Se crea lógica para desarrollar la firma final (Aún no se sube a Nuxeo, sólamente se ha probado la estampa), siendo que por medio de un If se comprobará si la firma electrónica se encuentra en una etapa final para estampar el código de verificación el tipo de documento y el enlace de verificación:

image

Por lo tanto en postman se envía el documento en la etapa que se había dejado el día anterior con la clave etapa_firma con un valor de "final":

image

Como resultado el documento estampa correctamente la etapa final de la firma con el firmante enviado:

image

Siendo así, se pasan a desarrollar ajustes en el espaciado y distribución de las diferentes estampas en las etapas, además de que se debe puntualizar de que en cada etapa de firma el sistema verifica si hay espacio suficiente así que por el momento puede suceder que la firma si es muy larga se distribuya entre dos páginas distintas.

Además de ello queda pendiente la implementación de la lógica de subida a nuxeo para las diferentes etapas y la implementación de hash para la última etapa

Skyrus1203 commented 2 months ago

ACTUALIZACIÓN 19/08/24

Se ajusta modelo y lógica para que la clave valor que se encarga de identificar la etapa de la firma sea un entero en vez de una cadena:

image

Así mismo se crean condicionales para gestionar la lógica posterior a la estampa, dejando todo lo concerniente al hash y la generación de registros en la tabla de firma electrónica para la última etapa de la firma múltiple:

image image

También se hicieron ajustes como la creación del arreglo de datos dependiendo de la etapa mostrada en anteriores capturas y la adición de la verificación dentro del estampado sobre la utilización de la variable de firma que ahora sólo será enviada a la estampa en la última etapa:

image

Así en todas las etapas se realizará la subida a nuxeo pero sólo en la última se realizará el hash y la creación de registros en la tabla de firma electrónica.

También se acordó con el lider que para mantener una consistencia en los registros que se ingresarán a la tabla firma electrónica en cuanto a firmantes y representantes, en la última etapa de la firma se enviará el firmante y representante a estampar común y corriente, y en los metadatos se enviarán todos los firmantes y representantes del proceso (incluyendo el que se envía actualmente) para ser guardado en la base de datos.

Por tanto queda pendiente corregir el espaciado de la estampa en lo cual ya se está trabajando, implementar la lógica de extracción de firmantes de los metadatos y realizar las pruebas de la funcionalidad completa del nuevo endpoint