{
  "id": "A",
  "instruction": "crea una tabla con una línea de cabecera de cuatro columnas y escribe Código, Descripción, Cantidad e Importe",
  "pass": true,
  "reason": "",
  "httpStatus": 200,
  "milliseconds": 6811,
  "model": "gpt-oss:20b",
  "think": "low",
  "promptCharacters": 19585,
  "promptTokensEstimated": 4897,
  "promptEvalCount": 4912,
  "outputTokens": 303,
  "totalDuration": 6726971200,
  "rawResponse": "{\"commands\":[{\"command\":\"create\",\"ref\":\"tabla1\",\"type\":\"TTable\"},{\"command\":\"tableInsertLine\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"columnIndex\":1},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"columnIndex\":2},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"columnIndex\":3},{\"command\":\"create\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":0},\"type\":\"TText\",\"properties\":{\"cText\":\"\\\"Código\\\"\"}},{\"command\":\"create\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":1},\"type\":\"TText\",\"properties\":{\"cText\":\"\\\"Descripción\\\"\"}},{\"command\":\"create\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":2},\"type\":\"TText\",\"properties\":{\"cText\":\"\\\"Cantidad\\\"\"}},{\"command\":\"create\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":3},\"type\":\"TText\",\"properties\":{\"cText\":\"\\\"Importe\\\"\"}}]}",
  "thinking": "Need to create table with header line 4 columns. Use create TTable ref new1 then insertLine detail? Actually need header section. So create table, then insertLine in header section lineIndex0. Then insertColumn 3 times to reach 4 columns (since after insertion one column). Also need write headers: Código, Descripción, Cantidad, Importe into cells. Use create with targetCell.",
  "commands": {
    "commands": [
      {
        "command": "create",
        "ref": "tabla1",
        "type": "TTable"
      },
      {
        "command": "tableInsertLine",
        "target": {
          "ref": "tabla1"
        },
        "section": "header",
        "lineIndex": 0
      },
      {
        "command": "tableInsertColumn",
        "target": {
          "ref": "tabla1"
        },
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 1
      },
      {
        "command": "tableInsertColumn",
        "target": {
          "ref": "tabla1"
        },
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 2
      },
      {
        "command": "tableInsertColumn",
        "target": {
          "ref": "tabla1"
        },
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 3
      },
      {
        "command": "create",
        "targetCell": {
          "table": {
            "ref": "tabla1"
          },
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 0
        },
        "type": "TText",
        "properties": {
          "cText": "\"Código\""
        }
      },
      {
        "command": "create",
        "targetCell": {
          "table": {
            "ref": "tabla1"
          },
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 1
        },
        "type": "TText",
        "properties": {
          "cText": "\"Descripción\""
        }
      },
      {
        "command": "create",
        "targetCell": {
          "table": {
            "ref": "tabla1"
          },
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 2
        },
        "type": "TText",
        "properties": {
          "cText": "\"Cantidad\""
        }
      },
      {
        "command": "create",
        "targetCell": {
          "table": {
            "ref": "tabla1"
          },
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 3
        },
        "type": "TText",
        "properties": {
          "cText": "\"Importe\""
        }
      }
    ]
  },
  "execution": {
    "lOk": true,
    "aResults": [
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360858391_34nlti",
        "ref": "tabla1",
        "targetCell": null
      },
      {
        "command": "tableInsertLine",
        "tableId": "obj_1786360858391_34nlti",
        "section": "header",
        "lineIndex": 0
      },
      {
        "command": "tableInsertColumn",
        "tableId": "obj_1786360858391_34nlti",
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 1
      },
      {
        "command": "tableInsertColumn",
        "tableId": "obj_1786360858391_34nlti",
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 2
      },
      {
        "command": "tableInsertColumn",
        "tableId": "obj_1786360858391_34nlti",
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 3
      },
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360858391_34nlti_header_0_0_text",
        "ref": null,
        "targetCell": {
          "tableId": "obj_1786360858391_34nlti",
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 0
        }
      },
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360858391_34nlti_header_0_1_text",
        "ref": null,
        "targetCell": {
          "tableId": "obj_1786360858391_34nlti",
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 1
        }
      },
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360858391_34nlti_header_0_2_text",
        "ref": null,
        "targetCell": {
          "tableId": "obj_1786360858391_34nlti",
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 2
        }
      },
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360858391_34nlti_header_0_3_text",
        "ref": null,
        "targetCell": {
          "tableId": "obj_1786360858391_34nlti",
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 3
        }
      }
    ]
  },
  "state": {
    "tableCount": 1,
    "tableId": "obj_1786360858391_34nlti",
    "header": {
      "exists": true,
      "columns": 4,
      "background": "",
      "cells": [
        {
          "occupied": true,
          "type": "TText",
          "id": "obj_1786360858391_34nlti_header_0_0_text",
          "text": "Código",
          "textColor": "#000000"
        },
        {
          "occupied": true,
          "type": "TText",
          "id": "obj_1786360858391_34nlti_header_0_1_text",
          "text": "Descripción",
          "textColor": "#000000"
        },
        {
          "occupied": true,
          "type": "TText",
          "id": "obj_1786360858391_34nlti_header_0_2_text",
          "text": "Cantidad",
          "textColor": "#000000"
        },
        {
          "occupied": true,
          "type": "TText",
          "id": "obj_1786360858391_34nlti_header_0_3_text",
          "text": "Importe",
          "textColor": "#000000"
        }
      ]
    },
    "detail": {
      "exists": false,
      "columns": 0,
      "background": "",
      "cells": []
    }
  },
  "empty": false,
  "contractError": false,
  "privateStructureGenerated": false,
  "request": {
    "model": "gpt-oss:20b",
    "messages": [
      {
        "role": "system",
        "content": "Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\"commands\":[{\"command\":\"setProperty\",\"target\":\"selection\" o {\"ids\":[\"id_real\"]},\"property\":\"propiedad_real\",\"value\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\"command\":\"delete\",\"target\":\"selection\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\"command\":\"move\",\"target\":\"selection\",\"dx\":10,\"dy\":0}; para resize usa {\"command\":\"resize\",\"target\":\"selection\",\"scaleX\":0.5,\"scaleY\":0.5}. Para alinear usa exactamente {\"command\":\"align\",\"target\":\"selection\",\"mode\":\"left\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\"selection\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\"command\":\"distribute\",\"target\":\"selection\",\"mode\":\"horizontal\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\"command\":\"reorder\",\"target\":\"selection\",\"mode\":\"bringToFront\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\"command\":\"duplicate\",\"target\":\"selection\"}. Para tablas usa únicamente estas formas: {\"command\":\"tableMoveColumn\",\"target\":\"selection\",\"section\":\"header\",\"lineIndex\":0,\"fromIndex\":2,\"toIndex\":0}, {\"command\":\"tableSetColumnWidth\",\"target\":\"selection\",\"section\":\"header\",\"lineIndex\":0,\"columnIndex\":0,\"width\":30}, {\"command\":\"tableInsertColumn\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"columnIndex\":2}, {\"command\":\"tableDeleteColumn\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"columnIndex\":2}, {\"command\":\"tableInsertLine\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":1}, {\"command\":\"tableDeleteLine\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":1}, {\"command\":\"tableMoveLine\",\"target\":\"selection\",\"section\":\"detail\",\"fromIndex\":1,\"toIndex\":0}, {\"command\":\"tableSetLineHeight\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"height\":12}, {\"command\":\"tableSetLineBackground\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"color\":\"#d3d3d3\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\"commands\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\"command\":\"tableSetLineBorderColor\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"color\":\"#0000ff\"}, {\"command\":\"tableSetLineBorderWidth\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"width\":1}, {\"command\":\"tableSetLinePadding\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"side\":\"nTop\",\"value\":2}, {\"command\":\"tableSetLineBorderRadius\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"radius\":2}, {\"command\":\"tableSetLineBorderSide\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"side\":\"top\",\"visible\":true}, {\"command\":\"tableSetLineVerticalSeparators\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"visible\":true}, {\"command\":\"tableSetLineCondition\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"formula\":\"DETAIL.cantidad > 0\"}, {\"command\":\"tableSetLineSuppressCondition\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"formula\":\"DETAIL.importe == 0\"}, {\"command\":\"tableSetLineBackgroundColorFormula\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"formula\":\"IF(...)\"}, {\"command\":\"tableSetLineBorderColorFormula\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"formula\":\"IF(...)\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\"command\":\"tableSetLineZebraEnabled\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"enabled\":true} y {\"command\":\"tableSetLineZebraColor\",\"target\":\"selection\",\"section\":\"detail\",\"lineIndex\":0,\"role\":\"odd\",\"color\":\"#d3d3d3\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\"selection\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\"ids\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\"selection\" ni mezcles ambos targets. También se permite create: {\"command\":\"create\",\"type\":\"TText\",\"properties\":{\"cText\":\"\\\\\"texto\\\\\"\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\"x\":20,\"y\":30}. Para crear una tabla usa {\"command\":\"create\",\"ref\":\"tabla1\",\"type\":\"TTable\"}; las primitives TTable posteriores pueden usar target:{\"ref\":\"tabla1\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \"de N columnas\", \"con N columnas\" y \"que tenga N columnas\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \"añade N columnas\", \"agrega N columnas\", \"inserta N columnas más\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\"commands\":[{\"command\":\"create\",\"ref\":\"tabla1\",\"type\":\"TTable\"},{\"command\":\"tableInsertLine\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"detail\",\"lineIndex\":0},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"detail\",\"lineIndex\":0,\"columnIndex\":1},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"detail\",\"lineIndex\":0,\"columnIndex\":2},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"detail\",\"lineIndex\":0,\"columnIndex\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa el mismo create con targetCell:{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":0}; table admite \"selection\", {\"ids\":[\"id_real\"]} o {\"ref\":\"tabla1\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\"new1\" y un comando posterior apunta al mismo objeto con target:{\"ref\":\"new1\"}. Ejemplo: {\"commands\":[{\"command\":\"create\",\"ref\":\"new1\",\"type\":\"TText\",\"properties\":{\"cText\":\"\\\\\"TOTAL\\\\\"\"}},{\"command\":\"resize\",\"target\":{\"ref\":\"new1\"},\"scaleX\":2,\"scaleY\":2}]}. TIPOS:TBarcode=Código de barras,TEllipse=Elipse,TFormattedText=Texto formateado,TImage=Imagen,TLine=Línea,TRectangle=Rectángulo,TTable=Tabla,TText=Texto,richText=Texto enriquecido. PROPS_TBarcode:cBackgroundColor:string=Código de barras / Color de fondo,cBarcodeType:string=Código de barras / Tipo,cBorderColor:string=Código de barras / Color,cColor:string=Código de barras / Color,cCondition:string=Código de barras / Condición de aparición,cContent:string=Código de barras / Contenido,cFillColor2:string=Código de barras / Color final,cFillColor3:string=Código de barras / Color intermedio,cFillStyle:string=Código de barras / Tipo de relleno,cFontFamily:string=Código de barras / Fuente,cShadowColor:string=Código de barras / Color,lFontBold:boolean=Código de barras / Negrita,lFontItalic:boolean=Código de barras / Cursiva,lFontStrikeout:boolean=Código de barras / Tachado,lFontUnderline:boolean=Código de barras / Subrayado,lLocked:boolean=Código de barras / Bloqueado,lShowText:boolean=Código de barras / Mostrar texto,lTrimSpaces:boolean=Código de barras / Recortar espacios exteriores,lVisible:boolean=Código de barras / Visible,nBorderWidth:number=Código de barras / Grosor,nFillOpacity:number=Código de barras / Opacidad del relleno,nFontSize:number=Código de barras / Tamaño,nLayerId:number=Código de barras / Capa,nOpacity:number=Código de barras / Opacidad,nRotation:number=Código de barras / Rotación,nRounded:number=Código de barras / Redondeo,nShadowSize:number=Código de barras / Grosor,nShadowTransparency:number=Código de barras / Transparencia. PROPS_TEllipse:cBackgroundColor:string=Elipse / Color de fondo,cBorderColor:string=Elipse / Color,cCondition:string=Elipse / Condición de aparición,cFillColor2:string=Elipse / Color final,cFillColor3:string=Elipse / Color intermedio,cFillStyle:string=Elipse / Tipo de relleno,cShadowColor:string=Elipse / Color,lLocked:boolean=Elipse / Bloqueado,lVisible:boolean=Elipse / Visible,nBorderWidth:number=Elipse / Grosor,nFillOpacity:number=Elipse / Opacidad del relleno,nLayerId:number=Elipse / Capa,nOpacity:number=Elipse / Opacidad,nRotation:number=Elipse / Rotación,nRounded:number=Elipse / Redondeo,nShadowSize:number=Elipse / Grosor,nShadowTransparency:number=Elipse / Transparencia. PROPS_TFormattedText:cBackgroundColor:string=Texto formateado / Color de fondo,cBorderColor:string=Texto formateado / Color,cCondition:string=Texto formateado / Condición de aparición,cFillColor2:string=Texto formateado / Color final,cFillColor3:string=Texto formateado / Color intermedio,cFillStyle:string=Texto formateado / Tipo de relleno,cFontFamily:string=Texto formateado / Fuente,cShadowColor:string=Texto formateado / Color,cText:string=Texto formateado / Contenido,cTextAlign:string=Texto formateado / Alineación,cTextColor:string=Texto formateado / Color,cTextVerticalAlign:string=Texto formateado / Alineación vertical,lAllowPageBreak:boolean=Texto formateado / Continuar entre páginas,lFontBold:boolean=Texto formateado / Negrita,lFontItalic:boolean=Texto formateado / Cursiva,lFontStrikeout:boolean=Texto formateado / Tachado,lFontUnderline:boolean=Texto formateado / Subrayado,lKeepEmptyParagraphs:boolean=Texto formateado / Conservar párrafos vacíos,lLocked:boolean=Texto formateado / Bloqueado,lTextAdjusted:boolean=Texto formateado / Justificación forzada,lTextWrap:boolean=Texto formateado / Partir si no cabe,lTrimSpaces:boolean=Texto formateado / Recortar espacios exteriores,lVisible:boolean=Texto formateado / Visible,nBorderWidth:number=Texto formateado / Grosor,nFillOpacity:number=Texto formateado / Opacidad del relleno,nFontSize:number=Texto formateado / Tamaño,nLayerId:number=Texto formateado / Capa,nLineSpacing:number=Texto formateado / Interlineado adicional,nOpacity:number=Texto formateado / Opacidad,nParagraphSpacing:number=Texto formateado / Espacio entre párrafos,nRotation:number=Texto formateado / Rotación,nRounded:number=Texto formateado / Redondeo,nShadowSize:number=Texto formateado / Grosor,nShadowTransparency:number=Texto formateado / Transparencia,nTextDecimalPosition:number=Texto formateado / Posición decimal,nTextOpacity:number=Texto formateado / Opacidad texto. PROPS_TImage:cBackgroundColor:string=Imagen / Color de fondo,cBorderColor:string=Imagen / Color,cCondition:string=Imagen / Condición de aparición,cFillColor2:string=Imagen / Color final,cFillColor3:string=Imagen / Color intermedio,cFillStyle:string=Imagen / Tipo de relleno,cFit:string=Imagen / Ajuste,cShadowColor:string=Imagen / Color,cSource:string=Imagen / Origen / contenido,cSourceType:string=Imagen / Tipo de origen,lKeepRatio:boolean=Imagen / Mantener proporción,lLocked:boolean=Imagen / Bloqueado,lVisible:boolean=Imagen / Visible,nBorderWidth:number=Imagen / Grosor,nFillOpacity:number=Imagen / Opacidad del relleno,nLayerId:number=Imagen / Capa,nOpacity:number=Imagen / Opacidad,nRotation:number=Imagen / Rotación,nRounded:number=Imagen / Redondeo,nShadowSize:number=Imagen / Grosor,nShadowTransparency:number=Imagen / Transparencia. PROPS_TLine:cBorderColor:string=Línea / Color,cCondition:string=Línea / Condición de aparición,cFillColor2:string=Línea / Color final,cFillColor3:string=Línea / Color intermedio,cFillStyle:string=Línea / Tipo de relleno,cLineStyle:string=Línea / Estilo,cOrientation:string=Línea / Orientación,cShadowColor:string=Línea / Color,lLocked:boolean=Línea / Bloqueado,lVisible:boolean=Línea / Visible,nBorderWidth:number=Línea / Grosor,nFillOpacity:number=Línea / Opacidad del relleno,nLayerId:number=Línea / Capa,nOpacity:number=Línea / Opacidad,nRotation:number=Línea / Rotación,nShadowSize:number=Línea / Grosor,nShadowTransparency:number=Línea / Transparencia. PROPS_TRectangle:cBackgroundColor:string=Rectángulo / Color de fondo,cBorderColor:string=Rectángulo / Color,cCondition:string=Rectángulo / Condición de aparición,cFillColor2:string=Rectángulo / Color final,cFillColor3:string=Rectángulo / Color intermedio,cFillStyle:string=Rectángulo / Tipo de relleno,cShadowColor:string=Rectángulo / Color,lLocked:boolean=Rectángulo / Bloqueado,lVisible:boolean=Rectángulo / Visible,nBorderWidth:number=Rectángulo / Grosor,nFillOpacity:number=Rectángulo / Opacidad del relleno,nLayerId:number=Rectángulo / Capa,nOpacity:number=Rectángulo / Opacidad,nRotation:number=Rectángulo / Rotación,nRounded:number=Rectángulo / Redondeo,nShadowSize:number=Rectángulo / Grosor,nShadowTransparency:number=Rectángulo / Transparencia. PROPS_TTable:cBackgroundColor:string=Tabla / Color de fondo,cBorderColor:string=Tabla / Color,cCondition:string=Tabla / Condición de aparición,cFillColor2:string=Tabla / Color final,cFillColor3:string=Tabla / Color intermedio,cFillStyle:string=Tabla / Tipo de relleno,cHeightMode:string=Tabla / Modo de altura,cShadowColor:string=Tabla / Color,lLocked:boolean=Tabla / Bloqueado,lVisible:boolean=Tabla / Visible,nBorderWidth:number=Tabla / Grosor,nFillOpacity:number=Tabla / Opacidad del relleno,nLayerId:number=Tabla / Capa,nOpacity:number=Tabla / Opacidad,nRotation:number=Tabla / Rotación,nRounded:number=Tabla / Redondeo,nShadowSize:number=Tabla / Grosor,nShadowTransparency:number=Tabla / Transparencia. PROPS_TText:cBackgroundColor:string=Texto / Color de fondo,cBorderColor:string=Texto / Color,cCondition:string=Texto / Condición de aparición,cFillColor2:string=Texto / Color final,cFillColor3:string=Texto / Color intermedio,cFillStyle:string=Texto / Tipo de relleno,cFontFamily:string=Texto / Fuente,cShadowColor:string=Texto / Color,cText:string=Texto / Contenido,cTextAlign:string=Texto / Alineación,cTextColor:string=Texto / Color,cTextVerticalAlign:string=Texto / Alineación vertical,lAllowPageBreak:boolean=Texto / Continuar entre páginas,lFontBold:boolean=Texto / Negrita,lFontItalic:boolean=Texto / Cursiva,lFontStrikeout:boolean=Texto / Tachado,lFontUnderline:boolean=Texto / Subrayado,lKeepEmptyParagraphs:boolean=Texto / Conservar párrafos vacíos,lLocked:boolean=Texto / Bloqueado,lTextAdjusted:boolean=Texto / Justificación forzada,lTextWrap:boolean=Texto / Partir si no cabe,lTrimSpaces:boolean=Texto / Recortar espacios exteriores,lVisible:boolean=Texto / Visible,nBorderWidth:number=Texto / Grosor,nFillOpacity:number=Texto / Opacidad del relleno,nFontSize:number=Texto / Tamaño,nLayerId:number=Texto / Capa,nLineSpacing:number=Texto / Interlineado adicional,nOpacity:number=Texto / Opacidad,nParagraphSpacing:number=Texto / Espacio entre párrafos,nRotation:number=Texto / Rotación,nRounded:number=Texto / Redondeo,nShadowSize:number=Texto / Grosor,nShadowTransparency:number=Texto / Transparencia,nTextDecimalPosition:number=Texto / Posición decimal,nTextOpacity:number=Texto / Opacidad texto. PROPS_richText:cBackgroundColor:string=Texto enriquecido / Color de fondo,cBorderColor:string=Texto enriquecido / Color,cCondition:string=Texto enriquecido / Condición de aparición,cContent:string=Texto enriquecido / Contenido,cFillColor2:string=Texto enriquecido / Color final,cFillColor3:string=Texto enriquecido / Color intermedio,cFillStyle:string=Texto enriquecido / Tipo de relleno,cOverflow:string=Texto enriquecido / Desbordamiento,cShadowColor:string=Texto enriquecido / Color,cVerticalAlign:string=Texto enriquecido / Alineación vertical,lLocked:boolean=Texto enriquecido / Bloqueado,lVisible:boolean=Texto enriquecido / Visible,nBorderWidth:number=Texto enriquecido / Grosor,nFillOpacity:number=Texto enriquecido / Opacidad del relleno,nLayerId:number=Texto enriquecido / Capa,nOpacity:number=Texto enriquecido / Opacidad,nRotation:number=Texto enriquecido / Rotación,nRounded:number=Texto enriquecido / Redondeo,nShadowSize:number=Texto enriquecido / Grosor,nShadowTransparency:number=Texto enriquecido / Transparencia."
      },
      {
        "role": "user",
        "content": "SELECCION_ACTUAL_SCOPE=selection:\n[]\nDOCUMENTO_COMPLETO_SCOPE=global:\n[]\nGLOBAL_COUNTS:\nGLOBAL_IDS_BY_TYPE:\nPROPIEDADES COMUNES EDITABLES: \nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\n\nINSTRUCCIÓN:\ncrea una tabla con una línea de cabecera de cuatro columnas y escribe Código, Descripción, Cantidad e Importe"
      }
    ],
    "stream": false,
    "format": "json",
    "keep_alive": -1,
    "options": {
      "temperature": 0,
      "top_p": 1,
      "top_k": 0,
      "repeat_penalty": 1.1,
      "frequency_penalty": 0,
      "presence_penalty": 0,
      "num_ctx": 65536,
      "num_batch": 4096,
      "num_thread": 10,
      "num_gpu": 99,
      "num_predict": 4096
    },
    "think": "low"
  },
  "backendResponse": {
    "lOk": true,
    "hInspection": {
      "cInstruction": "crea una tabla con una línea de cabecera de cuatro columnas y escribe Código, Descripción, Cantidad e Importe",
      "cProvider": "Ollama",
      "cModelSelection": "Ollama — GPT-OSS 20B",
      "cModel": "gpt-oss:20b",
      "cRepresentation": "COMMANDS",
      "cRawResponse": "{\"commands\":[{\"command\":\"create\",\"ref\":\"tabla1\",\"type\":\"TTable\"},{\"command\":\"tableInsertLine\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"columnIndex\":1},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"columnIndex\":2},{\"command\":\"tableInsertColumn\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"columnIndex\":3},{\"command\":\"create\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":0},\"type\":\"TText\",\"properties\":{\"cText\":\"\\\"Código\\\"\"}},{\"command\":\"create\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":1},\"type\":\"TText\",\"properties\":{\"cText\":\"\\\"Descripción\\\"\"}},{\"command\":\"create\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":2},\"type\":\"TText\",\"properties\":{\"cText\":\"\\\"Cantidad\\\"\"}},{\"command\":\"create\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":3},\"type\":\"TText\",\"properties\":{\"cText\":\"\\\"Importe\\\"\"}}]}",
      "cThinking": "Need to create table with header line 4 columns. Use create TTable ref new1 then insertLine detail? Actually need header section. So create table, then insertLine in header section lineIndex0. Then insertColumn 3 times to reach 4 columns (since after insertion one column). Also need write headers: Código, Descripción, Cantidad, Importe into cells. Use create with targetCell.",
      "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa el mismo create con targetCell:{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. TIPOS:TBarcode=Código de barras,TEllipse=Elipse,TFormattedText=Texto formateado,TImage=Imagen,TLine=Línea,TRectangle=Rectángulo,TTable=Tabla,TText=Texto,richText=Texto enriquecido. PROPS_TBarcode:cBackgroundColor:string=Código de barras / Color de fondo,cBarcodeType:string=Código de barras / Tipo,cBorderColor:string=Código de barras / Color,cColor:string=Código de barras / Color,cCondition:string=Código de barras / Condición de aparición,cContent:string=Código de barras / Contenido,cFillColor2:string=Código de barras / Color final,cFillColor3:string=Código de barras / Color intermedio,cFillStyle:string=Código de barras / Tipo de relleno,cFontFamily:string=Código de barras / Fuente,cShadowColor:string=Código de barras / Color,lFontBold:boolean=Código de barras / Negrita,lFontItalic:boolean=Código de barras / Cursiva,lFontStrikeout:boolean=Código de barras / Tachado,lFontUnderline:boolean=Código de barras / Subrayado,lLocked:boolean=Código de barras / Bloqueado,lShowText:boolean=Código de barras / Mostrar texto,lTrimSpaces:boolean=Código de barras / Recortar espacios exteriores,lVisible:boolean=Código de barras / Visible,nBorderWidth:number=Código de barras / Grosor,nFillOpacity:number=Código de barras / Opacidad del relleno,nFontSize:number=Código de barras / Tamaño,nLayerId:number=Código de barras / Capa,nOpacity:number=Código de barras / Opacidad,nRotation:number=Código de barras / Rotación,nRounded:number=Código de barras / Redondeo,nShadowSize:number=Código de barras / Grosor,nShadowTransparency:number=Código de barras / Transparencia. PROPS_TEllipse:cBackgroundColor:string=Elipse / Color de fondo,cBorderColor:string=Elipse / Color,cCondition:string=Elipse / Condición de aparición,cFillColor2:string=Elipse / Color final,cFillColor3:string=Elipse / Color intermedio,cFillStyle:string=Elipse / Tipo de relleno,cShadowColor:string=Elipse / Color,lLocked:boolean=Elipse / Bloqueado,lVisible:boolean=Elipse / Visible,nBorderWidth:number=Elipse / Grosor,nFillOpacity:number=Elipse / Opacidad del relleno,nLayerId:number=Elipse / Capa,nOpacity:number=Elipse / Opacidad,nRotation:number=Elipse / Rotación,nRounded:number=Elipse / Redondeo,nShadowSize:number=Elipse / Grosor,nShadowTransparency:number=Elipse / Transparencia. PROPS_TFormattedText:cBackgroundColor:string=Texto formateado / Color de fondo,cBorderColor:string=Texto formateado / Color,cCondition:string=Texto formateado / Condición de aparición,cFillColor2:string=Texto formateado / Color final,cFillColor3:string=Texto formateado / Color intermedio,cFillStyle:string=Texto formateado / Tipo de relleno,cFontFamily:string=Texto formateado / Fuente,cShadowColor:string=Texto formateado / Color,cText:string=Texto formateado / Contenido,cTextAlign:string=Texto formateado / Alineación,cTextColor:string=Texto formateado / Color,cTextVerticalAlign:string=Texto formateado / Alineación vertical,lAllowPageBreak:boolean=Texto formateado / Continuar entre páginas,lFontBold:boolean=Texto formateado / Negrita,lFontItalic:boolean=Texto formateado / Cursiva,lFontStrikeout:boolean=Texto formateado / Tachado,lFontUnderline:boolean=Texto formateado / Subrayado,lKeepEmptyParagraphs:boolean=Texto formateado / Conservar párrafos vacíos,lLocked:boolean=Texto formateado / Bloqueado,lTextAdjusted:boolean=Texto formateado / Justificación forzada,lTextWrap:boolean=Texto formateado / Partir si no cabe,lTrimSpaces:boolean=Texto formateado / Recortar espacios exteriores,lVisible:boolean=Texto formateado / Visible,nBorderWidth:number=Texto formateado / Grosor,nFillOpacity:number=Texto formateado / Opacidad del relleno,nFontSize:number=Texto formateado / Tamaño,nLayerId:number=Texto formateado / Capa,nLineSpacing:number=Texto formateado / Interlineado adicional,nOpacity:number=Texto formateado / Opacidad,nParagraphSpacing:number=Texto formateado / Espacio entre párrafos,nRotation:number=Texto formateado / Rotación,nRounded:number=Texto formateado / Redondeo,nShadowSize:number=Texto formateado / Grosor,nShadowTransparency:number=Texto formateado / Transparencia,nTextDecimalPosition:number=Texto formateado / Posición decimal,nTextOpacity:number=Texto formateado / Opacidad texto. PROPS_TImage:cBackgroundColor:string=Imagen / Color de fondo,cBorderColor:string=Imagen / Color,cCondition:string=Imagen / Condición de aparición,cFillColor2:string=Imagen / Color final,cFillColor3:string=Imagen / Color intermedio,cFillStyle:string=Imagen / Tipo de relleno,cFit:string=Imagen / Ajuste,cShadowColor:string=Imagen / Color,cSource:string=Imagen / Origen / contenido,cSourceType:string=Imagen / Tipo de origen,lKeepRatio:boolean=Imagen / Mantener proporción,lLocked:boolean=Imagen / Bloqueado,lVisible:boolean=Imagen / Visible,nBorderWidth:number=Imagen / Grosor,nFillOpacity:number=Imagen / Opacidad del relleno,nLayerId:number=Imagen / Capa,nOpacity:number=Imagen / Opacidad,nRotation:number=Imagen / Rotación,nRounded:number=Imagen / Redondeo,nShadowSize:number=Imagen / Grosor,nShadowTransparency:number=Imagen / Transparencia. PROPS_TLine:cBorderColor:string=Línea / Color,cCondition:string=Línea / Condición de aparición,cFillColor2:string=Línea / Color final,cFillColor3:string=Línea / Color intermedio,cFillStyle:string=Línea / Tipo de relleno,cLineStyle:string=Línea / Estilo,cOrientation:string=Línea / Orientación,cShadowColor:string=Línea / Color,lLocked:boolean=Línea / Bloqueado,lVisible:boolean=Línea / Visible,nBorderWidth:number=Línea / Grosor,nFillOpacity:number=Línea / Opacidad del relleno,nLayerId:number=Línea / Capa,nOpacity:number=Línea / Opacidad,nRotation:number=Línea / Rotación,nShadowSize:number=Línea / Grosor,nShadowTransparency:number=Línea / Transparencia. PROPS_TRectangle:cBackgroundColor:string=Rectángulo / Color de fondo,cBorderColor:string=Rectángulo / Color,cCondition:string=Rectángulo / Condición de aparición,cFillColor2:string=Rectángulo / Color final,cFillColor3:string=Rectángulo / Color intermedio,cFillStyle:string=Rectángulo / Tipo de relleno,cShadowColor:string=Rectángulo / Color,lLocked:boolean=Rectángulo / Bloqueado,lVisible:boolean=Rectángulo / Visible,nBorderWidth:number=Rectángulo / Grosor,nFillOpacity:number=Rectángulo / Opacidad del relleno,nLayerId:number=Rectángulo / Capa,nOpacity:number=Rectángulo / Opacidad,nRotation:number=Rectángulo / Rotación,nRounded:number=Rectángulo / Redondeo,nShadowSize:number=Rectángulo / Grosor,nShadowTransparency:number=Rectángulo / Transparencia. PROPS_TTable:cBackgroundColor:string=Tabla / Color de fondo,cBorderColor:string=Tabla / Color,cCondition:string=Tabla / Condición de aparición,cFillColor2:string=Tabla / Color final,cFillColor3:string=Tabla / Color intermedio,cFillStyle:string=Tabla / Tipo de relleno,cHeightMode:string=Tabla / Modo de altura,cShadowColor:string=Tabla / Color,lLocked:boolean=Tabla / Bloqueado,lVisible:boolean=Tabla / Visible,nBorderWidth:number=Tabla / Grosor,nFillOpacity:number=Tabla / Opacidad del relleno,nLayerId:number=Tabla / Capa,nOpacity:number=Tabla / Opacidad,nRotation:number=Tabla / Rotación,nRounded:number=Tabla / Redondeo,nShadowSize:number=Tabla / Grosor,nShadowTransparency:number=Tabla / Transparencia. PROPS_TText:cBackgroundColor:string=Texto / Color de fondo,cBorderColor:string=Texto / Color,cCondition:string=Texto / Condición de aparición,cFillColor2:string=Texto / Color final,cFillColor3:string=Texto / Color intermedio,cFillStyle:string=Texto / Tipo de relleno,cFontFamily:string=Texto / Fuente,cShadowColor:string=Texto / Color,cText:string=Texto / Contenido,cTextAlign:string=Texto / Alineación,cTextColor:string=Texto / Color,cTextVerticalAlign:string=Texto / Alineación vertical,lAllowPageBreak:boolean=Texto / Continuar entre páginas,lFontBold:boolean=Texto / Negrita,lFontItalic:boolean=Texto / Cursiva,lFontStrikeout:boolean=Texto / Tachado,lFontUnderline:boolean=Texto / Subrayado,lKeepEmptyParagraphs:boolean=Texto / Conservar párrafos vacíos,lLocked:boolean=Texto / Bloqueado,lTextAdjusted:boolean=Texto / Justificación forzada,lTextWrap:boolean=Texto / Partir si no cabe,lTrimSpaces:boolean=Texto / Recortar espacios exteriores,lVisible:boolean=Texto / Visible,nBorderWidth:number=Texto / Grosor,nFillOpacity:number=Texto / Opacidad del relleno,nFontSize:number=Texto / Tamaño,nLayerId:number=Texto / Capa,nLineSpacing:number=Texto / Interlineado adicional,nOpacity:number=Texto / Opacidad,nParagraphSpacing:number=Texto / Espacio entre párrafos,nRotation:number=Texto / Rotación,nRounded:number=Texto / Redondeo,nShadowSize:number=Texto / Grosor,nShadowTransparency:number=Texto / Transparencia,nTextDecimalPosition:number=Texto / Posición decimal,nTextOpacity:number=Texto / Opacidad texto. PROPS_richText:cBackgroundColor:string=Texto enriquecido / Color de fondo,cBorderColor:string=Texto enriquecido / Color,cCondition:string=Texto enriquecido / Condición de aparición,cContent:string=Texto enriquecido / Contenido,cFillColor2:string=Texto enriquecido / Color final,cFillColor3:string=Texto enriquecido / Color intermedio,cFillStyle:string=Texto enriquecido / Tipo de relleno,cOverflow:string=Texto enriquecido / Desbordamiento,cShadowColor:string=Texto enriquecido / Color,cVerticalAlign:string=Texto enriquecido / Alineación vertical,lLocked:boolean=Texto enriquecido / Bloqueado,lVisible:boolean=Texto enriquecido / Visible,nBorderWidth:number=Texto enriquecido / Grosor,nFillOpacity:number=Texto enriquecido / Opacidad del relleno,nLayerId:number=Texto enriquecido / Capa,nOpacity:number=Texto enriquecido / Opacidad,nRotation:number=Texto enriquecido / Rotación,nRounded:number=Texto enriquecido / Redondeo,nShadowSize:number=Texto enriquecido / Grosor,nShadowTransparency:number=Texto enriquecido / Transparencia.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: \\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\n\\nINSTRUCCIÓN:\\ncrea una tabla con una línea de cabecera de cuatro columnas y escribe Código, Descripción, Cantidad e Importe\"}],\"stream\":false,\"format\":\"json\",\"keep_alive\":-1,\"options\":{\"temperature\":0,\"top_p\":1,\"top_k\":0,\"repeat_penalty\":1.1,\"frequency_penalty\":0,\"presence_penalty\":0,\"num_ctx\":65536,\"num_batch\":4096,\"num_thread\":10,\"num_gpu\":99,\"num_predict\":4096},\"think\":\"low\"}",
      "cHttpBody": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-08-10T11:20:58.3868033Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3},{\\\"command\\\":\\\"create\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Código\\\\\\\"\\\"}},{\\\"command\\\":\\\"create\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":1},\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Descripción\\\\\\\"\\\"}},{\\\"command\\\":\\\"create\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":2},\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Cantidad\\\\\\\"\\\"}},{\\\"command\\\":\\\"create\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":3},\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Importe\\\\\\\"\\\"}}]}\",\"thinking\":\"Need to create table with header line 4 columns. Use create TTable ref new1 then insertLine detail? Actually need header section. So create table, then insertLine in header section lineIndex0. Then insertColumn 3 times to reach 4 columns (since after insertion one column). Also need write headers: Código, Descripción, Cantidad, Importe into cells. Use create with targetCell.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":6726971200,\"load_duration\":214191700,\"prompt_eval_count\":4912,\"prompt_eval_duration\":14514000,\"eval_count\":303,\"eval_duration\":3942313000}",
      "hMetrics": {
        "total_duration": 6726971200,
        "load_duration": 214191700,
        "prompt_eval_count": 4912,
        "prompt_eval_duration": 14514000,
        "eval_count": 303,
        "eval_duration": 3942313000,
        "unattributed_duration": 2555952500
      },
      "hCommands": {
        "commands": [
          {
            "command": "create",
            "ref": "tabla1",
            "type": "TTable"
          },
          {
            "command": "tableInsertLine",
            "target": {
              "ref": "tabla1"
            },
            "section": "header",
            "lineIndex": 0
          },
          {
            "command": "tableInsertColumn",
            "target": {
              "ref": "tabla1"
            },
            "section": "header",
            "lineIndex": 0,
            "columnIndex": 1
          },
          {
            "command": "tableInsertColumn",
            "target": {
              "ref": "tabla1"
            },
            "section": "header",
            "lineIndex": 0,
            "columnIndex": 2
          },
          {
            "command": "tableInsertColumn",
            "target": {
              "ref": "tabla1"
            },
            "section": "header",
            "lineIndex": 0,
            "columnIndex": 3
          },
          {
            "command": "create",
            "targetCell": {
              "table": {
                "ref": "tabla1"
              },
              "section": "header",
              "lineIndex": 0,
              "cellIndex": 0
            },
            "type": "TText",
            "properties": {
              "cText": "\"Código\""
            }
          },
          {
            "command": "create",
            "targetCell": {
              "table": {
                "ref": "tabla1"
              },
              "section": "header",
              "lineIndex": 0,
              "cellIndex": 1
            },
            "type": "TText",
            "properties": {
              "cText": "\"Descripción\""
            }
          },
          {
            "command": "create",
            "targetCell": {
              "table": {
                "ref": "tabla1"
              },
              "section": "header",
              "lineIndex": 0,
              "cellIndex": 2
            },
            "type": "TText",
            "properties": {
              "cText": "\"Cantidad\""
            }
          },
          {
            "command": "create",
            "targetCell": {
              "table": {
                "ref": "tabla1"
              },
              "section": "header",
              "lineIndex": 0,
              "cellIndex": 3
            },
            "type": "TText",
            "properties": {
              "cText": "\"Importe\""
            }
          }
        ]
      },
      "lValid": true,
      "nCreates": 0,
      "nChanges": 0,
      "nDeletes": 0,
      "nStructures": 0,
      "nGeneratedIds": 0,
      "nOperations": 9,
      "nFinalOperations": 9,
      "cValidation": "Shape commands válida; validación de ejecución pendiente",
      "nResponseMilliseconds": 6740.635,
      "tRequestStartedAt": "2026-08-10T13:20:51.647490+02:00",
      "tResponseFinishedAt": "2026-08-10T13:20:58.388060+02:00",
      "hPromptDiagnostics": {
        "nSystemCharacters": 19173,
        "nUserCharacters": 411,
        "nPromptCharacters": 19585,
        "nPromptTokensAfterEstimated": 4897,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      }
    }
  },
  "template": {
    "cType": "TDocument",
    "cFormatVersion": "1.0",
    "cTemplateId": "",
    "cTemplateName": "Documento",
    "cDocumentKind": "report",
    "cPaperFormat": "a4",
    "cPaperOrientation": "portrait",
    "tModifiedAt": "2026-08-10T11:20:51.568Z",
    "cFileName": "",
    "nPaperWidth": 210,
    "nPaperHeight": 297,
    "cPaperHeightMode": "fixed",
    "nDesignHeight": 250,
    "nContinuousBottomMargin": 5,
    "lShowGrid": true,
    "hUserVars": {},
    "hAcumVars": {},
    "hImportMetadata": {},
    "hLabelLayout": {
      "nLabelWidth": 70,
      "nLabelHeight": 37,
      "nColumns": 3,
      "nRows": 8,
      "nMarginLeft": 0,
      "nMarginTop": 0,
      "nGapHorizontal": 0,
      "nGapVertical": 0,
      "cFlow": "row",
      "cLabelFormat": "manual",
      "nPrintOffsetX": 0,
      "nPrintOffsetY": 0
    },
    "hLayers": {
      "0": {
        "nId": 0,
        "cName": "Capa 1",
        "cCondition": "",
        "lDesignerVisible": true,
        "cColor": "#000000"
      }
    },
    "aObjects": [
      {
        "cId": "obj_1786360858391_34nlti",
        "cName": "Tabla",
        "cType": "TTable",
        "nLeft": 20,
        "nTop": 20,
        "nWidth": 80,
        "nHeight": 45,
        "lVisible": true,
        "lLocked": false,
        "lSelected": false,
        "nLayerId": 0,
        "nZIndex": 1,
        "cBorderColor": "#000000",
        "cBorderColorFormula": "",
        "nBorderWidth": 0.1,
        "lBorderTop": true,
        "lBorderRight": true,
        "lBorderBottom": true,
        "lBorderLeft": true,
        "cBackgroundColor": "#f8fafc",
        "cBackgroundColorFormula": "",
        "cFillStyle": "solid",
        "cFillColor2": "#ffffff",
        "cFillColor2Formula": "",
        "cFillColor3": "#ffffff",
        "cFillColor3Formula": "",
        "nFillOpacity": 1,
        "nRounded": 0,
        "nShadowSize": 0,
        "nShadowTransparency": 50,
        "cShadowColor": "#000000",
        "cShadowColorFormula": "",
        "nRotation": 0,
        "nOpacity": 1,
        "cCondition": "",
        "nPaddingTop": 0,
        "nPaddingRight": 0,
        "nPaddingBottom": 0,
        "nPaddingLeft": 0,
        "nLl12LinkID": 0,
        "nLl12LinkToID": 0,
        "nLl12LinkMode": 0,
        "nLl12GroupId": 0,
        "lLl12WrapBefore": false,
        "cTableId": "",
        "cTableSectionKey": "",
        "hSections": {
          "header": {
            "aLines": [
              {
                "cName": "Cabecera 1",
                "nHeight": 8,
                "cConditionFormula": "",
                "lKeepTogether": true,
                "lIgnoreEmpty": false,
                "lPageBreakBefore": false,
                "cSuppressCondition": "",
                "hBackground": {
                  "cColor": "",
                  "cColorFormula": "",
                  "cColorPreview": "",
                  "cFillStyle": "solid",
                  "cFillColor2": "#ffffff",
                  "cFillColor3": "#ffffff",
                  "nFillOpacity": 1
                },
                "hBorder": {
                  "lTop": true,
                  "lBottom": true,
                  "lLeft": true,
                  "lRight": true,
                  "lVerticalSeparators": true,
                  "cColor": "",
                  "cColorFormula": "",
                  "cColorPreview": "",
                  "nWidth": 0,
                  "nRounded": 0
                },
                "hPadding": {
                  "nTop": 0,
                  "nRight": 0,
                  "nBottom": 0,
                  "nLeft": 0
                },
                "hReservedSpace": {
                  "nTop": 0,
                  "nRight": 0,
                  "nBottom": 0,
                  "nLeft": 0
                },
                "aCells": [
                  {
                    "nWidth": 41,
                    "hContent": {
                      "cType": "TText",
                      "hObject": {
                        "cId": "obj_1786360858391_34nlti_header_0_0_text",
                        "cName": "Texto celda 1.1",
                        "cType": "TText",
                        "nLeft": 0,
                        "nTop": 0,
                        "nWidth": 41,
                        "nHeight": 8,
                        "lVisible": true,
                        "lLocked": false,
                        "lSelected": false,
                        "nLayerId": 0,
                        "nZIndex": 1,
                        "cBorderColor": "#000000",
                        "cBorderColorFormula": "",
                        "nBorderWidth": 0.1,
                        "lBorderTop": false,
                        "lBorderRight": false,
                        "lBorderBottom": false,
                        "lBorderLeft": false,
                        "cBackgroundColor": "transparent",
                        "cBackgroundColorFormula": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor2Formula": "",
                        "cFillColor3": "#ffffff",
                        "cFillColor3Formula": "",
                        "nFillOpacity": 1,
                        "nRounded": 0,
                        "nShadowSize": 0,
                        "nShadowTransparency": 50,
                        "cShadowColor": "#000000",
                        "cShadowColorFormula": "",
                        "nRotation": 0,
                        "nOpacity": 1,
                        "cCondition": "",
                        "nPaddingTop": 0,
                        "nPaddingRight": 0,
                        "nPaddingBottom": 0,
                        "nPaddingLeft": 0,
                        "nLl12LinkID": 0,
                        "nLl12LinkToID": 0,
                        "nLl12LinkMode": 0,
                        "nLl12GroupId": 0,
                        "lLl12WrapBefore": false,
                        "cTableId": "obj_1786360858391_34nlti",
                        "cTableSectionKey": "header",
                        "nTableLineIndex": 0,
                        "nTableCellIndex": 0,
                        "cText": "\"Código\"",
                        "cFontFamily": "Arial",
                        "nFontSize": 12,
                        "nFontOutPrecision": 0,
                        "nFontPitchAndFamily": 0,
                        "lFontBold": false,
                        "cFontBoldFormula": "",
                        "lFontItalic": false,
                        "cFontItalicFormula": "",
                        "lFontUnderline": false,
                        "cFontUnderlineFormula": "",
                        "lFontStrikeout": false,
                        "cFontStrikeoutFormula": "",
                        "lTextWrap": true,
                        "lAllowPageBreak": false,
                        "nLineSpacing": 0,
                        "nParagraphSpacing": 0,
                        "lKeepEmptyParagraphs": true,
                        "lTextAdjusted": false,
                        "lTrimSpaces": false,
                        "cTextFlowGroup": "",
                        "nTextFlowOrder": 0,
                        "nTextFlowLineHeight": 0,
                        "cTextColor": "#000000",
                        "cTextColorFormula": "",
                        "nTextOpacity": 1,
                        "cTextAlign": "left",
                        "nTextDecimalPosition": -10,
                        "cTextVerticalAlign": "top",
                        "cLl12SourceType": "",
                        "cLl12SourceJson": ""
                      }
                    },
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lRight": true,
                      "lBottom": true,
                      "lLeft": true,
                      "cColor": "",
                      "nWidth": 0
                    }
                  },
                  {
                    "nWidth": 10.2,
                    "hContent": {
                      "cType": "TText",
                      "hObject": {
                        "cId": "obj_1786360858391_34nlti_header_0_1_text",
                        "cName": "Texto celda 1.2",
                        "cType": "TText",
                        "nLeft": 41,
                        "nTop": 0,
                        "nWidth": 10.2,
                        "nHeight": 8,
                        "lVisible": true,
                        "lLocked": false,
                        "lSelected": false,
                        "nLayerId": 0,
                        "nZIndex": 1,
                        "cBorderColor": "#000000",
                        "cBorderColorFormula": "",
                        "nBorderWidth": 0.1,
                        "lBorderTop": false,
                        "lBorderRight": false,
                        "lBorderBottom": false,
                        "lBorderLeft": false,
                        "cBackgroundColor": "transparent",
                        "cBackgroundColorFormula": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor2Formula": "",
                        "cFillColor3": "#ffffff",
                        "cFillColor3Formula": "",
                        "nFillOpacity": 1,
                        "nRounded": 0,
                        "nShadowSize": 0,
                        "nShadowTransparency": 50,
                        "cShadowColor": "#000000",
                        "cShadowColorFormula": "",
                        "nRotation": 0,
                        "nOpacity": 1,
                        "cCondition": "",
                        "nPaddingTop": 0,
                        "nPaddingRight": 0,
                        "nPaddingBottom": 0,
                        "nPaddingLeft": 0,
                        "nLl12LinkID": 0,
                        "nLl12LinkToID": 0,
                        "nLl12LinkMode": 0,
                        "nLl12GroupId": 0,
                        "lLl12WrapBefore": false,
                        "cTableId": "obj_1786360858391_34nlti",
                        "cTableSectionKey": "header",
                        "nTableLineIndex": 0,
                        "nTableCellIndex": 1,
                        "cText": "\"Descripción\"",
                        "cFontFamily": "Arial",
                        "nFontSize": 12,
                        "nFontOutPrecision": 0,
                        "nFontPitchAndFamily": 0,
                        "lFontBold": false,
                        "cFontBoldFormula": "",
                        "lFontItalic": false,
                        "cFontItalicFormula": "",
                        "lFontUnderline": false,
                        "cFontUnderlineFormula": "",
                        "lFontStrikeout": false,
                        "cFontStrikeoutFormula": "",
                        "lTextWrap": true,
                        "lAllowPageBreak": false,
                        "nLineSpacing": 0,
                        "nParagraphSpacing": 0,
                        "lKeepEmptyParagraphs": true,
                        "lTextAdjusted": false,
                        "lTrimSpaces": false,
                        "cTextFlowGroup": "",
                        "nTextFlowOrder": 0,
                        "nTextFlowLineHeight": 0,
                        "cTextColor": "#000000",
                        "cTextColorFormula": "",
                        "nTextOpacity": 1,
                        "cTextAlign": "left",
                        "nTextDecimalPosition": -10,
                        "cTextVerticalAlign": "top",
                        "cLl12SourceType": "",
                        "cLl12SourceJson": ""
                      }
                    },
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lRight": true,
                      "lBottom": true,
                      "lLeft": true,
                      "cColor": "",
                      "nWidth": 0
                    }
                  },
                  {
                    "nWidth": 12.8,
                    "hContent": {
                      "cType": "TText",
                      "hObject": {
                        "cId": "obj_1786360858391_34nlti_header_0_2_text",
                        "cName": "Texto celda 1.3",
                        "cType": "TText",
                        "nLeft": 51.2,
                        "nTop": 0,
                        "nWidth": 12.8,
                        "nHeight": 8,
                        "lVisible": true,
                        "lLocked": false,
                        "lSelected": false,
                        "nLayerId": 0,
                        "nZIndex": 1,
                        "cBorderColor": "#000000",
                        "cBorderColorFormula": "",
                        "nBorderWidth": 0.1,
                        "lBorderTop": false,
                        "lBorderRight": false,
                        "lBorderBottom": false,
                        "lBorderLeft": false,
                        "cBackgroundColor": "transparent",
                        "cBackgroundColorFormula": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor2Formula": "",
                        "cFillColor3": "#ffffff",
                        "cFillColor3Formula": "",
                        "nFillOpacity": 1,
                        "nRounded": 0,
                        "nShadowSize": 0,
                        "nShadowTransparency": 50,
                        "cShadowColor": "#000000",
                        "cShadowColorFormula": "",
                        "nRotation": 0,
                        "nOpacity": 1,
                        "cCondition": "",
                        "nPaddingTop": 0,
                        "nPaddingRight": 0,
                        "nPaddingBottom": 0,
                        "nPaddingLeft": 0,
                        "nLl12LinkID": 0,
                        "nLl12LinkToID": 0,
                        "nLl12LinkMode": 0,
                        "nLl12GroupId": 0,
                        "lLl12WrapBefore": false,
                        "cTableId": "obj_1786360858391_34nlti",
                        "cTableSectionKey": "header",
                        "nTableLineIndex": 0,
                        "nTableCellIndex": 2,
                        "cText": "\"Cantidad\"",
                        "cFontFamily": "Arial",
                        "nFontSize": 12,
                        "nFontOutPrecision": 0,
                        "nFontPitchAndFamily": 0,
                        "lFontBold": false,
                        "cFontBoldFormula": "",
                        "lFontItalic": false,
                        "cFontItalicFormula": "",
                        "lFontUnderline": false,
                        "cFontUnderlineFormula": "",
                        "lFontStrikeout": false,
                        "cFontStrikeoutFormula": "",
                        "lTextWrap": true,
                        "lAllowPageBreak": false,
                        "nLineSpacing": 0,
                        "nParagraphSpacing": 0,
                        "lKeepEmptyParagraphs": true,
                        "lTextAdjusted": false,
                        "lTrimSpaces": false,
                        "cTextFlowGroup": "",
                        "nTextFlowOrder": 0,
                        "nTextFlowLineHeight": 0,
                        "cTextColor": "#000000",
                        "cTextColorFormula": "",
                        "nTextOpacity": 1,
                        "cTextAlign": "left",
                        "nTextDecimalPosition": -10,
                        "cTextVerticalAlign": "top",
                        "cLl12SourceType": "",
                        "cLl12SourceJson": ""
                      }
                    },
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lRight": true,
                      "lBottom": true,
                      "lLeft": true,
                      "cColor": "",
                      "nWidth": 0
                    }
                  },
                  {
                    "nWidth": 16,
                    "hContent": {
                      "cType": "TText",
                      "hObject": {
                        "cId": "obj_1786360858391_34nlti_header_0_3_text",
                        "cName": "Texto celda 1.4",
                        "cType": "TText",
                        "nLeft": 64,
                        "nTop": 0,
                        "nWidth": 16,
                        "nHeight": 8,
                        "lVisible": true,
                        "lLocked": false,
                        "lSelected": true,
                        "nLayerId": 0,
                        "nZIndex": 1,
                        "cBorderColor": "#000000",
                        "cBorderColorFormula": "",
                        "nBorderWidth": 0.1,
                        "lBorderTop": false,
                        "lBorderRight": false,
                        "lBorderBottom": false,
                        "lBorderLeft": false,
                        "cBackgroundColor": "transparent",
                        "cBackgroundColorFormula": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor2Formula": "",
                        "cFillColor3": "#ffffff",
                        "cFillColor3Formula": "",
                        "nFillOpacity": 1,
                        "nRounded": 0,
                        "nShadowSize": 0,
                        "nShadowTransparency": 50,
                        "cShadowColor": "#000000",
                        "cShadowColorFormula": "",
                        "nRotation": 0,
                        "nOpacity": 1,
                        "cCondition": "",
                        "nPaddingTop": 0,
                        "nPaddingRight": 0,
                        "nPaddingBottom": 0,
                        "nPaddingLeft": 0,
                        "nLl12LinkID": 0,
                        "nLl12LinkToID": 0,
                        "nLl12LinkMode": 0,
                        "nLl12GroupId": 0,
                        "lLl12WrapBefore": false,
                        "cTableId": "obj_1786360858391_34nlti",
                        "cTableSectionKey": "header",
                        "nTableLineIndex": 0,
                        "nTableCellIndex": 3,
                        "cText": "\"Importe\"",
                        "cFontFamily": "Arial",
                        "nFontSize": 12,
                        "nFontOutPrecision": 0,
                        "nFontPitchAndFamily": 0,
                        "lFontBold": false,
                        "cFontBoldFormula": "",
                        "lFontItalic": false,
                        "cFontItalicFormula": "",
                        "lFontUnderline": false,
                        "cFontUnderlineFormula": "",
                        "lFontStrikeout": false,
                        "cFontStrikeoutFormula": "",
                        "lTextWrap": true,
                        "lAllowPageBreak": false,
                        "nLineSpacing": 0,
                        "nParagraphSpacing": 0,
                        "lKeepEmptyParagraphs": true,
                        "lTextAdjusted": false,
                        "lTrimSpaces": false,
                        "cTextFlowGroup": "",
                        "nTextFlowOrder": 0,
                        "nTextFlowLineHeight": 0,
                        "cTextColor": "#000000",
                        "cTextColorFormula": "",
                        "nTextOpacity": 1,
                        "cTextAlign": "left",
                        "nTextDecimalPosition": -10,
                        "cTextVerticalAlign": "top",
                        "cLl12SourceType": "",
                        "cLl12SourceJson": ""
                      }
                    },
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lRight": true,
                      "lBottom": true,
                      "lLeft": true,
                      "cColor": "",
                      "nWidth": 0
                    }
                  }
                ]
              }
            ]
          },
          "detail": {
            "aLines": []
          },
          "footer": {
            "aLines": []
          },
          "groupHeader": {
            "aLines": [],
            "lConcatNextDataLine": false
          },
          "groupFooter": {
            "aLines": [],
            "lAlsoOnEmptyGroup": false
          }
        },
        "cPageBreakCondition": "",
        "lFixedSeparators": false,
        "lFooterOnBottom": true,
        "cHeightMode": "fixed",
        "hHeader": {
          "aLines": [
            {
              "cName": "Cabecera 1",
              "nHeight": 8,
              "cConditionFormula": "",
              "lKeepTogether": true,
              "lIgnoreEmpty": false,
              "lPageBreakBefore": false,
              "cSuppressCondition": "",
              "hBackground": {
                "cColor": "",
                "cColorFormula": "",
                "cColorPreview": "",
                "cFillStyle": "solid",
                "cFillColor2": "#ffffff",
                "cFillColor3": "#ffffff",
                "nFillOpacity": 1
              },
              "hBorder": {
                "lTop": true,
                "lBottom": true,
                "lLeft": true,
                "lRight": true,
                "lVerticalSeparators": true,
                "cColor": "",
                "cColorFormula": "",
                "cColorPreview": "",
                "nWidth": 0,
                "nRounded": 0
              },
              "hPadding": {
                "nTop": 0,
                "nRight": 0,
                "nBottom": 0,
                "nLeft": 0
              },
              "hReservedSpace": {
                "nTop": 0,
                "nRight": 0,
                "nBottom": 0,
                "nLeft": 0
              },
              "aCells": [
                {
                  "nWidth": 41,
                  "hContent": {
                    "cType": "TText",
                    "hObject": {
                      "cId": "obj_1786360858391_34nlti_header_0_0_text",
                      "cName": "Texto celda 1.1",
                      "cType": "TText",
                      "nLeft": 0,
                      "nTop": 0,
                      "nWidth": 41,
                      "nHeight": 8,
                      "lVisible": true,
                      "lLocked": false,
                      "lSelected": false,
                      "nLayerId": 0,
                      "nZIndex": 1,
                      "cBorderColor": "#000000",
                      "cBorderColorFormula": "",
                      "nBorderWidth": 0.1,
                      "lBorderTop": false,
                      "lBorderRight": false,
                      "lBorderBottom": false,
                      "lBorderLeft": false,
                      "cBackgroundColor": "transparent",
                      "cBackgroundColorFormula": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor2Formula": "",
                      "cFillColor3": "#ffffff",
                      "cFillColor3Formula": "",
                      "nFillOpacity": 1,
                      "nRounded": 0,
                      "nShadowSize": 0,
                      "nShadowTransparency": 50,
                      "cShadowColor": "#000000",
                      "cShadowColorFormula": "",
                      "nRotation": 0,
                      "nOpacity": 1,
                      "cCondition": "",
                      "nPaddingTop": 0,
                      "nPaddingRight": 0,
                      "nPaddingBottom": 0,
                      "nPaddingLeft": 0,
                      "nLl12LinkID": 0,
                      "nLl12LinkToID": 0,
                      "nLl12LinkMode": 0,
                      "nLl12GroupId": 0,
                      "lLl12WrapBefore": false,
                      "cTableId": "obj_1786360858391_34nlti",
                      "cTableSectionKey": "header",
                      "nTableLineIndex": 0,
                      "nTableCellIndex": 0,
                      "cText": "\"Código\"",
                      "cFontFamily": "Arial",
                      "nFontSize": 12,
                      "nFontOutPrecision": 0,
                      "nFontPitchAndFamily": 0,
                      "lFontBold": false,
                      "cFontBoldFormula": "",
                      "lFontItalic": false,
                      "cFontItalicFormula": "",
                      "lFontUnderline": false,
                      "cFontUnderlineFormula": "",
                      "lFontStrikeout": false,
                      "cFontStrikeoutFormula": "",
                      "lTextWrap": true,
                      "lAllowPageBreak": false,
                      "nLineSpacing": 0,
                      "nParagraphSpacing": 0,
                      "lKeepEmptyParagraphs": true,
                      "lTextAdjusted": false,
                      "lTrimSpaces": false,
                      "cTextFlowGroup": "",
                      "nTextFlowOrder": 0,
                      "nTextFlowLineHeight": 0,
                      "cTextColor": "#000000",
                      "cTextColorFormula": "",
                      "nTextOpacity": 1,
                      "cTextAlign": "left",
                      "nTextDecimalPosition": -10,
                      "cTextVerticalAlign": "top",
                      "cLl12SourceType": "",
                      "cLl12SourceJson": ""
                    }
                  },
                  "hBackground": {
                    "cColor": "",
                    "cColorFormula": "",
                    "cColorPreview": "",
                    "cFillStyle": "solid",
                    "cFillColor2": "#ffffff",
                    "cFillColor3": "#ffffff",
                    "nFillOpacity": 1
                  },
                  "hBorder": {
                    "lTop": true,
                    "lRight": true,
                    "lBottom": true,
                    "lLeft": true,
                    "cColor": "",
                    "nWidth": 0
                  }
                },
                {
                  "nWidth": 10.2,
                  "hContent": {
                    "cType": "TText",
                    "hObject": {
                      "cId": "obj_1786360858391_34nlti_header_0_1_text",
                      "cName": "Texto celda 1.2",
                      "cType": "TText",
                      "nLeft": 41,
                      "nTop": 0,
                      "nWidth": 10.2,
                      "nHeight": 8,
                      "lVisible": true,
                      "lLocked": false,
                      "lSelected": false,
                      "nLayerId": 0,
                      "nZIndex": 1,
                      "cBorderColor": "#000000",
                      "cBorderColorFormula": "",
                      "nBorderWidth": 0.1,
                      "lBorderTop": false,
                      "lBorderRight": false,
                      "lBorderBottom": false,
                      "lBorderLeft": false,
                      "cBackgroundColor": "transparent",
                      "cBackgroundColorFormula": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor2Formula": "",
                      "cFillColor3": "#ffffff",
                      "cFillColor3Formula": "",
                      "nFillOpacity": 1,
                      "nRounded": 0,
                      "nShadowSize": 0,
                      "nShadowTransparency": 50,
                      "cShadowColor": "#000000",
                      "cShadowColorFormula": "",
                      "nRotation": 0,
                      "nOpacity": 1,
                      "cCondition": "",
                      "nPaddingTop": 0,
                      "nPaddingRight": 0,
                      "nPaddingBottom": 0,
                      "nPaddingLeft": 0,
                      "nLl12LinkID": 0,
                      "nLl12LinkToID": 0,
                      "nLl12LinkMode": 0,
                      "nLl12GroupId": 0,
                      "lLl12WrapBefore": false,
                      "cTableId": "obj_1786360858391_34nlti",
                      "cTableSectionKey": "header",
                      "nTableLineIndex": 0,
                      "nTableCellIndex": 1,
                      "cText": "\"Descripción\"",
                      "cFontFamily": "Arial",
                      "nFontSize": 12,
                      "nFontOutPrecision": 0,
                      "nFontPitchAndFamily": 0,
                      "lFontBold": false,
                      "cFontBoldFormula": "",
                      "lFontItalic": false,
                      "cFontItalicFormula": "",
                      "lFontUnderline": false,
                      "cFontUnderlineFormula": "",
                      "lFontStrikeout": false,
                      "cFontStrikeoutFormula": "",
                      "lTextWrap": true,
                      "lAllowPageBreak": false,
                      "nLineSpacing": 0,
                      "nParagraphSpacing": 0,
                      "lKeepEmptyParagraphs": true,
                      "lTextAdjusted": false,
                      "lTrimSpaces": false,
                      "cTextFlowGroup": "",
                      "nTextFlowOrder": 0,
                      "nTextFlowLineHeight": 0,
                      "cTextColor": "#000000",
                      "cTextColorFormula": "",
                      "nTextOpacity": 1,
                      "cTextAlign": "left",
                      "nTextDecimalPosition": -10,
                      "cTextVerticalAlign": "top",
                      "cLl12SourceType": "",
                      "cLl12SourceJson": ""
                    }
                  },
                  "hBackground": {
                    "cColor": "",
                    "cColorFormula": "",
                    "cColorPreview": "",
                    "cFillStyle": "solid",
                    "cFillColor2": "#ffffff",
                    "cFillColor3": "#ffffff",
                    "nFillOpacity": 1
                  },
                  "hBorder": {
                    "lTop": true,
                    "lRight": true,
                    "lBottom": true,
                    "lLeft": true,
                    "cColor": "",
                    "nWidth": 0
                  }
                },
                {
                  "nWidth": 12.8,
                  "hContent": {
                    "cType": "TText",
                    "hObject": {
                      "cId": "obj_1786360858391_34nlti_header_0_2_text",
                      "cName": "Texto celda 1.3",
                      "cType": "TText",
                      "nLeft": 51.2,
                      "nTop": 0,
                      "nWidth": 12.8,
                      "nHeight": 8,
                      "lVisible": true,
                      "lLocked": false,
                      "lSelected": false,
                      "nLayerId": 0,
                      "nZIndex": 1,
                      "cBorderColor": "#000000",
                      "cBorderColorFormula": "",
                      "nBorderWidth": 0.1,
                      "lBorderTop": false,
                      "lBorderRight": false,
                      "lBorderBottom": false,
                      "lBorderLeft": false,
                      "cBackgroundColor": "transparent",
                      "cBackgroundColorFormula": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor2Formula": "",
                      "cFillColor3": "#ffffff",
                      "cFillColor3Formula": "",
                      "nFillOpacity": 1,
                      "nRounded": 0,
                      "nShadowSize": 0,
                      "nShadowTransparency": 50,
                      "cShadowColor": "#000000",
                      "cShadowColorFormula": "",
                      "nRotation": 0,
                      "nOpacity": 1,
                      "cCondition": "",
                      "nPaddingTop": 0,
                      "nPaddingRight": 0,
                      "nPaddingBottom": 0,
                      "nPaddingLeft": 0,
                      "nLl12LinkID": 0,
                      "nLl12LinkToID": 0,
                      "nLl12LinkMode": 0,
                      "nLl12GroupId": 0,
                      "lLl12WrapBefore": false,
                      "cTableId": "obj_1786360858391_34nlti",
                      "cTableSectionKey": "header",
                      "nTableLineIndex": 0,
                      "nTableCellIndex": 2,
                      "cText": "\"Cantidad\"",
                      "cFontFamily": "Arial",
                      "nFontSize": 12,
                      "nFontOutPrecision": 0,
                      "nFontPitchAndFamily": 0,
                      "lFontBold": false,
                      "cFontBoldFormula": "",
                      "lFontItalic": false,
                      "cFontItalicFormula": "",
                      "lFontUnderline": false,
                      "cFontUnderlineFormula": "",
                      "lFontStrikeout": false,
                      "cFontStrikeoutFormula": "",
                      "lTextWrap": true,
                      "lAllowPageBreak": false,
                      "nLineSpacing": 0,
                      "nParagraphSpacing": 0,
                      "lKeepEmptyParagraphs": true,
                      "lTextAdjusted": false,
                      "lTrimSpaces": false,
                      "cTextFlowGroup": "",
                      "nTextFlowOrder": 0,
                      "nTextFlowLineHeight": 0,
                      "cTextColor": "#000000",
                      "cTextColorFormula": "",
                      "nTextOpacity": 1,
                      "cTextAlign": "left",
                      "nTextDecimalPosition": -10,
                      "cTextVerticalAlign": "top",
                      "cLl12SourceType": "",
                      "cLl12SourceJson": ""
                    }
                  },
                  "hBackground": {
                    "cColor": "",
                    "cColorFormula": "",
                    "cColorPreview": "",
                    "cFillStyle": "solid",
                    "cFillColor2": "#ffffff",
                    "cFillColor3": "#ffffff",
                    "nFillOpacity": 1
                  },
                  "hBorder": {
                    "lTop": true,
                    "lRight": true,
                    "lBottom": true,
                    "lLeft": true,
                    "cColor": "",
                    "nWidth": 0
                  }
                },
                {
                  "nWidth": 16,
                  "hContent": {
                    "cType": "TText",
                    "hObject": {
                      "cId": "obj_1786360858391_34nlti_header_0_3_text",
                      "cName": "Texto celda 1.4",
                      "cType": "TText",
                      "nLeft": 64,
                      "nTop": 0,
                      "nWidth": 16,
                      "nHeight": 8,
                      "lVisible": true,
                      "lLocked": false,
                      "lSelected": true,
                      "nLayerId": 0,
                      "nZIndex": 1,
                      "cBorderColor": "#000000",
                      "cBorderColorFormula": "",
                      "nBorderWidth": 0.1,
                      "lBorderTop": false,
                      "lBorderRight": false,
                      "lBorderBottom": false,
                      "lBorderLeft": false,
                      "cBackgroundColor": "transparent",
                      "cBackgroundColorFormula": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor2Formula": "",
                      "cFillColor3": "#ffffff",
                      "cFillColor3Formula": "",
                      "nFillOpacity": 1,
                      "nRounded": 0,
                      "nShadowSize": 0,
                      "nShadowTransparency": 50,
                      "cShadowColor": "#000000",
                      "cShadowColorFormula": "",
                      "nRotation": 0,
                      "nOpacity": 1,
                      "cCondition": "",
                      "nPaddingTop": 0,
                      "nPaddingRight": 0,
                      "nPaddingBottom": 0,
                      "nPaddingLeft": 0,
                      "nLl12LinkID": 0,
                      "nLl12LinkToID": 0,
                      "nLl12LinkMode": 0,
                      "nLl12GroupId": 0,
                      "lLl12WrapBefore": false,
                      "cTableId": "obj_1786360858391_34nlti",
                      "cTableSectionKey": "header",
                      "nTableLineIndex": 0,
                      "nTableCellIndex": 3,
                      "cText": "\"Importe\"",
                      "cFontFamily": "Arial",
                      "nFontSize": 12,
                      "nFontOutPrecision": 0,
                      "nFontPitchAndFamily": 0,
                      "lFontBold": false,
                      "cFontBoldFormula": "",
                      "lFontItalic": false,
                      "cFontItalicFormula": "",
                      "lFontUnderline": false,
                      "cFontUnderlineFormula": "",
                      "lFontStrikeout": false,
                      "cFontStrikeoutFormula": "",
                      "lTextWrap": true,
                      "lAllowPageBreak": false,
                      "nLineSpacing": 0,
                      "nParagraphSpacing": 0,
                      "lKeepEmptyParagraphs": true,
                      "lTextAdjusted": false,
                      "lTrimSpaces": false,
                      "cTextFlowGroup": "",
                      "nTextFlowOrder": 0,
                      "nTextFlowLineHeight": 0,
                      "cTextColor": "#000000",
                      "cTextColorFormula": "",
                      "nTextOpacity": 1,
                      "cTextAlign": "left",
                      "nTextDecimalPosition": -10,
                      "cTextVerticalAlign": "top",
                      "cLl12SourceType": "",
                      "cLl12SourceJson": ""
                    }
                  },
                  "hBackground": {
                    "cColor": "",
                    "cColorFormula": "",
                    "cColorPreview": "",
                    "cFillStyle": "solid",
                    "cFillColor2": "#ffffff",
                    "cFillColor3": "#ffffff",
                    "nFillOpacity": 1
                  },
                  "hBorder": {
                    "lTop": true,
                    "lRight": true,
                    "lBottom": true,
                    "lLeft": true,
                    "cColor": "",
                    "nWidth": 0
                  }
                }
              ]
            }
          ]
        },
        "hGroup": {
          "cBreakExpression": "",
          "aBreakExpressions": [],
          "lSkipEmptyValues": false
        }
      }
    ]
  }
}