FrameAppWS

<back to all web services

DefinicionCuboRQ

Requires Authentication
The following routes are available for this service:
All Verbs/Utilidades/Consultas/Cubos/Definicion
<?php namespace dtos;

use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};


// @DataContract
class Tabla implements JsonSerializable
{
    public function __construct(
        // @DataMember
        /** @var float */
        public float $Codigo=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $Propietario=null,

        // @DataMember
        /** @var string|null */
        public ?string $Tipo=null,

        // @DataMember
        /** @var string|null */
        public ?string $Nombre=null,

        // @DataMember
        /** @var string|null */
        public ?string $Alias=null,

        // @DataMember
        /** @var string|null */
        public ?string $Descripcion=null,

        // @DataMember
        /** @var string|null */
        public ?string $ParaReportes=null,

        // @DataMember
        /** @var string|null */
        public ?string $CrearAlIniciar=null,

        // @DataMember
        /** @var int */
        public int $CampoEmpresa=0,

        // @DataMember
        /** @var int */
        public int $CampoUnico=0
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
        if (isset($o['Propietario'])) $this->Propietario = $o['Propietario'];
        if (isset($o['Tipo'])) $this->Tipo = $o['Tipo'];
        if (isset($o['Nombre'])) $this->Nombre = $o['Nombre'];
        if (isset($o['Alias'])) $this->Alias = $o['Alias'];
        if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
        if (isset($o['ParaReportes'])) $this->ParaReportes = $o['ParaReportes'];
        if (isset($o['CrearAlIniciar'])) $this->CrearAlIniciar = $o['CrearAlIniciar'];
        if (isset($o['CampoEmpresa'])) $this->CampoEmpresa = $o['CampoEmpresa'];
        if (isset($o['CampoUnico'])) $this->CampoUnico = $o['CampoUnico'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
        if (isset($this->Propietario)) $o['Propietario'] = $this->Propietario;
        if (isset($this->Tipo)) $o['Tipo'] = $this->Tipo;
        if (isset($this->Nombre)) $o['Nombre'] = $this->Nombre;
        if (isset($this->Alias)) $o['Alias'] = $this->Alias;
        if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
        if (isset($this->ParaReportes)) $o['ParaReportes'] = $this->ParaReportes;
        if (isset($this->CrearAlIniciar)) $o['CrearAlIniciar'] = $this->CrearAlIniciar;
        if (isset($this->CampoEmpresa)) $o['CampoEmpresa'] = $this->CampoEmpresa;
        if (isset($this->CampoUnico)) $o['CampoUnico'] = $this->CampoUnico;
        return empty($o) ? new class(){} : $o;
    }
}

// @DataContract
class Columna implements JsonSerializable
{
    public function __construct(
        // @DataMember
        /** @var float */
        public float $CodigoTabla=0.0,

        // @DataMember
        /** @var float */
        public float $Codigo=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $Nombre=null,

        // @DataMember
        /** @var string|null */
        public ?string $Alias=null,

        // @DataMember
        /** @var string|null */
        public ?string $Descripcion=null,

        // @DataMember
        /** @var string|null */
        public ?string $TipoDato=null,

        // @DataMember
        /** @var string|null */
        public ?string $ObligatorioFormas=null,

        // @DataMember
        /** @var string|null */
        public ?string $Hint=null,

        // @DataMember
        /** @var string|null */
        public ?string $Mayuscula=null,

        // @DataMember
        /** @var int */
        public int $Tamano=0,

        // @DataMember
        /** @var int */
        public int $Escala=0,

        // @DataMember
        /** @var string|null */
        public ?string $Tipo=null,

        // @DataMember
        /** @var string|null */
        public ?string $VlrDefecto=null,

        // @DataMember
        /** @var string|null */
        public ?string $PermiteEditar=null,

        // @DataMember
        /** @var int */
        public int $Orden=0,

        // @DataMember
        /** @var string|null */
        public ?string $Dinamico=null,

        // @DataMember
        /** @var string|null */
        public ?string $ClaseControl=null,

        // @DataMember
        /** @var float */
        public float $JoinLookup=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $EsID=null,

        // @DataMember
        /** @var string|null */
        public ?string $Mascara=null,

        // @DataMember
        /** @var string|null */
        public ?string $MostrarEnLista=null,

        // @DataMember
        /** @var string|null */
        public ?string $InfoAdicional=null,

        // @DataMember
        /** @var string|null */
        public ?string $WHEREDefecto=null,

        // @DataMember
        /** @var string|null */
        public ?string $TieneResumen=null,

        // @DataMember
        /** @var string|null */
        public ?string $FormatoResumen=null,

        // @DataMember
        /** @var string|null */
        public ?string $TipoResumen=null,

        // @DataMember
        /** @var string|null */
        public ?string $PosicionResumen=null,

        // @DataMember
        /** @var string|null */
        public ?string $ResumenEnGrupo=null,

        // @DataMember
        /** @var string|null */
        public ?string $ResumenEnTotal=null,

        // @DataMember
        /** @var int */
        public int $IndiceGrupo=0
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['CodigoTabla'])) $this->CodigoTabla = $o['CodigoTabla'];
        if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
        if (isset($o['Nombre'])) $this->Nombre = $o['Nombre'];
        if (isset($o['Alias'])) $this->Alias = $o['Alias'];
        if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
        if (isset($o['TipoDato'])) $this->TipoDato = $o['TipoDato'];
        if (isset($o['ObligatorioFormas'])) $this->ObligatorioFormas = $o['ObligatorioFormas'];
        if (isset($o['Hint'])) $this->Hint = $o['Hint'];
        if (isset($o['Mayuscula'])) $this->Mayuscula = $o['Mayuscula'];
        if (isset($o['Tamano'])) $this->Tamano = $o['Tamano'];
        if (isset($o['Escala'])) $this->Escala = $o['Escala'];
        if (isset($o['Tipo'])) $this->Tipo = $o['Tipo'];
        if (isset($o['VlrDefecto'])) $this->VlrDefecto = $o['VlrDefecto'];
        if (isset($o['PermiteEditar'])) $this->PermiteEditar = $o['PermiteEditar'];
        if (isset($o['Orden'])) $this->Orden = $o['Orden'];
        if (isset($o['Dinamico'])) $this->Dinamico = $o['Dinamico'];
        if (isset($o['ClaseControl'])) $this->ClaseControl = $o['ClaseControl'];
        if (isset($o['JoinLookup'])) $this->JoinLookup = $o['JoinLookup'];
        if (isset($o['EsID'])) $this->EsID = $o['EsID'];
        if (isset($o['Mascara'])) $this->Mascara = $o['Mascara'];
        if (isset($o['MostrarEnLista'])) $this->MostrarEnLista = $o['MostrarEnLista'];
        if (isset($o['InfoAdicional'])) $this->InfoAdicional = $o['InfoAdicional'];
        if (isset($o['WHEREDefecto'])) $this->WHEREDefecto = $o['WHEREDefecto'];
        if (isset($o['TieneResumen'])) $this->TieneResumen = $o['TieneResumen'];
        if (isset($o['FormatoResumen'])) $this->FormatoResumen = $o['FormatoResumen'];
        if (isset($o['TipoResumen'])) $this->TipoResumen = $o['TipoResumen'];
        if (isset($o['PosicionResumen'])) $this->PosicionResumen = $o['PosicionResumen'];
        if (isset($o['ResumenEnGrupo'])) $this->ResumenEnGrupo = $o['ResumenEnGrupo'];
        if (isset($o['ResumenEnTotal'])) $this->ResumenEnTotal = $o['ResumenEnTotal'];
        if (isset($o['IndiceGrupo'])) $this->IndiceGrupo = $o['IndiceGrupo'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->CodigoTabla)) $o['CodigoTabla'] = $this->CodigoTabla;
        if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
        if (isset($this->Nombre)) $o['Nombre'] = $this->Nombre;
        if (isset($this->Alias)) $o['Alias'] = $this->Alias;
        if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
        if (isset($this->TipoDato)) $o['TipoDato'] = $this->TipoDato;
        if (isset($this->ObligatorioFormas)) $o['ObligatorioFormas'] = $this->ObligatorioFormas;
        if (isset($this->Hint)) $o['Hint'] = $this->Hint;
        if (isset($this->Mayuscula)) $o['Mayuscula'] = $this->Mayuscula;
        if (isset($this->Tamano)) $o['Tamano'] = $this->Tamano;
        if (isset($this->Escala)) $o['Escala'] = $this->Escala;
        if (isset($this->Tipo)) $o['Tipo'] = $this->Tipo;
        if (isset($this->VlrDefecto)) $o['VlrDefecto'] = $this->VlrDefecto;
        if (isset($this->PermiteEditar)) $o['PermiteEditar'] = $this->PermiteEditar;
        if (isset($this->Orden)) $o['Orden'] = $this->Orden;
        if (isset($this->Dinamico)) $o['Dinamico'] = $this->Dinamico;
        if (isset($this->ClaseControl)) $o['ClaseControl'] = $this->ClaseControl;
        if (isset($this->JoinLookup)) $o['JoinLookup'] = $this->JoinLookup;
        if (isset($this->EsID)) $o['EsID'] = $this->EsID;
        if (isset($this->Mascara)) $o['Mascara'] = $this->Mascara;
        if (isset($this->MostrarEnLista)) $o['MostrarEnLista'] = $this->MostrarEnLista;
        if (isset($this->InfoAdicional)) $o['InfoAdicional'] = $this->InfoAdicional;
        if (isset($this->WHEREDefecto)) $o['WHEREDefecto'] = $this->WHEREDefecto;
        if (isset($this->TieneResumen)) $o['TieneResumen'] = $this->TieneResumen;
        if (isset($this->FormatoResumen)) $o['FormatoResumen'] = $this->FormatoResumen;
        if (isset($this->TipoResumen)) $o['TipoResumen'] = $this->TipoResumen;
        if (isset($this->PosicionResumen)) $o['PosicionResumen'] = $this->PosicionResumen;
        if (isset($this->ResumenEnGrupo)) $o['ResumenEnGrupo'] = $this->ResumenEnGrupo;
        if (isset($this->ResumenEnTotal)) $o['ResumenEnTotal'] = $this->ResumenEnTotal;
        if (isset($this->IndiceGrupo)) $o['IndiceGrupo'] = $this->IndiceGrupo;
        return empty($o) ? new class(){} : $o;
    }
}

// @DataContract
class Frame implements JsonSerializable
{
    public function __construct(
        // @DataMember
        /** @var float */
        public float $Codigo=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $SQL=null,

        // @DataMember
        /** @var array<string>|null */
        public ?array $Campos1=null,

        // @DataMember
        /** @var array<string>|null */
        public ?array $Campos2=null,

        // @DataMember
        /** @var DefinicionTabla|null */
        public ?DefinicionTabla $TablaFrame=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
        if (isset($o['SQL'])) $this->SQL = $o['SQL'];
        if (isset($o['Campos1'])) $this->Campos1 = JsonConverters::fromArray('string', $o['Campos1']);
        if (isset($o['Campos2'])) $this->Campos2 = JsonConverters::fromArray('string', $o['Campos2']);
        if (isset($o['TablaFrame'])) $this->TablaFrame = JsonConverters::from('DefinicionTabla', $o['TablaFrame']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
        if (isset($this->SQL)) $o['SQL'] = $this->SQL;
        if (isset($this->Campos1)) $o['Campos1'] = JsonConverters::toArray('string', $this->Campos1);
        if (isset($this->Campos2)) $o['Campos2'] = JsonConverters::toArray('string', $this->Campos2);
        if (isset($this->TablaFrame)) $o['TablaFrame'] = JsonConverters::to('DefinicionTabla', $this->TablaFrame);
        return empty($o) ? new class(){} : $o;
    }
}

// @DataContract
class DetalleIndices implements JsonSerializable
{
    public function __construct(
        // @DataMember
        /** @var float */
        public float $CodigoTabla=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $NombreIndice=null,

        // @DataMember
        /** @var float */
        public float $CodigoColumna=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $TipoCalculo=null,

        // @DataMember
        /** @var string|null */
        public ?string $Secuencia=null,

        // @DataMember
        /** @var string|null */
        public ?string $NombreColumna=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['CodigoTabla'])) $this->CodigoTabla = $o['CodigoTabla'];
        if (isset($o['NombreIndice'])) $this->NombreIndice = $o['NombreIndice'];
        if (isset($o['CodigoColumna'])) $this->CodigoColumna = $o['CodigoColumna'];
        if (isset($o['TipoCalculo'])) $this->TipoCalculo = $o['TipoCalculo'];
        if (isset($o['Secuencia'])) $this->Secuencia = $o['Secuencia'];
        if (isset($o['NombreColumna'])) $this->NombreColumna = $o['NombreColumna'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->CodigoTabla)) $o['CodigoTabla'] = $this->CodigoTabla;
        if (isset($this->NombreIndice)) $o['NombreIndice'] = $this->NombreIndice;
        if (isset($this->CodigoColumna)) $o['CodigoColumna'] = $this->CodigoColumna;
        if (isset($this->TipoCalculo)) $o['TipoCalculo'] = $this->TipoCalculo;
        if (isset($this->Secuencia)) $o['Secuencia'] = $this->Secuencia;
        if (isset($this->NombreColumna)) $o['NombreColumna'] = $this->NombreColumna;
        return empty($o) ? new class(){} : $o;
    }
}

class ColCountByScreen implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $lg=0,
        /** @var int */
        public int $md=0,
        /** @var int */
        public int $sm=0,
        /** @var int */
        public int $xs=0
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['lg'])) $this->lg = $o['lg'];
        if (isset($o['md'])) $this->md = $o['md'];
        if (isset($o['sm'])) $this->sm = $o['sm'];
        if (isset($o['xs'])) $this->xs = $o['xs'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->lg)) $o['lg'] = $this->lg;
        if (isset($this->md)) $o['md'] = $this->md;
        if (isset($this->sm)) $o['sm'] = $this->sm;
        if (isset($this->xs)) $o['xs'] = $this->xs;
        return empty($o) ? new class(){} : $o;
    }
}

enum ItemTypeForm : string
{
    case simple = 'simple';
    case group = 'group';
    case tabbed = 'tabbed';
    case empty = 'empty';
}

class EmptyItemForm implements JsonSerializable
{
    public function __construct(
        /** @var ItemTypeForm|null */
        public ?ItemTypeForm $itemType=null,
        /** @var int */
        public int $visibleIndex=0
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['itemType'])) $this->itemType = JsonConverters::from('ItemTypeForm', $o['itemType']);
        if (isset($o['visibleIndex'])) $this->visibleIndex = $o['visibleIndex'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->itemType)) $o['itemType'] = JsonConverters::to('ItemTypeForm', $this->itemType);
        if (isset($this->visibleIndex)) $o['visibleIndex'] = $this->visibleIndex;
        return empty($o) ? new class(){} : $o;
    }
}

class dxForm implements JsonSerializable
{
    public function __construct(
        /** @var ColCountByScreen|null */
        public ?ColCountByScreen $colCountByScreen=null,
        /** @var string|null */
        public ?string $labelLocation=null,
        /** @var bool|null */
        public ?bool $readOnly=null,
        /** @var array<EmptyItemForm>|null */
        public ?array $items=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['colCountByScreen'])) $this->colCountByScreen = JsonConverters::from('ColCountByScreen', $o['colCountByScreen']);
        if (isset($o['labelLocation'])) $this->labelLocation = $o['labelLocation'];
        if (isset($o['readOnly'])) $this->readOnly = $o['readOnly'];
        if (isset($o['items'])) $this->items = JsonConverters::fromArray('EmptyItemForm', $o['items']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->colCountByScreen)) $o['colCountByScreen'] = JsonConverters::to('ColCountByScreen', $this->colCountByScreen);
        if (isset($this->labelLocation)) $o['labelLocation'] = $this->labelLocation;
        if (isset($this->readOnly)) $o['readOnly'] = $this->readOnly;
        if (isset($this->items)) $o['items'] = JsonConverters::toArray('EmptyItemForm', $this->items);
        return empty($o) ? new class(){} : $o;
    }
}

