# Reglas flat para IR semántico

Interpreta 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.

## Entidades

Cada 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.

TTable 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.

## Contrato de modificació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`.

`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 `/`.

Regla: ID conocido → `changes`; ID o conjunto por resolver → `intents`. La decisión no depende de singular o plural.

Ejemplos: `{"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"}}]}`.

## Target de intents CORE

Para 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.

## Selección

- El ámbito indicado limita los objetos participantes.
- Comprueba tipo, ubicación, propiedad y valor literal actual.
- En peticiones plurales modifica todos los compatibles.
- Un filtro por valor exige coincidencia literal y excluye el resto.
- Una petición singular ambigua no produce operaciones.
- No uses defaults o apariencia para sustituir un valor ausente.
- Copia IDs y nombres de propiedades exactamente como aparecen.

## Propietario y operación

- Un intent puede usar set como lista para varias propiedades del mismo conjunto; where es opcional cuando no hay filtro por valor.
- 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.
- `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.
- Propiedad escalar de TTable: changes.
- Propiedad de línea: structure con setTableLine.
- Propiedad de sección, grupo, columna o línea estructural: operación declarada.
- No conviertas una propiedad de un nivel en otra de nivel distinto.

## Creación y eliminación

create 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.

## Seguridad

No 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.

## Respuesta

Devuelve solo JSON válido con exactamente:

{"create":[],"changes":[],"delete":[{"targetId":"id_real"}],"structure":[],"intents":[]}

# Operaciones estructurales reales

Cuando 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.

Cada entrada de structure usa exactamente las claves declaradas. No inventes operaciones.

`"structure":[{"op":"setTableLine","tableId":"id_tabla","section":"header","lineIndex":0,"path":"/hBackground/cColor","value":"#rrggbb"}]`

`"structure":[{"op":"moveTableColumn","tableId":"id_tabla","fromIndex":2,"toIndex":0}]`

Las 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.

| op | claves | uso |
|---|---|---|
| setDocument | op,path,value | propiedades reales del documento |
| setLabelLayout | op,path,value | propiedades reales de layout de etiqueta |
| setTableSection | op,tableId,section,path,value | lConcatNextDataLine, lAlsoOnEmptyGroup |
| setTableGroup | op,tableId,path,value | cBreakExpression, aBreakExpressions, lSkipEmptyValues |
| clearTableGroup | op,tableId | limpia grupo y líneas de grupo |
| addTableColumn | op,tableId,index,width | añade celda vacía; width>0 |
| deleteTableColumn | op,tableId,index | no elimina la única columna |
| duplicateTableColumn | op,tableId,index,toIndex | clona columna |
| insertTableLine | op,tableId,section,index,height,columnWidths | altura y anchos positivos |
| deleteTableLine | op,tableId,section,index | línea existente |
| moveTableLine | op,tableId,section,fromIndex,toIndex | mueve dentro de sección |
| upsertAccumulator | op,name,definition | definición con tipo y formula |
| deleteAccumulator | op,name | elimina acumulador existente |

Secciones 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.

# Propiedades comunes reales

Todos los objetos visuales usan unidades milimétricas y comparten estas propiedades cuando aparecen:

## Interpretación visual

| Orden visual | Propiedad real | Valor o efecto |
|---|---|---|
| alineación horizontal del texto | cTextAlign | left, center, right o justify; no mueve nLeft |
| alineación vertical del texto | cTextVerticalAlign | top, middle o bottom; no mueve nTop |
| redondeo | nRounded | porcentaje numérico literal solicitado |
| relleno degradado | cFillStyle | gradient |
| tamaño relativo de un objeto | nWidth y nHeight | a la mitad divide ambas; al doble multiplica ambas; no cambia nLeft ni nTop |

## Colores canónicos

Cuando 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`.

| Propiedad | Tipo | Restricción |
|---|---|---|
| cId | S | identidad literal; protegida |
| cType | S | tipo literal; protegido |
| cName | S | nombre descriptivo |
| nLeft, nTop | N | posición no negativa |
| nWidth, nHeight | N | tamaño positivo |
| lVisible, lLocked | B | visibilidad y bloqueo |
| nLayerId, nZIndex | N | capa y orden |
| nRotation, nOpacity | N | rotación; opacidad 0..1 |
| cCondition | S | fórmula de aparición, no evaluada |
| cBorderColor, cBorderColorFormula | S | borde fijo y fórmula |
| nBorderWidth | N | grosor no negativo |
| lBorderTop, lBorderRight, lBorderBottom, lBorderLeft | B | lados del borde |
| cBackgroundColor, cBackgroundColorFormula | S | fondo propio y fórmula |
| cFillStyle, cFillColor2, cFillColor3 | S | relleno |
| nFillOpacity, nRounded, nShadowSize, nShadowTransparency | N | valores visuales |
| cShadowColor, cShadowColorFormula | S | sombra fija y fórmula |
| nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft | N | padding propio no negativo |

Al 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.

Defaults 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.

# TBarcode

Objeto 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.

Defaults de creación: cName=Código de barras, cBarcodeType=EAN13, lShowText=true, lTrimSpaces=false, cColor=#000000, cFontFamily=Arial, nFontSize=12.

# TChart

Objeto 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.

# TDocument

Documento 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.

# TEllipse

Forma elíptica raíz. Usa COMMON y nRounded cuando aparezca. No contiene objetos ni adquiere relaciones por solapamiento. Crear usa parentId:null.

# TFormattedText

Objeto visual con aRichTextRuns. Puede ser raíz o contenido de celda. Crear requiere aRichTextRuns y geometría. Sus propiedades escalares se modifican con changes.

# TImage

Objeto 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.

Defaults de creación: cName=Imagen, cSourceType=auto, lKeepRatio=true, cFit=contain.

# TLine

Línea gráfica raíz, distinta de una línea estructural de TTable. Propiedades propias: cOrientation y cLineStyle. Nunca usa setTableLine.

# TRectangle

Forma rectangular raíz. No contiene objetos. Usa COMMON para geometría, fondo, relleno, borde, redondeo, sombra y opacidad. Crear usa parentId:null.

# TTable

Entidad estructural raíz. Propiedades propias: cName, geometría, cBackgroundColor, cPageBreakCondition, lFixedSeparators, lFooterOnBottom, cHeightMode y hGroup cuando aparezcan.

Defaults relevantes: cName=Tabla, cPageBreakCondition="", lFixedSeparators=false, lFooterOnBottom=true, cHeightMode=fixed.

Lí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.

Operaciones estructurales disponibles: líneas, secciones, grupo, columnas y acumuladores según OPERATIONS. No es necesario conocer la representación interna de almacenamiento.

# TText

`nLeft` y `nTop` son obligatorios al crear; si el usuario no indica posicion, usa los defaults reales `nLeft: 0` y `nTop: 0`, sin omitirlos.

Al 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`.

