# Auditoria LL12 - faccli_00. Facturas a Clientes.lst

- Fichero analizado: `C:\xampp\htdocs\LL-Dominus\lst-antiguos\LST-Formatos-Estandar\ESTANDAR\faccli_00. Facturas a Clientes.lst`
- Fecha/hora: `2026-07-05T01:03:03+02:00`
- Tamano: `136512 bytes`
- Lineas: `8268`

## Resumen ejecutivo

- Compatibilidad estimada: **75%**
- Objetos: **70**
- Formulas detectadas: **92**
- Funciones detectadas: **10**
- Tablas: **1**

## Objetos encontrados

| Tipo | Cantidad | Compatibilidad |
|---|---:|---|
| Dibujo/Imagen | 1 | Parcialmente soportado |
| Rectangulo | 6 | Soportado |
| Tabla | 1 | Soportado |
| Texto | 62 | Soportado |

## Tablas y paginacion

- Cabecera de grupo: `si`
- Pie de grupo: `si`
- Lineas de detalle: `si`
- Pie de tabla: `si`
- Condiciones de salto: `1`
- SumVariables: `2`

## Funciones encontradas

### Soportadas

| Funcion | Usos | Dominus |
|---|---:|---|
| `IF` | 43 | IIf |
| `LASTPAGE` | 1 | LastPage |
| `LEN` | 9 | Len |
| `PAGE` | 3 | Page |
| `PREVIOUS` | 6 | Previous |

### Parcialmente soportadas

| Funcion | Usos | Dominus |
|---|---:|---|
| `ATRIM$` | 5 | AllTrim |
| `DATE$` | 11 | Transform |
| `FSTR$` | 42 | Transform |
| `STR$` | 5 | Transform |
| `TOTALPAGES$` | 1 | TotalPages |

### No soportadas

- Ninguna.


## Formulas encontradas

