{
  "id": "D",
  "instruction": "crea una tabla con cabecera azul oscuro de cuatro columnas y pon los títulos Código, Descripción, Cantidad e Importe en blanco",
  "pass": true,
  "reason": "",
  "httpStatus": 200,
  "milliseconds": 8210.2,
  "model": "gpt-oss:20b",
  "think": "low",
  "promptCharacters": 19807,
  "promptTokensEstimated": 4952,
  "promptEvalCount": 5085,
  "outputTokens": 382,
  "totalDuration": 8145754500,
  "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\":\"tableSetLineBackground\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"color\":\"#00008b\"},{\"command\":\"create\",\"ref\":\"txt1\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":0},\"properties\":{\"cText\":\"\\\"Código\\\"\",\"cTextColor\":\"#ffffff\"}},{\"command\":\"create\",\"ref\":\"txt2\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":1},\"properties\":{\"cText\":\"\\\"Descripción\\\"\",\"cTextColor\":\"#ffffff\"}},{\"command\":\"create\",\"ref\":\"txt3\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":2},\"properties\":{\"cText\":\"\\\"Cantidad\\\"\",\"cTextColor\":\"#ffffff\"}},{\"command\":\"create\",\"ref\":\"txt4\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":3},\"properties\":{\"cText\":\"\\\"Importe\\\"\",\"cTextColor\":\"#ffffff\"}}]}",
  "thinking": "Need create table with 4 columns header blue dark. Titles in white text. So create TTable, insert line, insert columns to reach 4. Then create cells with titles. Use create for each cell content. Also set header background color? header section color blue dark (#00008b). Titles white: need set property cTextColor? For TText inside cell. So create TText in each cell with cText and cTextColor:#ffffff. No need to set header background via tableSetLineBackground? Actually header line background color set by tableSetLineBackground? Use tableSetLineBackground for header line. So after creating table, insert line, then columns 3 more. Then set header background color: tableSetLineBackground with section header lineIndex0 color #00008b. Then create cells content. For each cell index 0-3. Use targetCell with table ref, section header, lineIndex0, cellIndex. Create TText with cText and cTextColor:#ffffff.",
  "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": "tableSetLineBackground",
        "target": {
          "ref": "tabla1"
        },
        "section": "header",
        "lineIndex": 0,
        "color": "#00008b"
      },
      {
        "command": "create",
        "ref": "txt1",
        "type": "TText",
        "targetCell": {
          "table": {
            "ref": "tabla1"
          },
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 0
        },
        "properties": {
          "cText": "\"Código\"",
          "cTextColor": "#ffffff"
        }
      },
      {
        "command": "create",
        "ref": "txt2",
        "type": "TText",
        "targetCell": {
          "table": {
            "ref": "tabla1"
          },
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 1
        },
        "properties": {
          "cText": "\"Descripción\"",
          "cTextColor": "#ffffff"
        }
      },
      {
        "command": "create",
        "ref": "txt3",
        "type": "TText",
        "targetCell": {
          "table": {
            "ref": "tabla1"
          },
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 2
        },
        "properties": {
          "cText": "\"Cantidad\"",
          "cTextColor": "#ffffff"
        }
      },
      {
        "command": "create",
        "ref": "txt4",
        "type": "TText",
        "targetCell": {
          "table": {
            "ref": "tabla1"
          },
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 3
        },
        "properties": {
          "cText": "\"Importe\"",
          "cTextColor": "#ffffff"
        }
      }
    ]
  },
  "execution": {
    "lOk": true,
    "aResults": [
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360971744_w928pr",
        "ref": "tabla1",
        "targetCell": null
      },
      {
        "command": "tableInsertLine",
        "tableId": "obj_1786360971744_w928pr",
        "section": "header",
        "lineIndex": 0
      },
      {
        "command": "tableInsertColumn",
        "tableId": "obj_1786360971744_w928pr",
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 1
      },
      {
        "command": "tableInsertColumn",
        "tableId": "obj_1786360971744_w928pr",
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 2
      },
      {
        "command": "tableInsertColumn",
        "tableId": "obj_1786360971744_w928pr",
        "section": "header",
        "lineIndex": 0,
        "columnIndex": 3
      },
      {
        "command": "tableSetLineBackground",
        "tableId": "obj_1786360971744_w928pr",
        "section": "header",
        "lineIndex": 0,
        "color": "#00008b"
      },
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360971744_w928pr_header_0_0_text",
        "ref": "txt1",
        "targetCell": {
          "tableId": "obj_1786360971744_w928pr",
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 0
        }
      },
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360971744_w928pr_header_0_1_text",
        "ref": "txt2",
        "targetCell": {
          "tableId": "obj_1786360971744_w928pr",
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 1
        }
      },
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360971744_w928pr_header_0_2_text",
        "ref": "txt3",
        "targetCell": {
          "tableId": "obj_1786360971744_w928pr",
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 2
        }
      },
      {
        "command": "create",
        "count": 1,
        "id": "obj_1786360971744_w928pr_header_0_3_text",
        "ref": "txt4",
        "targetCell": {
          "tableId": "obj_1786360971744_w928pr",
          "section": "header",
          "lineIndex": 0,
          "cellIndex": 3
        }
      }
    ]
  },
  "state": {
    "tableCount": 1,
    "tableId": "obj_1786360971744_w928pr",
    "header": {
      "exists": true,
      "columns": 4,
      "background": "#00008b",
      "cells": [
        {
          "occupied": true,
          "type": "TText",
          "id": "obj_1786360971744_w928pr_header_0_0_text",
          "text": "Código",
          "textColor": "#ffffff"
        },
        {
          "occupied": true,
          "type": "TText",
          "id": "obj_1786360971744_w928pr_header_0_1_text",
          "text": "Descripción",
          "textColor": "#ffffff"
        },
        {
          "occupied": true,
          "type": "TText",
          "id": "obj_1786360971744_w928pr_header_0_2_text",
          "text": "Cantidad",
          "textColor": "#ffffff"
        },
        {
          "occupied": true,
          "type": "TText",
          "id": "obj_1786360971744_w928pr_header_0_3_text",
          "text": "Importe",
          "textColor": "#ffffff"
        }
      ]
    },
    "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 {\"command\":\"create\",\"ref\":\"txt1\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":0},\"properties\":{\"cText\":\"\\\\\"Título\\\\\"\"}}; table admite \"selection\", {\"ids\":[\"id_real\"]} o {\"ref\":\"tabla1\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. 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 cabecera azul oscuro de cuatro columnas y pon los títulos Código, Descripción, Cantidad e Importe en blanco"
      }
    ],
    "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 cabecera azul oscuro de cuatro columnas y pon los títulos Código, Descripción, Cantidad e Importe en blanco",
      "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\":\"tableSetLineBackground\",\"target\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"color\":\"#00008b\"},{\"command\":\"create\",\"ref\":\"txt1\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":0},\"properties\":{\"cText\":\"\\\"Código\\\"\",\"cTextColor\":\"#ffffff\"}},{\"command\":\"create\",\"ref\":\"txt2\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":1},\"properties\":{\"cText\":\"\\\"Descripción\\\"\",\"cTextColor\":\"#ffffff\"}},{\"command\":\"create\",\"ref\":\"txt3\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":2},\"properties\":{\"cText\":\"\\\"Cantidad\\\"\",\"cTextColor\":\"#ffffff\"}},{\"command\":\"create\",\"ref\":\"txt4\",\"type\":\"TText\",\"targetCell\":{\"table\":{\"ref\":\"tabla1\"},\"section\":\"header\",\"lineIndex\":0,\"cellIndex\":3},\"properties\":{\"cText\":\"\\\"Importe\\\"\",\"cTextColor\":\"#ffffff\"}}]}",
      "cThinking": "Need create table with 4 columns header blue dark. Titles in white text. So create TTable, insert line, insert columns to reach 4. Then create cells with titles. Use create for each cell content. Also set header background color? header section color blue dark (#00008b). Titles white: need set property cTextColor? For TText inside cell. So create TText in each cell with cText and cTextColor:#ffffff. No need to set header background via tableSetLineBackground? Actually header line background color set by tableSetLineBackground? Use tableSetLineBackground for header line. So after creating table, insert line, then columns 3 more. Then set header background color: tableSetLineBackground with section header lineIndex0 color #00008b. Then create cells content. For each cell index 0-3. Use targetCell with table ref, section header, lineIndex0, cellIndex. Create TText with cText and cTextColor:#ffffff.",
      "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 {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"Título\\\\\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. 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 cabecera azul oscuro de cuatro columnas y pon los títulos Código, Descripción, Cantidad e Importe en blanco\"}],\"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:22:51.7394241Z\",\"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\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#00008b\\\"},{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Código\\\\\\\"\\\",\\\"cTextColor\\\":\\\"#ffffff\\\"}},{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt2\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":1},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Descripción\\\\\\\"\\\",\\\"cTextColor\\\":\\\"#ffffff\\\"}},{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt3\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":2},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Cantidad\\\\\\\"\\\",\\\"cTextColor\\\":\\\"#ffffff\\\"}},{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt4\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":3},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Importe\\\\\\\"\\\",\\\"cTextColor\\\":\\\"#ffffff\\\"}}]}\",\"thinking\":\"Need create table with 4 columns header blue dark. Titles in white text. So create TTable, insert line, insert columns to reach 4. Then create cells with titles. Use create for each cell content. Also set header background color? header section color blue dark (#00008b). Titles white: need set property cTextColor? For TText inside cell. So create TText in each cell with cText and cTextColor:#ffffff. No need to set header background via tableSetLineBackground? Actually header line background color set by tableSetLineBackground? Use tableSetLineBackground for header line. So after creating table, insert line, then columns 3 more. Then set header background color: tableSetLineBackground with section header lineIndex0 color #00008b. Then create cells content. For each cell index 0-3. Use targetCell with table ref, section header, lineIndex0, cellIndex. Create TText with cText and cTextColor:#ffffff.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":8145754500,\"load_duration\":206551000,\"prompt_eval_count\":5085,\"prompt_eval_duration\":14110000,\"eval_count\":382,\"eval_duration\":4946390000}",
      "hMetrics": {
        "total_duration": 8145754500,
        "load_duration": 206551000,
        "prompt_eval_count": 5085,
        "prompt_eval_duration": 14110000,
        "eval_count": 382,
        "eval_duration": 4946390000,
        "unattributed_duration": 2978703500
      },
      "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": "tableSetLineBackground",
            "target": {
              "ref": "tabla1"
            },
            "section": "header",
            "lineIndex": 0,
            "color": "#00008b"
          },
          {
            "command": "create",
            "ref": "txt1",
            "type": "TText",
            "targetCell": {
              "table": {
                "ref": "tabla1"
              },
              "section": "header",
              "lineIndex": 0,
              "cellIndex": 0
            },
            "properties": {
              "cText": "\"Código\"",
              "cTextColor": "#ffffff"
            }
          },
          {
            "command": "create",
            "ref": "txt2",
            "type": "TText",
            "targetCell": {
              "table": {
                "ref": "tabla1"
              },
              "section": "header",
              "lineIndex": 0,
              "cellIndex": 1
            },
            "properties": {
              "cText": "\"Descripción\"",
              "cTextColor": "#ffffff"
            }
          },
          {
            "command": "create",
            "ref": "txt3",
            "type": "TText",
            "targetCell": {
              "table": {
                "ref": "tabla1"
              },
              "section": "header",
              "lineIndex": 0,
              "cellIndex": 2
            },
            "properties": {
              "cText": "\"Cantidad\"",
              "cTextColor": "#ffffff"
            }
          },
          {
            "command": "create",
            "ref": "txt4",
            "type": "TText",
            "targetCell": {
              "table": {
                "ref": "tabla1"
              },
              "section": "header",
              "lineIndex": 0,
              "cellIndex": 3
            },
            "properties": {
              "cText": "\"Importe\"",
              "cTextColor": "#ffffff"
            }
          }
        ]
      },
      "lValid": true,
      "nCreates": 0,
      "nChanges": 0,
      "nDeletes": 0,
      "nStructures": 0,
      "nGeneratedIds": 0,
      "nOperations": 10,
      "nFinalOperations": 10,
      "cValidation": "Shape commands válida; validación de ejecución pendiente",
      "nResponseMilliseconds": 8147.62,
      "tRequestStartedAt": "2026-08-10T13:22:43.593451+02:00",
      "tResponseFinishedAt": "2026-08-10T13:22:51.740983+02:00",
      "hPromptDiagnostics": {
        "nSystemCharacters": 19378,
        "nUserCharacters": 428,
        "nPromptCharacters": 19807,
        "nPromptTokensAfterEstimated": 4952,
        "nContextTokens": 65536,
        "lPromptFitsContext": true
      }
    }
  },
  "template": {
    "cType": "TDocument",
    "cFormatVersion": "1.0",
    "cTemplateId": "",
    "cTemplateName": "Documento",
    "cDocumentKind": "report",
    "cPaperFormat": "a4",
    "cPaperOrientation": "portrait",
    "tModifiedAt": "2026-08-10T11:22:43.525Z",
    "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_1786360971744_w928pr",
        "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": "#00008b",
                  "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_1786360971744_w928pr_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_1786360971744_w928pr",
                        "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": "#ffffff",
                        "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_1786360971744_w928pr_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_1786360971744_w928pr",
                        "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": "#ffffff",
                        "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_1786360971744_w928pr_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_1786360971744_w928pr",
                        "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": "#ffffff",
                        "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_1786360971744_w928pr_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_1786360971744_w928pr",
                        "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": "#ffffff",
                        "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": "#00008b",
                "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_1786360971744_w928pr_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_1786360971744_w928pr",
                      "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": "#ffffff",
                      "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_1786360971744_w928pr_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_1786360971744_w928pr",
                      "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": "#ffffff",
                      "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_1786360971744_w928pr_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_1786360971744_w928pr",
                      "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": "#ffffff",
                      "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_1786360971744_w928pr_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_1786360971744_w928pr",
                      "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": "#ffffff",
                      "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
        }
      }
    ]
  }
}