Regla 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.

Objeto visual de texto. Puede estar en documento o en una celda; Ubicación expresa el ámbito y no cambia sus paths.

Propiedades 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.

cText y fórmulas se conservan literalmente. Crear requiere cText y geometría. Cambiar usa changes; eliminar usa delete.

Defaults de creación relevantes: cName=Texto, cText="", cFontFamily=Arial, nFontSize=12, lTextWrap=true, lKeepEmptyParagraphs=true, cTextColor=#000000, nTextOpacity=1, cTextAlign=left, cTextVerticalAlign=top.

# richText

Objeto 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.

Defaults de creación: cName=Texto enriquecido, cVerticalAlign=top, cOverflow=hidden.

# Contrato experimental de intención

Una intención expresa una modificación declarativa sin enumerar IDs:

```json
{"intent":"change","target":{"type":"TText","location":{"kind":"table","tableId":"id_tabla","sections":["header","footer"]}},"where":{"property":"cBackgroundColor","equals":"#rrggbb"},"set":{"property":"cBackgroundColor","value":"#rrggbb"}}
```

- `target` limita tipo, ID o ubicación plana (`kind`, `tableId`, `sections`, `lines`, `cells`).
- `where` es opcional; si existe, contiene condiciones literales `equals` o `notEquals` que deben cumplirse.
- Las claves opcionales no utilizadas se omiten; nunca se envían como `null`.
- `set` usa una propiedad o una lista de propiedades reales con valores absolutos sobre el mismo conjunto.
- La propiedad es semántica y no usa JSON Pointer; PHP genera el path técnico con `/`.
- El resolver devuelve el contrato actual `{create,changes,delete,structure}` y no interpreta lenguaje natural.


CAMPOS_Y_VARIABLES_MARKDOWN
# Campos, variables y acumuladores disponibles

Tipos: `C`=texto, `N`=número, `D`=fecha, `I`=imagen, `M`=memo, `L`=booleano.

## UserVar — Variables de usuario

| Nombre | Referencia exacta | Tipo | Definición actual |
|---|---|---|---|
| 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()` |
| User01 | `VAR.User01` | `C` | `OMEMQUERY.cantidad * OMEMQUERY.precio` |
| User02 | `VAR.User02` | `C` | `VAR.User01 - (VAR.User01*OMEMQUERY.dto / 100)` |
| User04 | `VAR.User04` | `C` | `" "` |

Definiciones compartidas compactadas; cada referencia enumerada sigue siendo válida:
- 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`.

## AcumVar — Acumuladores

| Nombre | Referencia exacta | Tipo | Definición actual |
|---|---|---|---|
| Sum01 | `SUM.Sum01` | `numero` — número | `OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))` |
| TotalSumaSigue | `SUM.TotalSumaSigue` | `numero` — número | `OMEMQUERY.tlinea` |
FIN_CAMPOS_Y_VARIABLES_MARKDOWN

DOCUMENTO_IR_V5
# Documento

cType: TDocument
cFormatVersion: 1.0
cTemplateId: ll12_faccli_00
cTemplateName: faccli_00. Facturas a Clientes importado LL12
cDocumentKind: report
cPaperFormat: a4
cPaperOrientation: portrait
nPaperWidth: 210
nPaperHeight: 297
cPaperHeightMode: fixed
nDesignHeight: 297
nContinuousBottomMargin: 5
lShowGrid: true

# Tablas

