# Conversion List & Label 12 a LL-Dominus

Este documento define las reglas documentales que usara el futuro importador de plantillas antiguas. No forma parte del motor de ejecucion normal.

## Principio

Una plantilla importada debe quedar guardada ya en lenguaje LL-Dominus Harbour-compatible. El motor no debe ejecutar nombres antiguos salvo en una herramienta de compatibilidad o importacion.

## Fichero oficial

`public/motor/lenguaje/conversion_ll12_a_dominus.json` contiene las reglas de importacion desde List & Label 12.

## Reglas

| Origen List & Label | Destino LL-Dominus | Tipo | Adaptador | Regla | Observaciones |
| --- | --- | --- | --- | --- | --- |
| ``Abs`` | ``Abs`` | Directa | False | ``Abs()`` |  |
| ``AddDays`` | ``AddDays`` | Directa | False | ``AddDays()`` |  |
| ``AddHours`` | ``AddHours`` | Directa | False | ``AddHours()`` |  |
| ``AddMinutes`` | ``AddMinutes`` | Directa | False | ``AddMinutes()`` |  |
| ``AddMonths`` | ``AddMonths`` | Directa | False | ``AddMonths()`` |  |
| ``AddSeconds`` | ``AddSeconds`` | Directa | False | ``AddSeconds()`` |  |
| ``AddWeeks`` | ``AddWeeks`` | Directa | False | ``AddWeeks()`` |  |
| ``AddYears`` | ``AddYears`` | Directa | False | ``AddYears()`` |  |
| ``Alias$`` | ``Alias`` | Alias | False | ``Alias()`` |  |
| ``ATrim$`` | ``AllTrim`` | Alias | False | ``AllTrim(texto)`` |  |
| ``Asc`` | ``Asc`` | Directa | False | ``Asc()`` |  |
| ``AskString$`` | ``AskString`` | NoConvertibleAutomaticamente | False |  | Requiere interaccion con usuario durante ejecucion; no convertible automaticamente. |
| ``Avg`` | ``Avg`` | Directa | False | ``Avg()`` |  |
| ``Barcode`` | ``Barcode`` | Directa | False | ``Barcode(valor, tipo)`` |  |
| ``Barcode$`` | ``BarcodeText`` | Alias | False | ``BarcodeText(texto, tipo)`` |  |
| ``BarcodeType$`` | ``BarcodeType`` | Alias | False | ``BarcodeType()`` |  |
| ``Case$`` | ``Case`` | Alias | False | ``Case()`` |  |
| ``CheckMod10`` | ``CheckMod10`` | Directa | False | ``CheckMod10()`` |  |
| ``Chr$`` | ``Chr`` | Alias | False | ``Chr()`` |  |
| ``ChrSubst$`` | ``StrTran`` | Alias | False | ``StrTran(texto, buscar, reemplazar)`` |  |
| ``Contains`` | ``Contains`` | Directa | False | ``Contains()`` |  |
| ``Continued`` | ``Continued`` | Directa | False | ``Continued()`` |  |
| ``Count`` | ``Count`` | Directa | False | ``Count()`` |  |
| ``CountIf`` | ``CountIf`` | PendienteAnalisis | False | ``CountIf()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Crosstab.Cells.Avg`` | ``Crosstab.Cells.Avg`` | PendienteAnalisis | False | ``Crosstab.Cells.Avg()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Crosstab.Cells.Max`` | ``Crosstab.Cells.Max`` | PendienteAnalisis | False | ``Crosstab.Cells.Max()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Crosstab.Cells.Min`` | ``Crosstab.Cells.Min`` | PendienteAnalisis | False | ``Crosstab.Cells.Min()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Crosstab.Col`` | ``Crosstab.Col`` | PendienteAnalisis | False | ``Crosstab.Col()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Crosstab.Col$`` | ``Crosstab.Col`` | PendienteAnalisis | False | ``Crosstab.Col()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Crosstab.Row`` | ``Crosstab.Row`` | PendienteAnalisis | False | ``Crosstab.Row()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Crosstab.Row$`` | ``Crosstab.Row`` | PendienteAnalisis | False | ``Crosstab.Row()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``CStr`` | ``Str`` | Alias | False | ``Str(numero [, longitud [, decimales]])`` | CStr de List & Label se convierte a la funcion Harbour Str(). |
| ``CStr$`` | ``Str`` | Alias | False | ``Str(numero [, longitud [, decimales]])`` | CStr$ de List & Label se convierte a la funcion Harbour Str(). |
| ``Csrt`` | ``Str`` | Alias | False | ``Str(numero [, longitud [, decimales]])`` | Csrt de List & Label se convierte a la funcion Harbour Str(). |
| ``FormatDate`` | ``Transform`` | Alias | False | ``Transform(fecha, mascara)`` | FormatDate de List & Label se convierte a Transform(). |
| ``Date`` | ``Date`` | Directa | False | ``Date()`` |  |
| ``Date$`` | ``Transform`` | Alias | False | ``Transform(fecha, mascara)`` | Date$ de List & Label se convierte a Transform(). |
| ``DateHMS`` | ``DateHMS`` | Directa | False | ``DateHMS()`` |  |
| ``DateInRange`` | ``DateInRange`` | Directa | False | ``DateInRange()`` |  |
| ``DateToJulian`` | ``DateToJulian`` | Directa | False | ``DateToJulian()`` |  |
| ``DateYMD`` | ``DateYMD`` | Directa | False | ``DateYMD()`` |  |
| ``Day`` | ``Day`` | Directa | False | ``Day()`` |  |
| ``Day$`` | ``Day`` | Alias | False | ``Day()`` |  |
| ``Distinct`` | ``Distinct`` | PendienteAnalisis | False | ``Distinct()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Dow`` | ``Dow`` | Directa | False | ``Dow()`` |  |
| ``Dow$`` | ``Dow`` | Alias | False | ``Dow()`` |  |
| ``Drawing`` | ``Drawing`` | Directa | False | ``Drawing()`` |  |
| ``Drawing$`` | ``DrawingText`` | Alias | False | ``DrawingText(origen)`` |  |
| ``Empty`` | ``Empty`` | Directa | False | ``Empty()`` |  |
| ``Even`` | ``Even`` | Directa | False | ``Even()`` |  |
| ``Exp`` | ``Exp`` | Directa | False | ``Exp()`` |  |
| ``Exp10`` | ``Exp10`` | Directa | False | ``Exp10()`` |  |
| ``FirstHeaderThisTable`` | ``FirstHeaderThisTable`` | Directa | False | ``FirstHeaderThisTable()`` |  |
| ``Frac`` | ``Frac`` | Directa | False | ``Frac()`` |  |
| ``GeometricAvg`` | ``GeometricAvg`` | PendienteAnalisis | False | ``GeometricAvg()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Hour`` | ``Hour`` | Directa | False | ``Hour()`` |  |
| ``HSL`` | ``HSL`` | Directa | False | ``HSL()`` |  |
| ``Hyperlink$`` | ``Hyperlink`` | Alias | False | ``Hyperlink()`` |  |
| ``Cond`` | ``IIf`` | Alias | False | ``IIf(condicion, valorTrue, valorFalse)`` |  |
| ``If`` | ``IIf`` | Directa | False | ``IIf(condicion, valorTrue, valorFalse)`` | Si valorFalse no existe, usar valor por defecto segun tipo. |
| ``Int`` | ``Int`` | Directa | False | ``Int()`` |  |
| ``IsNULL`` | ``IsNull`` | Directa | False | ``IsNull()`` |  |
| ``JulianToDate`` | ``JulianToDate`` | Directa | False | ``JulianToDate()`` |  |
| ``LastFooterThisTable`` | ``LastFooterThisTable`` | Directa | False | ``LastFooterThisTable()`` |  |
| ``Lastpage`` | ``LastPage`` | Directa | False | ``LastPage()`` |  |
| ``Left$`` | ``Left`` | Alias | False | ``Left(texto, longitud)`` |  |
| ``Len`` | ``Len`` | Directa | False | ``Len()`` |  |
| ``LoadFile`` | ``hb_MemoRead`` | Alias | False | ``hb_MemoRead(cFile)`` | LoadFile de List & Label se convierte a hb_MemoRead(). |
| ``LoadFile$`` | ``hb_MemoRead`` | Alias | False | ``hb_MemoRead(cFile)`` | LoadFile$ de List & Label se convierte a hb_MemoRead(). |
| ``Locale$`` | ``Locale`` | Alias | False | ``Locale()`` |  |
| ``LocCurr$`` | ``LocCurr`` | Alias | False | ``LocCurr()`` |  |
| ``LocCurrL$`` | ``LocCurrL`` | Alias | False | ``LocCurrL()`` |  |
| ``LocDate$`` | ``LocDate`` | Alias | False | ``LocDate()`` |  |
| ``LocNumber$`` | ``LocNumber`` | Alias | False | ``LocNumber()`` |  |
| ``LocTime$`` | ``LocTime`` | Alias | False | ``LocTime()`` |  |
| ``Log`` | ``Log`` | Directa | False | ``Log()`` |  |
| ``Log10`` | ``Log10`` | Directa | False | ``Log10()`` |  |
| ``Lower$`` | ``Lower`` | Alias | False | ``Lower(texto)`` |  |
| ``LTrim$`` | ``LTrim`` | Alias | False | ``LTrim(texto)`` |  |
| ``Max`` | ``Max`` | Directa | False | ``Max()`` |  |
| ``Maximum`` | ``Maximum`` | PendienteAnalisis | False | ``Maximum()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Median`` | ``Median`` | PendienteAnalisis | False | ``Median()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Min`` | ``Min`` | Directa | False | ``Min()`` |  |
| ``Minimum`` | ``Minimum`` | PendienteAnalisis | False | ``Minimum()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Mode`` | ``Mode`` | Directa | False | ``Mode()`` |  |
| ``Month`` | ``Month`` | Directa | False | ``Month()`` |  |
| ``Month$`` | ``Month`` | Alias | False | ``Month()`` |  |
| ``Now`` | ``Now`` | Directa | False | ``Now()`` |  |
| ``NthLargest`` | ``NthLargest`` | Directa | False | ``NthLargest()`` |  |
| ``NthLargestIndex`` | ``NthLargestIndex`` | Directa | False | ``NthLargestIndex()`` |  |
| ``NthValue`` | ``NthValue`` | Directa | False | ``NthValue()`` |  |
| ``NULL`` | ``NULL`` | Directa | False | ``NULL()`` |  |
| ``NumInRange`` | ``NumInRange`` | Directa | False | ``NumInRange()`` |  |
| ``Odd`` | ``Odd`` | Directa | False | ``Odd()`` |  |
| ``Ord`` | ``Ord`` | Directa | False | ``Ord()`` |  |
| ``Page`` | ``Page`` | Directa | False | ``Page()`` |  |
| ``Page$`` | ``Page`` | Adaptador | True | ``STR(PAGE())`` | List & Label devuelve texto; LL-Dominus mantiene PAGE como numerico y adapta a texto si hace falta. |
| ``Pow`` | ``Pow`` | Directa | False | ``Pow()`` |  |
| ``Previous`` | ``Previous`` | Directa | False | ``Previous(valor)`` |  |
| ``ProjectPath$`` | ``ProjectPath`` | Alias | False | ``ProjectPath()`` |  |
| ``RainbowColor`` | ``RainbowColor`` | Directa | False | ``RainbowColor()`` |  |
| ``RegExMatch$`` | ``RegExMatch`` | Alias | False | ``RegExMatch()`` |  |
| ``RemainingTableSpace`` | ``RemainingTableSpace`` | Directa | False | ``RemainingTableSpace()`` |  |
| ``Rep$`` | ``Rep`` | Alias | False | ``Rep()`` |  |
| ``RGB`` | ``RGB`` | Directa | False | ``RGB(rojo, verde, azul)`` |  |
| ``Right$`` | ``Right`` | Alias | False | ``Right(texto, longitud)`` |  |
| ``Round`` | ``Round`` | Directa | False | ``Round()`` |  |
| ``RTrim$`` | ``RTrim`` | Alias | False | ``RTrim(texto)`` |  |
| ``Sqrt`` | ``Sqrt`` | Directa | False | ``Sqrt()`` |  |
| ``StdDeviation`` | ``StdDeviation`` | PendienteAnalisis | False | ``StdDeviation()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``StrPos`` | ``At`` | ReordenarArgumentos | False | ``At(buscar, texto)`` | List & Label recibe texto,buscar; Harbour At recibe buscar,texto. El parametro aparicion queda pendiente de adaptador si se usa. |
| ``StrRPos`` | ``RAt`` | ReordenarArgumentos | False | ``RAt(buscar, texto)`` | List & Label recibe texto,buscar; Harbour RAt recibe buscar,texto. El parametro aparicion queda pendiente de adaptador si se usa. |
| ``StrSubst$`` | ``StrTran`` | Alias | False | ``StrTran(texto, buscar, reemplazar)`` |  |
| ``Mid$`` | ``SubStr`` | Alias | False | ``SubStr(texto, inicio, longitud)`` |  |
| ``Sum`` | ``Sum`` | Directa | False | ``Sum()`` |  |
| ``Time$`` | ``Time`` | Alias | False | ``Time()`` |  |
| ``Today`` | ``Date`` | Directa | False | ``Date()`` |  |
| ``ToRTF$`` | ``ToRTF`` | Alias | False | ``ToRTF()`` |  |
| ``TotalPages$`` | ``TotalPages`` | Adaptador | True | ``STR(TOTALPAGES())`` | List & Label devuelve texto; LL-Dominus mantiene TOTALPAGES como numerico y adapta a texto si hace falta. |
| ``FStr$`` | ``Transform`` | Alias | False | ``Transform(valor, mascara)`` |  |
| ``Str$`` | ``Transform`` | Alias | False | ``Transform(valor, mascara)`` |  |
| ``UnitFromSCM`` | ``UnitFromSCM`` | Directa | False | ``UnitFromSCM()`` |  |
| ``Upper$`` | ``Upper`` | Alias | False | ``Upper(texto)`` |  |
| ``Val`` | ``Val`` | Directa | False | ``Val()`` |  |
| ``Variance`` | ``Variance`` | PendienteAnalisis | False | ``Variance()`` | Firma o comportamiento pendiente de validar contra el manual antes de convertir automaticamente. |
| ``Woy`` | ``Woy`` | Directa | False | ``Woy()`` |  |
| ``Year`` | ``Year`` | Directa | False | ``Year()`` |  |
| ``Year$`` | ``Year`` | Alias | False | ``Year()`` |  |