- L109 `Sum1`: `@Sum01;F; OMEMQUERY.cantidad*OMEMQUERY.precio*(1-(OMEMQUERY.dto/100))`
- L110 `Sum2`: `@TotalSumaSigue;F;OMEMQUERY.tlinea`
- L119 `Condition`: `Page() = 1`
- L125 `Condition`: `Page() <> 1`
- L384 `Text`: `if(len(OMEMQUERY.rsocial3 )=0,OMEMQUERY.rsocialc,OMEMQUERY.rsocial3)`
- L438 `Text`: `if(len(OMEMQUERY.rsocial3 )=0,OMEMQUERY.direccic,OMEMQUERY.direcci3)+`
- L492 `Text`: `if(len(OMEMQUERY.rsocial3 )=0,OMEMQUERY.poblacic,OMEMQUERY.poblaci3)++`
- L546 `Text`: `if(len(OMEMQUERY.rsocial3 )=0,OMEMQUERY.provincc,OMEMQUERY.provinc3)+`
- L600 `Text`: `"C. Postal: "+`
- L806 `Text`: `OMEMQUERY.seriefac+"/"+Str$(OMEMQUERY.numfac,6)`
- L871 `Text`: `Date$(OMEMQUERY.ffaccl,"%x")`
- L1001 `Text`: `if(OMEMQUERY.fpagofactura="1","PENDIENTE",if(OMEMQUERY.fpagofactura="2","CONTADO COBRADO","APLAZADO"))`
- L1120 `Text`: `OMEMQUERY.codigoc`
- L1239 `Text`: `OMEM_PUBLICAS.rsocial++`
- L1270 `Text`: `If(Len(Atrim$(OMEM_PUBLICAS.Cif))==0,"","NIF: "+OMEM_PUBLICAS.Cif)`
- L1301 `Text`: `OMEM_PUBLICAS.Dirección+`
- L1332 `Text`: `If(Len(Atrim$(OMEM_PUBLICAS.Población))==0,"",OMEM_PUBLICAS.Población+" - ")+OMEM_PUBLICAS.CPostal+"  "+OMEM_PUBLICAS.Provincia+`
- L1363 `Text`: `If(Len(Atrim$(OMEM_PUBLICAS.Teléfono))==0.AND.Len(Atrim$(OMEM_PUBLICAS.Fax))==0,+" ",+"Tfno/Fax: "+OMEM_PUBLICAS.Teléfono+" / "+OMEM_PUBLICAS.Fax)`
- L1394 `Text`: `OMEM_PUBLICAS.email`
- L1448 `Text`: `if(len(OMEMQUERY.rsocial3 )=0,OMEMQUERY.cpostalc,OMEMQUERY.cpostal3)++`
- L1502 `Text`: `OMEMQUERY.cifc`
- L1728 `Text`: `OMEMQUERY.bancoc`
- L1858 `Text`: `OMEMQUERY.agenciac`
- L1988 `Text`: `OMEMQUERY.ncuentac`
- L2118 `Text`: `OMEMQUERY.observa`
- L2135 `Condition`: `If (OMEMQUERY.observa!="",.T.,.F.)`
- L2378 `Text`: `If (OMEMQUERY.rec="S","%Rec."," ")`
- L2443 `Text`: `If (OMEMQUERY.rec="S","Total Recargo"," ")`
- L2508 `Text`: `If(OMEMQUERY.iva1==0,"",FStr$(OMEMQUERY.iva1,"-&.#"))`
- L2573 `Text`: `If((OMEMQUERY.iva1*OMEMQUERY.base1)/100==0,"",FStr$((OMEMQUERY.iva1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto))`
- L2638 `Text`: `If (OMEMQUERY.rec="S",FStr$(OMEMQUERY.re1,"-&.#")," ")`
- L2703 `Text`: `If (OMEMQUERY.rec="S",FStr$((OMEMQUERY.re1*OMEMQUERY.base1)/100,OMEM_PICTURES.cTLdocvto)," ")`
- L2768 `Text`: `If(OMEMQUERY.iva2==0,"",FStr$(OMEMQUERY.iva2,"-&.#"))`
- L2833 `Text`: `If((OMEMQUERY.iva2*OMEMQUERY.base2)/100==0,"",FStr$((OMEMQUERY.iva2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto))`
- L2898 `Text`: `If (OMEMQUERY.rec="S",FStr$(OMEMQUERY.re2,"-&.#")," ")`
- L2963 `Text`: `If (OMEMQUERY.rec="S",FStr$((OMEMQUERY.re2*OMEMQUERY.base2)/100,OMEM_PICTURES.cTLdocvto)," ")`
- L3028 `Text`: `If(OMEMQUERY.iva3==0,"",FStr$(OMEMQUERY.iva3,"-&.#"))`
- L3093 `Text`: `If((OMEMQUERY.iva3*OMEMQUERY.base3)/100==0,"",FStr$((OMEMQUERY.iva3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto))`
- L3158 `Text`: `If (OMEMQUERY.rec="S",FStr$(OMEMQUERY.re3,"-&.#")," ")`
- L3223 `Text`: `If (OMEMQUERY.rec="S",FStr$((OMEMQUERY.re3*OMEMQUERY.base3)/100,OMEM_PICTURES.cTLdocvto)," ")`
- L3419 `Text`: `FStr$(OMEMQUERY.acuenta,OMEM_PICTURES.cTLdocvto)`
- L3484 `Text`: `FStr$(OMEMQUERY.tfaccl-OMEMQUERY.acuenta-if(OMEMQUERY.retencio<>0,OMEMQUERY.ptsreten,0),OMEM_PICTURES.cTLdocvto)`
- L3501 `Condition`: `If (OMEMQUERY.ptsreten=0,.F.,.T.)`
- L3549 `Text`: `"T. Retención "+if(OMEMQUERY.respecia ="S","con R. Esp:","sin R.Esp :")`
- L3614 `Text`: `If(OMEMQUERY.ptsreten=0,"",FStr$(OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto))`
- L3744 `Text`: `FStr$(OMEMQUERY.tfaccl-OMEMQUERY.ptsreten,OMEM_PICTURES.cTLdocvto)`
- L3761 `Condition`: `OMEMQUERY.fpagofactura=="3"`
- L3841 `Condition`: `OMEM_RUPTURA.ptsvto4<>0`
- L3842 `Text`: `"Vto4: "+Date$(OMEM_RUPTURA.fvto4,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto4,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr4`
- L3872 `Condition`: `OMEM_RUPTURA.ptsvto5<>0`
- L3873 `Text`: `"Vto5: "+Date$(OMEM_RUPTURA.fvto5,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto5,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr5`
- L3903 `Condition`: `OMEM_RUPTURA.ptsvto6<>0`
- L3904 `Text`: `"Vto6: "+Date$(OMEM_RUPTURA.fvto6,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto6,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr6`
- L3968 `Condition`: `OMEM_RUPTURA.ptsvto7<>0`
- L3969 `Text`: `"Vto7: "+Date$(OMEM_RUPTURA.fvto7,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto7,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr7`
- L3999 `Condition`: `OMEM_RUPTURA.ptsvto8<>0`
- L4000 `Text`: `"Vto8: "+Date$(OMEM_RUPTURA.fvto8,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto8,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr8`
- L4031 `Text`: `"Vto9: "+Date$(OMEM_RUPTURA.fvto9,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto9,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr9`
- L4113 `Condition`: `If (OMEMQUERY.portes=0,.F.,.T.)`
- L4161 `Text`: `"Portes: "+Atrim$(FStr$( OMEMQUERY.portes,OMEM_PICTURES.cTLdocvto))++"   %Iva: "+FStr$(OMEMQUERY.ivaporte,"--&.##")`
- L4225 `Condition`: `OMEM_RUPTURA.ptsvto1<>0`
- L4226 `Text`: `"Vto1: "+Date$(OMEM_RUPTURA.fvto1,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto1,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr1`
- L4256 `Condition`: `OMEM_RUPTURA.ptsvto2<>0`
- L4257 `Text`: `"Vto2: "+Date$(OMEM_RUPTURA.fvto2,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto2,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr2`
- L4287 `Condition`: `OMEM_RUPTURA.ptsvto3<>0`
- L4288 `Text`: `"Vto3: "+Date$(OMEM_RUPTURA.fvto3,"%02d/%02m/%02y")+Fstr$(OMEM_RUPTURA.ptsvto3,OMEM_PICTURES.ctldocvto)++"€ - "+ OMEM_RUPTURA.tipocobr3`
- L4305 `Condition`: `(OMEMQUERY.base1<>0.and.OMEMQUERY.iva1<>0).or.(OMEMQUERY.base2<>0.and.OMEMQUERY.iva2<>0).or.(OMEMQUERY.base3<>0.and.OMEMQUERY.iva3<>0)`
- L4370 `Condition`: `OMEMQUERY.base1<>0.and.OMEMQUERY.iva1<>0`
- L4418 `Text`: `If(OMEMQUERY.Base1==0,"",FStr$(OMEMQUERY.Base1,OMEM_PICTURES.cTLdocvto))`
- L4435 `Condition`: `OMEMQUERY.base2<>0.and.OMEMQUERY.iva2<>0`
- L4483 `Text`: `If(OMEMQUERY.Base2==0,"",FStr$(OMEMQUERY.Base2,OMEM_PICTURES.cTLdocvto))`
- L4500 `Condition`: `OMEMQUERY.base3<>0.and.OMEMQUERY.iva3<>0`
- L4548 `Text`: `If(OMEMQUERY.Base3==0,"",FStr$(OMEMQUERY.Base3,OMEM_PICTURES.cTLdocvto))`
- L4619 `PageBreakCondition`: `Previous (OMEMQUERY.tipodoc)+Previous (OMEMQUERY.seriefac)+Str$(Previous (OMEMQUERY.numfac),6)<>OMEMQUERY.tipodoc+OMEMQUERY.seriefac+Str$(OMEMQUERY.numfac,6)`
- L4742 `Text`: `OMEMQUERY.codart`
- L4809 `Text`: `OMEMQUERY.concepto`
- L4876 `Text`: `If(OMEMQUERY.cantidad=0,"",FStr$(OMEMQUERY.cantidad,OMEM_PICTURES.cVLcantidad))`
- L4943 `Text`: `If(OMEMQUERY.precio=0,"",FStr$(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))`
- L5010 `Text`: `If(OMEMQUERY.dto=0,"",FStr$(OMEMQUERY.dto,"-,--&.#"))`
- L5077 `Text`: `If(OMEMQUERY.iva=0,"",FStr$(OMEMQUERY.iva,"-,--&.#"))`
- ... 12 formulas adicionales en JSON.