## TTable
cId: ll12_0005
cName: Tabla
nZIndex: 76
nBorderWidth: 0.3
lBorderTop: false
lBorderRight: false
lBorderBottom: false
lBorderLeft: false
cBackgroundColor: transparent
cPageBreakCondition: Previous(OMEMQUERY.tipodoc)+Previous(OMEMQUERY.seriefac)+Str(Previous(OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str(OMEMQUERY.numfac,6)
lFixedSeparators: true
nLeft: 9
nTop: 69
nWidth: 190
nHeight: 139

### Líneas estructurales
| section | lineIndex | cName | nHeight | /hBackground/cColor | cConditionFormula | /hBorder/cColor | /hBorder/nWidth | hZebraPattern |
|---|---:|---|---:|---|---|---|---:|---|
| header | 0 | Definición de línea  1 | 5.233 | transparent |  | #000000 | 0.5 |  |
Detalle línea 0: lIgnoreEmpty: true
| detail | 0 | Definición de línea  1 | 3.963 | transparent |  | #000000 | 0.1 |  |
Detalle línea 0: lKeepTogether: false; lIgnoreEmpty: true
| detail | 1 | LineaLOTE | 3.54 | transparent | IF(OMEMQUERY.numlotei=="",.F.,.T.) | #000000 | 0.1 |  |
Detalle línea 1: lKeepTogether: false; lIgnoreEmpty: true
| footer | 0 | CabeceraPie | 5.233 | transparent |  | #000000 | 0.1 |  |
Detalle línea 0: lIgnoreEmpty: true
| footer | 1 | ValoresPie | 5.233 | transparent |  | #000000 | 0.1 |  |
Detalle línea 1: lIgnoreEmpty: true
| footer | 2 | PieSumaSigue | 5.233 | transparent | .f. | #000000 | 0.1 |  |
Detalle línea 2: lIgnoreEmpty: true

### Columnas

#### index: 0
| section | line | nWidth |
|---|---:|---:|
| header | 0 | 19 |
| detail | 0 | 19 |
| detail | 1 | 19 |
| footer | 0 | 7 |
| footer | 1 | 11 |
| footer | 2 | 7 |

#### index: 1
| section | line | nWidth |
|---|---:|---:|
| header | 0 | 88 |
| detail | 0 | 88 |
| detail | 1 | 88 |
| footer | 0 | 30 |
| footer | 1 | 26 |
| footer | 2 | 30 |

#### index: 2
| section | line | nWidth |
|---|---:|---:|
| header | 0 | 17 |
| detail | 0 | 17 |
| detail | 1 | 17 |
| footer | 0 | 30 |
| footer | 1 | 30 |
| footer | 2 | 30 |

#### index: 3
| section | line | nWidth |
|---|---:|---:|
| header | 0 | 15 |
| detail | 0 | 15 |
| detail | 1 | 15 |
| footer | 0 | 40 |
| footer | 1 | 40 |
| footer | 2 | 40 |

#### index: 4
| section | line | nWidth |
|---|---:|---:|
| header | 0 | 11 |
| detail | 0 | 11 |
| detail | 1 | 11 |
| footer | 0 | 27 |
| footer | 1 | 27 |
| footer | 2 | 27 |

#### index: 5
| section | line | nWidth |
|---|---:|---:|
| header | 0 | 11 |
| detail | 0 | 11 |
| detail | 1 | 11 |
| footer | 0 | 26 |
| footer | 1 | 26 |
| footer | 2 | 16 |

#### index: 6
| section | line | nWidth |
|---|---:|---:|
| header | 0 | 29 |
| detail | 0 | 29 |
| detail | 1 | 29 |
| footer | 0 | 30 |
| footer | 1 | 30 |
| footer | 2 | 40 |

# Objetos visuales

## TRectangle
cId: ll12_0001
Ubicación: documento
nLeft: 17
nTop: 32.4
nWidth: 53
nHeight: 8.7
cBackgroundColor: #ffffdd
nShadowSize: 1
nShadowTransparency: 0
cShadowColor: #c0c0c0

## TText
cId: ll12_0002
Ubicación: documento
nLeft: 18.9
nTop: 34.4
nWidth: 51.7
nHeight: 5
nZIndex: 2
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"FACTURA\""
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTextAdjusted: true
lFontBold: true
cTextColor: #800000
cTextAlign: center

## TRectangle
cId: ll12_0007
Ubicación: documento
nLeft: 99
nTop: 37
nWidth: 101
nHeight: 25
nZIndex: 3
cBackgroundColor: #dfdfdf
nShadowSize: 1
nShadowTransparency: 0

## TText
cId: ll12_0008
Ubicación: documento
nLeft: 99.4
nTop: 33.3
nWidth: 65
nHeight: 3.9
nZIndex: 4
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"A la atención de:\""
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true

## TText
cId: ll12_0009
Ubicación: documento
nLeft: 102
nTop: 39
nWidth: 96
nHeight: 5
nZIndex: 5
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)"
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontBold: true

## TText
cId: ll12_0010
Ubicación: documento
nLeft: 102
nTop: 44.3
nWidth: 96
nHeight: 5
nZIndex: 6
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.direccic,OMEMQUERY.direcci3)"
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0012
Ubicación: documento
nLeft: 102
nTop: 50
nWidth: 57
nHeight: 5
nZIndex: 7
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)"
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0014
Ubicación: documento
nLeft: 102
nTop: 55.6
nWidth: 57
nHeight: 5
nZIndex: 8
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.provincc,OMEMQUERY.provinc3)"
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0015
Ubicación: documento
nLeft: 160.2
nTop: 50
nWidth: 18.8
nHeight: 5
nZIndex: 9
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"C. Postal: \""
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false
cTextAlign: right

## TRectangle
cId: ll12_0030
Ubicación: documento
nLeft: 9.9
nTop: 44
nWidth: 73
nHeight: 20
nZIndex: 10
nBorderWidth: 0
lBorderTop: false
lBorderRight: false
lBorderBottom: false
lBorderLeft: false
cBackgroundColor: #f7f7f7

## TText
cId: ll12_0032
Ubicación: documento
nLeft: 11.9
nTop: 45.8
nWidth: 32
nHeight: 5
nZIndex: 11
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Nº Factura:\""
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false
cTextAlign: right

## TText
cId: ll12_0035
Ubicación: documento
nLeft: 11.8
nTop: 51.2
nWidth: 32
nHeight: 4.8
nZIndex: 12
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Fecha Factura:\""
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false
cTextAlign: right

