{
  "repetitions": [
    {
      "id": "bold_1",
      "fixture": {
        "textIds": [
          "obj_1786348827501_cx7dp6",
          "obj_1786348827501_uzdfpy",
          "obj_1786348827501_nkssmm_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348827502_zl3whe",
          "obj_1786348827502_kw8xoc"
        ],
        "selectedIds": [
          "obj_1786348827501_cx7dp6"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los textos en negrita",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348827501_cx7dp6",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:00:27.462Z",
          "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_1786348827501_cx7dp6",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348827501_uzdfpy",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348827501_nkssmm",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348827501_nkssmm_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348827501_nkssmm",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348827501_nkssmm_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348827501_nkssmm",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348827502_zl3whe",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348827502_kw8xoc",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los textos en negrita",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348827501_nkssmm_header_0_0_text\",\"obj_1786348827501_cx7dp6\",\"obj_1786348827511_uzdfpy\"]},\"property\":\"lFontBold\",\"value\":true}]}",
          "cThinking": "Need setProperty for each TText to lFontBold:true. target selection? selection includes only one text root1. But instruction says all texts. So need ids of all TText: three. Use target ids array. property lFontBold value true.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348827501_cx7dp6\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348827502_zl3whe\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348827502_kw8xoc\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348827501_nkssmm\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348827501_nkssmm_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348827501_nkssmm\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348827501_cx7dp6\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348827501_uzdfpy\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348827502_zl3whe\\\",\\\"obj_1786348827502_kw8xoc\\\"];TTable=[\\\"obj_1786348827501_nkssmm\\\"];TText=[\\\"obj_1786348827501_nkssmm_header_0_0_text\\\",\\\"obj_1786348827501_cx7dp6\\\",\\\"obj_1786348827501_uzdfpy\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los textos en negrita\"}],\"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-10T08:00:31.4672299Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348827501_nkssmm_header_0_0_text\\\",\\\"obj_1786348827501_cx7dp6\\\",\\\"obj_1786348827511_uzdfpy\\\"]},\\\"property\\\":\\\"lFontBold\\\",\\\"value\\\":true}]}\",\"thinking\":\"Need setProperty for each TText to lFontBold:true. target selection? selection includes only one text root1. But instruction says all texts. So need ids of all TText: three. Use target ids array. property lFontBold value true.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":2478326700,\"load_duration\":200120300,\"prompt_eval_count\":5407,\"prompt_eval_duration\":15103000,\"eval_count\":69,\"eval_duration\":895044000}",
          "hMetrics": {
            "total_duration": 2478326700,
            "load_duration": 200120300,
            "prompt_eval_count": 5407,
            "prompt_eval_duration": 15103000,
            "eval_count": 69,
            "eval_duration": 895044000,
            "unattributed_duration": 1368059400
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348827501_nkssmm_header_0_0_text",
                    "obj_1786348827501_cx7dp6",
                    "obj_1786348827511_uzdfpy"
                  ]
                },
                "property": "lFontBold",
                "value": true
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 2497.508,
          "tRequestStartedAt": "2026-08-10T10:00:28.971086+02:00",
          "tResponseFinishedAt": "2026-08-10T10:00:31.468580+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3818,
            "nPromptCharacters": 20459,
            "nPromptTokensAfterEstimated": 5115,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "bold_2",
      "fixture": {
        "textIds": [
          "obj_1786348831563_vfb2rx",
          "obj_1786348831563_yogv8j",
          "obj_1786348831564_t97k6c_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348831564_d38y3u",
          "obj_1786348831564_dphpuy"
        ],
        "selectedIds": [
          "obj_1786348831563_vfb2rx"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los textos en negrita",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348831563_vfb2rx",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:00:31.549Z",
          "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_1786348831563_vfb2rx",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348831563_yogv8j",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348831564_t97k6c",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348831564_t97k6c_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348831564_t97k6c",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348831564_t97k6c_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348831564_t97k6c",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348831564_d38y3u",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348831564_dphpuy",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los textos en negrita",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348831564_t97k6c_header_0_0_text\",\"obj_1786348831563_vfb2rx\",\"obj_1786348831563_yogv8j\"]},\"property\":\"lFontBold\",\"value\":true}]}",
          "cThinking": "Need setProperty for each TText to lFontBold:true. target selection? All texts: three TText objects. Use ids list. So target {\"ids\":[\"obj_1786348831564_t97k6c_header_0_0_text\",\"obj_1786348831563_vfb2rx\",\"obj_1786348831563_yogv8j\"]}. property lFontBold value true.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348831563_vfb2rx\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348831564_d38y3u\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348831564_dphpuy\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348831564_t97k6c\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348831564_t97k6c_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348831564_t97k6c\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348831563_vfb2rx\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348831563_yogv8j\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348831564_d38y3u\\\",\\\"obj_1786348831564_dphpuy\\\"];TTable=[\\\"obj_1786348831564_t97k6c\\\"];TText=[\\\"obj_1786348831564_t97k6c_header_0_0_text\\\",\\\"obj_1786348831563_vfb2rx\\\",\\\"obj_1786348831563_yogv8j\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los textos en negrita\"}],\"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-10T08:00:35.8066521Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348831564_t97k6c_header_0_0_text\\\",\\\"obj_1786348831563_vfb2rx\\\",\\\"obj_1786348831563_yogv8j\\\"]},\\\"property\\\":\\\"lFontBold\\\",\\\"value\\\":true}]}\",\"thinking\":\"Need setProperty for each TText to lFontBold:true. target selection? All texts: three TText objects. Use ids list. So target {\\\"ids\\\":[\\\"obj_1786348831564_t97k6c_header_0_0_text\\\",\\\"obj_1786348831563_vfb2rx\\\",\\\"obj_1786348831563_yogv8j\\\"]}. property lFontBold value true.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":2785319600,\"load_duration\":204147300,\"prompt_eval_count\":5442,\"prompt_eval_duration\":16625000,\"eval_count\":70,\"eval_duration\":908485000}",
          "hMetrics": {
            "total_duration": 2785319600,
            "load_duration": 204147300,
            "prompt_eval_count": 5442,
            "prompt_eval_duration": 16625000,
            "eval_count": 70,
            "eval_duration": 908485000,
            "unattributed_duration": 1656062300
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348831564_t97k6c_header_0_0_text",
                    "obj_1786348831563_vfb2rx",
                    "obj_1786348831563_yogv8j"
                  ]
                },
                "property": "lFontBold",
                "value": true
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 2805.948,
          "tRequestStartedAt": "2026-08-10T10:00:33.002021+02:00",
          "tResponseFinishedAt": "2026-08-10T10:00:35.807950+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3818,
            "nPromptCharacters": 20459,
            "nPromptTokensAfterEstimated": 5115,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "bold_3",
      "fixture": {
        "textIds": [
          "obj_1786348835903_6el4uz",
          "obj_1786348835903_dxwd52",
          "obj_1786348835903_gl6fyp_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348835904_9ae5pi",
          "obj_1786348835904_1kx1a6"
        ],
        "selectedIds": [
          "obj_1786348835903_6el4uz"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los textos en negrita",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348835903_6el4uz",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:00:35.886Z",
          "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_1786348835903_6el4uz",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348835903_dxwd52",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348835903_gl6fyp",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348835903_gl6fyp_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348835903_gl6fyp",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348835903_gl6fyp_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348835903_gl6fyp",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348835904_9ae5pi",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348835904_1kx1a6",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los textos en negrita",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348835903_gl6fyp_header_0_0_text\",\"obj_1786348835903_6el4uz\",\"obj_1786348835903_dxwd52\"]},\"property\":\"lFontBold\",\"value\":true}]}",
          "cThinking": "Need setProperty for each TText to lFontBold:true. selection includes one text? selection scope shows obj_1786348835903_6el4uz only. But instruction says all texts. So target ids of all TText. Use ids array.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348835903_6el4uz\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348835904_9ae5pi\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348835904_1kx1a6\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348835903_gl6fyp\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348835903_gl6fyp_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348835903_gl6fyp\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348835903_6el4uz\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348835903_dxwd52\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348835904_9ae5pi\\\",\\\"obj_1786348835904_1kx1a6\\\"];TTable=[\\\"obj_1786348835903_gl6fyp\\\"];TText=[\\\"obj_1786348835903_gl6fyp_header_0_0_text\\\",\\\"obj_1786348835903_6el4uz\\\",\\\"obj_1786348835903_dxwd52\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los textos en negrita\"}],\"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-10T08:00:48.3319593Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348835903_gl6fyp_header_0_0_text\\\",\\\"obj_1786348835903_6el4uz\\\",\\\"obj_1786348835903_dxwd52\\\"]},\\\"property\\\":\\\"lFontBold\\\",\\\"value\\\":true}]}\",\"thinking\":\"Need setProperty for each TText to lFontBold:true. selection includes one text? selection scope shows obj_1786348835903_6el4uz only. But instruction says all texts. So target ids of all TText. Use ids array.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":10963084500,\"load_duration\":223183700,\"prompt_eval_count\":5410,\"prompt_eval_duration\":1098745000,\"eval_count\":68,\"eval_duration\":887646000}",
          "hMetrics": {
            "total_duration": 10963084500,
            "load_duration": 223183700,
            "prompt_eval_count": 5410,
            "prompt_eval_duration": 1098745000,
            "eval_count": 68,
            "eval_duration": 887646000,
            "unattributed_duration": 8753509800
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348835903_gl6fyp_header_0_0_text",
                    "obj_1786348835903_6el4uz",
                    "obj_1786348835903_dxwd52"
                  ]
                },
                "property": "lFontBold",
                "value": true
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 10980.637,
          "tRequestStartedAt": "2026-08-10T10:00:37.353491+02:00",
          "tResponseFinishedAt": "2026-08-10T10:00:48.334006+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3818,
            "nPromptCharacters": 20459,
            "nPromptTokensAfterEstimated": 5115,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "bold_4",
      "fixture": {
        "textIds": [
          "obj_1786348848439_35hm2s",
          "obj_1786348848439_p3m2sz",
          "obj_1786348848439_vxbfcv_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348848440_nba73c",
          "obj_1786348848440_5u5kor"
        ],
        "selectedIds": [
          "obj_1786348848439_35hm2s"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los textos en negrita",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348848439_35hm2s",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:00:48.423Z",
          "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_1786348848439_35hm2s",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348848439_p3m2sz",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348848439_vxbfcv",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348848439_vxbfcv_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348848439_vxbfcv",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348848439_vxbfcv_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348848439_vxbfcv",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348848440_nba73c",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348848440_5u5kor",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los textos en negrita",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348848439_vxbfcv_header_0_0_text\",\"obj_1786348848439_35hm2s\",\"obj_1786348848439_p3m2sz\"]},\"property\":\"lFontBold\",\"value\":true}]}",
          "cThinking": "Need setProperty for all TText objects. target selection? All texts: three IDs. Use ids array. property lFontBold true.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348848439_35hm2s\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348848440_nba73c\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348848440_5u5kor\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348848439_vxbfcv\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348848439_vxbfcv_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348848439_vxbfcv\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348848439_35hm2s\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348848439_p3m2sz\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348848440_nba73c\\\",\\\"obj_1786348848440_5u5kor\\\"];TTable=[\\\"obj_1786348848439_vxbfcv\\\"];TText=[\\\"obj_1786348848439_vxbfcv_header_0_0_text\\\",\\\"obj_1786348848439_35hm2s\\\",\\\"obj_1786348848439_p3m2sz\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los textos en negrita\"}],\"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-10T08:00:57.9459498Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348848439_vxbfcv_header_0_0_text\\\",\\\"obj_1786348848439_35hm2s\\\",\\\"obj_1786348848439_p3m2sz\\\"]},\\\"property\\\":\\\"lFontBold\\\",\\\"value\\\":true}]}\",\"thinking\":\"Need setProperty for all TText objects. target selection? All texts: three IDs. Use ids array. property lFontBold true.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":8043561600,\"load_duration\":207109700,\"prompt_eval_count\":5385,\"prompt_eval_duration\":15157000,\"eval_count\":70,\"eval_duration\":910105000}",
          "hMetrics": {
            "total_duration": 8043561600,
            "load_duration": 207109700,
            "prompt_eval_count": 5385,
            "prompt_eval_duration": 15157000,
            "eval_count": 70,
            "eval_duration": 910105000,
            "unattributed_duration": 6911189900
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348848439_vxbfcv_header_0_0_text",
                    "obj_1786348848439_35hm2s",
                    "obj_1786348848439_p3m2sz"
                  ]
                },
                "property": "lFontBold",
                "value": true
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 8062.576,
          "tRequestStartedAt": "2026-08-10T10:00:49.884897+02:00",
          "tResponseFinishedAt": "2026-08-10T10:00:57.947388+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3818,
            "nPromptCharacters": 20459,
            "nPromptTokensAfterEstimated": 5115,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "bold_5",
      "fixture": {
        "textIds": [
          "obj_1786348858043_l3fumm",
          "obj_1786348858043_qepgew",
          "obj_1786348858043_t3v987_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348858043_1rcraf",
          "obj_1786348858043_dkgrg5"
        ],
        "selectedIds": [
          "obj_1786348858043_l3fumm"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los textos en negrita",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348858043_l3fumm",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:00:58.029Z",
          "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_1786348858043_l3fumm",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348858043_qepgew",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348858043_t3v987",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348858043_t3v987_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348858043_t3v987",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348858043_t3v987_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348858043_t3v987",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348858043_1rcraf",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348858043_dkgrg5",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los textos en negrita",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348858043_t3v987_header_0_0_text\",\"obj_1786348858043_l3fumm\",\"obj_1786348858043_qepgew\"]},\"property\":\"lFontBold\",\"value\":true}]}",
          "cThinking": "Need setProperty for each TText to lFontBold:true. selection includes obj_1786348858043_l3fumm only? Actually selection scope shows that one. But instruction says all texts. So target ids of all TText. Use ids array.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348858043_l3fumm\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348858043_1rcraf\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348858043_dkgrg5\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348858043_t3v987\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348858043_t3v987_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348858043_t3v987\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348858043_l3fumm\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348858043_qepgew\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348858043_1rcraf\\\",\\\"obj_1786348858043_dkgrg5\\\"];TTable=[\\\"obj_1786348858043_t3v987\\\"];TText=[\\\"obj_1786348858043_t3v987_header_0_0_text\\\",\\\"obj_1786348858043_l3fumm\\\",\\\"obj_1786348858043_qepgew\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los textos en negrita\"}],\"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-10T08:01:01.8267029Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348858043_t3v987_header_0_0_text\\\",\\\"obj_1786348858043_l3fumm\\\",\\\"obj_1786348858043_qepgew\\\"]},\\\"property\\\":\\\"lFontBold\\\",\\\"value\\\":true}]}\",\"thinking\":\"Need setProperty for each TText to lFontBold:true. selection includes obj_1786348858043_l3fumm only? Actually selection scope shows that one. But instruction says all texts. So target ids of all TText. Use ids array.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":2341544600,\"load_duration\":205795200,\"prompt_eval_count\":5403,\"prompt_eval_duration\":14508000,\"eval_count\":67,\"eval_duration\":869701000}",
          "hMetrics": {
            "total_duration": 2341544600,
            "load_duration": 205795200,
            "prompt_eval_count": 5403,
            "prompt_eval_duration": 14508000,
            "eval_count": 67,
            "eval_duration": 869701000,
            "unattributed_duration": 1251540400
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348858043_t3v987_header_0_0_text",
                    "obj_1786348858043_l3fumm",
                    "obj_1786348858043_qepgew"
                  ]
                },
                "property": "lFontBold",
                "value": true
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 2361.135,
          "tRequestStartedAt": "2026-08-10T10:00:59.466666+02:00",
          "tResponseFinishedAt": "2026-08-10T10:01:01.827801+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3818,
            "nPromptCharacters": 20459,
            "nPromptTokensAfterEstimated": 5115,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    }
  ],
  "controls": [
    {
      "id": "red",
      "fixture": {
        "textIds": [
          "obj_1786348861926_ihhfpl",
          "obj_1786348861926_2q4u10",
          "obj_1786348861926_srsesv_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348861926_98ow0y",
          "obj_1786348861926_k5ycar"
        ],
        "selectedIds": [
          "obj_1786348861926_ihhfpl"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los textos en rojo",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348861926_ihhfpl",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:01:01.911Z",
          "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_1786348861926_ihhfpl",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348861926_2q4u10",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348861926_srsesv",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348861926_srsesv_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348861926_srsesv",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348861926_srsesv_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348861926_srsesv",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348861926_98ow0y",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348861926_k5ycar",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los textos en rojo",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348861926_srsesv_header_0_0_text\",\"obj_1786348861926_ihhfpl\",\"obj_1786348861926_2q4u10\"]},\"property\":\"cTextColor\",\"value\":\"#ff0000\"}]}",
          "cThinking": "Need setProperty for all TText objects. target ids list.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348861926_ihhfpl\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348861926_98ow0y\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348861926_k5ycar\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348861926_srsesv\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348861926_srsesv_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348861926_srsesv\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348861926_ihhfpl\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348861926_2q4u10\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348861926_98ow0y\\\",\\\"obj_1786348861926_k5ycar\\\"];TTable=[\\\"obj_1786348861926_srsesv\\\"];TText=[\\\"obj_1786348861926_srsesv_header_0_0_text\\\",\\\"obj_1786348861926_ihhfpl\\\",\\\"obj_1786348861926_2q4u10\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los textos en rojo\"}],\"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-10T08:01:05.2935391Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348861926_srsesv_header_0_0_text\\\",\\\"obj_1786348861926_ihhfpl\\\",\\\"obj_1786348861926_2q4u10\\\"]},\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#ff0000\\\"}]}\",\"thinking\":\"Need setProperty for all TText objects. target ids list.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":1891919900,\"load_duration\":210708300,\"prompt_eval_count\":5367,\"prompt_eval_duration\":14259000,\"eval_count\":73,\"eval_duration\":953235000}",
          "hMetrics": {
            "total_duration": 1891919900,
            "load_duration": 210708300,
            "prompt_eval_count": 5367,
            "prompt_eval_duration": 14259000,
            "eval_count": 73,
            "eval_duration": 953235000,
            "unattributed_duration": 713717600
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348861926_srsesv_header_0_0_text",
                    "obj_1786348861926_ihhfpl",
                    "obj_1786348861926_2q4u10"
                  ]
                },
                "property": "cTextColor",
                "value": "#ff0000"
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 1911.026,
          "tRequestStartedAt": "2026-08-10T10:01:03.383984+02:00",
          "tResponseFinishedAt": "2026-08-10T10:01:05.295016+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3815,
            "nPromptCharacters": 20456,
            "nPromptTokensAfterEstimated": 5114,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "black-bg",
      "fixture": {
        "textIds": [
          "obj_1786348865402_vtji9c",
          "obj_1786348865402_5n1y2s",
          "obj_1786348865402_446tj6_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348865402_dhct2k",
          "obj_1786348865402_ro3557"
        ],
        "selectedIds": [
          "obj_1786348865402_vtji9c"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los fondos negros en rojo",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348865402_vtji9c",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:01:05.380Z",
          "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_1786348865402_vtji9c",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348865402_5n1y2s",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348865402_446tj6",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348865402_446tj6_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348865402_446tj6",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348865402_446tj6_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348865402_446tj6",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348865402_dhct2k",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348865402_ro3557",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los fondos negros en rojo",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348865402_dhct2k\"]},\"property\":\"cBackgroundColor\",\"value\":\"#ff0000\"},{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348865402_ro3557\"]},\"property\":\"cBackgroundColor\",\"value\":\"#ff0000\"}]}",
          "cThinking": "We need to set background color of all objects with cBackgroundColor black (#000000) to red (#ff0000). Objects: two rectangles and maybe others? The text root has white. Table background is #f8fafc not black. So target selection: all objects with that property. We must use setProperty for each. Use target:\"selection\" because instruction refers to \"todos los fondos negros\". That means all selected? It's global but we can target selection of those objects. But rule: if refer to all objects, use ids. Here it's specific condition. So we need to create commands for each object with black background.\n\nWe have two rectangles: obj_1786348865402_dhct2k and obj_1786348865402_ro3557. Also maybe other objects? The TText root has white. So only those two.\n\nThus output JSON array of commands: setProperty for each target id. Use target as {\"ids\":[...]}? Since it's specific objects, we can use ids list. But rule says if refer to all objects or global, use ids. Here it's not all objects but a subset. We can still use ids. So command: {\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348865402_dhct2k\"]},\"property\":\"cBackgroundColor\",\"value\":\"#ff0000\"} and same for other.\n\nReturn JSON with commands array.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348865402_vtji9c\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348865402_dhct2k\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348865402_ro3557\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348865402_446tj6\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348865402_446tj6_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348865402_446tj6\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348865402_vtji9c\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348865402_5n1y2s\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348865402_dhct2k\\\",\\\"obj_1786348865402_ro3557\\\"];TTable=[\\\"obj_1786348865402_446tj6\\\"];TText=[\\\"obj_1786348865402_446tj6_header_0_0_text\\\",\\\"obj_1786348865402_vtji9c\\\",\\\"obj_1786348865402_5n1y2s\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los fondos negros en rojo\"}],\"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-10T08:01:12.3976177Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348865402_dhct2k\\\"]},\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#ff0000\\\"},{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348865402_ro3557\\\"]},\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#ff0000\\\"}]}\",\"thinking\":\"We need to set background color of all objects with cBackgroundColor black (#000000) to red (#ff0000). Objects: two rectangles and maybe others? The text root has white. Table background is #f8fafc not black. So target selection: all objects with that property. We must use setProperty for each. Use target:\\\"selection\\\" because instruction refers to \\\"todos los fondos negros\\\". That means all selected? It's global but we can target selection of those objects. But rule: if refer to all objects, use ids. Here it's specific condition. So we need to create commands for each object with black background.\\n\\nWe have two rectangles: obj_1786348865402_dhct2k and obj_1786348865402_ro3557. Also maybe other objects? The TText root has white. So only those two.\\n\\nThus output JSON array of commands: setProperty for each target id. Use target as {\\\"ids\\\":[...]}? Since it's specific objects, we can use ids list. But rule says if refer to all objects or global, use ids. Here it's not all objects but a subset. We can still use ids. So command: {\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348865402_dhct2k\\\"]},\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#ff0000\\\"} and same for other.\\n\\nReturn JSON with commands array.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":5561432000,\"load_duration\":211845300,\"prompt_eval_count\":5647,\"prompt_eval_duration\":14451000,\"eval_count\":76,\"eval_duration\":994468000}",
          "hMetrics": {
            "total_duration": 5561432000,
            "load_duration": 211845300,
            "prompt_eval_count": 5647,
            "prompt_eval_duration": 14451000,
            "eval_count": 76,
            "eval_duration": 994468000,
            "unattributed_duration": 4340667700
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348865402_dhct2k"
                  ]
                },
                "property": "cBackgroundColor",
                "value": "#ff0000"
              },
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348865402_ro3557"
                  ]
                },
                "property": "cBackgroundColor",
                "value": "#ff0000"
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 2,
          "nFinalOperations": 2,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 5563.605,
          "tRequestStartedAt": "2026-08-10T10:01:06.835549+02:00",
          "tResponseFinishedAt": "2026-08-10T10:01:12.399135+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3822,
            "nPromptCharacters": 20463,
            "nPromptTokensAfterEstimated": 5116,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "rectangles",
      "fixture": {
        "textIds": [
          "obj_1786348872487_xzgc6d",
          "obj_1786348872488_8shpvk",
          "obj_1786348872488_msnzmk_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348872488_s15ng8",
          "obj_1786348872488_vbn31h"
        ],
        "selectedIds": [
          "obj_1786348872487_xzgc6d"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los rectángulos en gris claro",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348872487_xzgc6d",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:01:12.472Z",
          "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_1786348872487_xzgc6d",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348872488_8shpvk",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348872488_msnzmk",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348872488_msnzmk_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348872488_msnzmk",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348872488_msnzmk_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348872488_msnzmk",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348872488_s15ng8",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348872488_vbn31h",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los rectángulos en gris claro",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348872488_s15ng8\",\"obj_1786348872488_vbn31h\"]},\"property\":\"cBackgroundColor\",\"value\":\"#d3d3d3\"}]}",
          "cThinking": "Need setProperty cBackgroundColor to #d3d3d3 for both rectangles. target selection? They are not selected; global command. Use ids.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348872487_xzgc6d\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348872488_s15ng8\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348872488_vbn31h\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348872488_msnzmk\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348872488_msnzmk_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348872488_msnzmk\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348872487_xzgc6d\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348872488_8shpvk\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348872488_s15ng8\\\",\\\"obj_1786348872488_vbn31h\\\"];TTable=[\\\"obj_1786348872488_msnzmk\\\"];TText=[\\\"obj_1786348872488_msnzmk_header_0_0_text\\\",\\\"obj_1786348872487_xzgc6d\\\",\\\"obj_1786348872488_8shpvk\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los rectángulos en gris claro\"}],\"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-10T08:01:15.8274734Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348872488_s15ng8\\\",\\\"obj_1786348872488_vbn31h\\\"]},\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#d3d3d3\\\"}]}\",\"thinking\":\"Need setProperty cBackgroundColor to #d3d3d3 for both rectangles. target selection? They are not selected; global command. Use ids.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":1910533700,\"load_duration\":199023900,\"prompt_eval_count\":5388,\"prompt_eval_duration\":15096000,\"eval_count\":56,\"eval_duration\":728160000}",
          "hMetrics": {
            "total_duration": 1910533700,
            "load_duration": 199023900,
            "prompt_eval_count": 5388,
            "prompt_eval_duration": 15096000,
            "eval_count": 56,
            "eval_duration": 728160000,
            "unattributed_duration": 968253800
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348872488_s15ng8",
                    "obj_1786348872488_vbn31h"
                  ]
                },
                "property": "cBackgroundColor",
                "value": "#d3d3d3"
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 1929.804,
          "tRequestStartedAt": "2026-08-10T10:01:13.898921+02:00",
          "tResponseFinishedAt": "2026-08-10T10:01:15.828729+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3826,
            "nPromptCharacters": 20467,
            "nPromptTokensAfterEstimated": 5117,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "no-selection",
      "fixture": {
        "textIds": [
          "obj_1786348875926_mv3j1i",
          "obj_1786348875926_022iy3",
          "obj_1786348875926_mvpmdz_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348875927_6v54kd",
          "obj_1786348875927_eju939"
        ],
        "selectedIds": []
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los textos en rojo",
        "aSelectedObjects": [],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:01:15.912Z",
          "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_1786348875926_mv3j1i",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348875926_022iy3",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348875926_mvpmdz",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348875926_mvpmdz_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348875926_mvpmdz",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348875926_mvpmdz_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348875926_mvpmdz",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348875927_6v54kd",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348875927_eju939",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los textos en rojo",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348875926_mvpmdz_header_0_0_text\",\"obj_1786348875926_mv3j1i\",\"obj_1786348875926_022iy3\"]},\"property\":\"cTextColor\",\"value\":\"#ff0000\"}]}",
          "cThinking": "Need setProperty color for all TText. target selection? All texts global. Use ids list.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348875927_6v54kd\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348875927_eju939\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348875926_mvpmdz\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348875926_mvpmdz_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348875926_mvpmdz\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348875926_mv3j1i\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348875926_022iy3\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348875927_6v54kd\\\",\\\"obj_1786348875927_eju939\\\"];TTable=[\\\"obj_1786348875926_mvpmdz\\\"];TText=[\\\"obj_1786348875926_mvpmdz_header_0_0_text\\\",\\\"obj_1786348875926_mv3j1i\\\",\\\"obj_1786348875926_022iy3\\\"]\\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:\\npon todos los textos en rojo\"}],\"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-10T08:01:19.2023757Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348875926_mvpmdz_header_0_0_text\\\",\\\"obj_1786348875926_mv3j1i\\\",\\\"obj_1786348875926_022iy3\\\"]},\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#ff0000\\\"}]}\",\"thinking\":\"Need setProperty color for all TText. target selection? All texts global. Use ids list.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":1834704600,\"load_duration\":199163300,\"prompt_eval_count\":4812,\"prompt_eval_duration\":14458000,\"eval_count\":72,\"eval_duration\":935952000}",
          "hMetrics": {
            "total_duration": 1834704600,
            "load_duration": 199163300,
            "prompt_eval_count": 4812,
            "prompt_eval_duration": 14458000,
            "eval_count": 72,
            "eval_duration": 935952000,
            "unattributed_duration": 685131300
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348875926_mvpmdz_header_0_0_text",
                    "obj_1786348875926_mv3j1i",
                    "obj_1786348875926_022iy3"
                  ]
                },
                "property": "cTextColor",
                "value": "#ff0000"
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 1853.309,
          "tRequestStartedAt": "2026-08-10T10:01:17.350452+02:00",
          "tResponseFinishedAt": "2026-08-10T10:01:19.203765+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 1580,
            "nPromptCharacters": 18221,
            "nPromptTokensAfterEstimated": 4556,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "partial-selection",
      "fixture": {
        "textIds": [
          "obj_1786348879323_m9id3w",
          "obj_1786348879324_67mb9j",
          "obj_1786348879324_1a2j0b_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348879324_wadcq4",
          "obj_1786348879324_v68ff7"
        ],
        "selectedIds": [
          "obj_1786348879323_m9id3w"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon todos los textos en rojo",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348879323_m9id3w",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:01:19.309Z",
          "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_1786348879323_m9id3w",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348879324_67mb9j",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348879324_1a2j0b",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348879324_1a2j0b_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348879324_1a2j0b",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348879324_1a2j0b_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348879324_1a2j0b",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348879324_wadcq4",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348879324_v68ff7",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon todos los textos en rojo",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":{\"ids\":[\"obj_1786348879324_1a2j0b_header_0_0_text\",\"obj_1786348879323_m9id3w\",\"obj_1786348879324_67mb9j\"]},\"property\":\"cTextColor\",\"value\":\"#ff0000\"}]}",
          "cThinking": "Need setProperty for all TText objects. target selection? instruction refers to all texts globally. So target ids list of all TText IDs. Use command setProperty with property cTextColor and value \"#ff0000\".",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348879323_m9id3w\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348879324_wadcq4\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348879324_v68ff7\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348879324_1a2j0b\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348879324_1a2j0b_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348879324_1a2j0b\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348879323_m9id3w\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348879324_67mb9j\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348879324_wadcq4\\\",\\\"obj_1786348879324_v68ff7\\\"];TTable=[\\\"obj_1786348879324_1a2j0b\\\"];TText=[\\\"obj_1786348879324_1a2j0b_header_0_0_text\\\",\\\"obj_1786348879323_m9id3w\\\",\\\"obj_1786348879324_67mb9j\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon todos los textos en rojo\"}],\"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-10T08:01:23.1488294Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":{\\\"ids\\\":[\\\"obj_1786348879324_1a2j0b_header_0_0_text\\\",\\\"obj_1786348879323_m9id3w\\\",\\\"obj_1786348879324_67mb9j\\\"]},\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#ff0000\\\"}]}\",\"thinking\":\"Need setProperty for all TText objects. target selection? instruction refers to all texts globally. So target ids list of all TText IDs. Use command setProperty with property cTextColor and value \\\"#ff0000\\\".\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":2363590300,\"load_duration\":210048200,\"prompt_eval_count\":5413,\"prompt_eval_duration\":15174000,\"eval_count\":76,\"eval_duration\":989701000}",
          "hMetrics": {
            "total_duration": 2363590300,
            "load_duration": 210048200,
            "prompt_eval_count": 5413,
            "prompt_eval_duration": 15174000,
            "eval_count": 76,
            "eval_duration": 989701000,
            "unattributed_duration": 1148667100
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": {
                  "ids": [
                    "obj_1786348879324_1a2j0b_header_0_0_text",
                    "obj_1786348879323_m9id3w",
                    "obj_1786348879324_67mb9j"
                  ]
                },
                "property": "cTextColor",
                "value": "#ff0000"
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 2383.215,
          "tRequestStartedAt": "2026-08-10T10:01:20.767231+02:00",
          "tResponseFinishedAt": "2026-08-10T10:01:23.150448+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3815,
            "nPromptCharacters": 20456,
            "nPromptTokensAfterEstimated": 5114,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    },
    {
      "id": "selection",
      "fixture": {
        "textIds": [
          "obj_1786348883250_iqizrn",
          "obj_1786348883250_r22fh8",
          "obj_1786348883250_261ahy_header_0_0_text"
        ],
        "rectangleIds": [
          "obj_1786348883250_fi96b1",
          "obj_1786348883250_glj1ze"
        ],
        "selectedIds": [
          "obj_1786348883250_iqizrn"
        ]
      },
      "payload": {
        "cAction": "commandsExperimental",
        "cModelKey": "gpt-oss-20b",
        "cInstruction": "pon solo los seleccionados en rojo",
        "aSelectedObjects": [
          {
            "cId": "obj_1786348883250_iqizrn",
            "cType": "TText",
            "cName": "Texto raíz 1"
          }
        ],
        "aPropertyMetadata": [
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Ejecución",
            "editor": "select"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Ejecución",
            "editor": "text"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Ejecución",
            "editor": "checkbox"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Dimensiones y Color",
            "editor": "select"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Dimensiones y Color",
            "editor": "color"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Dimensiones y Color",
            "editor": "number"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Transformación",
            "editor": "number"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Borde",
            "editor": "color"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Borde",
            "editor": "border-visibility"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Borde",
            "editor": "number"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Sombra",
            "editor": "number"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Sombra",
            "editor": "color"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto",
            "editor": "text",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto",
            "editor": "checkbox",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto",
            "editor": "select",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto",
            "editor": "border-visibility",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto",
            "editor": "number",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto",
            "editor": "color",
            "type": "TText",
            "typeLabel": "Texto"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Rectángulo",
            "editor": "text",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Rectángulo",
            "editor": "checkbox",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Rectángulo",
            "editor": "select",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Rectángulo",
            "editor": "border-visibility",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Rectángulo",
            "editor": "number",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Rectángulo",
            "editor": "color",
            "type": "TRectangle",
            "typeLabel": "Rectángulo"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Elipse",
            "editor": "text",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Elipse",
            "editor": "checkbox",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Elipse",
            "editor": "select",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Elipse",
            "editor": "border-visibility",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Elipse",
            "editor": "number",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Elipse",
            "editor": "color",
            "type": "TEllipse",
            "typeLabel": "Elipse"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSource",
            "label": "Origen / contenido",
            "group": "Imagen",
            "editor": "text",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cSourceType",
            "label": "Tipo de origen",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "lKeepRatio",
            "label": "Mantener proporción",
            "group": "Imagen",
            "editor": "checkbox",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFit",
            "label": "Ajuste",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Imagen",
            "editor": "select",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Imagen",
            "editor": "border-visibility",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Imagen",
            "editor": "number",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Imagen",
            "editor": "color",
            "type": "TImage",
            "typeLabel": "Imagen"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Línea",
            "editor": "text",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Línea",
            "editor": "checkbox",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cOrientation",
            "label": "Orientación",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cLineStyle",
            "label": "Estilo",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Línea",
            "editor": "select",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Línea",
            "editor": "number",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Línea",
            "editor": "color",
            "type": "TLine",
            "typeLabel": "Línea"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Código de barras",
            "editor": "text",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBarcodeType",
            "label": "Tipo",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lShowText",
            "label": "Mostrar texto",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Código de barras",
            "editor": "checkbox",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Código de barras",
            "editor": "select",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Código de barras",
            "editor": "border-visibility",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Código de barras",
            "editor": "number",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Código de barras",
            "editor": "color",
            "type": "TBarcode",
            "typeLabel": "Código de barras"
          },
          {
            "property": "cContent",
            "label": "Contenido",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cOverflow",
            "label": "Desbordamiento",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto enriquecido",
            "editor": "text",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto enriquecido",
            "editor": "checkbox",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto enriquecido",
            "editor": "select",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto enriquecido",
            "editor": "border-visibility",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto enriquecido",
            "editor": "number",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto enriquecido",
            "editor": "color",
            "type": "richText",
            "typeLabel": "Texto enriquecido"
          },
          {
            "property": "cText",
            "label": "Contenido",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFontFamily",
            "label": "Fuente",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFontSize",
            "label": "Tamaño",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontBold",
            "label": "Negrita",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontItalic",
            "label": "Cursiva",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontUnderline",
            "label": "Subrayado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lFontStrikeout",
            "label": "Tachado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextWrap",
            "label": "Partir si no cabe",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lAllowPageBreak",
            "label": "Continuar entre páginas",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLineSpacing",
            "label": "Interlineado adicional",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nParagraphSpacing",
            "label": "Espacio entre párrafos",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lKeepEmptyParagraphs",
            "label": "Conservar párrafos vacíos",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTextAdjusted",
            "label": "Justificación forzada",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lTrimSpaces",
            "label": "Recortar espacios exteriores",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextOpacity",
            "label": "Opacidad texto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextAlign",
            "label": "Alineación",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTextDecimalPosition",
            "label": "Posición decimal",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cTextVerticalAlign",
            "label": "Alineación vertical",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cName",
            "label": "Nombre",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cType",
            "label": "Tipo de objeto",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLayerId",
            "label": "Capa",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cCondition",
            "label": "Condición de aparición",
            "group": "Texto formateado",
            "editor": "text",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lVisible",
            "label": "Visible",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "lLocked",
            "label": "Bloqueado",
            "group": "Texto formateado",
            "editor": "checkbox",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nLeft",
            "label": "Izquierda",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nTop",
            "label": "Superior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRight",
            "label": "Derecha",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBottom",
            "label": "Inferior",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nWidth",
            "label": "Ancho",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nHeight",
            "label": "Alto",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBackgroundColor",
            "label": "Color de fondo",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillStyle",
            "label": "Tipo de relleno",
            "group": "Texto formateado",
            "editor": "select",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor2",
            "label": "Color final",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cFillColor3",
            "label": "Color intermedio",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nFillOpacity",
            "label": "Opacidad del relleno",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRotation",
            "label": "Rotación",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nOpacity",
            "label": "Opacidad",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cBorderColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nBorderWidth",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "borderVisibility",
            "label": "Visibilidad",
            "group": "Texto formateado",
            "editor": "border-visibility",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nRounded",
            "label": "Redondeo",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowSize",
            "label": "Grosor",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "nShadowTransparency",
            "label": "Transparencia",
            "group": "Texto formateado",
            "editor": "number",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          },
          {
            "property": "cShadowColor",
            "label": "Color",
            "group": "Texto formateado",
            "editor": "color",
            "type": "TFormattedText",
            "typeLabel": "Texto formateado"
          }
        ],
        "aAvailableFields": [
          {
            "cName": "DATOS_EMPRESA.empresa",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.fecha",
            "cType": "fecha",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.logo_empresa",
            "cType": "imagen",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.ruta_logo",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "DATOS_EMPRESA.usuario",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "DATOS_EMPRESA"
          },
          {
            "cName": "FACLI.cliente",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.codigoc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.nifc",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "FACLI.total",
            "cType": "numerico",
            "cOrigin": "DataVar",
            "cGroup": "FACLI"
          },
          {
            "cName": "LINEAS_FACTURA.cantidad",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.codigo_articulo",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.descripcion",
            "cType": "texto",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.logo_linea",
            "cType": "imagen",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.precio",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "LINEAS_FACTURA.total_linea",
            "cType": "numerico",
            "cOrigin": "DetalleVar",
            "cGroup": "LINEAS_FACTURA"
          },
          {
            "cName": "VENDE.codvende",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          },
          {
            "cName": "VENDE.nombre",
            "cType": "texto",
            "cOrigin": "DataVar",
            "cGroup": "VENDE"
          }
        ],
        "hTemplate": {
          "cType": "TDocument",
          "cFormatVersion": "1.0",
          "cTemplateId": "",
          "cTemplateName": "Documento",
          "cDocumentKind": "report",
          "cPaperFormat": "a4",
          "cPaperOrientation": "portrait",
          "tModifiedAt": "2026-08-10T08:01:23.228Z",
          "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_1786348883250_iqizrn",
              "cName": "Texto raíz 1",
              "cType": "TText",
              "nLeft": 10,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 1\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348883250_r22fh8",
              "cName": "Texto raíz 2",
              "cType": "TText",
              "nLeft": 40,
              "nTop": 10,
              "nWidth": 20,
              "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": "#ffffff",
              "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": "",
              "cText": "\"RAIZ 2\"",
              "cFontFamily": "Arial",
              "nFontSize": 12,
              "nFontOutPrecision": 0,
              "nFontPitchAndFamily": 0,
              "lFontBold": false,
              "cFontBoldFormula": "",
              "lFontItalic": false,
              "cFontItalicFormula": "",
              "lFontUnderline": false,
              "cFontUnderlineFormula": "",
              "lFontStrikeout": false,
              "cFontStrikeoutFormula": "",
              "lTextWrap": true,
              "lAllowPageBreak": false,
              "nLineSpacing": 0,
              "nParagraphSpacing": 0,
              "lKeepEmptyParagraphs": true,
              "lTextAdjusted": false,
              "lTrimSpaces": false,
              "cTextFlowGroup": "",
              "nTextFlowOrder": 0,
              "nTextFlowLineHeight": 0,
              "cTextColor": "#000000",
              "cTextColorFormula": "",
              "nTextOpacity": 1,
              "cTextAlign": "left",
              "nTextDecimalPosition": -10,
              "cTextVerticalAlign": "top",
              "cLl12SourceType": "",
              "cLl12SourceJson": ""
            },
            {
              "cId": "obj_1786348883250_261ahy",
              "cName": "Tabla",
              "cType": "TTable",
              "nLeft": 10,
              "nTop": 30,
              "nWidth": 70,
              "nHeight": 20,
              "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",
                      "nHeight": 8,
                      "cConditionFormula": "",
                      "lKeepTogether": true,
                      "lIgnoreEmpty": false,
                      "lPageBreakBefore": false,
                      "cSuppressCondition": "",
                      "hBackground": {
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "cFillStyle": "solid",
                        "cFillColor2": "#ffffff",
                        "cFillColor3": "#ffffff",
                        "nFillOpacity": 1
                      },
                      "hBorder": {
                        "lTop": true,
                        "lBottom": true,
                        "lLeft": true,
                        "lRight": true,
                        "lVerticalSeparators": true,
                        "cColor": "",
                        "cColorFormula": "",
                        "cColorPreview": "",
                        "nWidth": 0,
                        "nRounded": 0
                      },
                      "hPadding": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "hReservedSpace": {
                        "nTop": 0,
                        "nRight": 0,
                        "nBottom": 0,
                        "nLeft": 0
                      },
                      "aCells": [
                        {
                          "nWidth": 70,
                          "hContent": {
                            "cType": "TText",
                            "hObject": {
                              "cId": "obj_1786348883250_261ahy_header_0_0_text",
                              "cName": "Texto celda",
                              "cType": "TText",
                              "nLeft": 0,
                              "nTop": 0,
                              "nWidth": 70,
                              "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_1786348883250_261ahy",
                              "cTableSectionKey": "header",
                              "nTableLineIndex": 0,
                              "nTableCellIndex": 0,
                              "cText": "\"CELDA\"",
                              "cFontFamily": "Arial",
                              "nFontSize": 12,
                              "nFontOutPrecision": 0,
                              "nFontPitchAndFamily": 0,
                              "lFontBold": false,
                              "cFontBoldFormula": "",
                              "lFontItalic": false,
                              "cFontItalicFormula": "",
                              "lFontUnderline": false,
                              "cFontUnderlineFormula": "",
                              "lFontStrikeout": false,
                              "cFontStrikeoutFormula": "",
                              "lTextWrap": true,
                              "lAllowPageBreak": false,
                              "nLineSpacing": 0,
                              "nParagraphSpacing": 0,
                              "lKeepEmptyParagraphs": true,
                              "lTextAdjusted": false,
                              "lTrimSpaces": false,
                              "cTextFlowGroup": "",
                              "nTextFlowOrder": 0,
                              "nTextFlowLineHeight": 0,
                              "cTextColor": "#000000",
                              "cTextColorFormula": "",
                              "nTextOpacity": 1,
                              "cTextAlign": "left",
                              "nTextDecimalPosition": -10,
                              "cTextVerticalAlign": "top",
                              "cLl12SourceType": "",
                              "cLl12SourceJson": ""
                            }
                          },
                          "hBackground": {
                            "cColor": "",
                            "cColorFormula": "",
                            "cColorPreview": "",
                            "cFillStyle": "solid",
                            "cFillColor2": "#ffffff",
                            "cFillColor3": "#ffffff",
                            "nFillOpacity": 1
                          },
                          "hBorder": {
                            "lTop": true,
                            "lRight": true,
                            "lBottom": true,
                            "lLeft": true,
                            "cColor": "",
                            "nWidth": 0
                          }
                        }
                      ]
                    }
                  ]
                },
                "detail": {
                  "aLines": []
                },
                "footer": {
                  "aLines": []
                },
                "groupHeader": {
                  "aLines": [],
                  "lConcatNextDataLine": false
                },
                "groupFooter": {
                  "aLines": [],
                  "lAlsoOnEmptyGroup": false
                }
              },
              "cPageBreakCondition": "",
              "lFixedSeparators": false,
              "lFooterOnBottom": true,
              "cHeightMode": "fixed",
              "hHeader": {
                "aLines": [
                  {
                    "cName": "Cabecera",
                    "nHeight": 8,
                    "cConditionFormula": "",
                    "lKeepTogether": true,
                    "lIgnoreEmpty": false,
                    "lPageBreakBefore": false,
                    "cSuppressCondition": "",
                    "hBackground": {
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "cFillStyle": "solid",
                      "cFillColor2": "#ffffff",
                      "cFillColor3": "#ffffff",
                      "nFillOpacity": 1
                    },
                    "hBorder": {
                      "lTop": true,
                      "lBottom": true,
                      "lLeft": true,
                      "lRight": true,
                      "lVerticalSeparators": true,
                      "cColor": "",
                      "cColorFormula": "",
                      "cColorPreview": "",
                      "nWidth": 0,
                      "nRounded": 0
                    },
                    "hPadding": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "hReservedSpace": {
                      "nTop": 0,
                      "nRight": 0,
                      "nBottom": 0,
                      "nLeft": 0
                    },
                    "aCells": [
                      {
                        "nWidth": 70,
                        "hContent": {
                          "cType": "TText",
                          "hObject": {
                            "cId": "obj_1786348883250_261ahy_header_0_0_text",
                            "cName": "Texto celda",
                            "cType": "TText",
                            "nLeft": 0,
                            "nTop": 0,
                            "nWidth": 70,
                            "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_1786348883250_261ahy",
                            "cTableSectionKey": "header",
                            "nTableLineIndex": 0,
                            "nTableCellIndex": 0,
                            "cText": "\"CELDA\"",
                            "cFontFamily": "Arial",
                            "nFontSize": 12,
                            "nFontOutPrecision": 0,
                            "nFontPitchAndFamily": 0,
                            "lFontBold": false,
                            "cFontBoldFormula": "",
                            "lFontItalic": false,
                            "cFontItalicFormula": "",
                            "lFontUnderline": false,
                            "cFontUnderlineFormula": "",
                            "lFontStrikeout": false,
                            "cFontStrikeoutFormula": "",
                            "lTextWrap": true,
                            "lAllowPageBreak": false,
                            "nLineSpacing": 0,
                            "nParagraphSpacing": 0,
                            "lKeepEmptyParagraphs": true,
                            "lTextAdjusted": false,
                            "lTrimSpaces": false,
                            "cTextFlowGroup": "",
                            "nTextFlowOrder": 0,
                            "nTextFlowLineHeight": 0,
                            "cTextColor": "#000000",
                            "cTextColorFormula": "",
                            "nTextOpacity": 1,
                            "cTextAlign": "left",
                            "nTextDecimalPosition": -10,
                            "cTextVerticalAlign": "top",
                            "cLl12SourceType": "",
                            "cLl12SourceJson": ""
                          }
                        },
                        "hBackground": {
                          "cColor": "",
                          "cColorFormula": "",
                          "cColorPreview": "",
                          "cFillStyle": "solid",
                          "cFillColor2": "#ffffff",
                          "cFillColor3": "#ffffff",
                          "nFillOpacity": 1
                        },
                        "hBorder": {
                          "lTop": true,
                          "lRight": true,
                          "lBottom": true,
                          "lLeft": true,
                          "cColor": "",
                          "nWidth": 0
                        }
                      }
                    ]
                  }
                ]
              },
              "hGroup": {
                "cBreakExpression": "",
                "aBreakExpressions": [],
                "lSkipEmptyValues": false
              }
            },
            {
              "cId": "obj_1786348883250_fi96b1",
              "cName": "Rectángulo 1",
              "cType": "TRectangle",
              "nLeft": 10,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            },
            {
              "cId": "obj_1786348883250_glj1ze",
              "cName": "Rectángulo 2",
              "cType": "TRectangle",
              "nLeft": 40,
              "nTop": 55,
              "nWidth": 20,
              "nHeight": 12,
              "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": "#000000",
              "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": ""
            }
          ]
        }
      },
      "response": {
        "lOk": true,
        "hInspection": {
          "cInstruction": "pon solo los seleccionados en rojo",
          "cProvider": "Ollama",
          "cModelSelection": "Ollama — GPT-OSS 20B",
          "cModel": "gpt-oss:20b",
          "cRepresentation": "COMMANDS",
          "cRawResponse": "{\"commands\":[{\"command\":\"setProperty\",\"target\":\"selection\",\"property\":\"cTextColor\",\"value\":\"#ff0000\"}]}",
          "cThinking": "Need setProperty cTextColor to #ff0000 for selection.",
          "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. Properties solo editables, nunca cId, defaults, estructura interna ni geometrÃƒÂ­a. position usa {\\\"x\\\":20,\\\"y\\\":30}. 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,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_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[{\\\"cId\\\":\\\"obj_1786348883250_iqizrn\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[{\\\"cId\\\":\\\"obj_1786348883250_fi96b1\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 1\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348883250_glj1ze\\\",\\\"cType\\\":\\\"TRectangle\\\",\\\"cName\\\":\\\"Rectángulo 2\\\",\\\"cBackgroundColor\\\":\\\"#000000\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348883250_261ahy\\\",\\\"cType\\\":\\\"TTable\\\",\\\"cName\\\":\\\"Tabla\\\",\\\"cBackgroundColor\\\":\\\"#f8fafc\\\",\\\"cFillStyle\\\":\\\"solid\\\"},{\\\"cId\\\":\\\"obj_1786348883250_261ahy_header_0_0_text\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto celda\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"transparent\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false,\\\"location\\\":{\\\"container\\\":\\\"table\\\",\\\"tableId\\\":\\\"obj_1786348883250_261ahy\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0}},{\\\"cId\\\":\\\"obj_1786348883250_iqizrn\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 1\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false},{\\\"cId\\\":\\\"obj_1786348883250_r22fh8\\\",\\\"cType\\\":\\\"TText\\\",\\\"cName\\\":\\\"Texto raíz 2\\\",\\\"cTextColor\\\":\\\"#000000\\\",\\\"cBackgroundColor\\\":\\\"#ffffff\\\",\\\"cFillStyle\\\":\\\"solid\\\",\\\"lFontBold\\\":false}]\\nGLOBAL_COUNTS:TRectangle=2,TTable=1,TText=3\\nGLOBAL_IDS_BY_TYPE:TRectangle=[\\\"obj_1786348883250_fi96b1\\\",\\\"obj_1786348883250_glj1ze\\\"];TTable=[\\\"obj_1786348883250_261ahy\\\"];TText=[\\\"obj_1786348883250_261ahy_header_0_0_text\\\",\\\"obj_1786348883250_iqizrn\\\",\\\"obj_1786348883250_r22fh8\\\"]\\nPROPIEDADES COMUNES EDITABLES: 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,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,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,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,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,nZIndex:number\\nCOLORES CANÃ“NICOS: rojo:#ff0000 Â· verde:#008000 Â· verde oscuro:#006400 Â· azul:#0000ff Â· azul oscuro:#00008b Â· amarillo:#ffff00 Â· gris claro:#d3d3d3\\n\\nINSTRUCCIÃ“N:\\npon solo los seleccionados en rojo\"}],\"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-10T08:01:26.0003882Z\",\"message\":{\"role\":\"assistant\",\"content\":\"{\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\",\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#ff0000\\\"}]}\",\"thinking\":\"Need setProperty cTextColor to #ff0000 for selection.\"},\"done\":true,\"done_reason\":\"stop\",\"total_duration\":1299685900,\"load_duration\":197087400,\"prompt_eval_count\":5360,\"prompt_eval_duration\":14294000,\"eval_count\":28,\"eval_duration\":362292000}",
          "hMetrics": {
            "total_duration": 1299685900,
            "load_duration": 197087400,
            "prompt_eval_count": 5360,
            "prompt_eval_duration": 14294000,
            "eval_count": 28,
            "eval_duration": 362292000,
            "unattributed_duration": 726012500
          },
          "hCommands": {
            "commands": [
              {
                "command": "setProperty",
                "target": "selection",
                "property": "cTextColor",
                "value": "#ff0000"
              }
            ]
          },
          "lValid": true,
          "nCreates": 0,
          "nChanges": 0,
          "nDeletes": 0,
          "nStructures": 0,
          "nGeneratedIds": 0,
          "nOperations": 1,
          "nFinalOperations": 1,
          "cValidation": "Shape commands vÃ¡lida; validaciÃ³n de ejecuciÃ³n pendiente",
          "nResponseMilliseconds": 1301.34,
          "tRequestStartedAt": "2026-08-10T10:01:24.700110+02:00",
          "tResponseFinishedAt": "2026-08-10T10:01:26.001459+02:00",
          "hPromptDiagnostics": {
            "nSystemCharacters": 16640,
            "nUserCharacters": 3821,
            "nPromptCharacters": 20462,
            "nPromptTokensAfterEstimated": 5116,
            "nContextTokens": 65536,
            "lPromptFitsContext": true
          }
        }
      }
    }
  ]
}