Tipos de elementos de datos

Data Element Type (DET)


Los Tipos de Elementos de Datos (DET) son abstracciones que representan entidades del sistema, ya sean objetos del mundo real (como clientes, facturas o usuarios) o conceptos operativos, funcionales y lógicos (como privilegios, consultas SQL o configuraciones). Cada DET define la estructura y el comportamiento de un conjunto de datos que puede almacenarse en una o más entidades, reflejando tanto información persistente como componentes activos del modelo de negocio.

Las Entidades son tablas en la base de datos relacional (filas, columnas e índices).

Clasificación de entidades

Las entidades se clasifican en: Entidades operativas y Entidades administrativas.

Las Entidades Operativas almacenan datos operativos, por ejemplo catálogos (productos, clientes, etc.) u operaciones comerciales (pedidos, facturas, etc.). Por su parte, las Entidades Administrativas contienen información de configuración, estructura, relación o reglas de negocio.

Entidades operativas
  • Enumeraciones. Listas cortas de elementos predefinidos que son referenciados por otras entidades y usualmente representan estados o transiciones
  • Catálogos. Conjuntos de datos variables que son referenciados por otras entidades (productos, usuarios, etc.)
  • Principales. Almacenan la información principal de operaciones (venta, compra, gasto, etc.)
  • Auxiliares. Complementan la información de un principal para representar DET complejos (dventa, dcompra, daplcxc, etc.)
Entidades administrativas
  • Variables. Contienen listas de pares clave/valor que permiten controlar el comportamiento, lógica o representación de los datos.
  • Referenciales. Almacenan reglas, referencias o estructuras que controlan la relación e interacción de otras entidades.

Ejemplos:

            
Tipo de elemento de datos: DET01C Documento de venta
Entidades: venta y dventa (entidades operativas)