## TText
cId: ll12_0039
Ubicación: documento
nLeft: 47.9
nTop: 46.5
nWidth: 32
nHeight: 4.7
nZIndex: 13
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "OMEMQUERY.seriefac+\"/\"+Str(OMEMQUERY.numfac,6)"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontBold: true

## TText
cId: ll12_0041
Ubicación: documento
nLeft: 47.9
nTop: 51.7
nWidth: 31.9
nHeight: 4.8
nZIndex: 14
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "Transform(OMEMQUERY.ffaccl,\"99/99/9999\")"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontBold: true

## TText
cId: ll12_0021
Ubicación: documento
nLeft: 102
nTop: 63.3
nWidth: 29
nHeight: 4.8
nZIndex: 15
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Forma de Pago:\""
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0023
Ubicación: documento
nLeft: 132.6
nTop: 63.8
nWidth: 57.9
nHeight: 4.8
nZIndex: 16
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.fpagofactura==\"1\",\"PENDIENTE\",IF(OMEMQUERY.fpagofactura==\"2\",\"CONTADO COBRADO\",\"APLAZADO\"))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontBold: true

## TText
cId: ll12_0024
Ubicación: documento
nLeft: 11.8
nTop: 56.4
nWidth: 32
nHeight: 4.8
nZIndex: 17
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Código Cliente:\""
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false
cTextAlign: right

## TText
cId: ll12_0026
Ubicación: documento
nLeft: 47.9
nTop: 56.9
nWidth: 31.9
nHeight: 4.8
nZIndex: 18
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "OMEMQUERY.codigoc"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontBold: true

## TText
cId: ll12_0036
Ubicación: documento
nLeft: 160.2
nTop: 56
nWidth: 14
nHeight: 5
nZIndex: 19
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"C.I.F: \""
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false
cTextAlign: right

## TText
cId: ll12_0013_part_01
Ubicación: documento
cName: Texto 1/3
nLeft: 38.3
nTop: 8
nWidth: 90.3
nHeight: 2.822
nZIndex: 20
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "OMEM_PUBLICAS.rsocial"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0013
nTextFlowOrder: 1
nTextFlowLineHeight: 2.822

