Terminado

Generar un proceso unitario de transformación Json en python

Publicado el 25 Enero, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

Necesitamos transformar un Json del modelo 100 (declaración de la renta). El objetivo que se persigue es llevar el código que se facilite a una lamba en la que generar un proceso de transformación unitario y síncrono.

El lenguaje ha de ser en python. 

La transformación tiene que cumplir 2 objetivos: 

1) Algunos parámetros que en el Json origina pueden venir repetidos, generar un parámetro único. Por ejemplo, alguien puede tener 3 hijos, y actualmente la información de cada hijo viene en una lista con las mismas etiquetas (por ejemplo, M100_19, que indica el NIF del hijo); lo que se persigue es que sea etiquetas únicas (por ejemplo M100_1_19 para el 1r hijo, M100_2_19 para el segundo hijo y M100_3_19 para el 3r hijo).

Se adunta un excel que indica qué casillas tienen "bucles", que son los que se deben llevar a casillas únicas, y cuantas concurrencias queremos leer. Por ejemplo, alguien puede tener 7 inmuebles, que vendrán en listas en el Json original con las mismas etiquetas; en el excel indicamos que tomaremos datos solo de los 5 primeros pisos, cada uno con su estructura M100_1_xx para el primer piso, M100_2_xx para el segundo, etc.

2) Generar algunos parámetros nuevos tomando el valor de otros parámetros del mismo Json
Al final del excel se marcan en amarillo 6 parámetros que no existen en el excel original, que hay que crearlos. El valor de cada nuevo parámetro sera null o X, dependiendo del valor de la casilla que se está splitando.

El proceso debe durar menos de 5''.

Necesitamos tener esta pieza de transformación a más tardar en 7 días.

Contexto general del proyecto

En caso de que la colaboración sea positiva, es posible que se vayan contratando proyectos de forma recurrente, dado que somos una empresa que se dedica a extraer datos y luego hay un trabajo de depuración/transformación que prevemos que necesitaremos ayuda externa.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: 02 Febrero, 2024

Habilidades necesarias

Otros proyectos publicados por R.