{
    "generatedAt": "2026-09-13T05:42:33+02:00",
    "models": [
        {
            "modelKey": "gpt-oss-20b",
            "available": true,
            "legacy": [
                {
                    "id": "A_move_one",
                    "instruction": "muévelo 10 mm a la derecha",
                    "response": {
                        "cInstruction": "muévelo 10 mm a la derecha",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:42:41.1827678Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:42:33.327842+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:42:41.202430+02:00",
                        "nResponseMilliseconds": 7874.668,
                        "hMetrics": [],
                        "cThinking": "We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nmuévelo 10 mm a la derecha\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:42:41.1827678Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50140,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64032,
                            "nPromptCharactersBefore": 64032,
                            "nPromptCharactersAfter": 64032,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16008,
                            "nPromptTokensAfterEstimated": 16008,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64298,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 450,
                        "nRawResponseEstimatedTokens": 113,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "B_move_many",
                    "instruction": "muévelos 5 mm abajo",
                    "response": {
                        "cInstruction": "muévelos 5 mm abajo",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:42:56.5032132Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We need to move selected objects 5 mm ינ ינ princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:42:49.137446+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:42:56.521617+02:00",
                        "nResponseMilliseconds": 7384.249,
                        "hMetrics": [],
                        "cThinking": "We need to move selected objects 5 mm ינ ינ princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\n- cId: ll12_0001\\n  cType: TRectangle\\n  cName: Rectángulo\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nmuévelos 5 mm abajo\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:42:56.5032132Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We need to move selected objects 5 mm ינ ינ princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50190,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64082,
                            "nPromptCharactersBefore": 64082,
                            "nPromptCharactersAfter": 64082,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16021,
                            "nPromptTokensAfterEstimated": 16021,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64349,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 491,
                        "nRawResponseEstimatedTokens": 123,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "C_half",
                    "instruction": "hazlo a la mitad",
                    "response": {
                        "cInstruction": "hazlo a la mitad",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:43:05.6632449Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\" జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:42:58.510421+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:05.683251+02:00",
                        "nResponseMilliseconds": 7172.902,
                        "hMetrics": [],
                        "cThinking": " జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nhazlo a la mitad\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:43:05.6632449Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\" జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50130,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64022,
                            "nPromptCharactersBefore": 64022,
                            "nPromptCharactersAfter": 64022,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16006,
                            "nPromptTokensAfterEstimated": 16006,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64287,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 451,
                        "nRawResponseEstimatedTokens": 113,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "D_double",
                    "instruction": "haz los seleccionados el doble",
                    "response": {
                        "cInstruction": "haz los seleccionados el doble",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:43:20.8123714Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\" జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:43:13.599810+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:20.832191+02:00",
                        "nResponseMilliseconds": 7232.451,
                        "hMetrics": [],
                        "cThinking": " జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\n- cId: ll12_0001\\n  cType: TRectangle\\n  cName: Rectángulo\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nhaz los seleccionados el doble\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:43:20.8123714Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\" జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50201,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64093,
                            "nPromptCharactersBefore": 64093,
                            "nPromptCharactersAfter": 64093,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16024,
                            "nPromptTokensAfterEstimated": 16024,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64359,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 451,
                        "nRawResponseEstimatedTokens": 113,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "E_red",
                    "instruction": "pon los seleccionados en rojo",
                    "response": {
                        "cInstruction": "pon los seleccionados en rojo",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:43:35.9714235Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:43:28.810237+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:35.991078+02:00",
                        "nResponseMilliseconds": 7180.914,
                        "hMetrics": [],
                        "cThinking": "We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\npon los seleccionados en rojo\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:43:35.9714235Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50143,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64035,
                            "nPromptCharactersBefore": 64035,
                            "nPromptCharactersAfter": 64035,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16009,
                            "nPromptTokensAfterEstimated": 16009,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64300,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 450,
                        "nRawResponseEstimatedTokens": 113,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "F_bold",
                    "instruction": "ponlo en negrita",
                    "response": {
                        "cInstruction": "ponlo en negrita",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:43:44.4943419Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:43:37.534822+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:44.513478+02:00",
                        "nResponseMilliseconds": 6978.723,
                        "hMetrics": [],
                        "cThinking": "We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nponlo en negrita\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:43:44.4943419Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50130,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64022,
                            "nPromptCharactersBefore": 64022,
                            "nPromptCharactersAfter": 64022,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16006,
                            "nPromptTokensAfterEstimated": 16006,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64287,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 450,
                        "nRawResponseEstimatedTokens": 113,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "G_combined",
                    "instruction": "muévelos 10 mm a la derecha y hazlos a la mitad",
                    "response": {
                        "cInstruction": "muévelos 10 mm a la derecha y hazlos a la mitad",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:43:53.1001827Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:43:46.050117+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:53.119093+02:00",
                        "nResponseMilliseconds": 7069.05,
                        "hMetrics": [],
                        "cThinking": "We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\n- cId: ll12_0001\\n  cType: TRectangle\\n  cName: Rectángulo\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nmuévelos 10 mm a la derecha y hazlos a la mitad\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:43:53.1001827Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50218,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64110,
                            "nPromptCharactersBefore": 64110,
                            "nPromptCharactersAfter": 64110,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16028,
                            "nPromptTokensAfterEstimated": 16028,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64377,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 450,
                        "nRawResponseEstimatedTokens": 113,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "H_text_rectangle",
                    "instruction": "hazlos el doble",
                    "response": {
                        "cInstruction": "hazlos el doble",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:44:01.6733779Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\" జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:43:54.648911+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:01.692255+02:00",
                        "nResponseMilliseconds": 7043.419,
                        "hMetrics": [],
                        "cThinking": " జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\n- cId: ll12_0001\\n  cType: TRectangle\\n  cName: Rectángulo\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nhazlos el doble\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:44:01.6733779Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\" జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50186,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64078,
                            "nPromptCharactersBefore": 64078,
                            "nPromptCharactersAfter": 64078,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16020,
                            "nPromptTokensAfterEstimated": 16020,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64344,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 451,
                        "nRawResponseEstimatedTokens": 113,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "I_table_resize",
                    "instruction": "hazla a la mitad",
                    "response": {
                        "cInstruction": "hazla a la mitad",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:44:10.2178853Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\" జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:44:03.208130+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:10.237055+02:00",
                        "nResponseMilliseconds": 7028.997,
                        "hMetrics": [],
                        "cThinking": " జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0005\\n  cType: TTable\\n  cName: Tabla\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nhazla a la mitad\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:44:10.2178853Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\" జన princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50131,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64023,
                            "nPromptCharactersBefore": 64023,
                            "nPromptCharactersAfter": 64023,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16006,
                            "nPromptTokensAfterEstimated": 16006,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64288,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 451,
                        "nRawResponseEstimatedTokens": 113,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "J_table_move",
                    "instruction": "muévela 20 mm a la derecha",
                    "response": {
                        "cInstruction": "muévela 20 mm a la derecha",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "{\"model\":\"gpt-oss:20b\",\"created_at\":\"2026-09-13T03:44:18.8389631Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We need to move princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "tRequestStartedAt": "2026-09-13T05:44:11.779444+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:18.857742+02:00",
                        "nResponseMilliseconds": 7078.374,
                        "hMetrics": [],
                        "cThinking": "We need to move princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0005\\n  cType: TTable\\n  cName: Tabla\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nmuévela 20 mm a la derecha\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"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-09-13T03:44:18.8389631Z\",\"message\":{\"role\":\"assistant\",\"content\":\"\",\"thinking\":\"We need to move princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio princípio\"},\"done\":false}",
                        "nHttpStatus": 200,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50141,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64033,
                            "nPromptCharactersBefore": 64033,
                            "nPromptCharactersAfter": 64033,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16009,
                            "nPromptTokensAfterEstimated": 16009,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64299,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "Ollama no ha devuelto contenido.",
                        "cCode": "AI_EMPTY_CONTENT",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 463,
                        "nRawResponseEstimatedTokens": 116,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                }
            ],
            "commands": [
                {
                    "id": "A_move_one",
                    "instruction": "muévelo 10 mm a la derecha",
                    "response": {
                        "cInstruction": "muévelo 10 mm a la derecha",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cFontFamily:string,cShadowColor:string,cText:string,cTextAlign:string,cTextColor:string,cTextFitMode:string,cTextVerticalAlign:string,lAllowPageBreak:boolean,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lFontBold:boolean,lFontItalic:boolean,lFontStrikeout:boolean,lFontUnderline:boolean,lForceWrap:boolean,lKeepEmptyParagraphs:boolean,lLocked:boolean,lTextAdjusted:boolean,lTextWrap:boolean,lTrimSpaces:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nFontSize:number,nLayerId:number,nLineSpacing:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nParagraphSpacing:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nTextDecimalPosition:number,nTextOpacity:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nmuévelo 10 mm a la derecha\"}],\"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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 7923.788,
                        "tRequestStartedAt": "2026-09-13T05:42:41.204452+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:42:49.128165+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 1400,
                            "nPromptCharacters": 14935,
                            "nPromptCharactersBeforeFields": 12744,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3186,
                            "nPromptTokensAfterEstimated": 3734,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "B_move_many",
                    "instruction": "muévelos 5 mm abajo",
                    "response": {
                        "cInstruction": "muévelos 5 mm abajo",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cShadowColor:string,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lLocked:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nLayerId:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nmuévelos 5 mm abajo\"}],\"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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 1980.952,
                        "tRequestStartedAt": "2026-09-13T05:42:56.523030+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:42:58.503976+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 953,
                            "nPromptCharacters": 14488,
                            "nPromptCharactersBeforeFields": 12297,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3075,
                            "nPromptTokensAfterEstimated": 3622,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "C_half",
                    "instruction": "hazlo a la mitad",
                    "response": {
                        "cInstruction": "hazlo a la mitad",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cFontFamily:string,cShadowColor:string,cText:string,cTextAlign:string,cTextColor:string,cTextFitMode:string,cTextVerticalAlign:string,lAllowPageBreak:boolean,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lFontBold:boolean,lFontItalic:boolean,lFontStrikeout:boolean,lFontUnderline:boolean,lForceWrap:boolean,lKeepEmptyParagraphs:boolean,lLocked:boolean,lTextAdjusted:boolean,lTextWrap:boolean,lTrimSpaces:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nFontSize:number,nLayerId:number,nLineSpacing:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nParagraphSpacing:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nTextDecimalPosition:number,nTextOpacity:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nhazlo a la mitad\"}],\"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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 7902.312,
                        "tRequestStartedAt": "2026-09-13T05:43:05.685115+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:13.587353+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 1390,
                            "nPromptCharacters": 14925,
                            "nPromptCharactersBeforeFields": 12734,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3184,
                            "nPromptTokensAfterEstimated": 3732,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "D_double",
                    "instruction": "haz los seleccionados el doble",
                    "response": {
                        "cInstruction": "haz los seleccionados el doble",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cShadowColor:string,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lLocked:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nLayerId:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nhaz los seleccionados el doble\"}],\"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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 7965.403,
                        "tRequestStartedAt": "2026-09-13T05:43:20.834008+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:28.799334+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 964,
                            "nPromptCharacters": 14499,
                            "nPromptCharactersBeforeFields": 12308,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3077,
                            "nPromptTokensAfterEstimated": 3625,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "E_red",
                    "instruction": "pon los seleccionados en rojo",
                    "response": {
                        "cInstruction": "pon los seleccionados en rojo",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cFontFamily:string,cShadowColor:string,cText:string,cTextAlign:string,cTextColor:string,cTextFitMode:string,cTextVerticalAlign:string,lAllowPageBreak:boolean,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lFontBold:boolean,lFontItalic:boolean,lFontStrikeout:boolean,lFontUnderline:boolean,lForceWrap:boolean,lKeepEmptyParagraphs:boolean,lLocked:boolean,lTextAdjusted:boolean,lTextWrap:boolean,lTrimSpaces:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nFontSize:number,nLayerId:number,nLineSpacing:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nParagraphSpacing:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nTextDecimalPosition:number,nTextOpacity:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\npon 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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 1532.663,
                        "tRequestStartedAt": "2026-09-13T05:43:35.992474+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:37.525137+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 1403,
                            "nPromptCharacters": 14938,
                            "nPromptCharactersBeforeFields": 12747,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3187,
                            "nPromptTokensAfterEstimated": 3735,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "F_bold",
                    "instruction": "ponlo en negrita",
                    "response": {
                        "cInstruction": "ponlo en negrita",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cFontFamily:string,cShadowColor:string,cText:string,cTextAlign:string,cTextColor:string,cTextFitMode:string,cTextVerticalAlign:string,lAllowPageBreak:boolean,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lFontBold:boolean,lFontItalic:boolean,lFontStrikeout:boolean,lFontUnderline:boolean,lForceWrap:boolean,lKeepEmptyParagraphs:boolean,lLocked:boolean,lTextAdjusted:boolean,lTextWrap:boolean,lTrimSpaces:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nFontSize:number,nLayerId:number,nLineSpacing:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nParagraphSpacing:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nTextDecimalPosition:number,nTextOpacity:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nponlo 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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 1528.002,
                        "tRequestStartedAt": "2026-09-13T05:43:44.515005+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:46.043007+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 1390,
                            "nPromptCharacters": 14925,
                            "nPromptCharactersBeforeFields": 12734,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3184,
                            "nPromptTokensAfterEstimated": 3732,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "G_combined",
                    "instruction": "muévelos 10 mm a la derecha y hazlos a la mitad",
                    "response": {
                        "cInstruction": "muévelos 10 mm a la derecha y hazlos a la mitad",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cShadowColor:string,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lLocked:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nLayerId:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nmuévelos 10 mm a la derecha y hazlos a la mitad\"}],\"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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 1521.818,
                        "tRequestStartedAt": "2026-09-13T05:43:53.120468+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:43:54.642286+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 981,
                            "nPromptCharacters": 14516,
                            "nPromptCharactersBeforeFields": 12325,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3082,
                            "nPromptTokensAfterEstimated": 3629,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "H_text_rectangle",
                    "instruction": "hazlos el doble",
                    "response": {
                        "cInstruction": "hazlos el doble",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cShadowColor:string,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lLocked:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nLayerId:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nhazlos el doble\"}],\"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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 1507.919,
                        "tRequestStartedAt": "2026-09-13T05:44:01.693624+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:03.201544+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 949,
                            "nPromptCharacters": 14484,
                            "nPromptCharactersBeforeFields": 12293,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3074,
                            "nPromptTokensAfterEstimated": 3621,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "I_table_resize",
                    "instruction": "hazla a la mitad",
                    "response": {
                        "cInstruction": "hazla a la mitad",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cHeightMode:string,cPageBreakCondition:string,cShadowColor:string,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lFixedSeparators:boolean,lFooterOnBottom:boolean,lLocked:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nLayerId:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nhazla a la mitad\"}],\"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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 1532.216,
                        "tRequestStartedAt": "2026-09-13T05:44:10.239117+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:11.771341+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 1045,
                            "nPromptCharacters": 14580,
                            "nPromptCharactersBeforeFields": 12389,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3098,
                            "nPromptTokensAfterEstimated": 3645,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                },
                {
                    "id": "J_table_move",
                    "instruction": "muévela 20 mm a la derecha",
                    "response": {
                        "cInstruction": "muévela 20 mm a la derecha",
                        "cProvider": "Ollama",
                        "cModelSelection": "Ollama — GPT-OSS 20B",
                        "cModel": "gpt-oss:20b",
                        "cRepresentation": "COMMANDS",
                        "cRawResponse": "",
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"gpt-oss:20b\",\"messages\":[{\"role\":\"system\",\"content\":\"Interpreta la instrucción y devuelve únicamente JSON válido con la forma {\\\"commands\\\":[{\\\"command\\\":\\\"setProperty\\\",\\\"target\\\":\\\"selection\\\" o {\\\"ids\\\":[\\\"id_real\\\"]},\\\"property\\\":\\\"propiedad_real\\\",\\\"value\\\":valor}]}. Cada comando DEBE usar la clave command (nunca type) y target. Comandos permitidos: setProperty, move, resize, delete, align, distribute, reorder, duplicate, tableMoveColumn, tableSetColumnWidth, tableInsertColumn, tableDeleteColumn, tableInsertLine, tableDeleteLine, tableMoveLine, tableSetLineHeight, tableSetLineBackground, tableSetLineBorderColor, tableSetLineBorderWidth, tableSetLinePadding, tableSetLineBorderRadius, tableSetLineBorderSide, tableSetLineVerticalSeparators, tableSetLineZebraEnabled, tableSetLineZebraColor, tableSetLineCondition, tableSetLineSuppressCondition, tableSetLineBackgroundColorFormula, tableSetLineBorderColorFormula. Prioridad: propiedad o estilo → setProperty; desplazamiento relativo → move; tamaño relativo → resize; alineación de varios objetos → align; eliminar objetos → delete. Para eliminar usa exactamente {\\\"command\\\":\\\"delete\\\",\\\"target\\\":\\\"selection\\\"}. Si se pide duplicar, reducir o cambiar el tamaño, devuelve únicamente resize y no uses setProperty para propiedades numéricas. Para setProperty usa exactamente property y value, nunca name ni valores como *2. Para move usa {\\\"command\\\":\\\"move\\\",\\\"target\\\":\\\"selection\\\",\\\"dx\\\":10,\\\"dy\\\":0}; para resize usa {\\\"command\\\":\\\"resize\\\",\\\"target\\\":\\\"selection\\\",\\\"scaleX\\\":0.5,\\\"scaleY\\\":0.5}. Para alinear usa exactamente {\\\"command\\\":\\\"align\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"left\\\"}; modos válidos: left|right|top|bottom|horizontalCenter|verticalCenter. Si la orden se refiere a los objetos seleccionados, usa target:\\\"selection\\\". No inventes IDs ni calcules coordenadas o dimensiones finales. Para distribuir usa exactamente {\\\"command\\\":\\\"distribute\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"horizontal\\\"}; modos válidos: horizontal|vertical. Para reordenar usa exactamente {\\\"command\\\":\\\"reorder\\\",\\\"target\\\":\\\"selection\\\",\\\"mode\\\":\\\"bringToFront\\\"}; modos válidos: bringToFront=traer al frente, sendToBack=enviar al fondo, bringForward=subir un nivel, sendBackward=bajar un nivel. Para duplicar usa exactamente {\\\"command\\\":\\\"duplicate\\\",\\\"target\\\":\\\"selection\\\"}. Para tablas usa únicamente estas formas: {\\\"command\\\":\\\"tableMoveColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"fromIndex\\\":2,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetColumnWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":0,\\\"width\\\":30}, {\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableDeleteColumn\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2}, {\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableDeleteLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":1}, {\\\"command\\\":\\\"tableMoveLine\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"fromIndex\\\":1,\\\"toIndex\\\":0}, {\\\"command\\\":\\\"tableSetLineHeight\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"height\\\":12}, {\\\"command\\\":\\\"tableSetLineBackground\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#d3d3d3\\\"}; section: header|groupHeader|detail|groupFooter|footer. Los índices son enteros cero-basados y no negativos. tableSetLineHeight usa altura fija en milímetros >=1. tableSetLineBackground usa únicamente color HEX fijo; no usa fórmulas ni paths privados. Insertar columna usa columnIndex como posición antes de la columna existente; si coincide con el número actual de columnas, añade al final. Insertar línea usa lineIndex como posición antes de la línea existente; si coincide con el número actual de líneas, añade al final. No uses hSections, aLines ni aCells. Semántica de líneas OBLIGATORIA: si una sección tiene una sola línea, basta mencionar la sección y usa lineIndex 0. Si tiene varias líneas, una operación estructural debe indicar la línea; si no la indica y no dice todas, devuelve EXACTAMENTE {\\\"commands\\\":[]}. Solo si dice todas las líneas genera una operación por cada línea existente. Esta regla no afecta a objetos visuales de celda, que siguen usando commands normales. Para cambiar altura o fondo fijo de una línea de TTable usa obligatoriamente tableSetLineHeight o tableSetLineBackground con section y lineIndex; no uses setProperty para esas operaciones. Shapes adicionales de línea: {\\\"command\\\":\\\"tableSetLineBorderColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"color\\\":\\\"#0000ff\\\"}, {\\\"command\\\":\\\"tableSetLineBorderWidth\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"width\\\":1}, {\\\"command\\\":\\\"tableSetLinePadding\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"nTop\\\",\\\"value\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderRadius\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"radius\\\":2}, {\\\"command\\\":\\\"tableSetLineBorderSide\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"side\\\":\\\"top\\\",\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineVerticalSeparators\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"visible\\\":true}, {\\\"command\\\":\\\"tableSetLineCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.cantidad > 0\\\"}, {\\\"command\\\":\\\"tableSetLineSuppressCondition\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"DETAIL.importe == 0\\\"}, {\\\"command\\\":\\\"tableSetLineBackgroundColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}, {\\\"command\\\":\\\"tableSetLineBorderColorFormula\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"formula\\\":\\\"IF(...)\\\"}. Las cuatro primitivas de fórmula reciben formula como string literal y aceptan string vacío para borrar; no evalúes ni cambies la sintaxis. Usa la primitiva específica según sea condición, supresión o fórmula de color; no uses paths hBorder, hBackground ni setProperty. Si la instrucción menciona una línea, cabecera, detalle o pie, el color de borde de esa línea usa tableSetLineBorderColor y nunca setProperty. Zebra solo existe en líneas detail. Shapes exactas: {\\\"command\\\":\\\"tableSetLineZebraEnabled\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"enabled\\\":true} y {\\\"command\\\":\\\"tableSetLineZebraColor\\\",\\\"target\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"role\\\":\\\"odd\\\",\\\"color\\\":\\\"#d3d3d3\\\"}. Usa enabled booleano para activar o desactivar y role odd/even para filas impares/pares. No uses hZebraPattern ni paths privados. REGLA DE SCOPE OBLIGATORIA: estos, ellos, los seleccionados y pronombres equivalentes -> target:\\\"selection\\\". Todos, todas, todo el documento, todos los objetos o todos los objetos de un tipo -> target:{\\\"ids\\\":[...]} usando todos los cId coincidentes de DOCUMENTO_COMPLETO_SCOPE=global, incluidos objetos anidados en TTable. Si la selección está vacía, una orden global debe usar siempre ids. Para una orden global no uses target:\\\"selection\\\" ni mezcles ambos targets. También se permite create: {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"texto\\\\\\\\\\\"\\\"}}. En create describe únicamente lo solicitado: incluye solo el tipo, contenido, posición y propiedades que la instrucción pida explícitamente; el diseñador completa los defaults reales. Tipos reales: TText,TRectangle,TEllipse,TImage,TLine,TBarcode,richText,TFormattedText,TTable. Properties solo editables, nunca cId, defaults, estructura interna ni geometría. position usa {\\\"x\\\":20,\\\"y\\\":30}. Para crear una tabla usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"}; las primitives TTable posteriores pueden usar target:{\\\"ref\\\":\\\"tabla1\\\"}. Una TTable recién creada tiene las secciones vacías. Antes de insertar columnas o modificar una línea, crea esa línea con tableInsertLine. tableInsertLine crea siempre una línea válida con exactamente 1 columna inicial. SEMÁNTICA OBLIGATORIA DEL NÚMERO DE COLUMNAS: \\\"de N columnas\\\", \\\"con N columnas\\\" y \\\"que tenga N columnas\\\" expresan el TOTAL FINAL deseado; genera exactamente N menos las columnas actuales operaciones tableInsertColumn. Después de tableInsertLine ya hay 1 columna: para una línea de 4 columnas genera exactamente 3 tableInsertColumn y el total final es 4, nunca 4 inserciones. \\\"añade N columnas\\\", \\\"agrega N columnas\\\", \\\"inserta N columnas más\\\" y equivalentes explícitos expresan una CANTIDAD ADICIONAL; genera exactamente N tableInsertColumn. La fachada ejecuta literalmente esas inserciones y no corrige ni reinterpreta el número. Ejemplo total final 4: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"tabla1\\\",\\\"type\\\":\\\"TTable\\\"},{\\\"command\\\":\\\"tableInsertLine\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":1},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":2},{\\\"command\\\":\\\"tableInsertColumn\\\",\\\"target\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"columnIndex\\\":3}]}. No envíes hSections, aLines ni aCells en create. Para crear contenido real en una celda usa {\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"txt1\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":{\\\"ref\\\":\\\"tabla1\\\"},\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":0},\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\"Título\\\\\\\"\\\"}}; table admite \\\"selection\\\", {\\\"ids\\\":[\\\"id_real\\\"]} o {\\\"ref\\\":\\\"tabla1\\\"}. Tipos manuales admitidos en celda: TText,richText,TBarcode,TImage. Si la instrucción enumera contenidos o títulos, crea un objeto por cada literal en la celda correspondiente; no omitas esos contenidos. No uses position ni geometría para contenido de celda. Una ref es temporal dentro de esta respuesta: el create declara ref:\\\"new1\\\" y un comando posterior apunta al mismo objeto con target:{\\\"ref\\\":\\\"new1\\\"}. Ejemplo: {\\\"commands\\\":[{\\\"command\\\":\\\"create\\\",\\\"ref\\\":\\\"new1\\\",\\\"type\\\":\\\"TText\\\",\\\"properties\\\":{\\\"cText\\\":\\\"\\\\\\\\\\\"TOTAL\\\\\\\\\\\"\\\"}},{\\\"command\\\":\\\"resize\\\",\\\"target\\\":{\\\"ref\\\":\\\"new1\\\"},\\\"scaleX\\\":2,\\\"scaleY\\\":2}]}. PLANIFICACION INTERNA PARA INSTRUCCIONES COMPLEJAS: antes de devolver Commands, divide mentalmente la peticion en bloques visuales, asigna posiciones y tamanos aproximados, enumera todos los requisitos explicitos, ordena los commands por dependencias y revisa que no falte ningun requisito realizable. No devuelvas ni expliques este plan; la salida sigue siendo solo {\\\"commands\\\":[...]}. En disenos completos organiza conceptualmente cabecera superior, datos principales, bloque central, totales y pie cuando hayan sido pedidos y sean realizables. Cada objeto visual explicitamente solicitado requiere su propio create. Asigna position y, cuando proceda, move o resize a los objetos raiz; evita que sus cajas se solapen salvo peticion expresa. Crear contenido no sustituye sus estilos: incluye los colores, negrita, alineacion, tamano y fondo pedidos usando propiedades o commands ya disponibles. Para un objeto interno nuevo, incluye sus estilos en create.properties o declara ref en create y usa despues target:{\\\"ref\\\":\\\"...\\\"}; targetCell solo existe en create y nunca es target de setProperty. Todo texto fijo visible usa cText como expresion literal canonica entre comillas. Si se pide un formato y ya existe una sintaxis canonica disponible, usala sin inventar funciones. Si existe una referencia real claramente compatible con un dato solicitado, usala en vez de crear ese dato como literal. Si una columna debe ser mas ancha, incluye tableSetColumnWidth explicitamente. En planes largos prefiere: limpieza; contenedores; estructura; objetos internos; propiedades; geometria; estilos finales, salvo que una dependencia exija otro orden. Omite de forma segura solo lo que no pueda realizarse por falta de campos o capacidades. CTEXT CANONICO: texto fijo=\\\"\\\\\\\\\\\"FACTURA\\\\\\\\\\\"\\\"; campo=REFERENCIA_EXACTA; texto+campo=\\\"\\\\\\\\\\\"Factura: \\\\\\\\\\\"+REFERENCIA_EXACTA\\\"; formula=\\\"Transform(REFERENCIA_EXACTA,\\\\\\\\\\\"99/99/9999\\\\\\\\\\\")\\\". Para contenido de celda usa el mismo TText y la misma semantica. Usa exclusivamente referencias exactas de CAMPOS_Y_VARIABLES_DISPONIBLES; no inventes campos. Si la instruccion pide un dato/campo y no existe una referencia compatible, no conviertas su descripcion en texto fijo: omite esa parte o devuelve {\\\"commands\\\":[]}. En TTable, para CADA seccion usada, el orden obligatorio es: tableInsertLine; N-1 tableInsertColumn para obtener N columnas; despues los create.targetCell. El contenido header exige linea header y el contenido detail exige linea detail; antes de cellIndex K deben existir al menos K+1 columnas en esa misma linea. Nunca uses create.targetCell sobre una linea o celda inexistente. Para una celda vacia de una TTable existente seleccionada usa exactamente {\\\"command\\\":\\\"create\\\",\\\"type\\\":\\\"TText\\\",\\\"targetCell\\\":{\\\"table\\\":\\\"selection\\\",\\\"section\\\":\\\"detail\\\",\\\"lineIndex\\\":0,\\\"cellIndex\\\":K},\\\"properties\\\":{\\\"cText\\\":\\\"REFERENCIA_EXACTA\\\"}}. Para una TTable existente identificada table puede ser {\\\"ids\\\":[\\\"id_real\\\"]}; nunca uses {\\\"cId\\\":\\\"...\\\"}. Para una tabla creada en ESTA respuesta, todas las estructuras y targetCell.table usan siempre {\\\"ref\\\":\\\"tabla1\\\"}, nunca \\\"selection\\\". Una lista de N nombres de columnas son N titulos fijos TText de header con cText=\\\"\\\\\\\\\\\"TITULO\\\\\\\\\\\"\\\"; si ademas se piden sus campos o campos disponibles, crea header Y detail, cada seccion con su tableInsertLine y exactamente N-1 inserciones, y despues N TText por seccion. Esquema minimo de dos secciones y dos columnas: create TTable ref tabla1; tableInsertLine header; tableInsertColumn header columnIndex 1; tableInsertLine detail; tableInsertColumn detail columnIndex 1; despues create.targetCell header 0 y 1, y detail 0 y 1, todos con table:{\\\"ref\\\":\\\"tabla1\\\"}. Alinear el contenido o texto a izquierda/centro/derecha usa setProperty con property:\\\"cTextAlign\\\" y value:\\\"left\\\"|\\\"center\\\"|\\\"right\\\"; align se reserva para alinear geometricamente varios objetos.\"},{\"role\":\"user\",\"content\":\"SELECCION_ACTUAL_SCOPE=selection:\\n[]\\nDOCUMENTO_COMPLETO_SCOPE=global:\\n[]\\nGLOBAL_COUNTS:\\nGLOBAL_IDS_BY_TYPE:\\nPROPIEDADES COMUNES EDITABLES: cBackgroundColor:string,cBorderColor:string,cCondition:string,cFillColor2:string,cFillColor3:string,cFillStyle:string,cHeightMode:string,cPageBreakCondition:string,cShadowColor:string,lBorderBottom:boolean,lBorderLeft:boolean,lBorderRight:boolean,lBorderTop:boolean,lFixedSeparators:boolean,lFooterOnBottom:boolean,lLocked:boolean,lVisible:boolean,nBorderWidth:number,nFillGradientFactor:number,nFillOpacity:number,nLayerId:number,nOpacity:number,nPaddingBottom:number,nPaddingLeft:number,nPaddingRight:number,nPaddingTop:number,nPattern:number,nRotation:number,nRounded:number,nShadowSize:number,nShadowTransparency:number,nZIndex:number\\nCOLORES CANÓNICOS: rojo:#ff0000 · verde:#008000 · verde oscuro:#006400 · azul:#0000ff · azul oscuro:#00008b · amarillo:#ffff00 · gris claro:#d3d3d3\\nCAMPOS_Y_VARIABLES_DISPONIBLES\\nTIPOS:C=texto,N=numero,D=fecha,I=imagen,M=memo,L=booleano\\n\\nINSTRUCCIÓN:\\nmuévela 20 mm a la derecha\"}],\"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\":\"\",\"created_at\":\"0001-01-01T00:00:00Z\",\"message\":{\"role\":\"\",\"content\":\"\"},\"done\":false}",
                        "hMetrics": [],
                        "hCommands": null,
                        "lValid": false,
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nFinalOperations": 0,
                        "cValidation": "La respuesta no contiene exactamente commands.",
                        "nResponseMilliseconds": 1516.372,
                        "tRequestStartedAt": "2026-09-13T05:44:18.859096+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.375466+02:00",
                        "hPromptDiagnostics": {
                            "nSystemCharacters": 13534,
                            "nUserCharacters": 1055,
                            "nPromptCharacters": 14590,
                            "nPromptCharactersBeforeFields": 12399,
                            "nFieldsCharacters": 88,
                            "nPromptTokensBeforeEstimated": 3100,
                            "nPromptTokensAfterEstimated": 3648,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": true,
                            "hFields": {
                                "nGroups": 0,
                                "nFields": 0,
                                "nUserVariables": 0,
                                "nAccumulators": 0
                            }
                        }
                    },
                    "valid": false
                }
            ]
        },
        {
            "modelKey": "opencode-big-pickle",
            "available": true,
            "legacy": [
                {
                    "id": "A_move_one",
                    "instruction": "muévelo 10 mm a la derecha",
                    "response": {
                        "cInstruction": "muévelo 10 mm a la derecha",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.385134+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.385163+02:00",
                        "nResponseMilliseconds": 0.021,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nmuévelo 10 mm a la derecha\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50140,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64032,
                            "nPromptCharactersBefore": 64032,
                            "nPromptCharactersAfter": 64032,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16008,
                            "nPromptTokensAfterEstimated": 16008,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64298,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "B_move_many",
                    "instruction": "muévelos 5 mm abajo",
                    "response": {
                        "cInstruction": "muévelos 5 mm abajo",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.392375+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.392405+02:00",
                        "nResponseMilliseconds": 0.014,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\n- cId: ll12_0001\\n  cType: TRectangle\\n  cName: Rectángulo\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nmuévelos 5 mm abajo\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50190,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64082,
                            "nPromptCharactersBefore": 64082,
                            "nPromptCharactersAfter": 64082,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16021,
                            "nPromptTokensAfterEstimated": 16021,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64349,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "C_half",
                    "instruction": "hazlo a la mitad",
                    "response": {
                        "cInstruction": "hazlo a la mitad",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.400119+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.400139+02:00",
                        "nResponseMilliseconds": 0.014,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nhazlo a la mitad\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50130,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64022,
                            "nPromptCharactersBefore": 64022,
                            "nPromptCharactersAfter": 64022,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16006,
                            "nPromptTokensAfterEstimated": 16006,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64287,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "D_double",
                    "instruction": "haz los seleccionados el doble",
                    "response": {
                        "cInstruction": "haz los seleccionados el doble",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.407498+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.407523+02:00",
                        "nResponseMilliseconds": 0.017,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\n- cId: ll12_0001\\n  cType: TRectangle\\n  cName: Rectángulo\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nhaz los seleccionados el doble\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50201,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64093,
                            "nPromptCharactersBefore": 64093,
                            "nPromptCharactersAfter": 64093,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16024,
                            "nPromptTokensAfterEstimated": 16024,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64359,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "E_red",
                    "instruction": "pon los seleccionados en rojo",
                    "response": {
                        "cInstruction": "pon los seleccionados en rojo",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.415252+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.415275+02:00",
                        "nResponseMilliseconds": 0.017,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\npon los seleccionados en rojo\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50143,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64035,
                            "nPromptCharactersBefore": 64035,
                            "nPromptCharactersAfter": 64035,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16009,
                            "nPromptTokensAfterEstimated": 16009,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64300,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "F_bold",
                    "instruction": "ponlo en negrita",
                    "response": {
                        "cInstruction": "ponlo en negrita",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.422669+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.422702+02:00",
                        "nResponseMilliseconds": 0.015,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nponlo en negrita\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50130,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64022,
                            "nPromptCharactersBefore": 64022,
                            "nPromptCharactersAfter": 64022,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16006,
                            "nPromptTokensAfterEstimated": 16006,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64287,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "G_combined",
                    "instruction": "muévelos 10 mm a la derecha y hazlos a la mitad",
                    "response": {
                        "cInstruction": "muévelos 10 mm a la derecha y hazlos a la mitad",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.429990+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.430008+02:00",
                        "nResponseMilliseconds": 0.012,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\n- cId: ll12_0001\\n  cType: TRectangle\\n  cName: Rectángulo\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nmuévelos 10 mm a la derecha y hazlos a la mitad\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50218,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64110,
                            "nPromptCharactersBefore": 64110,
                            "nPromptCharactersAfter": 64110,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16028,
                            "nPromptTokensAfterEstimated": 16028,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64377,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "H_text_rectangle",
                    "instruction": "hazlos el doble",
                    "response": {
                        "cInstruction": "hazlos el doble",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.437491+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.437509+02:00",
                        "nResponseMilliseconds": 0.012,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0002\\n  cType: TText\\n  cName: Texto\\n- cId: ll12_0001\\n  cType: TRectangle\\n  cName: Rectángulo\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nhazlos el doble\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50186,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64078,
                            "nPromptCharactersBefore": 64078,
                            "nPromptCharactersAfter": 64078,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16020,
                            "nPromptTokensAfterEstimated": 16020,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64344,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "I_table_resize",
                    "instruction": "hazla a la mitad",
                    "response": {
                        "cInstruction": "hazla a la mitad",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.445172+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.445192+02:00",
                        "nResponseMilliseconds": 0.014,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0005\\n  cType: TTable\\n  cName: Tabla\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nhazla a la mitad\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50131,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64023,
                            "nPromptCharactersBefore": 64023,
                            "nPromptCharactersAfter": 64023,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16006,
                            "nPromptTokensAfterEstimated": 16006,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64288,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                },
                {
                    "id": "J_table_move",
                    "instruction": "muévela 20 mm a la derecha",
                    "response": {
                        "cInstruction": "muévela 20 mm a la derecha",
                        "cProvider": "OpenCode Zen",
                        "cModelSelection": "OpenCode Zen — Big Pickle",
                        "cModel": "big-pickle",
                        "cRepresentation": "MARKDOWN_FLAT_IR",
                        "cRawResponse": "",
                        "tRequestStartedAt": "2026-09-13T05:44:20.452468+02:00",
                        "tResponseFinishedAt": "2026-09-13T05:44:20.452500+02:00",
                        "nResponseMilliseconds": 0.015,
                        "hMetrics": [],
                        "cThinking": "",
                        "cOllamaRequest": "{\"model\":\"big-pickle\",\"messages\":[{\"role\":\"system\",\"content\":\"# Reglas flat para IR semántico\\n\\nInterpreta INSTRUCCION_USUARIO sobre el estado literal recibido. Devuelve únicamente operaciones soportadas, conserva lo no solicitado y no inventes tipos, propiedades, IDs, campos, fórmulas, relaciones u operaciones.\\n\\n## Entidades\\n\\nCada bloque bajo # Objetos visuales es un objeto independiente. Un objeto raíz y uno con Ubicación: tabla/... se modifican igual cuando la propiedad pertenece al objeto. La ubicación solo limita el ámbito.\\n\\nTTable es una entidad estructural. Sus líneas se identifican por tableId + section + line; sus celdas por tableId + section + line + cell. Los objetos de celda ya aparecen como objetos visuales independientes.\\n\\n## Contrato de modificación\\n\\n`changes` solo admite `{\\\"targetId\\\":\\\"id_real\\\",\\\"path\\\":\\\"/propiedad\\\",\\\"value\\\":valor}` y se usa para un cambio escalar cuando el ID real ya es conocido inequívocamente. Nunca contiene `target`, `type`, `location`, `where`, `set` ni `transform`.\\n\\n`intents` expresa una operación declarativa cuando PHP debe resolver el objetivo o calcularla. Usa `target` y la operación soportada; sus propiedades no llevan `/`.\\n\\nRegla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.\\n\\nEjemplos: `{\\\"changes\\\":[{\\\"targetId\\\":\\\"id_123\\\",\\\"path\\\":\\\"/lFontBold\\\",\\\"value\\\":true}],\\\"intents\\\":[]}` · `{\\\"changes\\\":[],\\\"intents\\\":[{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\"},\\\"where\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cTextColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}]}`.\\n\\n## Target de intents CORE\\n\\nPara cálculos sobre objetos seleccionados usa `target.ids`. Para resolver un conjunto sencillo usa `target.type`, `target.location` y, si hay filtro literal, `where`. No construyas consultas complejas.\\n\\n## Selección\\n\\n- El ámbito indicado limita los objetos participantes.\\n- Comprueba tipo, ubicación, propiedad y valor literal actual.\\n- En peticiones plurales modifica todos los compatibles.\\n- Un filtro por valor exige coincidencia literal y excluye el resto.\\n- Una petición singular ambigua no produce operaciones.\\n- No uses defaults o apariencia para sustituir un valor ausente.\\n- Copia IDs y nombres de propiedades exactamente como aparecen.\\n\\n## Propietario y operación\\n\\n- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.\\n- Una transformación relativa usa `transform:[{property,op,value}]` sobre propiedades numéricas; `op` admite `multiply`, `add` y `subtract`. `target.ids` limita explícitamente el conjunto a esos IDs reales seleccionados; no se buscan otros.\\n- `set` y `transform` pueden coexistir solo si afectan a propiedades distintas. Una misma propiedad en ambos, una transformación duplicada o un ID inexistente hace que la intención sea inválida.\\n- Propiedad escalar de TTable: changes.\\n- Propiedad de línea: structure con setTableLine.\\n- Propiedad de sección, grupo, columna o línea estructural: operación declarada.\\n- No conviertas una propiedad de un nivel en otra de nivel distinto.\\n\\n## Creación y eliminación\\n\\ncreate requiere tipo real, parentId (null para raíz o ID de tabla para celda), propiedades requeridas y ubicación exacta cuando sea anidado. En una celda usa cTableSectionKey, nTableLineIndex y nTableCellIndex en properties según el contrato. No crea implícitamente líneas o celdas. delete usa el cId real, único y no bloqueado.\\n\\n## Seguridad\\n\\nNo cambies cId, cType ni referencias protegidas. No reemplaces arrays, objetos o relaciones mediante changes. Conserva tipos JSON, dominios, fórmulas y propiedades no solicitadas. Si la capacidad, campo, propiedad o path no existe, devuelve las cuatro listas vacías.\\n\\n## Respuesta\\n\\nDevuelve solo JSON válido con exactamente:\\n\\n{\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[{\\\"targetId\\\":\\\"id_real\\\"}],\\\"structure\\\":[],\\\"intents\\\":[]}\\n\\n# Operaciones estructurales reales\\n\\nCuando existe OBJETOS_SELECCIONADOS y no se pide explicitamente todo el documento, limita la operación a esos IDs: cambios absolutos escalares usan `changes`; cálculos declarativos usan `target.ids`. No busques objetos adicionales.\\n\\nCada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"setTableLine\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"section\\\":\\\"header\\\",\\\"lineIndex\\\":0,\\\"path\\\":\\\"/hBackground/cColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}]`\\n\\n`\\\"structure\\\":[{\\\"op\\\":\\\"moveTableColumn\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"fromIndex\\\":2,\\\"toIndex\\\":0}]`\\n\\nLas intenciones pueden expresar transformaciones deterministas antes de generar `changes`: `{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"ids\\\":[\\\"id_real\\\"]},\\\"transform\\\":[{\\\"property\\\":\\\"nFontSize\\\",\\\"op\\\":\\\"multiply\\\",\\\"value\\\":2}]}`. Solo se admiten propiedades numéricas y las operaciones `multiply`, `add` y `subtract`; PHP calcula el valor absoluto.\\n\\n| op | claves | uso |\\n|---|---|---|\\n| setDocument | op,path,value | propiedades reales del documento |\\n| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |\\n| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |\\n| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |\\n| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |\\n| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |\\n| deleteTableColumn | op,tableId,index | no elimina la única columna |\\n| duplicateTableColumn | op,tableId,index,toIndex | clona columna |\\n| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |\\n| deleteTableLine | op,tableId,section,index | línea existente |\\n| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |\\n| upsertAccumulator | op,name,definition | definición con tipo y formula |\\n| deleteAccumulator | op,name | elimina acumulador existente |\\n\\nSecciones válidas: header, groupHeader, detail, groupFooter, footer. setTableLine admite los paths reales de línea: cName, nHeight, cConditionFormula, hBackground/*, hBorder/*, hZebraPattern/*, flags y paths declarados por el contrato PHP. Las columnas se identifican por contenido y posición lógica.\\n\\n# Propiedades comunes reales\\n\\nTodos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:\\n\\n## Interpretación visual\\n\\n| Orden visual | Propiedad real | Valor o efecto |\\n|---|---|---|\\n| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |\\n| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |\\n| redondeo | nRounded | porcentaje numérico literal solicitado |\\n| relleno degradado | cFillStyle | gradient |\\n| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |\\n\\n## Colores canónicos\\n\\nCuando el usuario use uno de estos nombres de color, usa su HEX canónico: `rojo:#ff0000` · `verde:#008000` · `verde oscuro:#006400` · `azul:#0000ff` · `azul oscuro:#00008b` · `amarillo:#ffff00` · `gris claro:#d3d3d3`.\\n\\n| Propiedad | Tipo | Restricción |\\n|---|---|---|\\n| cId | S | identidad literal; protegida |\\n| cType | S | tipo literal; protegido |\\n| cName | S | nombre descriptivo |\\n| nLeft, nTop | N | posición no negativa |\\n| nWidth, nHeight | N | tamaño positivo |\\n| lVisible, lLocked | B | visibilidad y bloqueo |\\n| nLayerId, nZIndex | N | capa y orden |\\n| nRotation, nOpacity | N | rotación; opacidad 0..1 |\\n| cCondition | S | fórmula de aparición, no evaluada |\\n| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |\\n| nBorderWidth | N | grosor no negativo |\\n| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |\\n| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |\\n| cFillStyle, cFillColor2, cFillColor3 | S | relleno |\\n| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |\\n| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |\\n| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |\\n\\nAl crear son obligatorias nLeft, nTop, nWidth, nHeight y las propiedades requeridas por el tipo. cId, cType y referencias de tabla no se crean ni se cambian mediante changes. Las fórmulas permanecen literales.\\n\\nDefaults comunes relevantes: lVisible=true, lLocked=false, nLayerId=0, nZIndex=1, nRotation=0, nOpacity=1, nBorderWidth=0.1, nPaddingTop/Right/Bottom/Left=0. El tipo puede sustituir estos defaults.\\n\\n# TBarcode\\n\\nObjeto visual de código, raíz o contenido de celda. Propiedades: cContent, cBarcodeType, lShowText, lTrimSpaces, cColor, cColorFormula, fuente y estilos del texto legible. Crear requiere cContent y geometría. Cambios usan paths reales con changes.\\n\\nDefaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.\\n\\n# TChart\\n\\nObjeto visual de gráfico raíz. Propiedades propias: cChartKind y hChartSpec; usa COMMON para geometría y apariencia. Crear requiere geometría y especificación compatible.\\n\\n# TDocument\\n\\nDocumento raíz. Propiedades reales: cType, cFormatVersion, cTemplateId, cTemplateName, cDocumentKind, cPaperFormat, cPaperOrientation, nPaperWidth, nPaperHeight, nDesignHeight, cPaperHeightMode y nContinuousBottomMargin. Los cambios documentales usan setDocument; el layout de etiqueta usa setLabelLayout.\\n\\n# TEllipse\\n\\nForma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.\\n\\n# TFormattedText\\n\\nObjeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.\\n\\n# TImage\\n\\nObjeto visual de imagen, raíz o contenido de celda. Propiedades: cSource, cSourceType, lKeepRatio y cFit. cSource y geometría son obligatorios al crear. El origen y sus fórmulas se conservan literalmente. Cambios escalares usan changes; eliminación usa delete.\\n\\nDefaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.\\n\\n# TLine\\n\\nLínea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.\\n\\n# TRectangle\\n\\nForma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.\\n\\n# TTable\\n\\nEntidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.\\n\\nDefaults relevantes: cName=Tabla, cPageBreakCondition=\\\"\\\", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.\\n\\nLíneas se identifican por tableId + section + line; sus propiedades reales se modifican con setTableLine. Celdas se identifican por tableId + section + line + cell, tienen nWidth y objectId o están vacías. Los objetos contenidos ya aparecen una sola vez en Objetos visuales con ubicación directa y se modifican como cualquier objeto visual.\\n\\nOperaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.\\n\\n# TText\\n\\n`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.\\n\\nAl crear, cada elemento de `create` solo tiene `type`, `parentId` y `properties`; `properties` debe contener siempre `cText`, `nLeft`, `nTop`, `nWidth` y `nHeight`, además de las propiedades solicitadas. Para un objeto raiz se usa `parentId: null`.\\n\\nRegla de `cText`: es una expresión; en JSON un texto fijo se envía como `{\\\"cText\\\":\\\"\\\\\\\"HOLA\\\\\\\"\\\"}` para que el valor real conserve las comillas. Las referencias y fórmulas van sin comillas artificiales, y las expresiones mixtas se conservan completas.\\n\\nObjeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.\\n\\nPropiedades propias: cText, cTextColor, cTextColorFormula, nTextOpacity, cTextAlign, cTextVerticalAlign, cFontFamily, nFontSize, lFontBold, lFontItalic, lFontUnderline, lFontStrikeout, lTextWrap, lAllowPageBreak, nLineSpacing, nParagraphSpacing, lKeepEmptyParagraphs, lTextAdjusted, lTrimSpaces, cTextFlowGroup, nTextFlowOrder, nTextFlowLineHeight, nTextDecimalPosition y fórmulas de estilo.\\n\\ncText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.\\n\\nDefaults de creación relevantes: cName=Texto, cText=\\\"\\\", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.\\n\\n# richText\\n\\nObjeto de contenido HTML enriquecido, raíz o contenido de celda. Propiedades: cContent, cVerticalAlign y cOverflow. Crear requiere cContent y geometría. Conservar HTML y fórmulas; cambios escalares usan changes.\\n\\nDefaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.\\n\\n# Contrato experimental de intención\\n\\nUna intención expresa una modificación declarativa sin enumerar IDs:\\n\\n```json\\n{\\\"intent\\\":\\\"change\\\",\\\"target\\\":{\\\"type\\\":\\\"TText\\\",\\\"location\\\":{\\\"kind\\\":\\\"table\\\",\\\"tableId\\\":\\\"id_tabla\\\",\\\"sections\\\":[\\\"header\\\",\\\"footer\\\"]}},\\\"where\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"equals\\\":\\\"#rrggbb\\\"},\\\"set\\\":{\\\"property\\\":\\\"cBackgroundColor\\\",\\\"value\\\":\\\"#rrggbb\\\"}}\\n```\\n\\n- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).\\n- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.\\n- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.\\n- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.\\n- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.\\n- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.\\n\"},{\"role\":\"user\",\"content\":\"CAMPOS_Y_VARIABLES_MARKDOWN\\n# Campos, variables y acumuladores disponibles\\n\\nTipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.\\n\\n## UserVar — Variables de usuario\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| CondicionSumaSigue | `VAR.CondicionSumaSigue` | `C` | `Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6) .OR. LastPage()` |\\n| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |\\n| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |\\n| User04 | `VAR.User04` | `C` | `\\\" \\\"` |\\n\\nDefiniciones compartidas compactadas; cada referencia enumerada sigue siendo válida:\\n- Tipo `C`; definición `\\\"\\\"`: `VAR.User03`, `VAR.User05`, `VAR.User06`, `VAR.User07`, `VAR.User08`, `VAR.User09`, `VAR.User10`, `VAR.User11`, `VAR.User12`, `VAR.User13`, `VAR.User14`, `VAR.User15`, `VAR.User16`, `VAR.User17`, `VAR.User18`, `VAR.User19`, `VAR.User20`, `VAR.User21`, `VAR.User22`, `VAR.User23`, `VAR.User24`, `VAR.User25`, `VAR.User26`, `VAR.User27`, `VAR.User28`, `VAR.User29`, `VAR.User30`, `VAR.User31`, `VAR.User32`, `VAR.User33`, `VAR.User34`, `VAR.User35`, `VAR.User36`, `VAR.User37`, `VAR.User38`, `VAR.User39`, `VAR.User40`, `VAR.User41`, `VAR.User42`, `VAR.User43`, `VAR.User44`, `VAR.User45`, `VAR.User46`, `VAR.User47`, `VAR.User48`, `VAR.User49`, `VAR.User50`.\\n\\n## AcumVar — Acumuladores\\n\\n| Nombre | Referencia exacta | Tipo | Definición actual |\\n|---|---|---|---|\\n| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |\\n| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |\\nFIN_CAMPOS_Y_VARIABLES_MARKDOWN\\n\\nOBJETOS_SELECCIONADOS\\n- cId: ll12_0005\\n  cType: TTable\\n  cName: Tabla\\nFIN_OBJETOS_SELECCIONADOS\\n\\nDOCUMENTO_IR_V5\\n# Documento\\n\\ncType: TDocument\\ncFormatVersion: 1.0\\ncTemplateId: ll12_faccli_00\\ncTemplateName: faccli_00. Facturas a Clientes importado LL12\\ncDocumentKind: report\\ncPaperFormat: a4\\ncPaperOrientation: portrait\\nnPaperWidth: 210\\nnPaperHeight: 297\\ncPaperHeightMode: fixed\\nnDesignHeight: 297\\nnContinuousBottomMargin: 5\\nlShowGrid: true\\nhLogicalDocumentBreak:\\n- cDetailGroup: OMEMQUERY\\n- aFields:\\n  - tipodoc\\n  - seriefac\\n  - numfac\\n- cSourceExpression: tipodoc+seriefac+numfac\\n- cAction: getVtosFraVenta\\n\\n# Tablas\\n\\n## TTable\\ncId: ll12_0005\\ncName: Tabla\\nnZIndex: 71\\nnBorderWidth: 0.3\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: transparent\\ncPageBreakCondition: Previous(OMEMQUERY.tipodoc)!=OMEMQUERY.tipodoc .OR. Previous(OMEMQUERY.seriefac)!=OMEMQUERY.seriefac .OR. Previous(OMEMQUERY.numfac)!=OMEMQUERY.numfac\\nlFixedSeparators: true\\nnLeft: 9\\nnTop: 69\\nnWidth: 190\\nnHeight: 139\\n\\n### Líneas estructurales\\n| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |\\n|---|---:|---|---:|---|---|---|---:|---|\\n| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lKeepTogether: false; lIgnoreEmpty: true\\n| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei==\\\"\\\",.F.,.T.) | #000000 | 0.1 |  |\\nDetalle línea 1: lKeepTogether: false; lIgnoreEmpty: true\\n| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 0: lIgnoreEmpty: true\\n| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |\\nDetalle línea 1: lIgnoreEmpty: true\\n| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |\\nDetalle línea 2: lIgnoreEmpty: true\\n\\n### Columnas\\n\\n#### index: 0\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 19 |\\n| detail | 0 | 19 |\\n| detail | 1 | 19 |\\n| footer | 0 | 7 |\\n| footer | 1 | 11 |\\n| footer | 2 | 7 |\\n\\n#### index: 1\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 88 |\\n| detail | 0 | 88 |\\n| detail | 1 | 88 |\\n| footer | 0 | 30 |\\n| footer | 1 | 26 |\\n| footer | 2 | 30 |\\n\\n#### index: 2\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 17 |\\n| detail | 0 | 17 |\\n| detail | 1 | 17 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 30 |\\n\\n#### index: 3\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 15 |\\n| detail | 0 | 15 |\\n| detail | 1 | 15 |\\n| footer | 0 | 40 |\\n| footer | 1 | 40 |\\n| footer | 2 | 40 |\\n\\n#### index: 4\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 27 |\\n| footer | 1 | 27 |\\n| footer | 2 | 27 |\\n\\n#### index: 5\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 11 |\\n| detail | 0 | 11 |\\n| detail | 1 | 11 |\\n| footer | 0 | 26 |\\n| footer | 1 | 26 |\\n| footer | 2 | 16 |\\n\\n#### index: 6\\n| section | line | nWidth |\\n|---|---:|---:|\\n| header | 0 | 29 |\\n| detail | 0 | 29 |\\n| detail | 1 | 29 |\\n| footer | 0 | 30 |\\n| footer | 1 | 30 |\\n| footer | 2 | 40 |\\n\\n# Objetos visuales\\n\\n## TRectangle\\ncId: ll12_0001\\nUbicación: documento\\nnLeft: 17\\nnTop: 32.4\\nnWidth: 53\\nnHeight: 8.7\\ncBackgroundColor: #ffffdd\\nnShadowSize: 1\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\n\\n## TText\\ncId: ll12_0002\\nUbicación: documento\\nnLeft: 18.9\\nnTop: 34.4\\nnWidth: 51.7\\nnHeight: 5\\nnZIndex: 2\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"FACTURA\\\\\\\"\\\"\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\ncTextColor: #800000\\ncTextAlign: center\\n\\n## TRectangle\\ncId: ll12_0007\\nUbicación: documento\\nnLeft: 99\\nnTop: 37\\nnWidth: 101\\nnHeight: 25\\nnZIndex: 3\\ncBackgroundColor: #dfdfdf\\nnShadowSize: 1\\nnShadowTransparency: 0\\n\\n## TText\\ncId: ll12_0008\\nUbicación: documento\\nnLeft: 99.4\\nnTop: 33.3\\nnWidth: 65\\nnHeight: 3.9\\nnZIndex: 4\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"A la atención de:\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\n\\n## TText\\ncId: ll12_0009\\nUbicación: documento\\nnLeft: 102\\nnTop: 39\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 5\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0010\\nUbicación: documento\\nnLeft: 102\\nnTop: 44.3\\nnWidth: 96\\nnHeight: 5\\nnZIndex: 6\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0012\\nUbicación: documento\\nnLeft: 102\\nnTop: 50\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 7\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0014\\nUbicación: documento\\nnLeft: 102\\nnTop: 55.6\\nnWidth: 57\\nnHeight: 5\\nnZIndex: 8\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0015\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 50\\nnWidth: 18.8\\nnHeight: 5\\nnZIndex: 9\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C. Postal: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0030\\nUbicación: documento\\nnLeft: 9.9\\nnTop: 44\\nnWidth: 73\\nnHeight: 20\\nnZIndex: 10\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #f7f7f7\\n\\n## TText\\ncId: ll12_0032\\nUbicación: documento\\nnLeft: 11.9\\nnTop: 45.8\\nnWidth: 32\\nnHeight: 5\\nnZIndex: 11\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0035\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 51.2\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 12\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Fecha Factura:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0039\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 46.5\\nnWidth: 32\\nnHeight: 4.7\\nnZIndex: 13\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.seriefac+\\\\\\\"/\\\\\\\"+Str(OMEMQUERY.numfac,6)\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0041\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 51.7\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 14\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.ffaccl,\\\\\\\"99/99/9999\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0021\\nUbicación: documento\\nnLeft: 102\\nnTop: 63.3\\nnWidth: 29\\nnHeight: 4.8\\nnZIndex: 15\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Forma de Pago:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0023\\nUbicación: documento\\nnLeft: 132.6\\nnTop: 63.8\\nnWidth: 57.9\\nnHeight: 4.8\\nnZIndex: 16\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.fpagofactura==\\\\\\\"1\\\\\\\",\\\\\\\"PENDIENTE\\\\\\\",IF(OMEMQUERY.fpagofactura==\\\\\\\"2\\\\\\\",\\\\\\\"CONTADO COBRADO\\\\\\\",\\\\\\\"APLAZADO\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0024\\nUbicación: documento\\nnLeft: 11.8\\nnTop: 56.4\\nnWidth: 32\\nnHeight: 4.8\\nnZIndex: 17\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Código Cliente:\\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0026\\nUbicación: documento\\nnLeft: 47.9\\nnTop: 56.9\\nnWidth: 31.9\\nnHeight: 4.8\\nnZIndex: 18\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.codigoc\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0036\\nUbicación: documento\\nnLeft: 160.2\\nnTop: 56\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 19\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"C.I.F: \\\\\\\"\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0013_part_01\\nUbicación: documento\\ncName: Texto 1/3\\nnLeft: 38.3\\nnTop: 8\\nnWidth: 90.3\\nnHeight: 3.833\\nnZIndex: 20\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEM_PUBLICAS.rsocial\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 1\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_02\\nUbicación: documento\\ncName: Texto 2/3\\nnLeft: 38.3\\nnTop: 11.833\\nnWidth: 90.3\\nnHeight: 7.667\\nnZIndex: 21\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\\\\\\\"\\\\\\\",\\\\\\\"NIF: \\\\\\\"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 2\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0013_part_03\\nUbicación: documento\\ncName: Texto 3/3\\nnLeft: 38.3\\nnTop: 19.5\\nnWidth: 90.3\\nnHeight: 11.5\\nnZIndex: 22\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(AllTrim(OMEM_PUBLICAS.Poblacion))==0,\\\\\\\"\\\\\\\",OMEM_PUBLICAS.Poblacion+\\\\\\\" - \\\\\\\")+OMEM_PUBLICAS.CPostal+\\\\\\\" \\\\\\\"+OMEM_PUBLICAS.Provincia+CRLF+IF(Len(AllTrim(OMEM_PUBLICAS.Telefono))==0 .AND. Len(AllTrim(OMEM_PUBLICAS.Fax))==0,\\\\\\\" \\\\\\\",\\\\\\\"Tfno/Fax: \\\\\\\"+OMEM_PUBLICAS.Telefono+\\\\\\\" / \\\\\\\"+OMEM_PUBLICAS.Fax)+CRLF+OMEM_PUBLICAS.email\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextFlowGroup: ll12_0013\\nnTextFlowOrder: 3\\nnTextFlowLineHeight: 2.822\\n\\n## TText\\ncId: ll12_0022\\nUbicación: documento\\nnLeft: 179.1\\nnTop: 50\\nnWidth: 14\\nnHeight: 5\\nnZIndex: 23\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0044\\nUbicación: documento\\nnLeft: 175.2\\nnTop: 56\\nnWidth: 24\\nnHeight: 5\\nnZIndex: 24\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.cifc\\\"\\nnFontSize: 10\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0362\\nUbicación: documento\\nnLeft: 9\\nnTop: 240\\nnWidth: 30\\nnHeight: 4.4\\nnZIndex: 25\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Importe a Cuenta:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TImage\\ncId: ll12_0019\\nUbicación: documento\\ncName: Dibujo\\nnLeft: 6\\nnTop: 8\\nnWidth: 30\\nnHeight: 21\\nnZIndex: 26\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncSource: OMEM_PUBLICAS.fullnamelogo\\n\\n## TText\\ncId: ll12_0016\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 253.8\\nnWidth: 14\\nnHeight: 4.8\\nnZIndex: 27\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Banco:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0018\\nUbicación: documento\\nnLeft: 25.9\\nnTop: 253.9\\nnWidth: 51.4\\nnHeight: 4.8\\nnZIndex: 28\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.bancoc\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0060\\nUbicación: documento\\nnLeft: 79.2\\nnTop: 254.2\\nnWidth: 8.1\\nnHeight: 4.8\\nnZIndex: 29\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Ag:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0062\\nUbicación: documento\\nnLeft: 88.3\\nnTop: 254.3\\nnWidth: 10\\nnHeight: 4.8\\nnZIndex: 30\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.agenciac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0076\\nUbicación: documento\\nnLeft: 100.5\\nnTop: 254.2\\nnWidth: 25.3\\nnHeight: 4.8\\nnZIndex: 31\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Nº de Cuenta:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0078\\nUbicación: documento\\nnLeft: 128.2\\nnTop: 254.3\\nnWidth: 40.7\\nnHeight: 4.8\\nnZIndex: 32\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.ncuentac\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\n\\n## TText\\ncId: ll12_0104\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 247.3\\nnWidth: 56\\nnHeight: 4.8\\nnZIndex: 33\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Datos Bancarios\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0025\\nUbicación: documento\\nnLeft: 42.1\\nnTop: 261\\nnWidth: 74\\nnHeight: 4.8\\nnZIndex: 34\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"OMEMQUERY.observa\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontItalic: true\\n\\n## TText\\ncId: ll12_0028\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 261\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 35\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.observa!=\\\"\\\",.T.,.F.)\\ncText: \\\"\\\\\\\"Observaciones:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0027\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 218\\nnWidth: 16\\nnHeight: 4\\nnZIndex: 36\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"%IVA.\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0033\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 37\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Total IVA\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0037\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 218\\nnWidth: 18\\nnHeight: 4\\nnZIndex: 38\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"%Rec.\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0040\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 218\\nnWidth: 29\\nnHeight: 4\\nnZIndex: 39\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",\\\\\\\"Total Recargo\\\\\\\",\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0102\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 222.6\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 40\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva1,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0105\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 41\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0107\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 222.6\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 42\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re1,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0109\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 222.6\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 43\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0070\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 227.5\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 44\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva2,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0072\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 45\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0074\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 227.5\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 46\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re2,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0077\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 227.5\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 47\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0082\\nUbicación: documento\\nnLeft: 39.3\\nnTop: 232\\nnWidth: 16\\nnHeight: 4.4\\nnZIndex: 48\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.iva3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva3,\\\\\\\"@E 99.9\\\\\\\"))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0084\\nUbicación: documento\\nnLeft: 59.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 49\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\\\\\\\"\\\\\\\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0086\\nUbicación: documento\\nnLeft: 93.3\\nnTop: 232\\nnWidth: 18\\nnHeight: 4.4\\nnZIndex: 50\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform(OMEMQUERY.re3,\\\\\\\"@E 99.9\\\\\\\"),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0088\\nUbicación: documento\\nnLeft: 115.3\\nnTop: 232\\nnWidth: 29\\nnHeight: 4.4\\nnZIndex: 51\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.rec==\\\\\\\"S\\\\\\\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\\\\\\\" \\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0405\\nUbicación: documento\\nnLeft: 40\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 52\\n\\n## TText\\ncId: ll12_0413\\nUbicación: documento\\nnLeft: 68\\nnTop: 240\\nnWidth: 31.7\\nnHeight: 4.4\\nnZIndex: 53\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"T. a Cobrar :\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0417\\nUbicación: documento\\nnLeft: 101\\nnTop: 239\\nnWidth: 27\\nnHeight: 6\\nnZIndex: 54\\n\\n## TText\\ncId: ll12_0364\\nUbicación: documento\\nnLeft: 41\\nnTop: 240\\nnWidth: 25\\nnHeight: 4.4\\nnZIndex: 55\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0415\\nUbicación: documento\\nnLeft: 101\\nnTop: 240\\nnWidth: 26\\nnHeight: 4.4\\nnZIndex: 56\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0034\\nUbicación: documento\\nnLeft: 125\\nnTop: 214\\nnWidth: 42\\nnHeight: 4\\nnZIndex: 57\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. Retención \\\\\\\"+IF(OMEMQUERY.respecia ==\\\\\\\"S\\\\\\\",\\\\\\\"con R. Esp:\\\\\\\",\\\\\\\"sin R.Esp :\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0042\\nUbicación: documento\\nnLeft: 167\\nnTop: 214\\nnWidth: 31.5\\nnHeight: 4\\nnZIndex: 58\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"IF(OMEMQUERY.ptsreten==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0045\\nUbicación: documento\\nnLeft: 145\\nnTop: 218.9\\nnWidth: 22\\nnHeight: 4.4\\nnZIndex: 59\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"\\\\\\\"T. a Pagar:\\\\\\\"\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0047\\nUbicación: documento\\nnLeft: 167\\nnTop: 218.9\\nnWidth: 31.5\\nnHeight: 4.4\\nnZIndex: 60\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)\\ncText: \\\"Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TRectangle\\ncId: ll12_0004\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 272\\nnWidth: 180.7\\nnHeight: 15.9\\nnZIndex: 61\\nnBorderWidth: 0\\nlBorderTop: false\\nlBorderRight: false\\nlBorderBottom: false\\nlBorderLeft: false\\ncBackgroundColor: #ececec\\nnShadowSize: 0.5\\nnShadowTransparency: 0\\ncShadowColor: #c0c0c0\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\n\\n## TText\\ncId: ll12_0020\\nUbicación: documento\\nnLeft: 74.7\\nnTop: 273.5\\nnWidth: 53.3\\nnHeight: 12.7\\nnZIndex: 62\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto4<>0,\\\\\\\"Vto4: \\\\\\\"+Transform(OMEM_RUPTURA.fvto4,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr4,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto5<>0,IF((OMEM_RUPTURA.ptsvto4<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto5: \\\\\\\"+Transform(OMEM_RUPTURA.fvto5,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr5,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto6<>0,IF((OMEM_RUPTURA.ptsvto4<>0) .OR. (OMEM_RUPTURA.ptsvto5<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto6: \\\\\\\"+Transform(OMEM_RUPTURA.fvto6,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr6,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0066\\nUbicación: documento\\nnLeft: 135\\nnTop: 273.5\\nnWidth: 51.9\\nnHeight: 12.7\\nnZIndex: 63\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto7<>0,\\\\\\\"Vto7: \\\\\\\"+Transform(OMEM_RUPTURA.fvto7,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr7,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto8: \\\\\\\"+Transform(OMEM_RUPTURA.fvto8,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr8,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto8<>0,IF((OMEM_RUPTURA.ptsvto7<>0) .OR. (OMEM_RUPTURA.ptsvto8<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto9: \\\\\\\"+Transform(OMEM_RUPTURA.fvto9,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr9,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0110\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 267\\nnWidth: 30\\nnHeight: 4.8\\nnZIndex: 64\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"\\\\\\\"Vencimientos:\\\\\\\"\\\"\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\nlFontUnderline: true\\n\\n## TText\\ncId: ll12_0031\\nUbicación: documento\\nnLeft: 10.3\\nnTop: 213.7\\nnWidth: 100.7\\nnHeight: 4\\nnZIndex: 65\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: IF(OMEMQUERY.portes==0,.F.,.T.)\\ncText: \\\"\\\\\\\"Portes: \\\\\\\"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\\\\\\\" %Iva: \\\\\\\"+Transform(OMEMQUERY.ivaporte,\\\\\\\"@E 999.99\\\\\\\")\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTextAdjusted: true\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0043\\nUbicación: documento\\nnLeft: 14\\nnTop: 273.5\\nnWidth: 54\\nnHeight: 12.7\\nnZIndex: 66\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.fpagofactura==\\\"3\\\"\\ncText: \\\"IF(OMEM_RUPTURA.ptsvto1<>0,\\\\\\\"Vto1: \\\\\\\"+Transform(OMEM_RUPTURA.fvto1,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr1,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto2<>0,IF((OMEM_RUPTURA.ptsvto1<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto2: \\\\\\\"+Transform(OMEM_RUPTURA.fvto2,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr2,\\\\\\\"\\\\\\\")+IF(OMEM_RUPTURA.ptsvto3<>0,IF((OMEM_RUPTURA.ptsvto1<>0) .OR. (OMEM_RUPTURA.ptsvto2<>0),CRLF,\\\\\\\"\\\\\\\")+\\\\\\\"Vto3: \\\\\\\"+Transform(OMEM_RUPTURA.fvto3,\\\\\\\"99/99/99\\\\\\\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\\\\\\\"€ - \\\\\\\"+ OMEM_RUPTURA.tipocobr3,\\\\\\\"\\\\\\\")\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlFontBold: true\\n\\n## TText\\ncId: ll12_0139\\nUbicación: documento\\nnLeft: 7.4\\nnTop: 218.2\\nnWidth: 31\\nnHeight: 4\\nnZIndex: 67\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)\\ncText: \\\"\\\\\\\"Bases\\\\\\\"\\\"\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontUnderline: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0141\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 222.8\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 68\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0\\ncText: \\\"IF(OMEMQUERY.Base1==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0143\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 227.7\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 69\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0\\ncText: \\\"IF(OMEMQUERY.Base2==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0145\\nUbicación: documento\\nnLeft: 7.7\\nnTop: 232.2\\nnWidth: 31\\nnHeight: 4.4\\nnZIndex: 70\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0\\ncText: \\\"IF(OMEMQUERY.Base3==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))\\\"\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncTextFitMode: truncate\\nlTextWrap: false\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\nlFontBold: true\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1b6470792c\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Referencia\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a44bf15796\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Descripción\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\n\\n## TText\\ncId: cell_a4b5b8de0e\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Cantidad\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bc72e55eb5\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Precio\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e76c5fa511\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%Dto.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_701e400f74\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"%IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a7624e0a0\\ncTableId: ll12_0005\\ncTableSectionKey: header\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Línea\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_d69c1a27dc\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.codart\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_c257202295\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"OMEMQUERY.concepto\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_a0a7a38ff3\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.cantidad==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_23a2d2c19f\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.precio==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_44dbecf62b\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.dto==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.dto,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_cfa2f86d30\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.iva==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.iva,\\\\\\\"@E 9,999.9\\\\\\\"))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_fa08de46ab\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.963\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"IF(OMEMQUERY.tlinea==0,\\\\\\\"\\\\\\\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e439cb9cb5\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 19\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_875abe6ccb\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 88\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 6\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" LOTE: \\\\\\\"+OMEMQUERY.numlotei +\\\\\\\" CADUCIDAD \\\\\\\"+Transform(OMEMQUERY.fcaduca,\\\\\\\"99/99/99\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_522a753970\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 17\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4a4481863e\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 15\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b73dbfb5d4\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_e08f4dc918\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 11\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_45d2aececa\\ncTableId: ll12_0005\\ncTableSectionKey: detail\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 29\\nnHeight: 3.54\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 7\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_ad947ee6e4\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_066e3e4794\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Base Imponible\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b07b7e3217\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos==0,\\\\\\\"\\\\\\\",\\\\\\\"Importe Dtos\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3a03dcc920\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Neto Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_f4944be1c0\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe IVA\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_106406abcc\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Importe Rec.\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7e2941ee52\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 0\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Total Factura\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_7376fe5de3\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 0\\nnWidth: 11\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 8\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\n\\n## TText\\ncId: cell_1572a8af4e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 1\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_1274463f6b\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bffa532818\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b068faa67f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_65152d4992\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 5\\nnWidth: 26\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: transparent\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nlFontBold: true\\ncText: \\\"IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\\\\\\\"\\\\\\\")\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_3328b54d71\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 1\\nnTableCellIndex: 6\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #c0c0c0\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextAlign: right\\n\\n## TText\\ncId: cell_4cc57d80e6\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 0\\nnWidth: 7\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\" \\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_2498254e81\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 1\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_08a674c49f\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 2\\nnWidth: 30\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_53c4c96126\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 3\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_bb5a93dc35\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 4\\nnWidth: 27\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_abcb104b9e\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 5\\nnWidth: 16\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 9\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: cell_b452b8c857\\ncTableId: ll12_0005\\ncTableSectionKey: footer\\nnTableLineIndex: 2\\nnTableCellIndex: 6\\nnWidth: 40\\nnHeight: 5.233\\nnBorderWidth: 0\\ncBackgroundColor: #000000\\nnPaddingTop: 0.5\\nnPaddingRight: 1\\nnPaddingBottom: 0.5\\nnPaddingLeft: 1\\nnFontSize: 10\\nnFontOutPrecision: 3\\nnFontPitchAndFamily: 34\\nlFontBold: true\\ncText: \\\"\\\\\\\"Suma y Sigue...\\\\\\\"\\\"\\ncTextFitMode: truncate\\nlTextWrap: false\\ncTextColor: #ffffff\\ncTextAlign: right\\n\\n## TText\\ncId: ll12_0003\\nUbicación: documento\\nnLeft: 137.5\\nnTop: 7.5\\nnWidth: 65.5\\nnHeight: 5\\nnZIndex: 72\\nnBorderWidth: 0.3\\ncBackgroundColor: transparent\\ncText: \\\"\\\\\\\"Hoja Nº:\\\\\\\"+Transform(Page(),\\\\\\\"@E 9999\\\\\\\")+\\\\\\\" de \\\\\\\"+TotalPages()\\\"\\nnFontSize: 10\\nlAllowPageBreak: true\\nlKeepEmptyParagraphs: false\\nlTrimSpaces: true\\ncTextAlign: right\\n\\nFIN_DOCUMENTO_IR_V5\\n\\nINSTRUCCION_USUARIO\\nmuévela 20 mm a la derecha\\nFIN_INSTRUCCION_USUARIO\\n\\nVERIFICACION_FINAL_FLAT\\nDevuelve solo {\\\"create\\\":[],\\\"changes\\\":[],\\\"delete\\\":[],\\\"structure\\\":[],\\\"intents\\\":[]}. Respeta la separación contractual de changes e intents definida en las reglas. En intents, omite las claves opcionales no usadas; no uses null. Respeta el ámbito y modifica solo coincidencias literales. No inventes IDs, propiedades, campos, valores ni operaciones. Aplica el cambio mínimo.\\nFIN_VERIFICACION_FINAL_FLAT\\nSELECCION_CERRADA: limita la respuesta a los IDs de OBJETOS_SELECCIONADOS salvo que la instruccion pida explicitamente todo el documento. Usa changes para valores absolutos y target.ids solo para calculos declarativos; no busques objetos adicionales.\\n\"}],\"stream\":false,\"temperature\":0,\"max_tokens\":4096,\"response_format\":{\"type\":\"json_object\"}}",
                        "cHttpBody": "",
                        "nHttpStatus": 0,
                        "hPromptDiagnostics": {
                            "cRepresentation": "MARKDOWN_FLAT_IR",
                            "nSystemCharacters": 13891,
                            "nUserCharacters": 50141,
                            "nDocumentCharacters": 47468,
                            "nDocumentEstimatedTokens": 11867,
                            "hIRStatistics": {
                                "rootObjects": 71,
                                "tableObjects": 42,
                                "tables": 1,
                                "lines": 6,
                                "cells": 42,
                                "occupiedCells": 42,
                                "emptyCells": 0,
                                "occupiedObjectReferencesRemoved": 42,
                                "objects": 113
                            },
                            "nPromptTokens": null,
                            "nPromptCharacters": 64033,
                            "nPromptCharactersBefore": 64033,
                            "nPromptCharactersAfter": 64033,
                            "nPromptCharacterReduction": 0,
                            "nPromptReductionPercent": 0,
                            "nPromptTokensBeforeEstimated": 16009,
                            "nPromptTokensAfterEstimated": 16009,
                            "nFunctionalDocumentCharactersBefore": 47468,
                            "nFunctionalDocumentCharactersAfter": 47468,
                            "nFunctionalDocumentCharacterReduction": 0,
                            "nFunctionalDocumentReductionPercent": 0,
                            "nFunctionalDocumentTokensBeforeEstimated": 11867,
                            "nFunctionalDocumentTokensAfterEstimated": 11867,
                            "nPromptBytes": 64299,
                            "nContextTokens": 65536,
                            "lPromptFitsContext": null,
                            "nDocumentBlockCount": 0,
                            "nMarkdownDocumentBlockCount": 0,
                            "nFunctionalDocumentOccurrences": 1,
                            "nTemplateIdOccurrences": 1,
                            "nInstructionOccurrences": 1
                        },
                        "lValid": false,
                        "cValidation": "API key no configurada para OpenCode Zen.",
                        "cCode": "AI_PROVIDER_NOT_CONFIGURED",
                        "nCreates": 0,
                        "nChanges": 0,
                        "nDeletes": 0,
                        "nStructures": 0,
                        "nGeneratedIds": 0,
                        "nOperations": 0,
                        "nValidationMilliseconds": 0,
                        "nIntentsReceived": 0,
                        "nIntentsResolved": 0,
                        "nResolverGeneratedOperations": 0,
                        "nDirectChanges": 0,
                        "nFinalOperations": 0,
                        "nResolverMilliseconds": 0,
                        "nRawResponseCharacters": 0,
                        "nRawResponseEstimatedTokens": 0,
                        "cIntentsJson": "",
                        "cResolvedResponse": ""
                    },
                    "valid": false
                }
            ],
            "commands": [
                {
                    "id": "A_move_one",
                    "instruction": "muévelo 10 mm a la derecha",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "B_move_many",
                    "instruction": "muévelos 5 mm abajo",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "C_half",
                    "instruction": "hazlo a la mitad",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "D_double",
                    "instruction": "haz los seleccionados el doble",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "E_red",
                    "instruction": "pon los seleccionados en rojo",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "F_bold",
                    "instruction": "ponlo en negrita",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "G_combined",
                    "instruction": "muévelos 10 mm a la derecha y hazlos a la mitad",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "H_text_rectangle",
                    "instruction": "hazlos el doble",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "I_table_resize",
                    "instruction": "hazla a la mitad",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                },
                {
                    "id": "J_table_move",
                    "instruction": "muévela 20 mm a la derecha",
                    "error": "API key no configurada para OpenCode Zen.",
                    "valid": false
                }
            ]
        }
    ],
    "cases": [
        {
            "id": "A_move_one",
            "instruction": "muévelo 10 mm a la derecha",
            "selected": [
                {
                    "cId": "ll12_0002",
                    "cType": "TText",
                    "cName": "Texto"
                }
            ]
        },
        {
            "id": "B_move_many",
            "instruction": "muévelos 5 mm abajo",
            "selected": [
                {
                    "cId": "ll12_0002",
                    "cType": "TText",
                    "cName": "Texto"
                },
                {
                    "cId": "ll12_0001",
                    "cType": "TRectangle",
                    "cName": "Rectángulo"
                }
            ]
        },
        {
            "id": "C_half",
            "instruction": "hazlo a la mitad",
            "selected": [
                {
                    "cId": "ll12_0002",
                    "cType": "TText",
                    "cName": "Texto"
                }
            ]
        },
        {
            "id": "D_double",
            "instruction": "haz los seleccionados el doble",
            "selected": [
                {
                    "cId": "ll12_0002",
                    "cType": "TText",
                    "cName": "Texto"
                },
                {
                    "cId": "ll12_0001",
                    "cType": "TRectangle",
                    "cName": "Rectángulo"
                }
            ]
        },
        {
            "id": "E_red",
            "instruction": "pon los seleccionados en rojo",
            "selected": [
                {
                    "cId": "ll12_0002",
                    "cType": "TText",
                    "cName": "Texto"
                }
            ]
        },
        {
            "id": "F_bold",
            "instruction": "ponlo en negrita",
            "selected": [
                {
                    "cId": "ll12_0002",
                    "cType": "TText",
                    "cName": "Texto"
                }
            ]
        },
        {
            "id": "G_combined",
            "instruction": "muévelos 10 mm a la derecha y hazlos a la mitad",
            "selected": [
                {
                    "cId": "ll12_0002",
                    "cType": "TText",
                    "cName": "Texto"
                },
                {
                    "cId": "ll12_0001",
                    "cType": "TRectangle",
                    "cName": "Rectángulo"
                }
            ]
        },
        {
            "id": "H_text_rectangle",
            "instruction": "hazlos el doble",
            "selected": [
                {
                    "cId": "ll12_0002",
                    "cType": "TText",
                    "cName": "Texto"
                },
                {
                    "cId": "ll12_0001",
                    "cType": "TRectangle",
                    "cName": "Rectángulo"
                }
            ]
        },
        {
            "id": "I_table_resize",
            "instruction": "hazla a la mitad",
            "selected": [
                {
                    "cId": "ll12_0005",
                    "cType": "TTable",
                    "cName": "Tabla"
                }
            ]
        },
        {
            "id": "J_table_move",
            "instruction": "muévela 20 mm a la derecha",
            "selected": [
                {
                    "cId": "ll12_0005",
                    "cType": "TTable",
                    "cName": "Tabla"
                }
            ]
        }
    ]
}