Relación entre movimientos de una cuenta de efectivo y cualquier tipo de elemento de datos
Entidad administrativa: rel_efe_det 
(describe la relación y las reglas para determinarla, entre cualquier elemento de datos (gasto, compra, venta, cobro, etc.) y un movimiento de efectivo.
            
        

Entidades subyacentes

Cada DET tiene una y solo una entidad principal que lo representa, opcionalmente puede requerir también entidades auxiliares y entidades referenciadas.

Considerando a DET01C Documento de venta, se pueden identificar las siguientes entidades subyacentes:

  • Entidad principal: venta
  • Entidad(es) auxiliar(es): dventa
  • Entidad(es) referenciadas: cliente, producto, cstatusadministrativo, cstatusfacturacion, etc.

El criterio para determinar si una entidad es auxiliar o referenciada es con base en el tipo de relación (restricción de clave foránea) entre las mismas. Las entidades auxiliares tendrán una clave foránea hacia la entidad principal, mientras que, para las entidades referenciadas, es la entidad principal la que tiene una clave foránea hacia ellas.

Identificación y contexto de tipos de elementos de datos

Cada DET tiene un identificador global (sys_guid) y un identificador local (sys_pk) automáticos previstos por el patrón de diseño de entidades de Devkron y V12. Adicionalmente, es común que se agregue un código o clave alfanumérico definible por el usuario (identificador de usuario) que es editable.

Tipos de identificadores de un DET:

  • Identificador global (sys_guid). Es usualmente una UUID provista automáticamente de solo lectura.
  • Identificador local (sys_pk) (clave primaria de la entidad). Es un entero autonumérico generado automáticamente de solo lectura.
  • Identificador de usuario. Es un código o clave alfanumérico editable.

Adicionalmente, cada DET posee atributos (campos) que son relevantes para el contexto. Por ejemplo, además del identificador puede ser necesario conocer una fecha o importe asociados que brinden claridad en el propósito, uso o representación.

Ejemplo:

Atributos de: DET01C Documento de venta

Identificadores

  • sys_guid
  • sys_pk
  • referencia. Este es el identificador de usuario para las ventas

Atributos de contexto

  • fecha. Fecha en que se realizó la operación
  • cliente. (Nombre del cliente al que se efectuó la operación) obtenido a través de una referencia de clave foránea al catálogo de clientes
  • total. (Es un atributo calculado a partir de subtotal - descuentos + impuestos) que informa el monto total de la operación
  • divisa. Código de la divisa en que está expresado el total, obtenido a partir de una referencia al catálogo de divisas (monedas)

Así pues, al mostrar subconjuntos de este tipo de elemento de datos (Documento de venta), se deberán mostrar al menos los siguientes campos: Referencia, Fecha, Cliente, Total y Divisa.

Los identificadores automáticos (sys_guid y sys_pk) usualmente carecen de relevancia para el usuario a menos que no exista un identificador explícitamente definido por él (usuario).

Registro y definición de Tipos de Elementos de Datos

Los DET se registran en la entidad administrativa del sistema: sys_app_item_type

Se sugiere enfáticamente a los desarrolladores que implementan requisitos específicos a un proyecto, usar los DET definidos por Induxsoft y solo en caso de que no existiese el concepto a representar, definir nuevos identificadores con el prefijo 'ZET' seguido de un número consecutivo a dos posiciones, por ejemplo: ZET01.

Tipos de Elementos de Datos definidos por Induxsoft
Total de DET:188
idcaption
DET001Aduana
DET002Agente o vendedor
DET003Almacén
DET004Archivo
DET005Asunto relacionado a un proyecto
DET007Banco o institución financiera
DET008Caja de efectivo
DET009Cajero
DET00ACalendario laboral
DET00BCampaña de reclutamiento de empleados
DET00CCanal de comunicación
DET00DCanal de marketplace
DET00ECarpeta
DET00FCategoría de empleado
DET010Categoría de operación
DET011Centro de consumo
DET012Centro de producción
DET013Ciudad
DET014Cliente
DET016Compatibilidad de parte o refacción
DET017Concepto de nómina
DET018Configuración de impuestos
DET019Cuenta de efectivo
DET01ADepartamento de productos
DET01BDocumento de compra
DET01CDocumento de venta
DET01DDocumento por cobrar
DET01EDocumento por pagar
DET01FElemento de estructura de proyecto
DET020Elemento de proyecto
DET022Empleado
DET023Estructura de proyecto
DET024Gasto
DET025Grupo de conceptos de nómina
DET026Grupo de tareas
DET027Grupo de usuarios
DET028Imagen de producto
DET029Línea de alimentos o bebidas
DET02ALínea de productos
DET02BLista de precios de venta
DET02CMarca de vehículo
DET02DMateria prima o insumo
DET02EMiembro del equipo de un proyecto
DET02FModelo de vehículo
DET030Moneda o divisa
DET031Movimiento de inventario
DET032Nómina
DET033Pago a plan de pagos mensuales
DET034País
DET035Partida de presupuesto de gastos de operación
DET036Perfil de seguridad de grupo de usuarios
DET037Periodo de asistencia
DET038Permiso de inasistencia
DET039Persona de contacto
DET03APlan de pagos mensuales
DET03BPorteador
DET03CPresupuesto de gastos de operación
DET03DPrivilegio de seguridad
DET03EProducto o servicio
DET03FProveedor
DET040Proveedor de canal de comunicación
DET041Marca
DET042Proyecto
DET043Publicación en marketplace
DET044Puesto en la organización
DET045Receta de alimento o bebida
DET046Registro de asistencia de empleado
DET047Registro de evento de acceso de empleado
DET048Relación centro de producción y consumo
DET049Repartidor
DET04ASitio Web
DET04BSolicitud de autorización
DET04CSolicitud interna
DET04DTabla de cálculos fiscales para nóminas
DET04ETarea
DET04FBlock de documentos
DET050Tarjeta de crédito o débito
DET051Tipo de asunto relacionado a un projecto
DET052Tipo de autorización
DET053Tipo de campaña de reclutamiento de empleados
DET054Tipo de cliente
DET055Tipo de contrato de empleado
DET056Tipo de evento de acceso de empleado
DET057Tipo de incidencia de empleado
DET058Tipo de nómina
DET059Tipo de permiso de inasistencia de empleado
DET05ATipo de plan de pagos mensuales
DET05BTipo de póliza contable
DET05CTipo de proveedor
DET05DTipo de proyecto
DET05ETurno de trabajo
DET05FTurno de trabajo extraordinario
DET060Unidad organizacional
DET061Usuario
DET062Usuario externo
DET063Variable global de configuración
DET064Variable para cálculo de nóminas
DET065Versión de vehículo
DET066Zona
DET067Linea de materia prima
DET068Tareas relacionadas al tipo de asunto
DET069Contrato de empleado
DET06AGrupo de productos
DET06BRelación entre línea y centro de consumo
DET06CRelación entre producto y grupo
DET06DRelación entre grupo de producto y centro de consumo
DET06EVínculo usuario y cliente
DET06FSecreto de cliente
DET070Requisición de compra
DET071Solicitud de cotización a proveedor
DET072Almacenes autorizados para insumos de empleados
DET073Límite de dotación de insumo por puesto
DET074Vale de dotación de insumo a empleado
DET075Almacenes de clientes
DET076Máximos, Mínimos, Punto de re-orden de productos por almacén
DET077Bien o producto tangible inventariable
DET078Existencia de inventario
DET079Movimiento de cuenta de efectivo
DET07ASolicitud de reembolso a empleado
DET07BAsiento de registro presupuestario
DET07CRequisición de personal
DET07DPostulante a empleado
DET07EPostulación a vacante
DET07FTipo de evento de selección de personal
DET080Evento de selección de personal
DET081Flujo de proceso de reclutamiento
DET082Etapa de proceso de reclutamiento
DET083Emisor de CFDI
DET084Comprobante Fiscal Digital por Internet (CFDI)
DET085Factura de venta
DET086Devolución de venta
DET087Cargo a cuenta de cliente
DET088Bonificación a cuenta de cliente
DET089Cobro a cliente
DET08APrivilegio de usuario sobre entidad
DET08BEstado
DET08CConsultas SQL
DET08DMovimiento de caja
DET08ENotificación
DET08FConfiguración de página de inicio
DET08GChat internas
DET090Orden de producción y ensamble
DET091Factor de conversión de producto
DET092Orden de desensamble
DET093Orden de conversión
DET094Orden de factura global
DET095CASO
DET096Estadísticas de productos por centro de consumo
DET097Definición de papelera de reciclaje
DET098Calendario
DET099Evento de calendario
DET0A0Miembro de calendario
DET0A1Tema de contenido
DET0A2Etiqueta de contenido
DET0A3Pregunta frecuente
DET0A4Conteo físico de inventario
DET0A5Captura de conteo físico de producto
DET0A6Ruta de capacitación
DET0A7Curso de capacitación
DET0A8Tema de capacitación
DET0A9Contenido restringido por registro
DET0AACategoría de servicio informático
DET0ABServicio informático
DET0ACAdministrar publicaciones
DET0ADAdministrar blogs
DET0AESuscripciones
DET0AFProspecto
DET0B0Almacén de unidad organizacional
DET0B1Tipo de evento de calendario
DET0B2Agente de IA
DET0B3Libreta de órdenes
DET0B4Notificación por tipo de evento
DET0B5Especialista
DET0B6Paciente
DET0B7Consulta
DET0B8Prescripción
DET0B9Archivo adjunto de consulta
DET0BAAcceso compartido
DET0BBConsentimiento del paciente
DET0BCAsistente médico
DET0BDInternamiento
DET0BENotificación por etapas del pipeline
DET0BFTipo de notificación
DET0C0Notificación programada
DET0C1Contacto de cobranza
DET0C2Acuerdo de pago
DET0C3Notificación de cobranza
FFFFFESistema de información de esta organización