## Propiedades

- Soportadas: `40`
- Parciales: `12`
- Desconocidas / requieren analisis: `205`

### Propiedades desconocidas principales

- `*BLOQUES`
- `//FACEPTAR`
- `ACCIONRUPTURA`
- `ACUMULA`
- `Adjusted`
- `AlignDecPosition`
- `BLOQUES`
- `BarRatio`
- `BarWidth`
- `BkColor`
- `BkColor.Alpha`
- `BkColor2`
- `BkColor3`
- `Bold`
- `COLUMSAY`
- `CONDACUM`
- `Color.Alpha`
- `Color2`
- `Color3`
- `Columns`
- `Created`
- `CreatedByApp`
- `CreatedByCallFrom`
- `CreatedByDLL`
- `CreatedByUser`
- `Decimals`
- `Default`
- `DefaultSize.Objecttype1`
- `DefaultSize.Objecttype2`
- `DefaultSize.Objecttype5`
- `DefaultSize.Objecttype6`
- `Direction`
- `DisplayInDesigner`
- `FILASAY`
- `FILTRO`
- `FaceName`
- `FgColor`
- `Fields`
- `FileVersion`
- `Filename`
- `Formula`
- `Frame/Layout`
- `GdiCharSet`
- `GridShow`
- `GridSnap`
- `HelpLines.Horizontal`
- `HelpLines.Vertical`
- `Identifier`
- `IgnoreEmpty`
- `Italic`
- `LCID`
- `LL.ProjectDescription`
- `LastModified`
- `LastModifiedByApp`
- `LastModifiedByDLL`
- `LastModifiedByUser`
- `LayerID`
- `Layout`
- `Line`
- `LineID`
- `Link.URL`
- `LinkID`
- `LinkMode`
- `LinkTest`
- `LinkToID`
- `Locked`
- `Metric`
- `Mode`
- `NETIQUETA`
- `Name`
- `ObjectCount`
- `OutPrecision`
- `OutputFormatter`
- `P1.ForcePaperFormat`
- `P1.PhysicalPage`
- `P1.Template`
- `P1.xOffset`
- `P1.yOffset`
- `P2.ForcePaperFormat`
- `P2.PhysicalPage`