## TText
cId: ll12_0013_part_02
Ubicación: documento
cName: Texto 2/3
nLeft: 38.3
nTop: 10.822
nWidth: 90.3
nHeight: 5.644
nZIndex: 21
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(Len(AllTrim(OMEM_PUBLICAS.Cif))==0,\"\",\"NIF: \"+OMEM_PUBLICAS.Cif)+CRLF+OMEM_PUBLICAS.Direccion"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
cTextFlowGroup: ll12_0013
nTextFlowOrder: 2
nTextFlowLineHeight: 2.822

## TText
cId: ll12_0013_part_03
Ubicación: documento
cName: Texto 3/3
nLeft: 38.3
nTop: 16.466
nWidth: 90.3
nHeight: 14.534
nZIndex: 22
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "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"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
cTextFlowGroup: ll12_0013
nTextFlowOrder: 3
nTextFlowLineHeight: 2.822

## TText
cId: ll12_0022
Ubicación: documento
nLeft: 179.1
nTop: 50
nWidth: 14
nHeight: 5
nZIndex: 23
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(Len(OMEMQUERY.rsocial3 )==0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)"
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0044
Ubicación: documento
nLeft: 175.2
nTop: 56
nWidth: 24
nHeight: 5
nZIndex: 24
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "OMEMQUERY.cifc"
nFontSize: 10
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0362
Ubicación: documento
nLeft: 9
nTop: 240
nWidth: 30
nHeight: 4.4
nZIndex: 25
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Importe a Cuenta:\""
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TImage
cId: ll12_0019
Ubicación: documento
cName: Dibujo
nLeft: 6
nTop: 8
nWidth: 30
nHeight: 21
nZIndex: 26
nBorderWidth: 0.3
cBackgroundColor: transparent
cSource: OMEM_PUBLICAS.fullnamelogo

## TText
cId: ll12_0016
Ubicación: documento
nLeft: 10.3
nTop: 253.8
nWidth: 14
nHeight: 4.8
nZIndex: 27
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Banco:\""
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0018
Ubicación: documento
nLeft: 25.9
nTop: 253.9
nWidth: 51.4
nHeight: 4.8
nZIndex: 28
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "OMEMQUERY.bancoc"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0060
Ubicación: documento
nLeft: 79.2
nTop: 254.2
nWidth: 8.1
nHeight: 4.8
nZIndex: 29
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Ag:\""
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
cTextAlign: right

## TText
cId: ll12_0062
Ubicación: documento
nLeft: 88.3
nTop: 254.3
nWidth: 10
nHeight: 4.8
nZIndex: 30
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "OMEMQUERY.agenciac"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0076
Ubicación: documento
nLeft: 100.5
nTop: 254.2
nWidth: 25.3
nHeight: 4.8
nZIndex: 31
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Nº de Cuenta:\""
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
cTextAlign: right

## TText
cId: ll12_0078
Ubicación: documento
nLeft: 128.2
nTop: 254.3
nWidth: 40.7
nHeight: 4.8
nZIndex: 32
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "OMEMQUERY.ncuentac"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false

## TText
cId: ll12_0104
Ubicación: documento
nLeft: 10.3
nTop: 247.3
nWidth: 56
nHeight: 4.8
nZIndex: 33
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Datos Bancarios\""
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lFontBold: true
lFontUnderline: true

## TText
cId: ll12_0025
Ubicación: documento
nLeft: 42.1
nTop: 261
nWidth: 74
nHeight: 4.8
nZIndex: 34
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "OMEMQUERY.observa"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontItalic: true

## TText
cId: ll12_0028
Ubicación: documento
nLeft: 10.3
nTop: 261
nWidth: 30
nHeight: 4.8
nZIndex: 35
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: IF(OMEMQUERY.observa!="",.T.,.F.)
cText: "\"Observaciones:\""
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontBold: true
lFontUnderline: true

## TText
cId: ll12_0027
Ubicación: documento
nLeft: 39.3
nTop: 218
nWidth: 16
nHeight: 4
nZIndex: 36
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"%IVA.\""
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontUnderline: true
cTextAlign: right

## TText
cId: ll12_0033
Ubicación: documento
nLeft: 59.3
nTop: 218
nWidth: 29
nHeight: 4
nZIndex: 37
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Total IVA\""
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontUnderline: true
cTextAlign: right

## TText
cId: ll12_0037
Ubicación: documento
nLeft: 93.3
nTop: 218
nWidth: 18
nHeight: 4
nZIndex: 38
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.rec==\"S\",\"%Rec.\",\" \")"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontUnderline: true
cTextAlign: right

## TText
cId: ll12_0040
Ubicación: documento
nLeft: 115.3
nTop: 218
nWidth: 29
nHeight: 4
nZIndex: 39
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.rec==\"S\",\"Total Recargo\",\" \")"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontUnderline: true
cTextAlign: right

## TText
cId: ll12_0102
Ubicación: documento
nLeft: 39.3
nTop: 222.6
nWidth: 16
nHeight: 4.4
nZIndex: 40
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.iva1==0,\"\",Transform(OMEMQUERY.iva1,\"@E 99.9\"))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0105
Ubicación: documento
nLeft: 59.3
nTop: 222.6
nWidth: 29
nHeight: 4.4
nZIndex: 41
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,\"\",Transform((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0107
Ubicación: documento
nLeft: 93.3
nTop: 222.6
nWidth: 18
nHeight: 4.4
nZIndex: 42
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.rec==\"S\",Transform(OMEMQUERY.re1,\"@E 99.9\"),\" \")"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0109
Ubicación: documento
nLeft: 115.3
nTop: 222.6
nWidth: 29
nHeight: 4.4
nZIndex: 43
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.rec==\"S\",Transform((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto),\" \")"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0070
Ubicación: documento
nLeft: 39.3
nTop: 227.5
nWidth: 16
nHeight: 4.4
nZIndex: 44
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.iva2==0,\"\",Transform(OMEMQUERY.iva2,\"@E 99.9\"))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0072
Ubicación: documento
nLeft: 59.3
nTop: 227.5
nWidth: 29
nHeight: 4.4
nZIndex: 45
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,\"\",Transform((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0074
Ubicación: documento
nLeft: 93.3
nTop: 227.5
nWidth: 18
nHeight: 4.4
nZIndex: 46
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.rec==\"S\",Transform(OMEMQUERY.re2,\"@E 99.9\"),\" \")"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0077
Ubicación: documento
nLeft: 115.3
nTop: 227.5
nWidth: 29
nHeight: 4.4
nZIndex: 47
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.rec==\"S\",Transform((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto),\" \")"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0082
Ubicación: documento
nLeft: 39.3
nTop: 232
nWidth: 16
nHeight: 4.4
nZIndex: 48
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.iva3==0,\"\",Transform(OMEMQUERY.iva3,\"@E 99.9\"))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0084
Ubicación: documento
nLeft: 59.3
nTop: 232
nWidth: 29
nHeight: 4.4
nZIndex: 49
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,\"\",Transform((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0086
Ubicación: documento
nLeft: 93.3
nTop: 232
nWidth: 18
nHeight: 4.4
nZIndex: 50
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.rec==\"S\",Transform(OMEMQUERY.re3,\"@E 99.9\"),\" \")"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0088
Ubicación: documento
nLeft: 115.3
nTop: 232
nWidth: 29
nHeight: 4.4
nZIndex: 51
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.rec==\"S\",Transform((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto),\" \")"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TRectangle
cId: ll12_0405
Ubicación: documento
nLeft: 40
nTop: 239
nWidth: 27
nHeight: 6
nZIndex: 52

## TText
cId: ll12_0413
Ubicación: documento
nLeft: 68
nTop: 240
nWidth: 31.7
nHeight: 4.4
nZIndex: 53
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"T. a Cobrar :\""
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TRectangle
cId: ll12_0417
Ubicación: documento
nLeft: 101
nTop: 239
nWidth: 27
nHeight: 6
nZIndex: 54

## TText
cId: ll12_0364
Ubicación: documento
nLeft: 41
nTop: 240
nWidth: 25
nHeight: 4.4
nZIndex: 55
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "Transform(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0415
Ubicación: documento
nLeft: 101
nTop: 240
nWidth: 26
nHeight: 4.4
nZIndex: 56
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "Transform(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-IF(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0034
Ubicación: documento
nLeft: 125
nTop: 214
nWidth: 42
nHeight: 4
nZIndex: 57
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)
cText: "\"T. Retención \"+IF(OMEMQUERY.respecia ==\"S\",\"con R. Esp:\",\"sin R.Esp :\")"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0042
Ubicación: documento
nLeft: 167
nTop: 214
nWidth: 31.5
nHeight: 4
nZIndex: 58
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "IF(OMEMQUERY.ptsreten==0,\"\",Transform(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0045
Ubicación: documento
nLeft: 145
nTop: 218.9
nWidth: 22
nHeight: 4.4
nZIndex: 59
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)
cText: "\"T. a Pagar:\""
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0047
Ubicación: documento
nLeft: 167
nTop: 218.9
nWidth: 31.5
nHeight: 4.4
nZIndex: 60
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: IF(OMEMQUERY.ptsreten==0,.F.,.T.)
cText: "Transform(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TRectangle
cId: ll12_0004
Ubicación: documento
nLeft: 10.3
nTop: 272
nWidth: 180.7
nHeight: 15.9
nZIndex: 61
nBorderWidth: 0
lBorderTop: false
lBorderRight: false
lBorderBottom: false
lBorderLeft: false
cBackgroundColor: #ececec
nShadowSize: 0.5
nShadowTransparency: 0
cShadowColor: #c0c0c0
cCondition: OMEMQUERY.fpagofactura=="3"