class ValidationRule implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $type=null,
        /** @var string|null */
        public ?string $message=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['type'])) $this->type = $o['type'];
        if (isset($o['message'])) $this->message = $o['message'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->type)) $o['type'] = $this->type;
        if (isset($this->message)) $o['message'] = $this->message;
        return empty($o) ? new class(){} : $o;
    }
}

class LookupGrid implements JsonSerializable
{
    public function __construct(
        /** @var bool|null */
        public ?bool $allowClearing=null,
        /** @var string|null */
        public ?string $displayExpr=null,
        /** @var string|null */
        public ?string $valueExpr=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['allowClearing'])) $this->allowClearing = $o['allowClearing'];
        if (isset($o['displayExpr'])) $this->displayExpr = $o['displayExpr'];
        if (isset($o['valueExpr'])) $this->valueExpr = $o['valueExpr'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->allowClearing)) $o['allowClearing'] = $this->allowClearing;
        if (isset($this->displayExpr)) $o['displayExpr'] = $this->displayExpr;
        if (isset($this->valueExpr)) $o['valueExpr'] = $this->valueExpr;
        return empty($o) ? new class(){} : $o;
    }
}

class ColumnGrid implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $caption=null,
        /** @var string|null */
        public ?string $dataField=null,
        /** @var string|null */
        public ?string $dataType=null,
        /** @var int */
        public int $visibleIndex=0,
        /** @var array<ValidationRule>|null */
        public ?array $validationRules=null,
        /** @var LookupGrid|null */
        public ?LookupGrid $lookup=null,
        /** @var bool|null */
        public ?bool $allowEditing=null,
        /** @var bool|null */
        public ?bool $encodeHtml=null,
        /** @var array<string,Object>|null */
        public ?array $editorOptions=null,
        /** @var int|null */
        public ?int $groupIndex=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['caption'])) $this->caption = $o['caption'];
        if (isset($o['dataField'])) $this->dataField = $o['dataField'];
        if (isset($o['dataType'])) $this->dataType = $o['dataType'];
        if (isset($o['visibleIndex'])) $this->visibleIndex = $o['visibleIndex'];
        if (isset($o['validationRules'])) $this->validationRules = JsonConverters::fromArray('ValidationRule', $o['validationRules']);
        if (isset($o['lookup'])) $this->lookup = JsonConverters::from('LookupGrid', $o['lookup']);
        if (isset($o['allowEditing'])) $this->allowEditing = $o['allowEditing'];
        if (isset($o['encodeHtml'])) $this->encodeHtml = $o['encodeHtml'];
        if (isset($o['editorOptions'])) $this->editorOptions = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','Object']), $o['editorOptions']);
        if (isset($o['groupIndex'])) $this->groupIndex = $o['groupIndex'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->caption)) $o['caption'] = $this->caption;
        if (isset($this->dataField)) $o['dataField'] = $this->dataField;
        if (isset($this->dataType)) $o['dataType'] = $this->dataType;
        if (isset($this->visibleIndex)) $o['visibleIndex'] = $this->visibleIndex;
        if (isset($this->validationRules)) $o['validationRules'] = JsonConverters::toArray('ValidationRule', $this->validationRules);
        if (isset($this->lookup)) $o['lookup'] = JsonConverters::to('LookupGrid', $this->lookup);
        if (isset($this->allowEditing)) $o['allowEditing'] = $this->allowEditing;
        if (isset($this->encodeHtml)) $o['encodeHtml'] = $this->encodeHtml;
        if (isset($this->editorOptions)) $o['editorOptions'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','Object']), $this->editorOptions);
        if (isset($this->groupIndex)) $o['groupIndex'] = $this->groupIndex;
        return empty($o) ? new class(){} : $o;
    }
}

class EditingGrid implements JsonSerializable
{
    public function __construct(
        /** @var bool|null */
        public ?bool $allowAdding=null,
        /** @var bool|null */
        public ?bool $allowDeleting=null,
        /** @var bool|null */
        public ?bool $allowUpdating=null,
        /** @var string|null */
        public ?string $mode=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['allowAdding'])) $this->allowAdding = $o['allowAdding'];
        if (isset($o['allowDeleting'])) $this->allowDeleting = $o['allowDeleting'];
        if (isset($o['allowUpdating'])) $this->allowUpdating = $o['allowUpdating'];
        if (isset($o['mode'])) $this->mode = $o['mode'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->allowAdding)) $o['allowAdding'] = $this->allowAdding;
        if (isset($this->allowDeleting)) $o['allowDeleting'] = $this->allowDeleting;
        if (isset($this->allowUpdating)) $o['allowUpdating'] = $this->allowUpdating;
        if (isset($this->mode)) $o['mode'] = $this->mode;
        return empty($o) ? new class(){} : $o;
    }
}

class gridSummaryGroupItems implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $column=null,
        /** @var string|null */
        public ?string $displayFormat=null,
        /** @var bool|null */
        public ?bool $showInGroupFooter=null,
        /** @var string|null */
        public ?string $summaryType=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['column'])) $this->column = $o['column'];
        if (isset($o['displayFormat'])) $this->displayFormat = $o['displayFormat'];
        if (isset($o['showInGroupFooter'])) $this->showInGroupFooter = $o['showInGroupFooter'];
        if (isset($o['summaryType'])) $this->summaryType = $o['summaryType'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->column)) $o['column'] = $this->column;
        if (isset($this->displayFormat)) $o['displayFormat'] = $this->displayFormat;
        if (isset($this->showInGroupFooter)) $o['showInGroupFooter'] = $this->showInGroupFooter;
        if (isset($this->summaryType)) $o['summaryType'] = $this->summaryType;
        return empty($o) ? new class(){} : $o;
    }
}

class gridSummaryTotalItems implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $column=null,
        /** @var string|null */
        public ?string $displayFormat=null,
        /** @var string|null */
        public ?string $summaryType=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['column'])) $this->column = $o['column'];
        if (isset($o['displayFormat'])) $this->displayFormat = $o['displayFormat'];
        if (isset($o['summaryType'])) $this->summaryType = $o['summaryType'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->column)) $o['column'] = $this->column;
        if (isset($this->displayFormat)) $o['displayFormat'] = $this->displayFormat;
        if (isset($this->summaryType)) $o['summaryType'] = $this->summaryType;
        return empty($o) ? new class(){} : $o;
    }
}

class gridSummary implements JsonSerializable
{
    public function __construct(
        /** @var array<gridSummaryGroupItems>|null */
        public ?array $groupItems=null,
        /** @var array<gridSummaryTotalItems>|null */
        public ?array $totalItems=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['groupItems'])) $this->groupItems = JsonConverters::fromArray('gridSummaryGroupItems', $o['groupItems']);
        if (isset($o['totalItems'])) $this->totalItems = JsonConverters::fromArray('gridSummaryTotalItems', $o['totalItems']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->groupItems)) $o['groupItems'] = JsonConverters::toArray('gridSummaryGroupItems', $this->groupItems);
        if (isset($this->totalItems)) $o['totalItems'] = JsonConverters::toArray('gridSummaryTotalItems', $this->totalItems);
        return empty($o) ? new class(){} : $o;
    }
}

class dxDataGrid implements JsonSerializable
{
    public function __construct(
        /** @var array<ColumnGrid>|null */
        public ?array $columns=null,
        /** @var bool|null */
        public ?bool $showColumnLines=null,
        /** @var bool|null */
        public ?bool $showRowLines=null,
        /** @var bool|null */
        public ?bool $rowAlternationEnabled=null,
        /** @var bool|null */
        public ?bool $showBorders=null,
        /** @var EditingGrid|null */
        public ?EditingGrid $editing=null,
        /** @var gridSummary|null */
        public ?gridSummary $summary=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['columns'])) $this->columns = JsonConverters::fromArray('ColumnGrid', $o['columns']);
        if (isset($o['showColumnLines'])) $this->showColumnLines = $o['showColumnLines'];
        if (isset($o['showRowLines'])) $this->showRowLines = $o['showRowLines'];
        if (isset($o['rowAlternationEnabled'])) $this->rowAlternationEnabled = $o['rowAlternationEnabled'];
        if (isset($o['showBorders'])) $this->showBorders = $o['showBorders'];
        if (isset($o['editing'])) $this->editing = JsonConverters::from('EditingGrid', $o['editing']);
        if (isset($o['summary'])) $this->summary = JsonConverters::from('gridSummary', $o['summary']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->columns)) $o['columns'] = JsonConverters::toArray('ColumnGrid', $this->columns);
        if (isset($this->showColumnLines)) $o['showColumnLines'] = $this->showColumnLines;
        if (isset($this->showRowLines)) $o['showRowLines'] = $this->showRowLines;
        if (isset($this->rowAlternationEnabled)) $o['rowAlternationEnabled'] = $this->rowAlternationEnabled;
        if (isset($this->showBorders)) $o['showBorders'] = $this->showBorders;
        if (isset($this->editing)) $o['editing'] = JsonConverters::to('EditingGrid', $this->editing);
        if (isset($this->summary)) $o['summary'] = JsonConverters::to('gridSummary', $this->summary);
        return empty($o) ? new class(){} : $o;
    }
}

class DefinicionTabla implements JsonSerializable
{
    public function __construct(
        /** @var Tabla|null */
        public ?Tabla $Tabla=null,
        /** @var array<Columna>|null */
        public ?array $Columnas=null,
        /** @var array<DetalleJoinTabla>|null */
        public ?array $Lookups=null,
        /** @var array<Frame>|null */
        public ?array $Frames=null,
        /** @var array<DetalleIndices>|null */
        public ?array $DetalleLlave=null,
        /** @var dxForm|null */
        public ?dxForm $Form=null,
        /** @var dxDataGrid|null */
        public ?dxDataGrid $DataGrid=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Tabla'])) $this->Tabla = JsonConverters::from('Tabla', $o['Tabla']);
        if (isset($o['Columnas'])) $this->Columnas = JsonConverters::fromArray('Columna', $o['Columnas']);
        if (isset($o['Lookups'])) $this->Lookups = JsonConverters::fromArray('DetalleJoinTabla', $o['Lookups']);
        if (isset($o['Frames'])) $this->Frames = JsonConverters::fromArray('Frame', $o['Frames']);
        if (isset($o['DetalleLlave'])) $this->DetalleLlave = JsonConverters::fromArray('DetalleIndices', $o['DetalleLlave']);
        if (isset($o['Form'])) $this->Form = JsonConverters::from('dxForm', $o['Form']);
        if (isset($o['DataGrid'])) $this->DataGrid = JsonConverters::from('dxDataGrid', $o['DataGrid']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Tabla)) $o['Tabla'] = JsonConverters::to('Tabla', $this->Tabla);
        if (isset($this->Columnas)) $o['Columnas'] = JsonConverters::toArray('Columna', $this->Columnas);
        if (isset($this->Lookups)) $o['Lookups'] = JsonConverters::toArray('DetalleJoinTabla', $this->Lookups);
        if (isset($this->Frames)) $o['Frames'] = JsonConverters::toArray('Frame', $this->Frames);
        if (isset($this->DetalleLlave)) $o['DetalleLlave'] = JsonConverters::toArray('DetalleIndices', $this->DetalleLlave);
        if (isset($this->Form)) $o['Form'] = JsonConverters::to('dxForm', $this->Form);
        if (isset($this->DataGrid)) $o['DataGrid'] = JsonConverters::to('dxDataGrid', $this->DataGrid);
        return empty($o) ? new class(){} : $o;
    }
}

