using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_Aplicacion.Modelos_Maestros;
using Exferia_EntityFramework;
using Exferia_General;
using Exferia_Maestros._0_Modelos;
using Exferia_Maestros.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;

namespace Exferia_Maestros._3_Vistas.Listados
{
    public class ABS_Listado_MAE_Clientes_P_Cliente_AUX_1_IncluirRegistros : ABS_Listado
    {
        private Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo>();
    
        //Constructor
        public ABS_Listado_MAE_Clientes_P_Cliente_AUX_1_IncluirRegistros()
        {
            Rellenar_Columnas();
        }

        private void Rellenar_Columnas()
        {
            //id
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_MAE_Clientes_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null));

            //Seleccionar
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Seleccionar), "Sel.", G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true));

            //Bolsa
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null));
           
            //codigo
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null));

            //razonSocial
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.razonSocial), "Razón Social", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null));

            //nombreComercial
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.nombreComercial), "Nombre Comercial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null));

            //cif
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.cif), "C.I.F.", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
           
            //telefono1
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.telefono1), "Teléfono 1", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
           
            //telefono2
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.telefono2), "Teléfono 2", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
            
            //fax
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.fax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));

            //permiteCobrarAlbaran
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.permiteCobrarAlbaran), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.permiteCobrarAlbaran), "Permite cobrar albarán", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null, true));

            //MayorCuentaContable
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idMayor_CuentaContable), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Mayor_CuentaContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Mayor_CuentaContable), "Cuenta Contable", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR_CUENTACONTABLE));

            //ClienteCadena
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CADENA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idCliente_Cadena), nameof(MAE_Clientes), nameof(MAE_Clientes.id), nameof(MAE_Clientes.codigo), nameof(MAE_Clientes.razonSocial), nameof(MAE_Clientes.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.ClienteCadena), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.ClienteCadena), "Cadena (Miembro)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CADENA));

            //cadena
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.cadena), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.cadena), "Cadena (Principal)", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, true));


            //#############################################
            //Direccion Envio
            //DireccionEnvio_NombreVia
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_NombreVia), "DEnv Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null));

            //DireccionEnvio_CodigoPostal
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_CodigoPostal), "DEnv Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null));

            //Pais
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_Pais), "DEnv País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PAIS));
            //Provincia
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_Provincia), "DEnv Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_PROVINCIA));
            //Municipio
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_Municipio), "DEnv Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_MUNICIPIO));
            //Poblacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionEnvio_Poblacion), "DEnv Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionEnvio_POBLACION));
            //##################################################################

            //#############################################
            //Direccion Facturacion
            //DireccionFacturacion_NombreVia
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_NombreVia), "DFac Dirección", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null));

            //DireccionFacturacion_CodigoPostal
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_CodigoPostal), "DFac Codigo Postal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null));

            //Pais
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_Pais), "DFac País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PAIS));
           
            //Provincia
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_Provincia), "DFac Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_PROVINCIA));
            
            //Municipio
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_Municipio), "DFac Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_MUNICIPIO));
            
            //Poblacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFacturacion_Poblacion), "DFac Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFacturacion_POBLACION));
            //##################################################################

            //#############################################
            //Direccion Fiscal
            //DireccionFiscal_NombreVia
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_NombreVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_NombreVia), "DFis Nombre vía", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, false, false, true, "", null));

            //DireccionFiscal_TipoNumeracion
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_TipoNumeracion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_TipoNumeracion), "DFis Tipo nº.", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null));

            //DireccionFiscal_NumeroCasa
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_NumeroCasa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_NumeroCasa), "DFis Número", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null));

            //DireccionFiscal_CalificadorNumero
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_CalificadorNumero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_CalificadorNumero), "DFis Calificador nº", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null));

            //DireccionFiscal_Bloque
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Bloque), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Bloque), "DFis Bloque", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null));

            //DireccionFiscal_Portal
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Portal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Portal), "DFis Portal", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null));

            //DireccionFiscal_Escalera
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Escalera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Escalera), "DFis Escalera", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, true, "", null));

            //DireccionFiscal_Planta
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Planta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Planta), "DFis Planta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null));

            //DireccionFiscal_Puerta
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Puerta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Puerta), "DFis Puerta", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null));

            //DireccionFiscal_DatosComplementariosDomicilio
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_DatosComplementariosDomicilio), "DFis Datos Complementarios", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null));

            //DireccionFiscal_CodigoPostal
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_CodigoPostal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_CodigoPostal), "DFis Código postal", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, true, "", null));

            //Pais
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_IdPais), nameof(GEN_Paises), nameof(GEN_Paises.id), nameof(GEN_Paises.codigo_ISO2D), nameof(GEN_Paises.descripcion), nameof(GEN_Paises.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Pais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Pais), "DFis País", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PAIS));
           
            //Provincia
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_IdProvincia), nameof(GEN_Provincias), nameof(GEN_Provincias.id), nameof(GEN_Provincias.codigo), nameof(GEN_Provincias.descripcion), nameof(GEN_Provincias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Provincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Provincia), "DFis Provincia", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_PROVINCIA));
            
            //Municipio
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_IdMunicipio), nameof(GEN_Municipios), nameof(GEN_Municipios.id), nameof(GEN_Municipios.codigoINE), nameof(GEN_Municipios.descripcion), nameof(GEN_Municipios.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Municipio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Municipio), "DFis Muncipio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_MUNICIPIO));
            
            //Poblacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_IdPoblacion), nameof(GEN_Poblaciones), nameof(GEN_Poblaciones.id), nameof(GEN_Poblaciones.codigo), nameof(GEN_Poblaciones.descripcion), nameof(GEN_Poblaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Poblacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_Poblacion), "DFis Población", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_POBLACION));
            
            //TipoVia
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_IdTipoVia), nameof(GEN_TiposVias), nameof(GEN_TiposVias.id), nameof(GEN_TiposVias.codigoINE), nameof(GEN_TiposVias.descripcion), nameof(GEN_TiposVias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_TipoVia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.DireccionFiscal_TipoVia), "DFis Tipo de vía", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DireccionFiscal_TIPOVIA));
            //##################################################################


            //Forma de Pago   
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMASPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idFormaPago), nameof(MAE_FormasPago), nameof(MAE_FormasPago.id), nameof(MAE_FormasPago.codigo), nameof(MAE_FormasPago.descripcion), nameof(MAE_FormasPago.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.FormaPago), "Forma de Pago", G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMASPAGO));

            //retencion
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.retencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.retencion), "Retención", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));
           
            //recargo
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.recargo), "Recargo", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));

            //fechaAlta
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.fechaAlta), "Fecha Alta", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null));
           
            //fechaBaja
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.fechaBaja), "Fecha Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null,true));
           
            //riesgo
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.riesgo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.riesgo), "Riesgo", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null));
            
            //descuentoProntoPago
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.descuentoProntoPago), "Descuento Pronto Pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null));
           
            //descuentoFinalAlbaran
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.descuentoFinalAlbaran), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.descuentoFinalAlbaran), "Descuento Fin albarán", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null));

            //ImpuestoCabecera
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA));

            //Empresa
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idEmpresa), nameof(GEN_Empresas), nameof(GEN_Empresas.id), nameof(GEN_Empresas.codigo), nameof(GEN_Empresas.descripcion), nameof(GEN_Empresas.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA));

            //numeroProveedor
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.numeroProveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.numeroProveedor), "Nº Proveedor", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));

            //albaranValorado
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONVALORADA.Descripcion, Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONVALORADA.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINPRECIO.Descripcion, Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINPRECIO.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINIMPORTE.Descripcion, Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINIMPORTE.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINTOTAL.Descripcion, Variables.G_MDL_TIPOALBARANVALORADO_IMPRESIONSINTOTAL.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.AlbaranValorado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.AlbaranValorado_Texto), "Valorar Albarán", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ALBARANVALORADO));


            //Vendedor
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENDEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idVendedor), nameof(MAE_Vendedores), nameof(MAE_Vendedores.id), nameof(MAE_Vendedores.codigo), nameof(MAE_Vendedores.nombre), nameof(MAE_Vendedores.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Vendedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Vendedor), "Vendedor", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENDEDOR));

            //MayorCuentaRetencion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTARETENCION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idMayor_CuentaRetencion), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.MayorCuentaRetencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.MayorCuentaRetencion), "Cuenta Retención", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTARETENCION));

            //Moneda
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA));

            //noDeclararModelosOficiales
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.noDeclararModelosOficiales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.noDeclararModelosOficiales), "No Declarar Modelos Oficiales", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));

            //criterioCaja
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.criterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.criterioCaja), "Criterio Caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));

            //noFacturar
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.noFacturar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.noFacturar), "No Facturar", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));

            //MotivoAlta
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MOTIVOALTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idMotivoAltaBaja_Alta), nameof(MAE_MotivosAltaBaja), nameof(MAE_MotivosAltaBaja.id), nameof(MAE_MotivosAltaBaja.codigo), nameof(MAE_MotivosAltaBaja.descripcion), nameof(MAE_MotivosAltaBaja.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.MotivoAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.MotivoAlta), "Motivo de Alta", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MOTIVOALTA));

            //MotivoBaja
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MOTIVOBAJA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idMotivoAltaBaja_Baja), nameof(MAE_MotivosAltaBaja), nameof(MAE_MotivosAltaBaja.id), nameof(MAE_MotivosAltaBaja.codigo), nameof(MAE_MotivosAltaBaja.descripcion), nameof(MAE_MotivosAltaBaja.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.MotivoBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.MotivoBaja), "Motivo de Baja", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MOTIVOBAJA));

            //permiteDepositos
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.permiteDepositos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.permiteDepositos), "Permite Depósitos", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));
            
            //aplicarRiesgo
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.aplicarRiesgo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.aplicarRiesgo), "Aplicar Riesgo", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
            
            //imprimirDeudaAcumulada
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.imprimirDeudaAcumulada), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.imprimirDeudaAcumulada), "Imprimir Deuda Acum.", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));
           
            //email
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
           
            //web
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.web), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.web), "Web", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
           
            //imprimirDatosCadena
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.imprimirDatosCadena), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.imprimirDatosCadena), "Imprimir Cadenas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));
            
            //facturarDatosCadena
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.facturarDatosCadena), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.facturarDatosCadena), "Facturar Cadenas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));
            
            //descuentoGeneral
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.descuentoGeneral), "Descuento General", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null));
           
            //EAN_Cliente
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.EAN_Cliente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.EAN_Cliente), "EAN Cliente", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
           
            //EAN_Documento
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.EAN_Documento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.EAN_Documento), "EAN Documento", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
           
            // EAN_Entrega
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.EAN_Entrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.EAN_Entrega), "EAN Entrega", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));

            //tipoDocumento
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPODOCUMETNO = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPODOCUMETNO.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPODOCUMETNO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPODOCUMETNO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_VENTA_ALBARAN.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPODOCUMETNO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Descripcion, Variables.G_MDL_TIPODOCUMENTOS_VENTA_FACTURA.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPODOCUMETNO.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.TipoDocumento_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.TipoDocumento_Texto), "Tipo Documento", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPODOCUMETNO));

            //tipoPrecio
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPRECIO = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPRECIO.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPRECIO.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPRECIO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOPRECIO_FIJO.Descripcion, Variables.G_MDL_TIPOPRECIO_FIJO.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPRECIO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOPRECIO_LIBRE.Descripcion, Variables.G_MDL_TIPOPRECIO_LIBRE.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPRECIO.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.TipoPrecio_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.TipoPrecio_Texto), "Tipo de Precio", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPRECIO));

            //tipoPuntoVerde
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPUNTOVERDE = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPUNTOVERDE.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPUNTOVERDE.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPUNTOVERDE.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOPUNTOVERDE_INCLUIDOENPRECIO.Descripcion, Variables.G_MDL_TIPOPUNTOVERDE_INCLUIDOENPRECIO.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPUNTOVERDE.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_DESGLOSADOYCOBRADO.Descripcion, Variables.G_MDL_TIPOSITUACION_DESGLOSADOYCOBRADO.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPUNTOVERDE.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_DESGLOSADOYNOCOBRADO.Descripcion, Variables.G_MDL_TIPOSITUACION_DESGLOSADOYNOCOBRADO.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPUNTOVERDE.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.TipoPuntoVerde_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.TipoPuntoVerde_Texto), "Tipo Punto Verde", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPUNTOVERDE));

            //formatoFactura
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCION.Descripcion, Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCION.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADES.Descripcion, Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADES.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCION.Descripcion, Variables.G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCION.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOFORMATOFACTURA_CAJAS.Descripcion, Variables.G_MDL_TIPOFORMATOFACTURA_CAJAS.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCIONEAN.Descripcion, Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESPROMOCIONEAN.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESEAN.Descripcion, Variables.G_MDL_TIPOFORMATOFACTURA_CAJASUNIDADESEAN.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCIONEAN.Descripcion, Variables.G_MDL_TIPOFORMATOFACTURA_CAJASPROMOCIONEAN.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOFORMATOFACTURA_CAJASEAN.Descripcion, Variables.G_MDL_TIPOFORMATOFACTURA_CAJASEAN.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.FormatoFactura_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.FormatoFactura_Texto), "Formato Factura", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_FORMATOFACTURA));

            //modeloFactura
            INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA = new INTERNO_Filtro_Opciones_Modelo();
            mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA.MULTISELECCION = true;
            mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA.LISTADO = new List<INTERNO_Filtro_Opciones_Listado_Modelo>();
            mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOMODELOFACTURA_RESUMEN.Descripcion, Variables.G_MDL_TIPOMODELOFACTURA_RESUMEN.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOMODELOFACTURA_ALBARAN.Descripcion, Variables.G_MDL_TIPOMODELOFACTURA_ALBARAN.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOMODELOFACTURA_DESGLOSEALBARANES.Descripcion, Variables.G_MDL_TIPOMODELOFACTURA_DESGLOSEALBARANES.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOMODELOFACTURA_DESGLOSECENTROS.Descripcion, Variables.G_MDL_TIPOMODELOFACTURA_DESGLOSECENTROS.Descripcion));
            mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA.TIPO = 1;
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.ModeloFactura_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.ModeloFactura_Texto), "Modelo Factura", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_MODELOFACTURA));

            //MayorCuentaRemesa
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTAREMESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idMayor_CuentaRemesas), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Mayor_CuentaRemesa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Mayor_CuentaRemesa), "Cuenta Remesa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTAREMESA));

            //MayorCuentaContraPartida
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCONTRAPARTIDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idMayor_CuentaContraPartida), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Mayor_CuentaContraPartida), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Mayor_CuentaContraPartida), "Cuenta ContraPartida", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCONTRAPARTIDA));

            //MayorAuxiliar
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORAUXILIAR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idMayorAuxiliar), nameof(CTA_MayorAuxiliar), nameof(CTA_MayorAuxiliar.id), nameof(CTA_MayorAuxiliar.codigo), nameof(CTA_MayorAuxiliar.descripcion), nameof(CTA_MayorAuxiliar.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.MayorAuxiliar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.MayorAuxiliar), "Cuenta Auxiliar", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORAUXILIAR));

            //diasRiesgo
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.diasRiesgo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.diasRiesgo), "Días de Riesgo", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null));
           
            //documentosRiesgo
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.documentosRiesgo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.documentosRiesgo), "Documentos de Riesgo", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null));
           
            //descuentoFinalFactura
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.descuentoFinalFactura), "Descuento Fin Factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null));

            //Cobrador
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_COBRADOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idVendedor_Cobrador), nameof(MAE_Vendedores), nameof(MAE_Vendedores.id), nameof(MAE_Vendedores.codigo), nameof(MAE_Vendedores.nombre), nameof(MAE_Vendedores.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Cobrador), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Cobrador), "Cobrador", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_COBRADOR));

            //imprimir_Trazabilidad
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.imprimir_Trazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.imprimir_Trazabilidad), "Imprimir Trazabilidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null));
           
            //infoMicro
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.infoMicro), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.infoMicro), "Info. Micro", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));

            //Departamento
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idDepartamento), nameof(CTA_Departamentos), nameof(CTA_Departamentos.id), nameof(CTA_Departamentos.codigo), nameof(CTA_Departamentos.descripcion), nameof(CTA_Departamentos.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Departamento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Departamento), "Departamento", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO));

            //posicionLatitud
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.posicionLatitud), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.posicionLatitud), "Pos. Latitud", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
          
            //posicionLongitud
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.posicionLongitud), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.posicionLongitud), "Pos. Longitud", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
           
            //EAN_Vendedor
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.EAN_Vendedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.EAN_Vendedor), "EAN Vendedor", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));

            //Tesoreria
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Tesoreria), "Tesorería", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA));

            //Delegacion
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idDelegacion), nameof(GEN_Delegaciones), nameof(GEN_Delegaciones.id), nameof(GEN_Delegaciones.codigo), nameof(GEN_Delegaciones.descripcion), nameof(GEN_Delegaciones.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION));

            //AbonosTipos
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ABONOSTIPOS = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idAbonoTipo), nameof(MAE_AbonosTipos), nameof(MAE_AbonosTipos.id), nameof(MAE_AbonosTipos.codigo), nameof(MAE_AbonosTipos.descripcion), nameof(MAE_AbonosTipos.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.AbonosTipos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.AbonosTipos), "Tipos Abonos", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ABONOSTIPOS));

            //PredefinidosVenta
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idPredefinidoCabecera_Ventas), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.PredefinidosVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.PredefinidosVenta), "Predefinidos Venta", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOVENTA));

            //PredefinidosCompra
            INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCOMPRA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_MAE_Clientes_Listado_Modelo.idPredefinidoCabecera_Cobros), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado));
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.PredefinidosCompra), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.PredefinidosCompra), "Predefinidos Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCOMPRA));

            //numeroROPO
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.numeroROPO), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.numeroROPO), "Nº R.O.P.O.", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));
           
            //numeroAplicador
            g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Clientes_Listado_Modelo.numeroAplicador), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Clientes_Listado_Modelo.numeroAplicador), "Nº Aplicador", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null));

        }
        public override List<dynamic> LISTADO()
        {
            return Registros;
        }


        public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION()
        {
            return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_CLIENTE);
        }

        public override string NOMBRELISTADO_ALMACENARCONFIGURACION()
        {
            return Variables.G_STR_OPCION_MAE_CLIENTE + "_P_Cliente_AUX_1_IncluirRegistros";
        }

        /// <summary>
        /// Listados de columnas.
        /// </summary>
        /// <returns></returns>
        public override Dictionary<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> LISTADO_COLUMNAS()
        {
            return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo;
        }

        public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO()
        {
            return nameof(INTERNO_MAE_Clientes_Listado_Modelo.codigo);
        }

        public override string ORDENACION_TIPO_PORDEFECTO()
        {
            return "0";
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_3()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_4()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_5()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_6()
        {
            return null;
        }

        public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_7()
        {
            return null;
        }

        public override List<INTERNO_ArbolSecundarioSeleccion_Modelo> LISTADO_ARBOLSECUNDARIOSELECCION()
        {
            return null;
        }

        public override List<INTERNO_Listado_Paginado_Filtro_Modelo> FILTRADO_PARAPAGINADO()
        {
            return null;
        }

        public override List<string> LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO()
        {
            return null;
        }
    }
}