## TText
cId: ll12_0020_part_01
Ubicación: documento
cName: Texto 1/3
nLeft: 74.7
nTop: 273.5
nWidth: 53.3
nHeight: 4.233
nZIndex: 62
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.fpagofactura=="3") .AND. (OMEM_RUPTURA.ptsvto4<>0)
cText: "\"Vto4: \"+Transform(OMEM_RUPTURA.fvto4,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr4"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lAllowPageBreak: true
nParagraphSpacing: 5
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0020
nTextFlowOrder: 1
nTextFlowLineHeight: 4.233

## TText
cId: ll12_0020_part_02
Ubicación: documento
cName: Texto 2/3
nLeft: 74.7
nTop: 277.733
nWidth: 53.3
nHeight: 4.233
nZIndex: 63
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.fpagofactura=="3") .AND. (OMEM_RUPTURA.ptsvto5<>0)
cText: "\"Vto5: \"+Transform(OMEM_RUPTURA.fvto5,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr5"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lAllowPageBreak: true
nParagraphSpacing: 5
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0020
nTextFlowOrder: 2
nTextFlowLineHeight: 4.233

## TText
cId: ll12_0020_part_03
Ubicación: documento
cName: Texto 3/3
nLeft: 74.7
nTop: 281.966
nWidth: 53.3
nHeight: 4.234
nZIndex: 64
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.fpagofactura=="3") .AND. (OMEM_RUPTURA.ptsvto6<>0)
cText: "\"Vto6: \"+Transform(OMEM_RUPTURA.fvto6,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr6"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lAllowPageBreak: true
nParagraphSpacing: 5
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0020
nTextFlowOrder: 3
nTextFlowLineHeight: 4.233

## TText
cId: ll12_0066_part_01
Ubicación: documento
cName: Texto 1/2
nLeft: 135
nTop: 273.5
nWidth: 51.9
nHeight: 4.233
nZIndex: 65
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.fpagofactura=="3") .AND. (OMEM_RUPTURA.ptsvto7<>0)
cText: "\"Vto7: \"+Transform(OMEM_RUPTURA.fvto7,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr7"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lAllowPageBreak: true
nParagraphSpacing: 5
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0066
nTextFlowOrder: 1
nTextFlowLineHeight: 4.233

## TText
cId: ll12_0066_part_02
Ubicación: documento
cName: Texto 2/2
nLeft: 135
nTop: 277.733
nWidth: 51.9
nHeight: 8.467
nZIndex: 66
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.fpagofactura=="3") .AND. (OMEM_RUPTURA.ptsvto8<>0)
cText: "\"Vto8: \"+Transform(OMEM_RUPTURA.fvto8,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr8+CRLF+\"Vto9: \"+Transform(OMEM_RUPTURA.fvto9,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr9"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lAllowPageBreak: true
nParagraphSpacing: 5
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0066
nTextFlowOrder: 2
nTextFlowLineHeight: 4.233

## TText
cId: ll12_0110
Ubicación: documento
nLeft: 10.3
nTop: 267
nWidth: 30
nHeight: 4.8
nZIndex: 67
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: OMEMQUERY.fpagofactura=="3"
cText: "\"Vencimientos:\""
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lFontBold: true
lFontUnderline: true

## TText
cId: ll12_0031
Ubicación: documento
nLeft: 10.3
nTop: 213.7
nWidth: 100.7
nHeight: 4
nZIndex: 68
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: IF(OMEMQUERY.portes==0,.F.,.T.)
cText: "\"Portes: \"+AllTrim(Transform( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))+\" %Iva: \"+Transform(OMEMQUERY.ivaporte,\"@E 999.99\")"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTextAdjusted: true
lFontBold: true

## TText
cId: ll12_0043_part_01
Ubicación: documento
cName: Texto 1/3
nLeft: 14
nTop: 273.5
nWidth: 54
nHeight: 4.233
nZIndex: 69
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.fpagofactura=="3") .AND. (OMEM_RUPTURA.ptsvto1<>0)
cText: "\"Vto1: \"+Transform(OMEM_RUPTURA.fvto1,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr1"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lAllowPageBreak: true
nParagraphSpacing: 5
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0043
nTextFlowOrder: 1
nTextFlowLineHeight: 4.233

## TText
cId: ll12_0043_part_02
Ubicación: documento
cName: Texto 2/3
nLeft: 14
nTop: 277.733
nWidth: 54
nHeight: 4.233
nZIndex: 70
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.fpagofactura=="3") .AND. (OMEM_RUPTURA.ptsvto2<>0)
cText: "\"Vto2: \"+Transform(OMEM_RUPTURA.fvto2,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr2"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lAllowPageBreak: true
nParagraphSpacing: 5
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0043
nTextFlowOrder: 2
nTextFlowLineHeight: 4.233

