Skip to main content

Tablas y Modelo de Datos

El 2Pack del plugin define las tablas del módulo y genera modelos Java I_CDS_* y X_CDS_*. El código usa esos modelos como fuente de nombres de tabla, columnas y valores de referencia.

Tablas principales

TablaUso
CDS_AppointmentConfigConfiguración organizacional de agenda, reglas de asignación, aprobación, límites e intervalos.
CDS_AppointmentServiceServicios agendables con precio, duración, intervalo de slot, aprobación requerida y capacidad.
CDS_AppointmentEmployeeEmpleado disponible para citas, vinculado a C_BPartner y opcionalmente a AD_User.
CDS_EmployeeServiceRelación empleado-servicio con posibles overrides de precio y duración.
CDS_EmployeeScheduleLineBloques semanales de disponibilidad del empleado por día y rango horario.
CDS_EmployeeDayOffBloqueos de empleado por día completo o rango horario, incluyendo recurrencia anual.
CDS_OrgDayOffBloqueos de organización por día completo o rango horario.
CDS_AppointmentSlotSlots generados para selección desde la ventana iDempiere.
CDS_AppointmentRegistro principal de cita con cliente, empleado, servicio, fecha, hora, precio, duración, estado y slot.

Relaciones clave

  • CDS_Appointment referencia cliente, empleado, servicio y opcionalmente slot.
  • CDS_AppointmentSlot se genera para un empleado, servicio, fecha y rango horario.
  • CDS_EmployeeService determina si un empleado puede prestar un servicio.
  • CDS_EmployeeScheduleLine define cuándo puede atender el empleado.
  • CDS_EmployeeDayOff y CDS_OrgDayOff bloquean disponibilidad.

Importante: si el diccionario cambia, se deben regenerar los modelos antes de ajustar el código Java.