{
    "generatedAt": "2026-07-07T03:09:19+02:00",
    "source": {
        "path": "C:\\xampp\\htdocs\\LL-Dominus\\lst-antiguos\\extract_Extracto Mov. de Articulos por Articulo.lst",
        "sha1Before": "9d8f0e214313094e19069150be1d6c0edc4e873a",
        "encoding": "Windows-1252"
    },
    "outputs": {
        "template": "C:\\xampp\\htdocs\\LL-Dominus\\tools\\ll12_import\\output\\extract_Extracto_Mov_imported.json",
        "designerTemplate": "C:\\xampp\\htdocs\\LL-Dominus\\lbl\\extract_Extracto_Mov_importado_dominus.lbl",
        "sampleData": "C:\\xampp\\htdocs\\LL-Dominus\\tools\\ll12_import\\output\\extract_Extracto_Mov_sample_data.json",
        "designerSampleData": "C:\\xampp\\htdocs\\LL-Dominus\\lbl\\demo\\extract_Extracto_Mov_importado_dominus_sample_data.json",
        "reportJson": "C:\\xampp\\htdocs\\LL-Dominus\\tools\\ll12_import\\output\\extract_Extracto_Mov_import_report.json",
        "reportMarkdown": "C:\\xampp\\htdocs\\LL-Dominus\\tools\\ll12_import\\output\\extract_Extracto_Mov_import_report.md",
        "diagnosticHtml": "C:\\xampp\\htdocs\\LL-Dominus\\tools\\ll12_import\\output\\extract_Extracto_Mov_import_check.html",
        "utf8Copy": "C:\\xampp\\htdocs\\LL-Dominus\\tools\\ll12_import\\output\\extract_Extracto_Mov_utf8.lst"
    },
    "designerCopy": {
        "path": "C:\\xampp\\htdocs\\LL-Dominus\\lbl\\extract_Extracto_Mov_importado_dominus.lbl",
        "status": "created",
        "overwriteRequested": true
    },
    "demoData": {
        "path": "lbl/demo/extract_Extracto_Mov_importado_dominus_sample_data.json",
        "technicalPath": "tools/ll12_import/output/extract_Extracto_Mov_sample_data.json",
        "designerLoadable": true,
        "groups": {
            "DataVar": [
                "LL",
                "OMEM_ADEF",
                "OMEM_PICTURES",
                "OMEM_PUBLICAS",
                "DATOS_UTF8"
            ],
            "DetalleVar": [
                "OMEMQUERY",
                "LINEAS_FACTURA"
            ],
            "UserVar": [
                "CLAVE_FACTURA",
                "OBSERVACIONES"
            ],
            "AcumVar": [
                "Sum01",
                "TotalSumaSigue"
            ]
        }
    },
    "diagnostics": {
        "confidence": "alta",
        "estimatedCompatibility": 88,
        "objectStatus": {
            "OK": 6,
            "Parcial": 1,
            "Dudoso": 1,
            "No importado": 0
        },
        "detectedFields": 22,
        "detectedFormulas": 83,
        "unknownProperties": 123,
        "sampleData": {
            "warnings": [
                "OMEMQUERY se mantiene exclusivamente en DetalleVar para evitar variables repetidas DataVar/DetalleVar."
            ],
            "duplicatesAvoided": [
                "OMEMQUERY.base1",
                "OMEMQUERY.cantidad",
                "OMEMQUERY.cliente",
                "OMEMQUERY.codart",
                "OMEMQUERY.concepto",
                "OMEMQUERY.descart",
                "OMEMQUERY.dto",
                "OMEMQUERY.entradas",
                "OMEMQUERY.fecha",
                "OMEMQUERY.iva",
                "OMEMQUERY.iva1",
                "OMEMQUERY.nomcli",
                "OMEMQUERY.numfac",
                "OMEMQUERY.precio",
                "OMEMQUERY.salidas",
                "OMEMQUERY.seriefac",
                "OMEMQUERY.tfaccl",
                "OMEMQUERY.tipodoc",
                "OMEMQUERY.tlinea"
            ],
            "movedToDataVar": [
                "LL.FCountData",
                "OMEM_ADEF.1_Desde_el_dia_",
                "OMEM_ADEF.2_Hasta_",
                "OMEM_ADEF.3_Desde_el_Articulo_",
                "OMEM_ADEF.4_Hasta_",
                "OMEM_ADEF.5_Desde_Serie_",
                "OMEM_ADEF.6_Hasta_",
                "OMEM_PICTURES.cCLcantidad",
                "OMEM_PICTURES.cLAcumula",
                "OMEM_PICTURES.cVLcantidad",
                "OMEM_PICTURES.cVLprecio",
                "OMEM_PUBLICAS.Empresa",
                "OMEM_PUBLICAS.FechaLetras",
                "OMEM_PUBLICAS.fullnamelogo"
            ],
            "movedToDetalleVar": [
                "OMEMQUERY.base1",
                "OMEMQUERY.cantidad",
                "OMEMQUERY.cliente",
                "OMEMQUERY.codart",
                "OMEMQUERY.concepto",
                "OMEMQUERY.descart",
                "OMEMQUERY.dto",
                "OMEMQUERY.entradas",
                "OMEMQUERY.fecha",
                "OMEMQUERY.iva",
                "OMEMQUERY.iva1",
                "OMEMQUERY.nomcli",
                "OMEMQUERY.numfac",
                "OMEMQUERY.precio",
                "OMEMQUERY.salidas",
                "OMEMQUERY.seriefac",
                "OMEMQUERY.tfaccl",
                "OMEMQUERY.tipodoc",
                "OMEMQUERY.tlinea"
            ],
            "doubtfulFields": [],
            "fieldClassification": [
                {
                    "field": "LL.FCountData",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_ADEF.1_Desde_el_dia_",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_ADEF.2_Hasta_",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_ADEF.3_Desde_el_Articulo_",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_ADEF.4_Hasta_",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_ADEF.5_Desde_Serie_",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_ADEF.6_Hasta_",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_PICTURES.cCLcantidad",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_PICTURES.cLAcumula",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_PICTURES.cVLcantidad",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_PICTURES.cVLprecio",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_PUBLICAS.Empresa",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_PUBLICAS.FechaLetras",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEM_PUBLICAS.fullnamelogo",
                    "block": "DataVar",
                    "reason": "Grupo LL12 distinto de OMEMQUERY; se trata como dato de cabecera/contexto.",
                    "confidence": "media"
                },
                {
                    "field": "OMEMQUERY.base1",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.cantidad",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.cliente",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.codart",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.concepto",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.descart",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.dto",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.entradas",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.fecha",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.iva",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.iva1",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.nomcli",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.numfac",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.precio",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.salidas",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.seriefac",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.tfaccl",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.tipodoc",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "OMEMQUERY.tlinea",
                    "block": "DetalleVar",
                    "reason": "OMEMQUERY es el dataset de lineas de detalle recibido por el runtime.",
                    "confidence": "alta"
                },
                {
                    "field": "DATOS_UTF8.texto",
                    "block": "DataVar",
                    "reason": "Campo sintetico para validar UTF-8 en preview/importacion.",
                    "confidence": "alta"
                }
            ]
        }
    },
    "summary": {
        "importedObjects": 8,
        "partialObjects": 1,
        "unsupportedObjects": 0,
        "documentObjects": 8,
        "hasTable": true,
        "accumulators": 4,
        "warnings": 11,
        "tableLines": 6,
        "tableCells": 21,
        "styledTableCells": 21,
        "normalizedTableLineHeights": 0
    },
    "functionNormalizations": [
        {
            "normalization": "Date$ -> Transform",
            "count": 3
        },
        {
            "normalization": "Atrim$ -> AllTrim",
            "count": 5
        },
        {
            "normalization": "FStr$ -> Transform",
            "count": 10
        },
        {
            "normalization": "If -> IF",
            "count": 12
        },
        {
            "normalization": "@SumNN -> SUM.SumNN",
            "count": 6
        },
        {
            "normalization": "TotalPages$ -> TotalPages",
            "count": 1
        },
        {
            "normalization": "Page$ -> Page",
            "count": 1
        },
        {
            "normalization": "Page -> Page",
            "count": 1
        }
    ],
    "accumulators": [
        {
            "name": "Sum01",
            "formula": "OMEMQUERY.entradas"
        },
        {
            "name": "Sum02",
            "formula": "OMEMQUERY.salidas"
        },
        {
            "name": "Sum03",
            "formula": "OMEMQUERY.entradas*OMEMQUERY.precio"
        },
        {
            "name": "Sum04",
            "formula": "OMEMQUERY.salidas*OMEMQUERY.precio"
        }
    ],
    "warnings": [
        "Tabla LL12 importada usando columnas reales y bandas Header/Body/GroupHeader/GroupFooter/Footer.",
        "Formula con conversion parcial de formato LL12: Transform(OMEMQUERY.fecha,\"%x\")",
        "Formula con conversion parcial de formato LL12: IF(OMEMQUERY.entradas<>Round(OMEMQUERY.entradas,0),IF(OMEMQUERY.entradas<>0,Transform(OMEMQUERY.entradas,OMEM_PICTURES.cCLcantidad),\"\"),IF(OMEMQUERY.entradas...",
        "Formula con conversion parcial de formato LL12: IF(OMEMQUERY.salidas<>Round(OMEMQUERY.salidas,0),IF(OMEMQUERY.salidas<>0,Transform(OMEMQUERY.salidas,OMEM_PICTURES.cVLcantidad),\"\"),IF(OMEMQUERY.salidas<>0,A...",
        "Formula con conversion parcial de formato LL12: IF(OMEMQUERY.tipodoc<>\"SV\" .AND. OMEMQUERY.tipodoc<>\"EC\",\"\",Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio))",
        "Formula con conversion parcial de formato LL12: IF(OMEMQUERY.precio<>Round(OMEMQUERY.precio,0),IF(OMEMQUERY.precio<>0,AllTrim(Transform(OMEMQUERY.precio,OMEM_PICTURES.cVLprecio)),\"\"),IF(OMEMQUERY.precio<>0...",
        "Formula con conversion parcial de formato LL12: \"Stock \"+Transform(SUM.Sum01-SUM.Sum02,OMEM_PICTURES.cLAcumula)",
        "Formula con conversion parcial de formato LL12: IF(SUM.Sum01==0,\"\",Transform(SUM.Sum01,OMEM_PICTURES.cLAcumula))",
        "Formula con conversion parcial de formato LL12: IF(SUM.Sum02==0,\"\",Transform(SUM.Sum02,OMEM_PICTURES.cLAcumula))",
        "Formula con conversion parcial de formato LL12: \"Desde el dia: \"+Transform(OMEM_ADEF.1_Desde_el_dia_,\"%x\")+\" / \"+Transform(OMEM_ADEF.2_Hasta_,\"%x\")+\" ,Desde el Artículo: \"+OMEM_ADEF.3_Desde_el_Articulo_+\"...",
        "Objeto Dibujo/Imagen importado parcialmente; revisar resolucion final de imagen: OMEM_PUBLICAS.fullnamelogo"
    ]
}