## TText
cId: ll12_0043_part_03
Ubicación: documento
cName: Texto 3/3
nLeft: 14
nTop: 281.966
nWidth: 54
nHeight: 4.234
nZIndex: 71
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.fpagofactura=="3") .AND. (OMEM_RUPTURA.ptsvto3<>0)
cText: "\"Vto3: \"+Transform(OMEM_RUPTURA.fvto3,\"99/99/99\")+Transform(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)+\"€ - \"+ OMEM_RUPTURA.tipocobr3"
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lAllowPageBreak: true
nParagraphSpacing: 5
lKeepEmptyParagraphs: false
lFontBold: true
cTextFlowGroup: ll12_0043
nTextFlowOrder: 3
nTextFlowLineHeight: 4.233

## TText
cId: ll12_0139
Ubicación: documento
nLeft: 7.4
nTop: 218.2
nWidth: 31
nHeight: 4
nZIndex: 72
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: (OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0) .OR. (OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0) .OR. (OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0)
cText: "\"Bases\""
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontUnderline: true
cTextAlign: right

## TText
cId: ll12_0141
Ubicación: documento
nLeft: 7.7
nTop: 222.8
nWidth: 31
nHeight: 4.4
nZIndex: 73
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: OMEMQUERY.base1<>0 .AND. OMEMQUERY.iva1<>0
cText: "IF(OMEMQUERY.Base1==0,\"\",Transform(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0143
Ubicación: documento
nLeft: 7.7
nTop: 227.7
nWidth: 31
nHeight: 4.4
nZIndex: 74
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: OMEMQUERY.base2<>0 .AND. OMEMQUERY.iva2<>0
cText: "IF(OMEMQUERY.Base2==0,\"\",Transform(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: ll12_0145
Ubicación: documento
nLeft: 7.7
nTop: 232.2
nWidth: 31
nHeight: 4.4
nZIndex: 75
nBorderWidth: 0.3
cBackgroundColor: transparent
cCondition: OMEMQUERY.base3<>0 .AND. OMEMQUERY.iva3<>0
cText: "IF(OMEMQUERY.Base3==0,\"\",Transform(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))"
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lTextWrap: false
lKeepEmptyParagraphs: false
lTrimSpaces: true
lFontBold: true
cTextAlign: right

## TText
cId: cell_1b6470792c
cTableId: ll12_0005
cTableSectionKey: header
nTableLineIndex: 0
nTableCellIndex: 0
nWidth: 19
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
lFontBold: true
cText: "\"Referencia\""
lTextWrap: false
cTextColor: #ffffff

## TText
cId: cell_a44bf15796
cTableId: ll12_0005
cTableSectionKey: header
nTableLineIndex: 0
nTableCellIndex: 1
nWidth: 88
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
lFontBold: true
cText: "\"Descripción\""
lTextWrap: false
cTextColor: #ffffff

## TText
cId: cell_a4b5b8de0e
cTableId: ll12_0005
cTableSectionKey: header
nTableLineIndex: 0
nTableCellIndex: 2
nWidth: 17
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
lFontBold: true
cText: "\"Cantidad\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_bc72e55eb5
cTableId: ll12_0005
cTableSectionKey: header
nTableLineIndex: 0
nTableCellIndex: 3
nWidth: 15
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
lFontBold: true
cText: "\"Precio\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_e76c5fa511
cTableId: ll12_0005
cTableSectionKey: header
nTableLineIndex: 0
nTableCellIndex: 4
nWidth: 11
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
lFontBold: true
cText: "\"%Dto.\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_701e400f74
cTableId: ll12_0005
cTableSectionKey: header
nTableLineIndex: 0
nTableCellIndex: 5
nWidth: 11
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
lFontBold: true
cText: "\"%IVA\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_4a7624e0a0
cTableId: ll12_0005
cTableSectionKey: header
nTableLineIndex: 0
nTableCellIndex: 6
nWidth: 29
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
lFontBold: true
cText: "\"Total Línea\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_d69c1a27dc
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 0
nTableCellIndex: 0
nWidth: 19
nHeight: 3.963
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "OMEMQUERY.codart"
lTextWrap: false

## TText
cId: cell_c257202295
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 0
nTableCellIndex: 1
nWidth: 88
nHeight: 3.963
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "OMEMQUERY.concepto"
lTextWrap: false

## TText
cId: cell_a0a7a38ff3
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 0
nTableCellIndex: 2
nWidth: 17
nHeight: 3.963
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "IF(OMEMQUERY.cantidad==0,\"\",Transform(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_23a2d2c19f
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 0
nTableCellIndex: 3
nWidth: 15
nHeight: 3.963
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "IF(OMEMQUERY.precio==0,\"\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_44dbecf62b
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 0
nTableCellIndex: 4
nWidth: 11
nHeight: 3.963
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "IF(OMEMQUERY.dto==0,\"\",Transform(OMEMQUERY.dto,\"@E 9,999.9\"))"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_cfa2f86d30
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 0
nTableCellIndex: 5
nWidth: 11
nHeight: 3.963
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "IF(OMEMQUERY.iva==0,\"\",Transform(OMEMQUERY.iva,\"@E 9,999.9\"))"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_fa08de46ab
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 0
nTableCellIndex: 6
nWidth: 29
nHeight: 3.963
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "IF(OMEMQUERY.tlinea==0,\"\",Transform(OMEMQUERY.tlinea,OMEM_PICTURES.cVLtlinea))"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_e439cb9cb5
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 1
nTableCellIndex: 0
nWidth: 19
nHeight: 3.54
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "\"\""
lTextWrap: false

## TText
cId: cell_68663b996b
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 1
nTableCellIndex: 1
nWidth: 88
nHeight: 3.54
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 6
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\" LOTE: \"+OMEMQUERY.numlotei +\" CADUCIDAD \"+Transform(OMEMQUERY.fcaduca,\"99/99/99\")"
lTextWrap: false

