Tareas #41
open
Desarrollo Script daños por instalación de CL GPON
100%
Description
Se recibe el requerimiento de Venesa para desarrollar un nuevo script

Pasos sugeridos para el requerimiento:
Obtener los sys_id y opened_at de la tabla sn.case de postgres, aplicando las siguientes condiciones sold_product= ‘CL GPON’ y cause= ‘DAÑO POR INSTALACION’ a partir del ’01-10-2025 00:00hs’
Con esta información, descargar los adjuntos de cada caso (usando el sys_id) con la API attachament de SN (ver ejemplo al final de este mail); apuntando a la tabla “sys_attachement” creados (created_on) entre el opened_at del caso y el minuto siguiente. La API devolverá entre otros datos, un link de descarga de dicha foto tal como fue subida al caso. Se debe tener en cuenta que los datos que se reciben sobre fecha y hora de la API estan en GMT. En caso de que no se obtenga información, probablemente se deba convertir el horario.
Con las fotos descargadas por cada sys_id, se requiere usar la información de las propiedades de la imagen para crear una tabla en Postgres que contenga las siguientes columnas:
Sys_id: sys id del caso en Service Now.
File_name= nombre original de la foto
Fecha_hora: fecha y hora en la que se tomó la foto
Latitud: latitud de ubicación de donde se tomó la foto
Longitud: longitud de ubicación de donde se tomó la foto
Device= en caso de que los datos EXIF contengan esta información
EJEMPLO USANDO API EXPLORER EN SN (SIRVE PARA VALIDAR EL SCRIPT QUE GENEREN):
a continuación, un ejemplo usando los siguientes datos de prueba
sys_id=3D057f7d43472ab65030c6b89a216d4365
created_on= BETWEENjavascript%3Ags.dateGenerate('2026-01-24'%2C'13%3A30%3A00')%40javascript%3Ags.dateGenerate('2026-01-24'%2C'13%3A38%3A00') –- esta condicion es porque el opened_at = 24-01-26 13:37
El resultado para esta consulta de ejemplo ejemplo es el siguiente:
{
"result": [
{
"size_bytes": "134721",
"file_name": "FOTO12.jpg",
"sys_mod_count": "3",
"u_copyable": "false",
"average_image_color": "#8a8c8e",
"image_width": "593",
"sys_updated_on": "2026-01-24 16:37:25", --- Esto es lo mencionado anteriormente sobre horario GMT
"sys_tags": "",
"table_name": "sn_customerservice_case",
"encryption_context": "",
"sys_id": "4f9fbd43472ab65030c6b89a216d4386",
"image_height": "1000",
"sys_updated_by": "cnoc.ftth01",
"download_link": "https://atowerarprod.service-now.com/api/now/attachment/4f9fbd43472ab65030c6b89a216d4386/file",
"content_type": "image/jpeg",
"sys_created_on": "2026-01-24 16:37:25",--- Esto es lo mencionado anteriormente sobre horario GMT
"size_compressed": "134033",
"compressed": "true",
"state": "available",
"table_sys_id": "057f7d43472ab65030c6b89a216d4365",
"chunk_size_bytes": "700000",
"hash": "12f9b2b1ff7035fede3126181fc2652a11f2e479d7edeebe0981b5ad39eae86e",
"sys_created_by": "cnoc.ftth01"
},
{
"size_bytes": "132578",
"file_name": "FOTO4.jpg",
"sys_mod_count": "3",
"u_copyable": "false",
"average_image_color": "#80797b",
"image_width": "1000",
"sys_updated_on": "2026-01-24 16:37:18",--- Esto es lo mencionado anteriormente sobre horario GMT
"sys_tags": "",
"table_name": "sn_customerservice_case",
"encryption_context": "",
"sys_id": "199ffd43472ab65030c6b89a216d43df",
"image_height": "593",
"sys_updated_by": "cnoc.ftth01",
"download_link": "https://atowerarprod.service-now.com/api/now/attachment/199ffd43472ab65030c6b89a216d43df/file",
"content_type": "image/jpeg",
"sys_created_on": "2026-01-24 16:37:18",--- Esto es lo mencionado anteriormente sobre horario GMT
"size_compressed": "131811",
"compressed": "true",
"state": "available",
"table_sys_id": "057f7d43472ab65030c6b89a216d4365",
"chunk_size_bytes": "700000",
"hash": "202bd37e091bca4bfca16b498aa7090f733717c3000639733460e675dd62af92",
"sys_created_by": "cnoc.ftth01"
}
]
}
Tabla en postgres:

Files
Updated by Demo MiGestion365 Admin about 1 month ago
- File Daños por instalación de CL GPON.docx Daños por instalación de CL GPON.docx added
- Status changed from Nueva to Resuelta
Se desarrolla el script solicitado
Se adjunta documentación
Updated by Demo MiGestion365 Admin about 1 month ago
- % Done changed from 0 to 100