## Elementos soportados

- Texto, rectangulos, tabla, lineas de detalle, cabeceras/pies, variables, condiciones, acumuladores y funciones de paginacion basicas.
- IF/IIF/Cond, Page/Pages/TotalPages/LastPage, PageBy/TotalPagesBy/LastPageBy, Previous.

## Parcialmente soportado o pendiente

- Funcion `ATRIM$` catalogada como `Probada`.
- Funcion `DATE$` catalogada como `Probada`.
- Funcion `FSTR$` catalogada como `Probada`.
- Funcion `STR$` catalogada como `Probada`.
- Funcion `TOTALPAGES$` catalogada como `Probada`.

## No soportado / desconocido


## Prioridades recomendadas antes de importar

- Verificar resolucion de rutas de imagen/dibujo y equivalencia de Variablename.
- Priorizar importacion de tabla List: columnas, lineas de detalle, pie y condicion de salto.
- Mapear SumVariables LL12 a acumuladores Dominus antes de generar plantilla.

## Riesgos

- Muchas propiedades LL12 no mapeadas; algunas pueden afectar a maquetacion fina.
- La ruptura de factura depende de Previous() y formato Str$; requiere normalizacion exacta.
- Los totales dependen de acumuladores LL12; validar importacion con facturas multipagina.

## Metodo de compatibilidad

Estimacion ponderada: objetos 45%, funciones 35%, propiedades 20%. Parcial cuenta como 50%.