## TText
cId: cell_522a753970
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 1
nTableCellIndex: 2
nWidth: 17
nHeight: 3.54
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "\"\""
lTextWrap: false
cTextAlign: right

## TText
cId: cell_4a4481863e
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 1
nTableCellIndex: 3
nWidth: 15
nHeight: 3.54
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "\"\""
lTextWrap: false
cTextAlign: right

## TText
cId: cell_b73dbfb5d4
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 1
nTableCellIndex: 4
nWidth: 11
nHeight: 3.54
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "\"\""
lTextWrap: false
cTextAlign: right

## TText
cId: cell_e08f4dc918
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 1
nTableCellIndex: 5
nWidth: 11
nHeight: 3.54
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "\"\""
lTextWrap: false
cTextAlign: right

## TText
cId: cell_45d2aececa
cTableId: ll12_0005
cTableSectionKey: detail
nTableLineIndex: 1
nTableCellIndex: 6
nWidth: 29
nHeight: 3.54
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 7
cText: "\"\""
lTextWrap: false
cTextAlign: right

## TText
cId: cell_a225ea8010
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 0
nTableCellIndex: 0
nWidth: 7
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\" \""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_844995358d
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 0
nTableCellIndex: 1
nWidth: 30
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"Base Imponible\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_ce8a2082e4
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 0
nTableCellIndex: 2
nWidth: 30
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "IF(OMEMQUERY.ttdtos==0,\"\",\"Importe Dtos\")"
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_42e6cd956d
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 0
nTableCellIndex: 3
nWidth: 40
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"Neto Factura\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_7b18bf1344
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 0
nTableCellIndex: 4
nWidth: 27
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"Importe IVA\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_0fbddfadfd
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 0
nTableCellIndex: 5
nWidth: 26
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"Importe Rec.\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_3284eeb5d2
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 0
nTableCellIndex: 6
nWidth: 30
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"Total Factura\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_28bcdb3b71
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 1
nTableCellIndex: 0
nWidth: 11
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 8
nFontOutPrecision: 3
nFontPitchAndFamily: 34
cText: "\"\""
lTextWrap: false

## TText
cId: cell_1572a8af4e
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 1
nTableCellIndex: 1
nWidth: 26
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
lFontBold: true
cText: "Transform(OMEMQUERY.impbruto,OMEM_PICTURES.cTLdocvto)"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_1274463f6b
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 1
nTableCellIndex: 2
nWidth: 30
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
lFontBold: true
cText: "IF(OMEMQUERY.ttdtos<>0,Transform(OMEMQUERY.ttdtos,OMEM_PICTURES.cTLdocvto),\"\")"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_bffa532818
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 1
nTableCellIndex: 3
nWidth: 40
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
lFontBold: true
cText: "Transform(OMEMQUERY.netofcli,OMEM_PICTURES.cTLdocvto)"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_b068faa67f
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 1
nTableCellIndex: 4
nWidth: 27
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
lFontBold: true
cText: "IF(OMEMQUERY.tptsiva<>0,Transform(OMEMQUERY.tptsiva,OMEM_PICTURES.cTLdocvto),\"\")"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_65152d4992
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 1
nTableCellIndex: 5
nWidth: 26
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: transparent
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
lFontBold: true
cText: "IF(OMEMQUERY.tptsre<>0,Transform(OMEMQUERY.tptsre,OMEM_PICTURES.cTLdocvto),\"\")"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_1ee7efdc9f
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 1
nTableCellIndex: 6
nWidth: 30
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #c0c0c0
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "Transform(OMEMQUERY.tfaccl,OMEM_PICTURES.cTLdocvto)"
lTextWrap: false
cTextAlign: right

## TText
cId: cell_c0432bb32c
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 2
nTableCellIndex: 0
nWidth: 7
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\" \""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_165b14032c
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 2
nTableCellIndex: 1
nWidth: 30
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_3a7e64258e
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 2
nTableCellIndex: 2
nWidth: 30
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_a9fd9355e7
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 2
nTableCellIndex: 3
nWidth: 40
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_72504c9b6b
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 2
nTableCellIndex: 4
nWidth: 27
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_907316ca1d
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 2
nTableCellIndex: 5
nWidth: 16
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 9
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: cell_5b05a07116
cTableId: ll12_0005
cTableSectionKey: footer
nTableLineIndex: 2
nTableCellIndex: 6
nWidth: 40
nHeight: 5.233
nBorderWidth: 0
cBackgroundColor: #000000
nPaddingTop: 0.5
nPaddingRight: 1
nPaddingBottom: 0.5
nPaddingLeft: 1
nFontSize: 10
nFontOutPrecision: 3
nFontPitchAndFamily: 34
lFontBold: true
cText: "\"Suma y Sigue...\""
lTextWrap: false
cTextColor: #ffffff
cTextAlign: right

## TText
cId: ll12_0003
Ubicación: documento
nLeft: 137.5
nTop: 7.5
nWidth: 65.5
nHeight: 5
nZIndex: 77
nBorderWidth: 0.3
cBackgroundColor: transparent
cText: "\"Hoja Nº:\"+Transform(Page(),\"@E 9999\")+\" de \"+TotalPages()"
nFontSize: 10
lAllowPageBreak: true
lKeepEmptyParagraphs: false
lTrimSpaces: true
cTextAlign: right

FIN_DOCUMENTO_IR_V5

INSTRUCCION_USUARIO
Cambia todos los fondos negros a verdes.
FIN_INSTRUCCION_USUARIO

VERIFICACION_FINAL_FLAT
Devuelve 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.
FIN_VERIFICACION_FINAL_FLAT