// @DataContract
class Vista implements JsonSerializable
{
    public function __construct(
        // @DataMember
        /** @var float */
        public float $Codigo=0.0,

        // @DataMember
        /** @var float */
        public float $CodigoBlob=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $Nombre=null,

        // @DataMember
        /** @var string|null */
        public ?string $Descripcion=null,

        // @DataMember
        /** @var string|null */
        public ?string $SQL=null,

        // @DataMember
        /** @var float */
        public float $CodigoTabla=0.0,

        // @DataMember
        /** @var string|null */
        public ?string $GuardarBinario=null,

        // @DataMember
        /** @var string|null */
        public ?string $TipoConsulta=null,

        // @DataMember
        /** @var string|null */
        public ?string $ExportacionDefault=null,

        // @DataMember
        /** @var string|null */
        public ?string $TipoExportacion=null,

        // @DataMember
        /** @var int */
        public int $ParametrosExportacion=0,

        // @DataMember
        /** @var string|null */
        public ?string $CodigoAyuda=null,

        // @DataMember
        /** @var string|null */
        public ?string $EjecutarEnAdm=null,

        // @DataMember
        /** @var string|null */
        public ?string $InfoAdicional=null,

        // @DataMember
        /** @var string|null */
        public ?string $EjecMultiempresa=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
        if (isset($o['CodigoBlob'])) $this->CodigoBlob = $o['CodigoBlob'];
        if (isset($o['Nombre'])) $this->Nombre = $o['Nombre'];
        if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
        if (isset($o['SQL'])) $this->SQL = $o['SQL'];
        if (isset($o['CodigoTabla'])) $this->CodigoTabla = $o['CodigoTabla'];
        if (isset($o['GuardarBinario'])) $this->GuardarBinario = $o['GuardarBinario'];
        if (isset($o['TipoConsulta'])) $this->TipoConsulta = $o['TipoConsulta'];
        if (isset($o['ExportacionDefault'])) $this->ExportacionDefault = $o['ExportacionDefault'];
        if (isset($o['TipoExportacion'])) $this->TipoExportacion = $o['TipoExportacion'];
        if (isset($o['ParametrosExportacion'])) $this->ParametrosExportacion = $o['ParametrosExportacion'];
        if (isset($o['CodigoAyuda'])) $this->CodigoAyuda = $o['CodigoAyuda'];
        if (isset($o['EjecutarEnAdm'])) $this->EjecutarEnAdm = $o['EjecutarEnAdm'];
        if (isset($o['InfoAdicional'])) $this->InfoAdicional = $o['InfoAdicional'];
        if (isset($o['EjecMultiempresa'])) $this->EjecMultiempresa = $o['EjecMultiempresa'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
        if (isset($this->CodigoBlob)) $o['CodigoBlob'] = $this->CodigoBlob;
        if (isset($this->Nombre)) $o['Nombre'] = $this->Nombre;
        if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
        if (isset($this->SQL)) $o['SQL'] = $this->SQL;
        if (isset($this->CodigoTabla)) $o['CodigoTabla'] = $this->CodigoTabla;
        if (isset($this->GuardarBinario)) $o['GuardarBinario'] = $this->GuardarBinario;
        if (isset($this->TipoConsulta)) $o['TipoConsulta'] = $this->TipoConsulta;
        if (isset($this->ExportacionDefault)) $o['ExportacionDefault'] = $this->ExportacionDefault;
        if (isset($this->TipoExportacion)) $o['TipoExportacion'] = $this->TipoExportacion;
        if (isset($this->ParametrosExportacion)) $o['ParametrosExportacion'] = $this->ParametrosExportacion;
        if (isset($this->CodigoAyuda)) $o['CodigoAyuda'] = $this->CodigoAyuda;
        if (isset($this->EjecutarEnAdm)) $o['EjecutarEnAdm'] = $this->EjecutarEnAdm;
        if (isset($this->InfoAdicional)) $o['InfoAdicional'] = $this->InfoAdicional;
        if (isset($this->EjecMultiempresa)) $o['EjecMultiempresa'] = $this->EjecMultiempresa;
        return empty($o) ? new class(){} : $o;
    }
}

class DetalleJoinTabla implements JsonSerializable
{
    public function __construct(
        /** @var float */
        public float $Codigo=0.0,
        /** @var string|null */
        public ?string $CampoAMostrar=null,
        /** @var array<string>|null */
        public ?array $Campos1=null,
        /** @var array<string>|null */
        public ?array $Campos2=null,
        /** @var array<string>|null */
        public ?array $Operadores=null,
        /** @var array<array<string,Object>>|null */
        public ?array $Datos=null,
        /** @var float */
        public float $CodigoTabla1=0.0,
        /** @var string|null */
        public ?string $SQL=null,
        /** @var DefinicionTabla|null */
        public ?DefinicionTabla $TablaDetalle=null,
        /** @var Vista|null */
        public ?Vista $Vista=null,
        /** @var string|null */
        public ?string $Version=null,
        /** @var string|null */
        public ?string $Ordenar=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
        if (isset($o['CampoAMostrar'])) $this->CampoAMostrar = $o['CampoAMostrar'];
        if (isset($o['Campos1'])) $this->Campos1 = JsonConverters::fromArray('string', $o['Campos1']);
        if (isset($o['Campos2'])) $this->Campos2 = JsonConverters::fromArray('string', $o['Campos2']);
        if (isset($o['Operadores'])) $this->Operadores = JsonConverters::fromArray('string', $o['Operadores']);
        if (isset($o['Datos'])) $this->Datos = JsonConverters::fromArray('Dictionary<String,Object>', $o['Datos']);
        if (isset($o['CodigoTabla1'])) $this->CodigoTabla1 = $o['CodigoTabla1'];
        if (isset($o['SQL'])) $this->SQL = $o['SQL'];
        if (isset($o['TablaDetalle'])) $this->TablaDetalle = JsonConverters::from('DefinicionTabla', $o['TablaDetalle']);
        if (isset($o['Vista'])) $this->Vista = JsonConverters::from('Vista', $o['Vista']);
        if (isset($o['Version'])) $this->Version = $o['Version'];
        if (isset($o['Ordenar'])) $this->Ordenar = $o['Ordenar'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
        if (isset($this->CampoAMostrar)) $o['CampoAMostrar'] = $this->CampoAMostrar;
        if (isset($this->Campos1)) $o['Campos1'] = JsonConverters::toArray('string', $this->Campos1);
        if (isset($this->Campos2)) $o['Campos2'] = JsonConverters::toArray('string', $this->Campos2);
        if (isset($this->Operadores)) $o['Operadores'] = JsonConverters::toArray('string', $this->Operadores);
        if (isset($this->Datos)) $o['Datos'] = JsonConverters::toArray('Dictionary<String,Object>', $this->Datos);
        if (isset($this->CodigoTabla1)) $o['CodigoTabla1'] = $this->CodigoTabla1;
        if (isset($this->SQL)) $o['SQL'] = $this->SQL;
        if (isset($this->TablaDetalle)) $o['TablaDetalle'] = JsonConverters::to('DefinicionTabla', $this->TablaDetalle);
        if (isset($this->Vista)) $o['Vista'] = JsonConverters::to('Vista', $this->Vista);
        if (isset($this->Version)) $o['Version'] = $this->Version;
        if (isset($this->Ordenar)) $o['Ordenar'] = $this->Ordenar;
        return empty($o) ? new class(){} : $o;
    }
}

class PivotGridConf implements JsonSerializable
{
    public function __construct(
        /** @var float */
        public float $Codigo=0.0,
        /** @var string|null */
        public ?string $Nombre=null,
        /** @var string|null */
        public ?string $CrearChart=null,
        /** @var string|null */
        public ?string $Configuration=null,
        /** @var string|null */
        public ?string $Chart=null,
        /** @var string|null */
        public ?string $Observaciones=null,
        /** @var float */
        public float $IDVista=0.0,
        /** @var string|null */
        public ?string $Usuario=null,
        /** @var DateTime */
        public DateTime $FechaCreacion=new DateTime()
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Codigo'])) $this->Codigo = $o['Codigo'];
        if (isset($o['Nombre'])) $this->Nombre = $o['Nombre'];
        if (isset($o['CrearChart'])) $this->CrearChart = $o['CrearChart'];
        if (isset($o['Configuration'])) $this->Configuration = $o['Configuration'];
        if (isset($o['Chart'])) $this->Chart = $o['Chart'];
        if (isset($o['Observaciones'])) $this->Observaciones = $o['Observaciones'];
        if (isset($o['IDVista'])) $this->IDVista = $o['IDVista'];
        if (isset($o['Usuario'])) $this->Usuario = $o['Usuario'];
        if (isset($o['FechaCreacion'])) $this->FechaCreacion = JsonConverters::from('DateTime', $o['FechaCreacion']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Codigo)) $o['Codigo'] = $this->Codigo;
        if (isset($this->Nombre)) $o['Nombre'] = $this->Nombre;
        if (isset($this->CrearChart)) $o['CrearChart'] = $this->CrearChart;
        if (isset($this->Configuration)) $o['Configuration'] = $this->Configuration;
        if (isset($this->Chart)) $o['Chart'] = $this->Chart;
        if (isset($this->Observaciones)) $o['Observaciones'] = $this->Observaciones;
        if (isset($this->IDVista)) $o['IDVista'] = $this->IDVista;
        if (isset($this->Usuario)) $o['Usuario'] = $this->Usuario;
        if (isset($this->FechaCreacion)) $o['FechaCreacion'] = JsonConverters::to('DateTime', $this->FechaCreacion);
        return empty($o) ? new class(){} : $o;
    }
}

class DefinicionCuboRS implements JsonSerializable
{
    public function __construct(
        /** @var Tabla|null */
        public ?Tabla $Tabla=null,
        /** @var string|null */
        public ?string $Descripcion=null,
        /** @var array<Columna>|null */
        public ?array $Filtros=null,
        /** @var array<Columna>|null */
        public ?array $Filas=null,
        /** @var array<Columna>|null */
        public ?array $Columnas=null,
        /** @var array<Columna>|null */
        public ?array $Calculos=null,
        /** @var array<Columna>|null */
        public ?array $Parametros=null,
        /** @var array<DetalleJoinTabla>|null */
        public ?array $Lookups=null,
        /** @var array<string,Object>|null */
        public ?array $dxPivotGrid=null,
        /** @var array<string,Object>|null */
        public ?array $dxChart=null,
        /** @var dxForm|null */
        public ?dxForm $FormaParametros=null,
        /** @var PivotGridConf|null */
        public ?PivotGridConf $PivotGridConf=null,
        /** @var string|null */
        public ?string $Error=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Tabla'])) $this->Tabla = JsonConverters::from('Tabla', $o['Tabla']);
        if (isset($o['Descripcion'])) $this->Descripcion = $o['Descripcion'];
        if (isset($o['Filtros'])) $this->Filtros = JsonConverters::fromArray('Columna', $o['Filtros']);
        if (isset($o['Filas'])) $this->Filas = JsonConverters::fromArray('Columna', $o['Filas']);
        if (isset($o['Columnas'])) $this->Columnas = JsonConverters::fromArray('Columna', $o['Columnas']);
        if (isset($o['Calculos'])) $this->Calculos = JsonConverters::fromArray('Columna', $o['Calculos']);
        if (isset($o['Parametros'])) $this->Parametros = JsonConverters::fromArray('Columna', $o['Parametros']);
        if (isset($o['Lookups'])) $this->Lookups = JsonConverters::fromArray('DetalleJoinTabla', $o['Lookups']);
        if (isset($o['dxPivotGrid'])) $this->dxPivotGrid = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','Object']), $o['dxPivotGrid']);
        if (isset($o['dxChart'])) $this->dxChart = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','Object']), $o['dxChart']);
        if (isset($o['FormaParametros'])) $this->FormaParametros = JsonConverters::from('dxForm', $o['FormaParametros']);
        if (isset($o['PivotGridConf'])) $this->PivotGridConf = JsonConverters::from('PivotGridConf', $o['PivotGridConf']);
        if (isset($o['Error'])) $this->Error = $o['Error'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Tabla)) $o['Tabla'] = JsonConverters::to('Tabla', $this->Tabla);
        if (isset($this->Descripcion)) $o['Descripcion'] = $this->Descripcion;
        if (isset($this->Filtros)) $o['Filtros'] = JsonConverters::toArray('Columna', $this->Filtros);
        if (isset($this->Filas)) $o['Filas'] = JsonConverters::toArray('Columna', $this->Filas);
        if (isset($this->Columnas)) $o['Columnas'] = JsonConverters::toArray('Columna', $this->Columnas);
        if (isset($this->Calculos)) $o['Calculos'] = JsonConverters::toArray('Columna', $this->Calculos);
        if (isset($this->Parametros)) $o['Parametros'] = JsonConverters::toArray('Columna', $this->Parametros);
        if (isset($this->Lookups)) $o['Lookups'] = JsonConverters::toArray('DetalleJoinTabla', $this->Lookups);
        if (isset($this->dxPivotGrid)) $o['dxPivotGrid'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','Object']), $this->dxPivotGrid);
        if (isset($this->dxChart)) $o['dxChart'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','Object']), $this->dxChart);
        if (isset($this->FormaParametros)) $o['FormaParametros'] = JsonConverters::to('dxForm', $this->FormaParametros);
        if (isset($this->PivotGridConf)) $o['PivotGridConf'] = JsonConverters::to('PivotGridConf', $this->PivotGridConf);
        if (isset($this->Error)) $o['Error'] = $this->Error;
        return empty($o) ? new class(){} : $o;
    }
}

enum Lenguajes : string
{
    case ES = 'ES';
    case PT = 'PT';
    case EN = 'EN';
}

class VersionLookup implements JsonSerializable
{
    public function __construct(
        /** @var float */
        public float $CodLookup=0.0,
        /** @var string|null */
        public ?string $Version=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['CodLookup'])) $this->CodLookup = $o['CodLookup'];
        if (isset($o['Version'])) $this->Version = $o['Version'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->CodLookup)) $o['CodLookup'] = $this->CodLookup;
        if (isset($this->Version)) $o['Version'] = $this->Version;
        return empty($o) ? new class(){} : $o;
    }
}

class DefinicionCuboRQ implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $IDVista=0,
        /** @var int */
        public int $IDPivot=0,
        /** @var bool|null */
        public ?bool $DatosLookups=null,
        /** @var Lenguajes|null */
        public ?Lenguajes $Lenguaje=null,
        /** @var array<VersionLookup>|null */
        public ?array $VersionesLookupCliente=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['IDVista'])) $this->IDVista = $o['IDVista'];
        if (isset($o['IDPivot'])) $this->IDPivot = $o['IDPivot'];
        if (isset($o['DatosLookups'])) $this->DatosLookups = $o['DatosLookups'];
        if (isset($o['Lenguaje'])) $this->Lenguaje = JsonConverters::from('Lenguajes', $o['Lenguaje']);
        if (isset($o['VersionesLookupCliente'])) $this->VersionesLookupCliente = JsonConverters::fromArray('VersionLookup', $o['VersionesLookupCliente']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->IDVista)) $o['IDVista'] = $this->IDVista;
        if (isset($this->IDPivot)) $o['IDPivot'] = $this->IDPivot;
        if (isset($this->DatosLookups)) $o['DatosLookups'] = $this->DatosLookups;
        if (isset($this->Lenguaje)) $o['Lenguaje'] = JsonConverters::to('Lenguajes', $this->Lenguaje);
        if (isset($this->VersionesLookupCliente)) $o['VersionesLookupCliente'] = JsonConverters::toArray('VersionLookup', $this->VersionesLookupCliente);
        return empty($o) ? new class(){} : $o;
    }
}

PHP DefinicionCuboRQ DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /Utilidades/Consultas/Cubos/Definicion HTTP/1.1 
Host: soluser-recaudo.sgsas.co 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<DefinicionCuboRQ xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Tipos">
  <DatosLookups>false</DatosLookups>
  <IDPivot>0</IDPivot>
  <IDVista>0</IDVista>
  <Lenguaje>ES</Lenguaje>
  <VersionesLookupCliente>
    <VersionLookup>
      <CodLookup>0</CodLookup>
      <Version>String</Version>
    </VersionLookup>
  </VersionesLookupCliente>
