NUEVO FUNCIONALIDAD COMBINADO CON OPCION DE REEMPLAZAR DATOS DESDE COLUMNA CON FORMATO JSON

nuevo-funcionalidad-combinado-con-opcion-de-reemplazar-datos-en-formato-json-nfnxb

La vista INMUEBLE CONTRATO AGRUPADO recopila los datos del inmueble (un registro por inmueble). Sin embargo, se puede observar varios campos JSON_PROPIETARIOS1, JSON_PROPIETARIOS2, JSON_PROPIETARIOS3 y JSON_BEFENICIARIOS, dichas columnas por defecto contienen el valor del código del inmueble pero usando la funcionalidad de FORMATO como veremos mas adelante, se podra obtener la informacion de todos los propietarios o beneficiarios en el mismo regristro del inmueble.

sin_formato.png

Para que muestre la informacion de propietarios y beneficiarios se debe seleccionar respectivamente el formato INFO PROPIETARIOS e INFO BENEFICIARIOS (ver siguiente imagen), realmente es una funcion que toma el valor del codigo del inmueble y busca los propietarios o beneficiarios transformando el resultado en una cadena de caracteres en formato json NOTA: la ventaja de que esto sea asi, es que podra usar el formato JSON PROPIETARIOS ó JSON_BENEFICIARIOS en cualquier vista que tenga la columna cod_inmueble

Porque hay varias columnas con la misma información? mas adelante se podrá observar, que para el combinado solo se puede repetir un bloque por documento, por lo tanto si se desea colocar otro bloque que use la misma información será necesario usar alguna de las columnas que estan repetidas para lograrlo.

formato.png

JSON es un formato de intercambio de datos que se utiliza mucho en el desarrollo de aplicaciones web y móviles. Permite representar información estructurada en texto plano, mediante pares de nombre-valor separados por comas y delimitados por llaves. Por ejemplo los datos de la columna JSON_PROPIETARIOS se veran asi:

[
   {
      "cod_pro":"1000212",
      "nom_pro":"ZFIZFIKNK CMPTRRR ",
      "email_pro":"prueba@gexnova.com.co",
      "ciud_pro":"BUCARAMANGA",
      "dir_pro":"CALLE 3 #44 -99",
      "tel_pro":null,
      "vl_publi":"0",
      "cod_rep":"1000212",
      "nom_rep":"ZFIZFIKNK CMPTRRR ",
      "dir_rep":"CALLE 3 #44 -99",
      "email_rep":"prueba@gexnova.com.co",
      "tel_rep":null
   },
   {
      "cod_pro":"4578558",
      "nom_pro":"FULANO DIAZ",
      "email_pro":"gcoGex_2018@com.co",
      "ciud_pro":"BUCARAMANGA",
      "dir_pro":"CL 35 19 41 OFICINA 707 CENTRO DE NEGOCIOS LA TRIADA",
      "tel_pro":"6315001,3204508971",
      "vl_publi":"0",
      "cod_rep":"4578558",
      "nom_rep":"FULANO DIAZ",
      "dir_rep":"CL 35 19 41 OFICINA 707 CENTRO DE NEGOCIOS LA TRIADA",
      "email_rep":"c@gmail.com.co",
      "tel_rep":"6315001"
   }
]

En el JSON proporcionado, note que hay datos de dos propietarios , y en este caso cada llave representa un campo o variable (placeholder) que debe ser rellenado en la plantilla. Por lo tanto, cada llave se puede utilizar como un placeholder para identificar y ubicar el campo correspondiente en la plantilla, sin embargo por ser formato JSON para que pueda ser usado en la plantilla se debe envolver dichos placeholder en otro placeholder que identificara el bloque a repetir

ejemplo en la plantilla:

${block_json_propietarios}
Entre los suscritos, ${nom_pro} , mayor de edad, con cédula de ciudadanía número ${cod_pro}
${/block_json_propietarios}
se celebra el presente contrato de venta de propiedad, de acuerdo a las siguientes cláusulas: PRIMERA. OBJETO DEL CONTRATO: El vendedor se compromete ...

El texto anterior es un ejemplo muy simple de cómo se puede utilizar el identificador de bloque block_json_propietarios (Note que se antepone el prefijo block_ y seguido va el nombre de la columna con formato json , estos placeholder de bloque deben ir alineados a la izquierda, los placeholders nom_pro y cod_pro irian dentro de la seccion de bloque.

Se puede observar que el identificador de bloque block_json_propietarios engloba toda la sección donde se encuentran los placeholders a reemplazar con datos en formato JSON relacionados con los propietarios.

Dentro del bloque, se utilizan los placeholders nom_pro y cod_pro para mostrar el nombre y la cédula de identidad del propietario en el contrato. Estos placeholders se reemplazarán por los datos correspondientes del objeto JSON relacionado con los propietarios.

Luego del bloque, se puede continuar con la redacción del contrato, donde se especifican las cláusulas y el objeto del contrato, a continuación un ejemplo de como quedaría el reemplazo, note que aparece la información de ambos propietarios.

captura1.png

Note que la información de beneficiarios sera util para extraer datos bancarios (por lo general un propietario es el mismo beneficiario en caso contrario se mostrará uno o varios beneficiarios respectivamente ) A continuación podra descargar una plantilla de ejemplo muy sencilla note que en la plantilla existen dos bloques de información de propietarios

Descargar Plantilla de prueba y listo en al momento de usarlo en la plantilla se hara el reemplazo de la informacion principal de todos los propietarios

Uso de string_propietarios un inmueble puede tener muchos propietario, con el campo string_propietarios, todos los propietarios salen en una misma linea de texto Para usar el placeholder espacial $string_propietarios debe configurarse como se muestra a continuacion

image.png

Cuando se hagan los reemplazos la información de los propietarios aparecerá en una misma linea de texto concatenada

Algunas recomendaciones para tener en cuenta son:

  1. Los placeholders de bloque no deben tener espacios al terminar el nombre del placeholder

  2. Si desea validar cuales placeholder puede usar en la columna con datos en formato JSON, esto quiere decir en el bloque de datos a clonar puede hacer clic sobre cualquier fila de la columna por ejemplo:

modal_json.png

  1. Verificar que el identificador del bloque es el mismo en la plantilla y en el código. Si existe alguna diferencia en la escritura o en los espacios, el bloque no será detectado y no se realizará el reemplazo.

  2. Asegurarse de que el bloque esté dentro de un solo párrafo. Si se encuentra en varios párrafos, NUWWE no podrá detectar el bloque y no realizará el reemplazo. Recordar que solo puede haber un bloque por cada columna JSON Si necesita crear otro bloque de informacion de propietarios puede usar otras columnas como JSON_PROPIETARIOS2 y JSON_PROPIETARIOS3 que contienen la misma informacion pero puede ser util si requiere crear otros bloques de información

  3. Verificar que los placeholders están correctamente escritos y que coinciden con los identificadores de los datos que se quieren reemplazar. Si hay alguna diferencia en la escritura o en los espacios, NUWWE no podrá detectar el placeholder y no realizará el reemplazo.

  4. Si aún no se resuelve el problema, es recomendable BORRRAR los placeholder y escribirlos manualmente asi evitara que el algun copy y paste se copien caracteres de control que no son visibles y que puedan provocar que NUWWE no los detecte.