</DefinicionCuboRQ>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<DefinicionCuboRS xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Tipos">
  <Calculos xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:Columna>
      <d2p1:Alias>String</d2p1:Alias>
      <d2p1:ClaseControl>String</d2p1:ClaseControl>
      <d2p1:Codigo>0</d2p1:Codigo>
      <d2p1:CodigoTabla>0</d2p1:CodigoTabla>
      <d2p1:Descripcion>String</d2p1:Descripcion>
      <d2p1:Dinamico>String</d2p1:Dinamico>
      <d2p1:EsID>String</d2p1:EsID>
      <d2p1:Escala>0</d2p1:Escala>
      <d2p1:FormatoResumen>String</d2p1:FormatoResumen>
      <d2p1:Hint>String</d2p1:Hint>
      <d2p1:IndiceGrupo>0</d2p1:IndiceGrupo>
      <d2p1:InfoAdicional>String</d2p1:InfoAdicional>
      <d2p1:JoinLookup>0</d2p1:JoinLookup>
      <d2p1:Mascara>String</d2p1:Mascara>
      <d2p1:Mayuscula>String</d2p1:Mayuscula>
      <d2p1:MostrarEnLista>String</d2p1:MostrarEnLista>
      <d2p1:Nombre>String</d2p1:Nombre>
      <d2p1:ObligatorioFormas>String</d2p1:ObligatorioFormas>
      <d2p1:Orden>0</d2p1:Orden>
      <d2p1:PermiteEditar>String</d2p1:PermiteEditar>
      <d2p1:PosicionResumen>String</d2p1:PosicionResumen>
      <d2p1:ResumenEnGrupo>String</d2p1:ResumenEnGrupo>
      <d2p1:ResumenEnTotal>String</d2p1:ResumenEnTotal>
      <d2p1:Tamano>0</d2p1:Tamano>
      <d2p1:TieneResumen>String</d2p1:TieneResumen>
      <d2p1:Tipo>String</d2p1:Tipo>
      <d2p1:TipoDato>String</d2p1:TipoDato>
      <d2p1:TipoResumen>String</d2p1:TipoResumen>
      <d2p1:VlrDefecto>String</d2p1:VlrDefecto>
      <d2p1:WHEREDefecto>String</d2p1:WHEREDefecto>
    </d2p1:Columna>
  </Calculos>
  <Columnas xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:Columna>
      <d2p1:Alias>String</d2p1:Alias>
      <d2p1:ClaseControl>String</d2p1:ClaseControl>
      <d2p1:Codigo>0</d2p1:Codigo>
      <d2p1:CodigoTabla>0</d2p1:CodigoTabla>
      <d2p1:Descripcion>String</d2p1:Descripcion>
      <d2p1:Dinamico>String</d2p1:Dinamico>
      <d2p1:EsID>String</d2p1:EsID>
      <d2p1:Escala>0</d2p1:Escala>
      <d2p1:FormatoResumen>String</d2p1:FormatoResumen>
      <d2p1:Hint>String</d2p1:Hint>
      <d2p1:IndiceGrupo>0</d2p1:IndiceGrupo>
      <d2p1:InfoAdicional>String</d2p1:InfoAdicional>
      <d2p1:JoinLookup>0</d2p1:JoinLookup>
      <d2p1:Mascara>String</d2p1:Mascara>
      <d2p1:Mayuscula>String</d2p1:Mayuscula>
      <d2p1:MostrarEnLista>String</d2p1:MostrarEnLista>
      <d2p1:Nombre>String</d2p1:Nombre>
      <d2p1:ObligatorioFormas>String</d2p1:ObligatorioFormas>
      <d2p1:Orden>0</d2p1:Orden>
      <d2p1:PermiteEditar>String</d2p1:PermiteEditar>
      <d2p1:PosicionResumen>String</d2p1:PosicionResumen>
      <d2p1:ResumenEnGrupo>String</d2p1:ResumenEnGrupo>
      <d2p1:ResumenEnTotal>String</d2p1:ResumenEnTotal>
      <d2p1:Tamano>0</d2p1:Tamano>
      <d2p1:TieneResumen>String</d2p1:TieneResumen>
      <d2p1:Tipo>String</d2p1:Tipo>
      <d2p1:TipoDato>String</d2p1:TipoDato>
      <d2p1:TipoResumen>String</d2p1:TipoResumen>
      <d2p1:VlrDefecto>String</d2p1:VlrDefecto>
      <d2p1:WHEREDefecto>String</d2p1:WHEREDefecto>
    </d2p1:Columna>
  </Columnas>
  <Descripcion>String</Descripcion>
  <Error>String</Error>
  <Filas xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:Columna>
      <d2p1:Alias>String</d2p1:Alias>
      <d2p1:ClaseControl>String</d2p1:ClaseControl>
      <d2p1:Codigo>0</d2p1:Codigo>
      <d2p1:CodigoTabla>0</d2p1:CodigoTabla>
      <d2p1:Descripcion>String</d2p1:Descripcion>
      <d2p1:Dinamico>String</d2p1:Dinamico>
      <d2p1:EsID>String</d2p1:EsID>
      <d2p1:Escala>0</d2p1:Escala>
      <d2p1:FormatoResumen>String</d2p1:FormatoResumen>
      <d2p1:Hint>String</d2p1:Hint>
      <d2p1:IndiceGrupo>0</d2p1:IndiceGrupo>
      <d2p1:InfoAdicional>String</d2p1:InfoAdicional>
      <d2p1:JoinLookup>0</d2p1:JoinLookup>
      <d2p1:Mascara>String</d2p1:Mascara>
      <d2p1:Mayuscula>String</d2p1:Mayuscula>
      <d2p1:MostrarEnLista>String</d2p1:MostrarEnLista>
      <d2p1:Nombre>String</d2p1:Nombre>
      <d2p1:ObligatorioFormas>String</d2p1:ObligatorioFormas>
      <d2p1:Orden>0</d2p1:Orden>
      <d2p1:PermiteEditar>String</d2p1:PermiteEditar>
      <d2p1:PosicionResumen>String</d2p1:PosicionResumen>
      <d2p1:ResumenEnGrupo>String</d2p1:ResumenEnGrupo>
      <d2p1:ResumenEnTotal>String</d2p1:ResumenEnTotal>
      <d2p1:Tamano>0</d2p1:Tamano>
      <d2p1:TieneResumen>String</d2p1:TieneResumen>
      <d2p1:Tipo>String</d2p1:Tipo>
      <d2p1:TipoDato>String</d2p1:TipoDato>
      <d2p1:TipoResumen>String</d2p1:TipoResumen>
      <d2p1:VlrDefecto>String</d2p1:VlrDefecto>
      <d2p1:WHEREDefecto>String</d2p1:WHEREDefecto>
    </d2p1:Columna>
  </Filas>
  <Filtros xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:Columna>
      <d2p1:Alias>String</d2p1:Alias>
      <d2p1:ClaseControl>String</d2p1:ClaseControl>
      <d2p1:Codigo>0</d2p1:Codigo>
      <d2p1:CodigoTabla>0</d2p1:CodigoTabla>
      <d2p1:Descripcion>String</d2p1:Descripcion>
      <d2p1:Dinamico>String</d2p1:Dinamico>
      <d2p1:EsID>String</d2p1:EsID>
      <d2p1:Escala>0</d2p1:Escala>
      <d2p1:FormatoResumen>String</d2p1:FormatoResumen>
      <d2p1:Hint>String</d2p1:Hint>
      <d2p1:IndiceGrupo>0</d2p1:IndiceGrupo>
      <d2p1:InfoAdicional>String</d2p1:InfoAdicional>
      <d2p1:JoinLookup>0</d2p1:JoinLookup>
      <d2p1:Mascara>String</d2p1:Mascara>
      <d2p1:Mayuscula>String</d2p1:Mayuscula>
      <d2p1:MostrarEnLista>String</d2p1:MostrarEnLista>
      <d2p1:Nombre>String</d2p1:Nombre>
      <d2p1:ObligatorioFormas>String</d2p1:ObligatorioFormas>
      <d2p1:Orden>0</d2p1:Orden>
      <d2p1:PermiteEditar>String</d2p1:PermiteEditar>
      <d2p1:PosicionResumen>String</d2p1:PosicionResumen>
      <d2p1:ResumenEnGrupo>String</d2p1:ResumenEnGrupo>
      <d2p1:ResumenEnTotal>String</d2p1:ResumenEnTotal>
      <d2p1:Tamano>0</d2p1:Tamano>
      <d2p1:TieneResumen>String</d2p1:TieneResumen>
      <d2p1:Tipo>String</d2p1:Tipo>
      <d2p1:TipoDato>String</d2p1:TipoDato>
      <d2p1:TipoResumen>String</d2p1:TipoResumen>
      <d2p1:VlrDefecto>String</d2p1:VlrDefecto>
      <d2p1:WHEREDefecto>String</d2p1:WHEREDefecto>
    </d2p1:Columna>
  </Filtros>
  <FormaParametros xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
    <d2p1:colCountByScreen>
      <d2p1:lg>0</d2p1:lg>
      <d2p1:md>0</d2p1:md>
      <d2p1:sm>0</d2p1:sm>
      <d2p1:xs>0</d2p1:xs>
    </d2p1:colCountByScreen>
    <d2p1:items>
      <d2p1:EmptyItemForm>
        <d2p1:_x003C_itemType_x003E_k__BackingField>simple</d2p1:_x003C_itemType_x003E_k__BackingField>
        <d2p1:_x003C_visibleIndex_x003E_k__BackingField>0</d2p1:_x003C_visibleIndex_x003E_k__BackingField>
      </d2p1:EmptyItemForm>
    </d2p1:items>
    <d2p1:labelLocation>String</d2p1:labelLocation>
    <d2p1:readOnly>false</d2p1:readOnly>
  </FormaParametros>
  <Lookups>
    <DetalleJoinTabla>
      <CampoAMostrar>String</CampoAMostrar>
      <Campos1 xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Campos1>
      <Campos2 xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Campos2>
      <Codigo>0</Codigo>
      <CodigoTabla1>0</CodigoTabla1>
      <Datos xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:ArrayOfKeyValueOfstringanyType>
          <d4p1:KeyValueOfstringanyType>
            <d4p1:Key>String</d4p1:Key>
            <d4p1:Value />
          </d4p1:KeyValueOfstringanyType>
        </d4p1:ArrayOfKeyValueOfstringanyType>
      </Datos>
      <Operadores xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Operadores>
      <Ordenar>String</Ordenar>
      <SQL>String</SQL>
      <TablaDetalle>
        <Columnas xmlns:d5p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
          <d5p1:Columna>
            <d5p1:Alias>String</d5p1:Alias>
            <d5p1:ClaseControl>String</d5p1:ClaseControl>
            <d5p1:Codigo>0</d5p1:Codigo>
            <d5p1:CodigoTabla>0</d5p1:CodigoTabla>
            <d5p1:Descripcion>String</d5p1:Descripcion>
            <d5p1:Dinamico>String</d5p1:Dinamico>
            <d5p1:EsID>String</d5p1:EsID>
            <d5p1:Escala>0</d5p1:Escala>
            <d5p1:FormatoResumen>String</d5p1:FormatoResumen>
            <d5p1:Hint>String</d5p1:Hint>
            <d5p1:IndiceGrupo>0</d5p1:IndiceGrupo>
            <d5p1:InfoAdicional>String</d5p1:InfoAdicional>
            <d5p1:JoinLookup>0</d5p1:JoinLookup>
            <d5p1:Mascara>String</d5p1:Mascara>
            <d5p1:Mayuscula>String</d5p1:Mayuscula>
            <d5p1:MostrarEnLista>String</d5p1:MostrarEnLista>
            <d5p1:Nombre>String</d5p1:Nombre>
            <d5p1:ObligatorioFormas>String</d5p1:ObligatorioFormas>
            <d5p1:Orden>0</d5p1:Orden>
            <d5p1:PermiteEditar>String</d5p1:PermiteEditar>
            <d5p1:PosicionResumen>String</d5p1:PosicionResumen>
            <d5p1:ResumenEnGrupo>String</d5p1:ResumenEnGrupo>
            <d5p1:ResumenEnTotal>String</d5p1:ResumenEnTotal>
            <d5p1:Tamano>0</d5p1:Tamano>
            <d5p1:TieneResumen>String</d5p1:TieneResumen>
            <d5p1:Tipo>String</d5p1:Tipo>
            <d5p1:TipoDato>String</d5p1:TipoDato>
            <d5p1:TipoResumen>String</d5p1:TipoResumen>
            <d5p1:VlrDefecto>String</d5p1:VlrDefecto>
            <d5p1:WHEREDefecto>String</d5p1:WHEREDefecto>
          </d5p1:Columna>
        </Columnas>
        <DataGrid xmlns:d5p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
          <d5p1:columns>
            <d5p1:ColumnGrid>
              <d5p1:allowEditing>false</d5p1:allowEditing>
              <d5p1:caption>String</d5p1:caption>
              <d5p1:dataField>String</d5p1:dataField>
              <d5p1:dataType>String</d5p1:dataType>
              <d5p1:editorOptions xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:KeyValueOfstringanyType>
                  <d8p1:Key>String</d8p1:Key>
                  <d8p1:Value />
                </d8p1:KeyValueOfstringanyType>
              </d5p1:editorOptions>
              <d5p1:encodeHtml>false</d5p1:encodeHtml>
              <d5p1:groupIndex>0</d5p1:groupIndex>
              <d5p1:lookup>
                <d5p1:allowClearing>false</d5p1:allowClearing>
                <d5p1:displayExpr>String</d5p1:displayExpr>
                <d5p1:valueExpr>String</d5p1:valueExpr>
              </d5p1:lookup>
              <d5p1:validationRules>
                <d5p1:ValidationRule>
                  <d5p1:message>String</d5p1:message>
                  <d5p1:type>String</d5p1:type>
                </d5p1:ValidationRule>
              </d5p1:validationRules>
              <d5p1:visibleIndex>0</d5p1:visibleIndex>
            </d5p1:ColumnGrid>
          </d5p1:columns>
          <d5p1:editing>
            <d5p1:allowAdding>false</d5p1:allowAdding>
            <d5p1:allowDeleting>false</d5p1:allowDeleting>
            <d5p1:allowUpdating>false</d5p1:allowUpdating>
            <d5p1:mode>String</d5p1:mode>
          </d5p1:editing>
          <d5p1:rowAlternationEnabled>false</d5p1:rowAlternationEnabled>
          <d5p1:showBorders>false</d5p1:showBorders>
          <d5p1:showColumnLines>false</d5p1:showColumnLines>
          <d5p1:showRowLines>false</d5p1:showRowLines>
          <d5p1:summary>
            <d5p1:groupItems>
              <d5p1:gridSummaryGroupItems>
                <d5p1:column>String</d5p1:column>
                <d5p1:displayFormat>String</d5p1:displayFormat>
                <d5p1:showInGroupFooter>false</d5p1:showInGroupFooter>
                <d5p1:summaryType>String</d5p1:summaryType>
              </d5p1:gridSummaryGroupItems>
            </d5p1:groupItems>
            <d5p1:totalItems>
              <d5p1:gridSummaryTotalItems>
                <d5p1:column>String</d5p1:column>
                <d5p1:displayFormat>String</d5p1:displayFormat>
                <d5p1:summaryType>String</d5p1:summaryType>
              </d5p1:gridSummaryTotalItems>
            </d5p1:totalItems>
          </d5p1:summary>
        </DataGrid>
        <DetalleLlave xmlns:d5p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
          <d5p1:DetalleIndices>
            <d5p1:CodigoColumna>0</d5p1:CodigoColumna>
            <d5p1:CodigoTabla>0</d5p1:CodigoTabla>
            <d5p1:NombreColumna>String</d5p1:NombreColumna>
            <d5p1:NombreIndice>String</d5p1:NombreIndice>
            <d5p1:Secuencia>String</d5p1:Secuencia>
            <d5p1:TipoCalculo>String</d5p1:TipoCalculo>
          </d5p1:DetalleIndices>
        </DetalleLlave>
        <Form xmlns:d5p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
          <d5p1:colCountByScreen>
            <d5p1:lg>0</d5p1:lg>
            <d5p1:md>0</d5p1:md>
            <d5p1:sm>0</d5p1:sm>
            <d5p1:xs>0</d5p1:xs>
          </d5p1:colCountByScreen>
          <d5p1:items>
            <d5p1:EmptyItemForm>
              <d5p1:_x003C_itemType_x003E_k__BackingField>simple</d5p1:_x003C_itemType_x003E_k__BackingField>
              <d5p1:_x003C_visibleIndex_x003E_k__BackingField>0</d5p1:_x003C_visibleIndex_x003E_k__BackingField>
            </d5p1:EmptyItemForm>
          </d5p1:items>
          <d5p1:labelLocation>String</d5p1:labelLocation>
          <d5p1:readOnly>false</d5p1:readOnly>
        </Form>
        <Frames>
          <Frame>
            <Campos1 xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </Campos1>
            <Campos2 xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </Campos2>
            <Codigo>0</Codigo>
            <SQL>String</SQL>
            <TablaFrame>
              <Columnas xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                <d8p1:Columna>
                  <d8p1:Alias>String</d8p1:Alias>
                  <d8p1:ClaseControl>String</d8p1:ClaseControl>
                  <d8p1:Codigo>0</d8p1:Codigo>
                  <d8p1:CodigoTabla>0</d8p1:CodigoTabla>
                  <d8p1:Descripcion>String</d8p1:Descripcion>
                  <d8p1:Dinamico>String</d8p1:Dinamico>
                  <d8p1:EsID>String</d8p1:EsID>
                  <d8p1:Escala>0</d8p1:Escala>
                  <d8p1:FormatoResumen>String</d8p1:FormatoResumen>
                  <d8p1:Hint>String</d8p1:Hint>
                  <d8p1:IndiceGrupo>0</d8p1:IndiceGrupo>
                  <d8p1:InfoAdicional>String</d8p1:InfoAdicional>
                  <d8p1:JoinLookup>0</d8p1:JoinLookup>
                  <d8p1:Mascara>String</d8p1:Mascara>
                  <d8p1:Mayuscula>String</d8p1:Mayuscula>
                  <d8p1:MostrarEnLista>String</d8p1:MostrarEnLista>
                  <d8p1:Nombre>String</d8p1:Nombre>
                  <d8p1:ObligatorioFormas>String</d8p1:ObligatorioFormas>
                  <d8p1:Orden>0</d8p1:Orden>
                  <d8p1:PermiteEditar>String</d8p1:PermiteEditar>
                  <d8p1:PosicionResumen>String</d8p1:PosicionResumen>
                  <d8p1:ResumenEnGrupo>String</d8p1:ResumenEnGrupo>
                  <d8p1:ResumenEnTotal>String</d8p1:ResumenEnTotal>
                  <d8p1:Tamano>0</d8p1:Tamano>
                  <d8p1:TieneResumen>String</d8p1:TieneResumen>
                  <d8p1:Tipo>String</d8p1:Tipo>
                  <d8p1:TipoDato>String</d8p1:TipoDato>
                  <d8p1:TipoResumen>String</d8p1:TipoResumen>
                  <d8p1:VlrDefecto>String</d8p1:VlrDefecto>
                  <d8p1:WHEREDefecto>String</d8p1:WHEREDefecto>
                </d8p1:Columna>
              </Columnas>
              <DataGrid xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                <d8p1:columns>
                  <d8p1:ColumnGrid>
                    <d8p1:allowEditing>false</d8p1:allowEditing>
                    <d8p1:caption>String</d8p1:caption>
                    <d8p1:dataField>String</d8p1:dataField>
                    <d8p1:dataType>String</d8p1:dataType>
                    <d8p1:editorOptions xmlns:d11p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                      <d11p1:KeyValueOfstringanyType>
                        <d11p1:Key>String</d11p1:Key>
                        <d11p1:Value />
                      </d11p1:KeyValueOfstringanyType>
                    </d8p1:editorOptions>
                    <d8p1:encodeHtml>false</d8p1:encodeHtml>
                    <d8p1:groupIndex>0</d8p1:groupIndex>
                    <d8p1:lookup>
                      <d8p1:allowClearing>false</d8p1:allowClearing>
                      <d8p1:displayExpr>String</d8p1:displayExpr>
                      <d8p1:valueExpr>String</d8p1:valueExpr>
                    </d8p1:lookup>
                    <d8p1:validationRules>
                      <d8p1:ValidationRule>
                        <d8p1:message>String</d8p1:message>
                        <d8p1:type>String</d8p1:type>
                      </d8p1:ValidationRule>
                    </d8p1:validationRules>
                    <d8p1:visibleIndex>0</d8p1:visibleIndex>
                  </d8p1:ColumnGrid>
                </d8p1:columns>
                <d8p1:editing>
                  <d8p1:allowAdding>false</d8p1:allowAdding>
                  <d8p1:allowDeleting>false</d8p1:allowDeleting>
                  <d8p1:allowUpdating>false</d8p1:allowUpdating>
                  <d8p1:mode>String</d8p1:mode>
                </d8p1:editing>
                <d8p1:rowAlternationEnabled>false</d8p1:rowAlternationEnabled>
                <d8p1:showBorders>false</d8p1:showBorders>
                <d8p1:showColumnLines>false</d8p1:showColumnLines>
                <d8p1:showRowLines>false</d8p1:showRowLines>
                <d8p1:summary>
                  <d8p1:groupItems>
                    <d8p1:gridSummaryGroupItems>
                      <d8p1:column>String</d8p1:column>
                      <d8p1:displayFormat>String</d8p1:displayFormat>
                      <d8p1:showInGroupFooter>false</d8p1:showInGroupFooter>
                      <d8p1:summaryType>String</d8p1:summaryType>
                    </d8p1:gridSummaryGroupItems>
                  </d8p1:groupItems>
                  <d8p1:totalItems>
                    <d8p1:gridSummaryTotalItems>
                      <d8p1:column>String</d8p1:column>
                      <d8p1:displayFormat>String</d8p1:displayFormat>
                      <d8p1:summaryType>String</d8p1:summaryType>
                    </d8p1:gridSummaryTotalItems>
                  </d8p1:totalItems>
                </d8p1:summary>
              </DataGrid>
              <DetalleLlave xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                <d8p1:DetalleIndices>
                  <d8p1:CodigoColumna>0</d8p1:CodigoColumna>
                  <d8p1:CodigoTabla>0</d8p1:CodigoTabla>
                  <d8p1:NombreColumna>String</d8p1:NombreColumna>
                  <d8p1:NombreIndice>String</d8p1:NombreIndice>
                  <d8p1:Secuencia>String</d8p1:Secuencia>
                  <d8p1:TipoCalculo>String</d8p1:TipoCalculo>
                </d8p1:DetalleIndices>
              </DetalleLlave>
              <Form xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                <d8p1:colCountByScreen>
                  <d8p1:lg>0</d8p1:lg>
                  <d8p1:md>0</d8p1:md>
                  <d8p1:sm>0</d8p1:sm>
                  <d8p1:xs>0</d8p1:xs>
                </d8p1:colCountByScreen>
                <d8p1:items>
                  <d8p1:EmptyItemForm>
                    <d8p1:_x003C_itemType_x003E_k__BackingField>simple</d8p1:_x003C_itemType_x003E_k__BackingField>
                    <d8p1:_x003C_visibleIndex_x003E_k__BackingField>0</d8p1:_x003C_visibleIndex_x003E_k__BackingField>
                  </d8p1:EmptyItemForm>
                </d8p1:items>
                <d8p1:labelLocation>String</d8p1:labelLocation>
                <d8p1:readOnly>false</d8p1:readOnly>
              </Form>
              <Frames>
                <Frame>
                  <Campos1 xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Campos1>
                  <Campos2 xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Campos2>
                  <Codigo>0</Codigo>
                  <SQL>String</SQL>
                  <TablaFrame>
                    <Columnas xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:Columna>
                        <d11p1:Alias>String</d11p1:Alias>
                        <d11p1:ClaseControl>String</d11p1:ClaseControl>
                        <d11p1:Codigo>0</d11p1:Codigo>
                        <d11p1:CodigoTabla>0</d11p1:CodigoTabla>
                        <d11p1:Descripcion>String</d11p1:Descripcion>
                        <d11p1:Dinamico>String</d11p1:Dinamico>
                        <d11p1:EsID>String</d11p1:EsID>
                        <d11p1:Escala>0</d11p1:Escala>
                        <d11p1:FormatoResumen>String</d11p1:FormatoResumen>
                        <d11p1:Hint>String</d11p1:Hint>
                        <d11p1:IndiceGrupo>0</d11p1:IndiceGrupo>
                        <d11p1:InfoAdicional>String</d11p1:InfoAdicional>
                        <d11p1:JoinLookup>0</d11p1:JoinLookup>
                        <d11p1:Mascara>String</d11p1:Mascara>
                        <d11p1:Mayuscula>String</d11p1:Mayuscula>
                        <d11p1:MostrarEnLista>String</d11p1:MostrarEnLista>
                        <d11p1:Nombre>String</d11p1:Nombre>
                        <d11p1:ObligatorioFormas>String</d11p1:ObligatorioFormas>
                        <d11p1:Orden>0</d11p1:Orden>
                        <d11p1:PermiteEditar>String</d11p1:PermiteEditar>
                        <d11p1:PosicionResumen>String</d11p1:PosicionResumen>
                        <d11p1:ResumenEnGrupo>String</d11p1:ResumenEnGrupo>
                        <d11p1:ResumenEnTotal>String</d11p1:ResumenEnTotal>
                        <d11p1:Tamano>0</d11p1:Tamano>
                        <d11p1:TieneResumen>String</d11p1:TieneResumen>
                        <d11p1:Tipo>String</d11p1:Tipo>
                        <d11p1:TipoDato>String</d11p1:TipoDato>
                        <d11p1:TipoResumen>String</d11p1:TipoResumen>
                        <d11p1:VlrDefecto>String</d11p1:VlrDefecto>
                        <d11p1:WHEREDefecto>String</d11p1:WHEREDefecto>
                      </d11p1:Columna>
                    </Columnas>
                    <DataGrid xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                      <d11p1:columns>
                        <d11p1:ColumnGrid>
                          <d11p1:allowEditing>false</d11p1:allowEditing>
                          <d11p1:caption>String</d11p1:caption>
                          <d11p1:dataField>String</d11p1:dataField>
                          <d11p1:dataType>String</d11p1:dataType>
                          <d11p1:editorOptions xmlns:d14p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                            <d14p1:KeyValueOfstringanyType>
                              <d14p1:Key>String</d14p1:Key>
                              <d14p1:Value />
                            </d14p1:KeyValueOfstringanyType>
                          </d11p1:editorOptions>
                          <d11p1:encodeHtml>false</d11p1:encodeHtml>
                          <d11p1:groupIndex>0</d11p1:groupIndex>
                          <d11p1:lookup>
                            <d11p1:allowClearing>false</d11p1:allowClearing>
                            <d11p1:displayExpr>String</d11p1:displayExpr>
                            <d11p1:valueExpr>String</d11p1:valueExpr>
                          </d11p1:lookup>
                          <d11p1:validationRules>
                            <d11p1:ValidationRule>
                              <d11p1:message>String</d11p1:message>
                              <d11p1:type>String</d11p1:type>
                            </d11p1:ValidationRule>
                          </d11p1:validationRules>
                          <d11p1:visibleIndex>0</d11p1:visibleIndex>
                        </d11p1:ColumnGrid>
                      </d11p1:columns>
                      <d11p1:editing>
                        <d11p1:allowAdding>false</d11p1:allowAdding>
                        <d11p1:allowDeleting>false</d11p1:allowDeleting>
                        <d11p1:allowUpdating>false</d11p1:allowUpdating>
                        <d11p1:mode>String</d11p1:mode>
                      </d11p1:editing>
                      <d11p1:rowAlternationEnabled>false</d11p1:rowAlternationEnabled>
                      <d11p1:showBorders>false</d11p1:showBorders>
                      <d11p1:showColumnLines>false</d11p1:showColumnLines>
                      <d11p1:showRowLines>false</d11p1:showRowLines>
                      <d11p1:summary>
                        <d11p1:groupItems>
                          <d11p1:gridSummaryGroupItems>
                            <d11p1:column>String</d11p1:column>
                            <d11p1:displayFormat>String</d11p1:displayFormat>
                            <d11p1:showInGroupFooter>false</d11p1:showInGroupFooter>
                            <d11p1:summaryType>String</d11p1:summaryType>
                          </d11p1:gridSummaryGroupItems>
                        </d11p1:groupItems>
                        <d11p1:totalItems>
                          <d11p1:gridSummaryTotalItems>
                            <d11p1:column>String</d11p1:column>
                            <d11p1:displayFormat>String</d11p1:displayFormat>
                            <d11p1:summaryType>String</d11p1:summaryType>
                          </d11p1:gridSummaryTotalItems>
                        </d11p1:totalItems>
                      </d11p1:summary>
                    </DataGrid>
                    <DetalleLlave xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:DetalleIndices>
                        <d11p1:CodigoColumna>0</d11p1:CodigoColumna>
                        <d11p1:CodigoTabla>0</d11p1:CodigoTabla>
                        <d11p1:NombreColumna>String</d11p1:NombreColumna>
                        <d11p1:NombreIndice>String</d11p1:NombreIndice>
                        <d11p1:Secuencia>String</d11p1:Secuencia>
                        <d11p1:TipoCalculo>String</d11p1:TipoCalculo>
                      </d11p1:DetalleIndices>
                    </DetalleLlave>
                    <Form xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                      <d11p1:colCountByScreen>
                        <d11p1:lg>0</d11p1:lg>
                        <d11p1:md>0</d11p1:md>
                        <d11p1:sm>0</d11p1:sm>
                        <d11p1:xs>0</d11p1:xs>
                      </d11p1:colCountByScreen>
                      <d11p1:items>
                        <d11p1:EmptyItemForm>
                          <d11p1:_x003C_itemType_x003E_k__BackingField>simple</d11p1:_x003C_itemType_x003E_k__BackingField>
                          <d11p1:_x003C_visibleIndex_x003E_k__BackingField>0</d11p1:_x003C_visibleIndex_x003E_k__BackingField>
                        </d11p1:EmptyItemForm>
                      </d11p1:items>
                      <d11p1:labelLocation>String</d11p1:labelLocation>
                      <d11p1:readOnly>false</d11p1:readOnly>
                    </Form>
                    <Frames>
                      <Frame>
                        <Campos1 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos1>
                        <Campos2 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos2>
                        <Codigo>0</Codigo>
                        <SQL>String</SQL>
                        <TablaFrame i:nil="true" />
                      </Frame>
                    </Frames>
                    <Lookups>
                      <DetalleJoinTabla>
                        <CampoAMostrar>String</CampoAMostrar>
                        <Campos1 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos1>
                        <Campos2 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos2>
                        <Codigo>0</Codigo>
                        <CodigoTabla1>0</CodigoTabla1>
                        <Datos xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:ArrayOfKeyValueOfstringanyType>
                            <d13p1:KeyValueOfstringanyType>
                              <d13p1:Key>String</d13p1:Key>
                              <d13p1:Value />
                            </d13p1:KeyValueOfstringanyType>
                          </d13p1:ArrayOfKeyValueOfstringanyType>
                        </Datos>
                        <Operadores xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Operadores>
                        <Ordenar>String</Ordenar>
                        <SQL>String</SQL>
                        <TablaDetalle i:nil="true" />
                        <Version>String</Version>
                        <Vista xmlns:d13p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                          <d13p1:Codigo>0</d13p1:Codigo>
                          <d13p1:CodigoAyuda>String</d13p1:CodigoAyuda>
                          <d13p1:CodigoBlob>0</d13p1:CodigoBlob>
                          <d13p1:CodigoTabla>0</d13p1:CodigoTabla>
                          <d13p1:Descripcion>String</d13p1:Descripcion>
                          <d13p1:EjecMultiempresa>String</d13p1:EjecMultiempresa>
                          <d13p1:EjecutarEnAdm>String</d13p1:EjecutarEnAdm>
                          <d13p1:ExportacionDefault>String</d13p1:ExportacionDefault>
                          <d13p1:GuardarBinario>String</d13p1:GuardarBinario>
                          <d13p1:InfoAdicional>String</d13p1:InfoAdicional>
                          <d13p1:Nombre>String</d13p1:Nombre>
                          <d13p1:ParametrosExportacion>0</d13p1:ParametrosExportacion>
                          <d13p1:SQL>String</d13p1:SQL>
                          <d13p1:TipoConsulta>String</d13p1:TipoConsulta>
                          <d13p1:TipoExportacion>String</d13p1:TipoExportacion>
                        </Vista>
                      </DetalleJoinTabla>
                    </Lookups>
                    <Tabla xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:Alias>String</d11p1:Alias>
                      <d11p1:CampoEmpresa>0</d11p1:CampoEmpresa>
                      <d11p1:CampoUnico>0</d11p1:CampoUnico>
                      <d11p1:Codigo>0</d11p1:Codigo>
                      <d11p1:CrearAlIniciar>String</d11p1:CrearAlIniciar>
                      <d11p1:Descripcion>String</d11p1:Descripcion>
                      <d11p1:Nombre>String</d11p1:Nombre>
                      <d11p1:ParaReportes>String</d11p1:ParaReportes>
                      <d11p1:Propietario>String</d11p1:Propietario>
                      <d11p1:Tipo>String</d11p1:Tipo>
                    </Tabla>
                  </TablaFrame>
                </Frame>
              </Frames>
              <Lookups>
                <DetalleJoinTabla>
                  <CampoAMostrar>String</CampoAMostrar>
                  <Campos1 xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Campos1>
                  <Campos2 xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Campos2>
                  <Codigo>0</Codigo>
                  <CodigoTabla1>0</CodigoTabla1>
                  <Datos xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:ArrayOfKeyValueOfstringanyType>
                      <d10p1:KeyValueOfstringanyType>
                        <d10p1:Key>String</d10p1:Key>
                        <d10p1:Value />
                      </d10p1:KeyValueOfstringanyType>
                    </d10p1:ArrayOfKeyValueOfstringanyType>
                  </Datos>
                  <Operadores xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Operadores>
                  <Ordenar>String</Ordenar>
                  <SQL>String</SQL>
                  <TablaDetalle>
                    <Columnas xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:Columna>
                        <d11p1:Alias>String</d11p1:Alias>
                        <d11p1:ClaseControl>String</d11p1:ClaseControl>
                        <d11p1:Codigo>0</d11p1:Codigo>
                        <d11p1:CodigoTabla>0</d11p1:CodigoTabla>
                        <d11p1:Descripcion>String</d11p1:Descripcion>
                        <d11p1:Dinamico>String</d11p1:Dinamico>
                        <d11p1:EsID>String</d11p1:EsID>
                        <d11p1:Escala>0</d11p1:Escala>
                        <d11p1:FormatoResumen>String</d11p1:FormatoResumen>
                        <d11p1:Hint>String</d11p1:Hint>
                        <d11p1:IndiceGrupo>0</d11p1:IndiceGrupo>
                        <d11p1:InfoAdicional>String</d11p1:InfoAdicional>
                        <d11p1:JoinLookup>0</d11p1:JoinLookup>
                        <d11p1:Mascara>String</d11p1:Mascara>
                        <d11p1:Mayuscula>String</d11p1:Mayuscula>
                        <d11p1:MostrarEnLista>String</d11p1:MostrarEnLista>
                        <d11p1:Nombre>String</d11p1:Nombre>
                        <d11p1:ObligatorioFormas>String</d11p1:ObligatorioFormas>
                        <d11p1:Orden>0</d11p1:Orden>
                        <d11p1:PermiteEditar>String</d11p1:PermiteEditar>
                        <d11p1:PosicionResumen>String</d11p1:PosicionResumen>
                        <d11p1:ResumenEnGrupo>String</d11p1:ResumenEnGrupo>
                        <d11p1:ResumenEnTotal>String</d11p1:ResumenEnTotal>
                        <d11p1:Tamano>0</d11p1:Tamano>
                        <d11p1:TieneResumen>String</d11p1:TieneResumen>
                        <d11p1:Tipo>String</d11p1:Tipo>
                        <d11p1:TipoDato>String</d11p1:TipoDato>
                        <d11p1:TipoResumen>String</d11p1:TipoResumen>
                        <d11p1:VlrDefecto>String</d11p1:VlrDefecto>
                        <d11p1:WHEREDefecto>String</d11p1:WHEREDefecto>
                      </d11p1:Columna>
                    </Columnas>
                    <DataGrid xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                      <d11p1:columns>
                        <d11p1:ColumnGrid>
                          <d11p1:allowEditing>false</d11p1:allowEditing>
                          <d11p1:caption>String</d11p1:caption>
                          <d11p1:dataField>String</d11p1:dataField>
                          <d11p1:dataType>String</d11p1:dataType>
                          <d11p1:editorOptions xmlns:d14p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                            <d14p1:KeyValueOfstringanyType>
                              <d14p1:Key>String</d14p1:Key>
                              <d14p1:Value />
                            </d14p1:KeyValueOfstringanyType>
                          </d11p1:editorOptions>
                          <d11p1:encodeHtml>false</d11p1:encodeHtml>
                          <d11p1:groupIndex>0</d11p1:groupIndex>
                          <d11p1:lookup>
                            <d11p1:allowClearing>false</d11p1:allowClearing>
                            <d11p1:displayExpr>String</d11p1:displayExpr>
                            <d11p1:valueExpr>String</d11p1:valueExpr>
                          </d11p1:lookup>
                          <d11p1:validationRules>
                            <d11p1:ValidationRule>
                              <d11p1:message>String</d11p1:message>
                              <d11p1:type>String</d11p1:type>
                            </d11p1:ValidationRule>
                          </d11p1:validationRules>
                          <d11p1:visibleIndex>0</d11p1:visibleIndex>
                        </d11p1:ColumnGrid>
                      </d11p1:columns>
                      <d11p1:editing>
                        <d11p1:allowAdding>false</d11p1:allowAdding>
                        <d11p1:allowDeleting>false</d11p1:allowDeleting>
                        <d11p1:allowUpdating>false</d11p1:allowUpdating>
                        <d11p1:mode>String</d11p1:mode>
                      </d11p1:editing>
                      <d11p1:rowAlternationEnabled>false</d11p1:rowAlternationEnabled>
                      <d11p1:showBorders>false</d11p1:showBorders>
                      <d11p1:showColumnLines>false</d11p1:showColumnLines>
                      <d11p1:showRowLines>false</d11p1:showRowLines>
                      <d11p1:summary>
                        <d11p1:groupItems>
                          <d11p1:gridSummaryGroupItems>
                            <d11p1:column>String</d11p1:column>
                            <d11p1:displayFormat>String</d11p1:displayFormat>
                            <d11p1:showInGroupFooter>false</d11p1:showInGroupFooter>
                            <d11p1:summaryType>String</d11p1:summaryType>
                          </d11p1:gridSummaryGroupItems>
                        </d11p1:groupItems>
                        <d11p1:totalItems>
                          <d11p1:gridSummaryTotalItems>
                            <d11p1:column>String</d11p1:column>
                            <d11p1:displayFormat>String</d11p1:displayFormat>
                            <d11p1:summaryType>String</d11p1:summaryType>
                          </d11p1:gridSummaryTotalItems>
                        </d11p1:totalItems>
                      </d11p1:summary>
                    </DataGrid>
                    <DetalleLlave xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:DetalleIndices>
                        <d11p1:CodigoColumna>0</d11p1:CodigoColumna>
                        <d11p1:CodigoTabla>0</d11p1:CodigoTabla>
                        <d11p1:NombreColumna>String</d11p1:NombreColumna>
                        <d11p1:NombreIndice>String</d11p1:NombreIndice>
                        <d11p1:Secuencia>String</d11p1:Secuencia>
                        <d11p1:TipoCalculo>String</d11p1:TipoCalculo>
                      </d11p1:DetalleIndices>
                    </DetalleLlave>
                    <Form xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                      <d11p1:colCountByScreen>
                        <d11p1:lg>0</d11p1:lg>
                        <d11p1:md>0</d11p1:md>
                        <d11p1:sm>0</d11p1:sm>
                        <d11p1:xs>0</d11p1:xs>
                      </d11p1:colCountByScreen>
                      <d11p1:items>
                        <d11p1:EmptyItemForm>
                          <d11p1:_x003C_itemType_x003E_k__BackingField>simple</d11p1:_x003C_itemType_x003E_k__BackingField>
                          <d11p1:_x003C_visibleIndex_x003E_k__BackingField>0</d11p1:_x003C_visibleIndex_x003E_k__BackingField>
                        </d11p1:EmptyItemForm>
                      </d11p1:items>
                      <d11p1:labelLocation>String</d11p1:labelLocation>
                      <d11p1:readOnly>false</d11p1:readOnly>
                    </Form>
                    <Frames>
                      <Frame>
                        <Campos1 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos1>
                        <Campos2 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos2>
                        <Codigo>0</Codigo>
                        <SQL>String</SQL>
                        <TablaFrame i:nil="true" />
                      </Frame>
                    </Frames>
                    <Lookups>
                      <DetalleJoinTabla>
                        <CampoAMostrar>String</CampoAMostrar>
                        <Campos1 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos1>
                        <Campos2 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos2>
                        <Codigo>0</Codigo>
                        <CodigoTabla1>0</CodigoTabla1>
                        <Datos xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:ArrayOfKeyValueOfstringanyType>
                            <d13p1:KeyValueOfstringanyType>
                              <d13p1:Key>String</d13p1:Key>
                              <d13p1:Value />
                            </d13p1:KeyValueOfstringanyType>
                          </d13p1:ArrayOfKeyValueOfstringanyType>
                        </Datos>
                        <Operadores xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Operadores>
                        <Ordenar>String</Ordenar>
                        <SQL>String</SQL>
                        <TablaDetalle i:nil="true" />
                        <Version>String</Version>
                        <Vista xmlns:d13p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                          <d13p1:Codigo>0</d13p1:Codigo>
                          <d13p1:CodigoAyuda>String</d13p1:CodigoAyuda>
                          <d13p1:CodigoBlob>0</d13p1:CodigoBlob>
                          <d13p1:CodigoTabla>0</d13p1:CodigoTabla>
                          <d13p1:Descripcion>String</d13p1:Descripcion>
                          <d13p1:EjecMultiempresa>String</d13p1:EjecMultiempresa>
                          <d13p1:EjecutarEnAdm>String</d13p1:EjecutarEnAdm>
                          <d13p1:ExportacionDefault>String</d13p1:ExportacionDefault>
                          <d13p1:GuardarBinario>String</d13p1:GuardarBinario>
                          <d13p1:InfoAdicional>String</d13p1:InfoAdicional>
                          <d13p1:Nombre>String</d13p1:Nombre>
                          <d13p1:ParametrosExportacion>0</d13p1:ParametrosExportacion>
                          <d13p1:SQL>String</d13p1:SQL>
                          <d13p1:TipoConsulta>String</d13p1:TipoConsulta>
                          <d13p1:TipoExportacion>String</d13p1:TipoExportacion>
                        </Vista>
                      </DetalleJoinTabla>
                    </Lookups>
                    <Tabla xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:Alias>String</d11p1:Alias>
                      <d11p1:CampoEmpresa>0</d11p1:CampoEmpresa>
                      <d11p1:CampoUnico>0</d11p1:CampoUnico>
                      <d11p1:Codigo>0</d11p1:Codigo>
                      <d11p1:CrearAlIniciar>String</d11p1:CrearAlIniciar>
                      <d11p1:Descripcion>String</d11p1:Descripcion>
                      <d11p1:Nombre>String</d11p1:Nombre>
                      <d11p1:ParaReportes>String</d11p1:ParaReportes>
                      <d11p1:Propietario>String</d11p1:Propietario>
                      <d11p1:Tipo>String</d11p1:Tipo>
                    </Tabla>
                  </TablaDetalle>
                  <Version>String</Version>
                  <Vista xmlns:d10p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                    <d10p1:Codigo>0</d10p1:Codigo>
                    <d10p1:CodigoAyuda>String</d10p1:CodigoAyuda>
                    <d10p1:CodigoBlob>0</d10p1:CodigoBlob>
                    <d10p1:CodigoTabla>0</d10p1:CodigoTabla>
                    <d10p1:Descripcion>String</d10p1:Descripcion>
                    <d10p1:EjecMultiempresa>String</d10p1:EjecMultiempresa>
                    <d10p1:EjecutarEnAdm>String</d10p1:EjecutarEnAdm>
                    <d10p1:ExportacionDefault>String</d10p1:ExportacionDefault>
                    <d10p1:GuardarBinario>String</d10p1:GuardarBinario>
                    <d10p1:InfoAdicional>String</d10p1:InfoAdicional>
                    <d10p1:Nombre>String</d10p1:Nombre>
                    <d10p1:ParametrosExportacion>0</d10p1:ParametrosExportacion>
                    <d10p1:SQL>String</d10p1:SQL>
                    <d10p1:TipoConsulta>String</d10p1:TipoConsulta>
                    <d10p1:TipoExportacion>String</d10p1:TipoExportacion>
                  </Vista>
                </DetalleJoinTabla>
              </Lookups>
              <Tabla xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                <d8p1:Alias>String</d8p1:Alias>
                <d8p1:CampoEmpresa>0</d8p1:CampoEmpresa>
                <d8p1:CampoUnico>0</d8p1:CampoUnico>
                <d8p1:Codigo>0</d8p1:Codigo>
                <d8p1:CrearAlIniciar>String</d8p1:CrearAlIniciar>
                <d8p1:Descripcion>String</d8p1:Descripcion>
                <d8p1:Nombre>String</d8p1:Nombre>
                <d8p1:ParaReportes>String</d8p1:ParaReportes>
                <d8p1:Propietario>String</d8p1:Propietario>
                <d8p1:Tipo>String</d8p1:Tipo>
              </Tabla>
            </TablaFrame>
          </Frame>
        </Frames>
        <Lookups>
          <DetalleJoinTabla>
            <CampoAMostrar>String</CampoAMostrar>
            <Campos1 xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </Campos1>
            <Campos2 xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </Campos2>
            <Codigo>0</Codigo>
            <CodigoTabla1>0</CodigoTabla1>
            <Datos xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:ArrayOfKeyValueOfstringanyType>
                <d7p1:KeyValueOfstringanyType>
                  <d7p1:Key>String</d7p1:Key>
                  <d7p1:Value />
                </d7p1:KeyValueOfstringanyType>
              </d7p1:ArrayOfKeyValueOfstringanyType>
            </Datos>
            <Operadores xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </Operadores>
            <Ordenar>String</Ordenar>
            <SQL>String</SQL>
            <TablaDetalle>
              <Columnas xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                <d8p1:Columna>
                  <d8p1:Alias>String</d8p1:Alias>
                  <d8p1:ClaseControl>String</d8p1:ClaseControl>
                  <d8p1:Codigo>0</d8p1:Codigo>
                  <d8p1:CodigoTabla>0</d8p1:CodigoTabla>
                  <d8p1:Descripcion>String</d8p1:Descripcion>
                  <d8p1:Dinamico>String</d8p1:Dinamico>
                  <d8p1:EsID>String</d8p1:EsID>
                  <d8p1:Escala>0</d8p1:Escala>
                  <d8p1:FormatoResumen>String</d8p1:FormatoResumen>
                  <d8p1:Hint>String</d8p1:Hint>
                  <d8p1:IndiceGrupo>0</d8p1:IndiceGrupo>
                  <d8p1:InfoAdicional>String</d8p1:InfoAdicional>
                  <d8p1:JoinLookup>0</d8p1:JoinLookup>
                  <d8p1:Mascara>String</d8p1:Mascara>
                  <d8p1:Mayuscula>String</d8p1:Mayuscula>
                  <d8p1:MostrarEnLista>String</d8p1:MostrarEnLista>
                  <d8p1:Nombre>String</d8p1:Nombre>
                  <d8p1:ObligatorioFormas>String</d8p1:ObligatorioFormas>
                  <d8p1:Orden>0</d8p1:Orden>
                  <d8p1:PermiteEditar>String</d8p1:PermiteEditar>
                  <d8p1:PosicionResumen>String</d8p1:PosicionResumen>
                  <d8p1:ResumenEnGrupo>String</d8p1:ResumenEnGrupo>
                  <d8p1:ResumenEnTotal>String</d8p1:ResumenEnTotal>
                  <d8p1:Tamano>0</d8p1:Tamano>
                  <d8p1:TieneResumen>String</d8p1:TieneResumen>
                  <d8p1:Tipo>String</d8p1:Tipo>
                  <d8p1:TipoDato>String</d8p1:TipoDato>
                  <d8p1:TipoResumen>String</d8p1:TipoResumen>
                  <d8p1:VlrDefecto>String</d8p1:VlrDefecto>
                  <d8p1:WHEREDefecto>String</d8p1:WHEREDefecto>
                </d8p1:Columna>
              </Columnas>
              <DataGrid xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                <d8p1:columns>
                  <d8p1:ColumnGrid>
                    <d8p1:allowEditing>false</d8p1:allowEditing>
                    <d8p1:caption>String</d8p1:caption>
                    <d8p1:dataField>String</d8p1:dataField>
                    <d8p1:dataType>String</d8p1:dataType>
                    <d8p1:editorOptions xmlns:d11p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                      <d11p1:KeyValueOfstringanyType>
                        <d11p1:Key>String</d11p1:Key>
                        <d11p1:Value />
                      </d11p1:KeyValueOfstringanyType>
                    </d8p1:editorOptions>
                    <d8p1:encodeHtml>false</d8p1:encodeHtml>
                    <d8p1:groupIndex>0</d8p1:groupIndex>
                    <d8p1:lookup>
                      <d8p1:allowClearing>false</d8p1:allowClearing>
                      <d8p1:displayExpr>String</d8p1:displayExpr>
                      <d8p1:valueExpr>String</d8p1:valueExpr>
                    </d8p1:lookup>
                    <d8p1:validationRules>
                      <d8p1:ValidationRule>
                        <d8p1:message>String</d8p1:message>
                        <d8p1:type>String</d8p1:type>
                      </d8p1:ValidationRule>
                    </d8p1:validationRules>
                    <d8p1:visibleIndex>0</d8p1:visibleIndex>
                  </d8p1:ColumnGrid>
                </d8p1:columns>
                <d8p1:editing>
                  <d8p1:allowAdding>false</d8p1:allowAdding>
                  <d8p1:allowDeleting>false</d8p1:allowDeleting>
                  <d8p1:allowUpdating>false</d8p1:allowUpdating>
                  <d8p1:mode>String</d8p1:mode>
                </d8p1:editing>
                <d8p1:rowAlternationEnabled>false</d8p1:rowAlternationEnabled>
                <d8p1:showBorders>false</d8p1:showBorders>
                <d8p1:showColumnLines>false</d8p1:showColumnLines>
                <d8p1:showRowLines>false</d8p1:showRowLines>
                <d8p1:summary>
                  <d8p1:groupItems>
                    <d8p1:gridSummaryGroupItems>
                      <d8p1:column>String</d8p1:column>
                      <d8p1:displayFormat>String</d8p1:displayFormat>
                      <d8p1:showInGroupFooter>false</d8p1:showInGroupFooter>
                      <d8p1:summaryType>String</d8p1:summaryType>
                    </d8p1:gridSummaryGroupItems>
                  </d8p1:groupItems>
                  <d8p1:totalItems>
                    <d8p1:gridSummaryTotalItems>
                      <d8p1:column>String</d8p1:column>
                      <d8p1:displayFormat>String</d8p1:displayFormat>
                      <d8p1:summaryType>String</d8p1:summaryType>
                    </d8p1:gridSummaryTotalItems>
                  </d8p1:totalItems>
                </d8p1:summary>
              </DataGrid>
              <DetalleLlave xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                <d8p1:DetalleIndices>
                  <d8p1:CodigoColumna>0</d8p1:CodigoColumna>
                  <d8p1:CodigoTabla>0</d8p1:CodigoTabla>
                  <d8p1:NombreColumna>String</d8p1:NombreColumna>
                  <d8p1:NombreIndice>String</d8p1:NombreIndice>
                  <d8p1:Secuencia>String</d8p1:Secuencia>
                  <d8p1:TipoCalculo>String</d8p1:TipoCalculo>
                </d8p1:DetalleIndices>
              </DetalleLlave>
              <Form xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                <d8p1:colCountByScreen>
                  <d8p1:lg>0</d8p1:lg>
                  <d8p1:md>0</d8p1:md>
                  <d8p1:sm>0</d8p1:sm>
                  <d8p1:xs>0</d8p1:xs>
                </d8p1:colCountByScreen>
                <d8p1:items>
                  <d8p1:EmptyItemForm>
                    <d8p1:_x003C_itemType_x003E_k__BackingField>simple</d8p1:_x003C_itemType_x003E_k__BackingField>
                    <d8p1:_x003C_visibleIndex_x003E_k__BackingField>0</d8p1:_x003C_visibleIndex_x003E_k__BackingField>
                  </d8p1:EmptyItemForm>
                </d8p1:items>
                <d8p1:labelLocation>String</d8p1:labelLocation>
                <d8p1:readOnly>false</d8p1:readOnly>
              </Form>
              <Frames>
                <Frame>
                  <Campos1 xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Campos1>
                  <Campos2 xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Campos2>
                  <Codigo>0</Codigo>
                  <SQL>String</SQL>
                  <TablaFrame>
                    <Columnas xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:Columna>
                        <d11p1:Alias>String</d11p1:Alias>
                        <d11p1:ClaseControl>String</d11p1:ClaseControl>
                        <d11p1:Codigo>0</d11p1:Codigo>
                        <d11p1:CodigoTabla>0</d11p1:CodigoTabla>
                        <d11p1:Descripcion>String</d11p1:Descripcion>
                        <d11p1:Dinamico>String</d11p1:Dinamico>
                        <d11p1:EsID>String</d11p1:EsID>
                        <d11p1:Escala>0</d11p1:Escala>
                        <d11p1:FormatoResumen>String</d11p1:FormatoResumen>
                        <d11p1:Hint>String</d11p1:Hint>
                        <d11p1:IndiceGrupo>0</d11p1:IndiceGrupo>
                        <d11p1:InfoAdicional>String</d11p1:InfoAdicional>
                        <d11p1:JoinLookup>0</d11p1:JoinLookup>
                        <d11p1:Mascara>String</d11p1:Mascara>
                        <d11p1:Mayuscula>String</d11p1:Mayuscula>
                        <d11p1:MostrarEnLista>String</d11p1:MostrarEnLista>
                        <d11p1:Nombre>String</d11p1:Nombre>
                        <d11p1:ObligatorioFormas>String</d11p1:ObligatorioFormas>
                        <d11p1:Orden>0</d11p1:Orden>
                        <d11p1:PermiteEditar>String</d11p1:PermiteEditar>
                        <d11p1:PosicionResumen>String</d11p1:PosicionResumen>
                        <d11p1:ResumenEnGrupo>String</d11p1:ResumenEnGrupo>
                        <d11p1:ResumenEnTotal>String</d11p1:ResumenEnTotal>
                        <d11p1:Tamano>0</d11p1:Tamano>
                        <d11p1:TieneResumen>String</d11p1:TieneResumen>
                        <d11p1:Tipo>String</d11p1:Tipo>
                        <d11p1:TipoDato>String</d11p1:TipoDato>
                        <d11p1:TipoResumen>String</d11p1:TipoResumen>
                        <d11p1:VlrDefecto>String</d11p1:VlrDefecto>
                        <d11p1:WHEREDefecto>String</d11p1:WHEREDefecto>
                      </d11p1:Columna>
                    </Columnas>
                    <DataGrid xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                      <d11p1:columns>
                        <d11p1:ColumnGrid>
                          <d11p1:allowEditing>false</d11p1:allowEditing>
                          <d11p1:caption>String</d11p1:caption>
                          <d11p1:dataField>String</d11p1:dataField>
                          <d11p1:dataType>String</d11p1:dataType>
                          <d11p1:editorOptions xmlns:d14p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                            <d14p1:KeyValueOfstringanyType>
                              <d14p1:Key>String</d14p1:Key>
                              <d14p1:Value />
                            </d14p1:KeyValueOfstringanyType>
                          </d11p1:editorOptions>
                          <d11p1:encodeHtml>false</d11p1:encodeHtml>
                          <d11p1:groupIndex>0</d11p1:groupIndex>
                          <d11p1:lookup>
                            <d11p1:allowClearing>false</d11p1:allowClearing>
                            <d11p1:displayExpr>String</d11p1:displayExpr>
                            <d11p1:valueExpr>String</d11p1:valueExpr>
                          </d11p1:lookup>
                          <d11p1:validationRules>
                            <d11p1:ValidationRule>
                              <d11p1:message>String</d11p1:message>
                              <d11p1:type>String</d11p1:type>
                            </d11p1:ValidationRule>
                          </d11p1:validationRules>
                          <d11p1:visibleIndex>0</d11p1:visibleIndex>
                        </d11p1:ColumnGrid>
                      </d11p1:columns>
                      <d11p1:editing>
                        <d11p1:allowAdding>false</d11p1:allowAdding>
                        <d11p1:allowDeleting>false</d11p1:allowDeleting>
                        <d11p1:allowUpdating>false</d11p1:allowUpdating>
                        <d11p1:mode>String</d11p1:mode>
                      </d11p1:editing>
                      <d11p1:rowAlternationEnabled>false</d11p1:rowAlternationEnabled>
                      <d11p1:showBorders>false</d11p1:showBorders>
                      <d11p1:showColumnLines>false</d11p1:showColumnLines>
                      <d11p1:showRowLines>false</d11p1:showRowLines>
                      <d11p1:summary>
                        <d11p1:groupItems>
                          <d11p1:gridSummaryGroupItems>
                            <d11p1:column>String</d11p1:column>
                            <d11p1:displayFormat>String</d11p1:displayFormat>
                            <d11p1:showInGroupFooter>false</d11p1:showInGroupFooter>
                            <d11p1:summaryType>String</d11p1:summaryType>
                          </d11p1:gridSummaryGroupItems>
                        </d11p1:groupItems>
                        <d11p1:totalItems>
                          <d11p1:gridSummaryTotalItems>
                            <d11p1:column>String</d11p1:column>
                            <d11p1:displayFormat>String</d11p1:displayFormat>
                            <d11p1:summaryType>String</d11p1:summaryType>
                          </d11p1:gridSummaryTotalItems>
                        </d11p1:totalItems>
                      </d11p1:summary>
                    </DataGrid>
                    <DetalleLlave xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:DetalleIndices>
                        <d11p1:CodigoColumna>0</d11p1:CodigoColumna>
                        <d11p1:CodigoTabla>0</d11p1:CodigoTabla>
                        <d11p1:NombreColumna>String</d11p1:NombreColumna>
                        <d11p1:NombreIndice>String</d11p1:NombreIndice>
                        <d11p1:Secuencia>String</d11p1:Secuencia>
                        <d11p1:TipoCalculo>String</d11p1:TipoCalculo>
                      </d11p1:DetalleIndices>
                    </DetalleLlave>
                    <Form xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                      <d11p1:colCountByScreen>
                        <d11p1:lg>0</d11p1:lg>
                        <d11p1:md>0</d11p1:md>
                        <d11p1:sm>0</d11p1:sm>
                        <d11p1:xs>0</d11p1:xs>
                      </d11p1:colCountByScreen>
                      <d11p1:items>
                        <d11p1:EmptyItemForm>
                          <d11p1:_x003C_itemType_x003E_k__BackingField>simple</d11p1:_x003C_itemType_x003E_k__BackingField>
                          <d11p1:_x003C_visibleIndex_x003E_k__BackingField>0</d11p1:_x003C_visibleIndex_x003E_k__BackingField>
                        </d11p1:EmptyItemForm>
                      </d11p1:items>
                      <d11p1:labelLocation>String</d11p1:labelLocation>
                      <d11p1:readOnly>false</d11p1:readOnly>
                    </Form>
                    <Frames>
                      <Frame>
                        <Campos1 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos1>
                        <Campos2 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos2>
                        <Codigo>0</Codigo>
                        <SQL>String</SQL>
                        <TablaFrame i:nil="true" />
                      </Frame>
                    </Frames>
                    <Lookups>
                      <DetalleJoinTabla>
                        <CampoAMostrar>String</CampoAMostrar>
                        <Campos1 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos1>
                        <Campos2 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos2>
                        <Codigo>0</Codigo>
                        <CodigoTabla1>0</CodigoTabla1>
                        <Datos xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:ArrayOfKeyValueOfstringanyType>
                            <d13p1:KeyValueOfstringanyType>
                              <d13p1:Key>String</d13p1:Key>
                              <d13p1:Value />
                            </d13p1:KeyValueOfstringanyType>
                          </d13p1:ArrayOfKeyValueOfstringanyType>
                        </Datos>
                        <Operadores xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Operadores>
                        <Ordenar>String</Ordenar>
                        <SQL>String</SQL>
                        <TablaDetalle i:nil="true" />
                        <Version>String</Version>
                        <Vista xmlns:d13p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                          <d13p1:Codigo>0</d13p1:Codigo>
                          <d13p1:CodigoAyuda>String</d13p1:CodigoAyuda>
                          <d13p1:CodigoBlob>0</d13p1:CodigoBlob>
                          <d13p1:CodigoTabla>0</d13p1:CodigoTabla>
                          <d13p1:Descripcion>String</d13p1:Descripcion>
                          <d13p1:EjecMultiempresa>String</d13p1:EjecMultiempresa>
                          <d13p1:EjecutarEnAdm>String</d13p1:EjecutarEnAdm>
                          <d13p1:ExportacionDefault>String</d13p1:ExportacionDefault>
                          <d13p1:GuardarBinario>String</d13p1:GuardarBinario>
                          <d13p1:InfoAdicional>String</d13p1:InfoAdicional>
                          <d13p1:Nombre>String</d13p1:Nombre>
                          <d13p1:ParametrosExportacion>0</d13p1:ParametrosExportacion>
                          <d13p1:SQL>String</d13p1:SQL>
                          <d13p1:TipoConsulta>String</d13p1:TipoConsulta>
                          <d13p1:TipoExportacion>String</d13p1:TipoExportacion>
                        </Vista>
                      </DetalleJoinTabla>
                    </Lookups>
                    <Tabla xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:Alias>String</d11p1:Alias>
                      <d11p1:CampoEmpresa>0</d11p1:CampoEmpresa>
                      <d11p1:CampoUnico>0</d11p1:CampoUnico>
                      <d11p1:Codigo>0</d11p1:Codigo>
                      <d11p1:CrearAlIniciar>String</d11p1:CrearAlIniciar>
                      <d11p1:Descripcion>String</d11p1:Descripcion>
                      <d11p1:Nombre>String</d11p1:Nombre>
                      <d11p1:ParaReportes>String</d11p1:ParaReportes>
                      <d11p1:Propietario>String</d11p1:Propietario>
                      <d11p1:Tipo>String</d11p1:Tipo>
                    </Tabla>
                  </TablaFrame>
                </Frame>
              </Frames>
              <Lookups>
                <DetalleJoinTabla>
                  <CampoAMostrar>String</CampoAMostrar>
                  <Campos1 xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Campos1>
                  <Campos2 xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Campos2>
                  <Codigo>0</Codigo>
                  <CodigoTabla1>0</CodigoTabla1>
                  <Datos xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:ArrayOfKeyValueOfstringanyType>
                      <d10p1:KeyValueOfstringanyType>
                        <d10p1:Key>String</d10p1:Key>
                        <d10p1:Value />
                      </d10p1:KeyValueOfstringanyType>
                    </d10p1:ArrayOfKeyValueOfstringanyType>
                  </Datos>
                  <Operadores xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </Operadores>
                  <Ordenar>String</Ordenar>
                  <SQL>String</SQL>
                  <TablaDetalle>
                    <Columnas xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:Columna>
                        <d11p1:Alias>String</d11p1:Alias>
                        <d11p1:ClaseControl>String</d11p1:ClaseControl>
                        <d11p1:Codigo>0</d11p1:Codigo>
                        <d11p1:CodigoTabla>0</d11p1:CodigoTabla>
                        <d11p1:Descripcion>String</d11p1:Descripcion>
                        <d11p1:Dinamico>String</d11p1:Dinamico>
                        <d11p1:EsID>String</d11p1:EsID>
                        <d11p1:Escala>0</d11p1:Escala>
                        <d11p1:FormatoResumen>String</d11p1:FormatoResumen>
                        <d11p1:Hint>String</d11p1:Hint>
                        <d11p1:IndiceGrupo>0</d11p1:IndiceGrupo>
                        <d11p1:InfoAdicional>String</d11p1:InfoAdicional>
                        <d11p1:JoinLookup>0</d11p1:JoinLookup>
                        <d11p1:Mascara>String</d11p1:Mascara>
                        <d11p1:Mayuscula>String</d11p1:Mayuscula>
                        <d11p1:MostrarEnLista>String</d11p1:MostrarEnLista>
                        <d11p1:Nombre>String</d11p1:Nombre>
                        <d11p1:ObligatorioFormas>String</d11p1:ObligatorioFormas>
                        <d11p1:Orden>0</d11p1:Orden>
                        <d11p1:PermiteEditar>String</d11p1:PermiteEditar>
                        <d11p1:PosicionResumen>String</d11p1:PosicionResumen>
                        <d11p1:ResumenEnGrupo>String</d11p1:ResumenEnGrupo>
                        <d11p1:ResumenEnTotal>String</d11p1:ResumenEnTotal>
                        <d11p1:Tamano>0</d11p1:Tamano>
                        <d11p1:TieneResumen>String</d11p1:TieneResumen>
                        <d11p1:Tipo>String</d11p1:Tipo>
                        <d11p1:TipoDato>String</d11p1:TipoDato>
                        <d11p1:TipoResumen>String</d11p1:TipoResumen>
                        <d11p1:VlrDefecto>String</d11p1:VlrDefecto>
                        <d11p1:WHEREDefecto>String</d11p1:WHEREDefecto>
                      </d11p1:Columna>
                    </Columnas>
                    <DataGrid xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                      <d11p1:columns>
                        <d11p1:ColumnGrid>
                          <d11p1:allowEditing>false</d11p1:allowEditing>
                          <d11p1:caption>String</d11p1:caption>
                          <d11p1:dataField>String</d11p1:dataField>
                          <d11p1:dataType>String</d11p1:dataType>
                          <d11p1:editorOptions xmlns:d14p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                            <d14p1:KeyValueOfstringanyType>
                              <d14p1:Key>String</d14p1:Key>
                              <d14p1:Value />
                            </d14p1:KeyValueOfstringanyType>
                          </d11p1:editorOptions>
                          <d11p1:encodeHtml>false</d11p1:encodeHtml>
                          <d11p1:groupIndex>0</d11p1:groupIndex>
                          <d11p1:lookup>
                            <d11p1:allowClearing>false</d11p1:allowClearing>
                            <d11p1:displayExpr>String</d11p1:displayExpr>
                            <d11p1:valueExpr>String</d11p1:valueExpr>
                          </d11p1:lookup>
                          <d11p1:validationRules>
                            <d11p1:ValidationRule>
                              <d11p1:message>String</d11p1:message>
                              <d11p1:type>String</d11p1:type>
                            </d11p1:ValidationRule>
                          </d11p1:validationRules>
                          <d11p1:visibleIndex>0</d11p1:visibleIndex>
                        </d11p1:ColumnGrid>
                      </d11p1:columns>
                      <d11p1:editing>
                        <d11p1:allowAdding>false</d11p1:allowAdding>
                        <d11p1:allowDeleting>false</d11p1:allowDeleting>
                        <d11p1:allowUpdating>false</d11p1:allowUpdating>
                        <d11p1:mode>String</d11p1:mode>
                      </d11p1:editing>
                      <d11p1:rowAlternationEnabled>false</d11p1:rowAlternationEnabled>
                      <d11p1:showBorders>false</d11p1:showBorders>
                      <d11p1:showColumnLines>false</d11p1:showColumnLines>
                      <d11p1:showRowLines>false</d11p1:showRowLines>
                      <d11p1:summary>
                        <d11p1:groupItems>
                          <d11p1:gridSummaryGroupItems>
                            <d11p1:column>String</d11p1:column>
                            <d11p1:displayFormat>String</d11p1:displayFormat>
                            <d11p1:showInGroupFooter>false</d11p1:showInGroupFooter>
                            <d11p1:summaryType>String</d11p1:summaryType>
                          </d11p1:gridSummaryGroupItems>
                        </d11p1:groupItems>
                        <d11p1:totalItems>
                          <d11p1:gridSummaryTotalItems>
                            <d11p1:column>String</d11p1:column>
                            <d11p1:displayFormat>String</d11p1:displayFormat>
                            <d11p1:summaryType>String</d11p1:summaryType>
                          </d11p1:gridSummaryTotalItems>
                        </d11p1:totalItems>
                      </d11p1:summary>
                    </DataGrid>
                    <DetalleLlave xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:DetalleIndices>
                        <d11p1:CodigoColumna>0</d11p1:CodigoColumna>
                        <d11p1:CodigoTabla>0</d11p1:CodigoTabla>
                        <d11p1:NombreColumna>String</d11p1:NombreColumna>
                        <d11p1:NombreIndice>String</d11p1:NombreIndice>
                        <d11p1:Secuencia>String</d11p1:Secuencia>
                        <d11p1:TipoCalculo>String</d11p1:TipoCalculo>
                      </d11p1:DetalleIndices>
                    </DetalleLlave>
                    <Form xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.DevExtreme">
                      <d11p1:colCountByScreen>
                        <d11p1:lg>0</d11p1:lg>
                        <d11p1:md>0</d11p1:md>
                        <d11p1:sm>0</d11p1:sm>
                        <d11p1:xs>0</d11p1:xs>
                      </d11p1:colCountByScreen>
                      <d11p1:items>
                        <d11p1:EmptyItemForm>
                          <d11p1:_x003C_itemType_x003E_k__BackingField>simple</d11p1:_x003C_itemType_x003E_k__BackingField>
                          <d11p1:_x003C_visibleIndex_x003E_k__BackingField>0</d11p1:_x003C_visibleIndex_x003E_k__BackingField>
                        </d11p1:EmptyItemForm>
                      </d11p1:items>
                      <d11p1:labelLocation>String</d11p1:labelLocation>
                      <d11p1:readOnly>false</d11p1:readOnly>
                    </Form>
                    <Frames>
                      <Frame>
                        <Campos1 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos1>
                        <Campos2 xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </Campos2>
                        <Codigo>0</Codigo>
                        <SQL>String</SQL>
                        <TablaFrame i:nil="true" />
                      </Frame>
                    </Frames>
                    <Lookups i:nil="true" />
                    <Tabla xmlns:d11p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                      <d11p1:Alias>String</d11p1:Alias>
                      <d11p1:CampoEmpresa>0</d11p1:CampoEmpresa>
                      <d11p1:CampoUnico>0</d11p1:CampoUnico>
                      <d11p1:Codigo>0</d11p1:Codigo>
                      <d11p1:CrearAlIniciar>String</d11p1:CrearAlIniciar>
                      <d11p1:Descripcion>String</d11p1:Descripcion>
                      <d11p1:Nombre>String</d11p1:Nombre>
                      <d11p1:ParaReportes>String</d11p1:ParaReportes>
                      <d11p1:Propietario>String</d11p1:Propietario>
                      <d11p1:Tipo>String</d11p1:Tipo>
                    </Tabla>
                  </TablaDetalle>
                  <Version>String</Version>
                  <Vista xmlns:d10p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                    <d10p1:Codigo>0</d10p1:Codigo>
                    <d10p1:CodigoAyuda>String</d10p1:CodigoAyuda>
                    <d10p1:CodigoBlob>0</d10p1:CodigoBlob>
                    <d10p1:CodigoTabla>0</d10p1:CodigoTabla>
                    <d10p1:Descripcion>String</d10p1:Descripcion>
                    <d10p1:EjecMultiempresa>String</d10p1:EjecMultiempresa>
                    <d10p1:EjecutarEnAdm>String</d10p1:EjecutarEnAdm>
                    <d10p1:ExportacionDefault>String</d10p1:ExportacionDefault>
                    <d10p1:GuardarBinario>String</d10p1:GuardarBinario>
                    <d10p1:InfoAdicional>String</d10p1:InfoAdicional>
                    <d10p1:Nombre>String</d10p1:Nombre>
                    <d10p1:ParametrosExportacion>0</d10p1:ParametrosExportacion>
                    <d10p1:SQL>String</d10p1:SQL>
                    <d10p1:TipoConsulta>String</d10p1:TipoConsulta>
                    <d10p1:TipoExportacion>String</d10p1:TipoExportacion>
                  </Vista>
                </DetalleJoinTabla>
              </Lookups>
              <Tabla xmlns:d8p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
                <d8p1:Alias>String</d8p1:Alias>
                <d8p1:CampoEmpresa>0</d8p1:CampoEmpresa>
                <d8p1:CampoUnico>0</d8p1:CampoUnico>
                <d8p1:Codigo>0</d8p1:Codigo>
                <d8p1:CrearAlIniciar>String</d8p1:CrearAlIniciar>
                <d8p1:Descripcion>String</d8p1:Descripcion>
                <d8p1:Nombre>String</d8p1:Nombre>
                <d8p1:ParaReportes>String</d8p1:ParaReportes>
                <d8p1:Propietario>String</d8p1:Propietario>
                <d8p1:Tipo>String</d8p1:Tipo>
              </Tabla>
            </TablaDetalle>
            <Version>String</Version>
            <Vista xmlns:d7p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
              <d7p1:Codigo>0</d7p1:Codigo>
              <d7p1:CodigoAyuda>String</d7p1:CodigoAyuda>
              <d7p1:CodigoBlob>0</d7p1:CodigoBlob>
              <d7p1:CodigoTabla>0</d7p1:CodigoTabla>
              <d7p1:Descripcion>String</d7p1:Descripcion>
              <d7p1:EjecMultiempresa>String</d7p1:EjecMultiempresa>
              <d7p1:EjecutarEnAdm>String</d7p1:EjecutarEnAdm>
              <d7p1:ExportacionDefault>String</d7p1:ExportacionDefault>
              <d7p1:GuardarBinario>String</d7p1:GuardarBinario>
              <d7p1:InfoAdicional>String</d7p1:InfoAdicional>
              <d7p1:Nombre>String</d7p1:Nombre>
              <d7p1:ParametrosExportacion>0</d7p1:ParametrosExportacion>
              <d7p1:SQL>String</d7p1:SQL>
              <d7p1:TipoConsulta>String</d7p1:TipoConsulta>
              <d7p1:TipoExportacion>String</d7p1:TipoExportacion>
            </Vista>
          </DetalleJoinTabla>
        </Lookups>
        <Tabla xmlns:d5p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
          <d5p1:Alias>String</d5p1:Alias>
          <d5p1:CampoEmpresa>0</d5p1:CampoEmpresa>
          <d5p1:CampoUnico>0</d5p1:CampoUnico>
          <d5p1:Codigo>0</d5p1:Codigo>
          <d5p1:CrearAlIniciar>String</d5p1:CrearAlIniciar>
          <d5p1:Descripcion>String</d5p1:Descripcion>
          <d5p1:Nombre>String</d5p1:Nombre>
          <d5p1:ParaReportes>String</d5p1:ParaReportes>
          <d5p1:Propietario>String</d5p1:Propietario>
          <d5p1:Tipo>String</d5p1:Tipo>
        </Tabla>
      </TablaDetalle>
      <Version>String</Version>
      <Vista xmlns:d4p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
        <d4p1:Codigo>0</d4p1:Codigo>
        <d4p1:CodigoAyuda>String</d4p1:CodigoAyuda>
        <d4p1:CodigoBlob>0</d4p1:CodigoBlob>
        <d4p1:CodigoTabla>0</d4p1:CodigoTabla>
        <d4p1:Descripcion>String</d4p1:Descripcion>
        <d4p1:EjecMultiempresa>String</d4p1:EjecMultiempresa>
        <d4p1:EjecutarEnAdm>String</d4p1:EjecutarEnAdm>
        <d4p1:ExportacionDefault>String</d4p1:ExportacionDefault>
        <d4p1:GuardarBinario>String</d4p1:GuardarBinario>
        <d4p1:InfoAdicional>String</d4p1:InfoAdicional>
        <d4p1:Nombre>String</d4p1:Nombre>
        <d4p1:ParametrosExportacion>0</d4p1:ParametrosExportacion>
        <d4p1:SQL>String</d4p1:SQL>
        <d4p1:TipoConsulta>String</d4p1:TipoConsulta>
        <d4p1:TipoExportacion>String</d4p1:TipoExportacion>
      </Vista>
    </DetalleJoinTabla>
  </Lookups>
  <Parametros xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:Columna>
      <d2p1:Alias>String</d2p1:Alias>
      <d2p1:ClaseControl>String</d2p1:ClaseControl>
      <d2p1:Codigo>0</d2p1:Codigo>
      <d2p1:CodigoTabla>0</d2p1:CodigoTabla>
      <d2p1:Descripcion>String</d2p1:Descripcion>
      <d2p1:Dinamico>String</d2p1:Dinamico>
      <d2p1:EsID>String</d2p1:EsID>
      <d2p1:Escala>0</d2p1:Escala>
      <d2p1:FormatoResumen>String</d2p1:FormatoResumen>
      <d2p1:Hint>String</d2p1:Hint>
      <d2p1:IndiceGrupo>0</d2p1:IndiceGrupo>
      <d2p1:InfoAdicional>String</d2p1:InfoAdicional>
      <d2p1:JoinLookup>0</d2p1:JoinLookup>
      <d2p1:Mascara>String</d2p1:Mascara>
      <d2p1:Mayuscula>String</d2p1:Mayuscula>
      <d2p1:MostrarEnLista>String</d2p1:MostrarEnLista>
      <d2p1:Nombre>String</d2p1:Nombre>
      <d2p1:ObligatorioFormas>String</d2p1:ObligatorioFormas>
      <d2p1:Orden>0</d2p1:Orden>
      <d2p1:PermiteEditar>String</d2p1:PermiteEditar>
      <d2p1:PosicionResumen>String</d2p1:PosicionResumen>
      <d2p1:ResumenEnGrupo>String</d2p1:ResumenEnGrupo>
      <d2p1:ResumenEnTotal>String</d2p1:ResumenEnTotal>
      <d2p1:Tamano>0</d2p1:Tamano>
      <d2p1:TieneResumen>String</d2p1:TieneResumen>
      <d2p1:Tipo>String</d2p1:Tipo>
      <d2p1:TipoDato>String</d2p1:TipoDato>
      <d2p1:TipoResumen>String</d2p1:TipoResumen>
      <d2p1:VlrDefecto>String</d2p1:VlrDefecto>
      <d2p1:WHEREDefecto>String</d2p1:WHEREDefecto>
    </d2p1:Columna>
  </Parametros>
  <PivotGridConf xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:Chart>String</d2p1:Chart>
    <d2p1:Codigo>0</d2p1:Codigo>
    <d2p1:Configuration>String</d2p1:Configuration>
    <d2p1:CrearChart>String</d2p1:CrearChart>
    <d2p1:FechaCreacion>0001-01-01T00:00:00</d2p1:FechaCreacion>
    <d2p1:IDVista>0</d2p1:IDVista>
    <d2p1:Nombre>String</d2p1:Nombre>
    <d2p1:Observaciones>String</d2p1:Observaciones>
    <d2p1:Usuario>String</d2p1:Usuario>
  </PivotGridConf>
  <Tabla xmlns:d2p1="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Contexto">
    <d2p1:Alias>String</d2p1:Alias>
    <d2p1:CampoEmpresa>0</d2p1:CampoEmpresa>
    <d2p1:CampoUnico>0</d2p1:CampoUnico>
    <d2p1:Codigo>0</d2p1:Codigo>
    <d2p1:CrearAlIniciar>String</d2p1:CrearAlIniciar>
    <d2p1:Descripcion>String</d2p1:Descripcion>
    <d2p1:Nombre>String</d2p1:Nombre>
    <d2p1:ParaReportes>String</d2p1:ParaReportes>
    <d2p1:Propietario>String</d2p1:Propietario>
    <d2p1:Tipo>String</d2p1:Tipo>
  </Tabla>
  <dxChart xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringanyType>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value />
    </d2p1:KeyValueOfstringanyType>
  </dxChart>
  <dxPivotGrid xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringanyType>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value />
    </d2p1:KeyValueOfstringanyType>
  </dxPivotGrid>
</DefinicionCuboRS>