Operación e Integración
Uso desde iDempiere, REST/API, instalación y 2Pack.
Uso desde REST/API
Los clientes externos pueden crear citas directamente en CDS_Appointment mediante la API REST estándar de iDempiere. No se requiere un proceso custom para crear la cita.
Idea clave: REST/API y ventana iDempiere comparten la misma seguridad funcional porque el evento de modelo valida el registro antes de guardarlo.
Flujo recomendado
- Consultar servicios activos en
CDS_AppointmentService. - Consultar empleados activos y sus relaciones en
CDS_EmployeeService. - Consultar o calcular disponibilidad usando la misma información de horarios y días libres.
- Crear un registro
CDS_Appointmentcon cliente, empleado, servicio, fecha, hora inicial, hora final, precio, duración y estado. - Dejar que
AppointmentModelValidatorvalide consistencia, disponibilidad y conflictos.
Campos importantes
| Campo | Uso |
|---|---|
C_BPartner_ID | Cliente o tercero de la cita. |
CDS_AppointmentEmployee_ID | Empleado que atiende. |
CDS_AppointmentService_ID | Servicio solicitado. |
AppointmentDate | Día operativo de la cita. |
StartDateTime / EndDateTime | Rango exacto de atención. |
Price / DurationMinutes | Valores efectivos de la cita, validados contra servicio/slot cuando aplique. |
R_Request_ID | Referencia opcional/manual si una implementación quiere vincular una solicitud. El código del plugin no depende de este campo. |
Instalación y 2Pack
La instalación requiere desplegar el bundle OSGi del plugin y aplicar el 2Pack correspondiente en iDempiere 12.
2Packs incluidos
| Archivo | Uso |
|---|---|
2Pack_1.0.0.zip | Paquete inicial del diccionario de aplicación. |
2Pack_1.0.1.zip | Paquete actualizado con traducciones es_CO para campos, elementos, menús, ventanas, pestañas, procesos, parámetros, referencias y valores de lista. |
Pasos de instalación
- Compilar y desplegar el bundle
com.cdsoftware.appointmenten iDempiere 12. - Aplicar el 2Pack más reciente desde
com.cdsoftware.appointment/META-INF. - Reiniciar o refrescar iDempiere para activar servicios OSGi, factories, anotaciones, callouts, procesos y eventos.
- Configurar
CDS_AppointmentConfigpara la organización. - Crear servicios en
CDS_AppointmentService. - Crear empleados en
CDS_AppointmentEmployee. - Relacionar empleados con servicios en
CDS_EmployeeService. - Configurar horarios semanales en
CDS_EmployeeScheduleLine. - Configurar días no disponibles en
CDS_OrgDayOffoCDS_EmployeeDayOff. - Probar la generación de slots y creación de citas desde la ventana.
Importante: después de aplicar cambios de diccionario que modifiquen columnas o referencias, se deben regenerar modelos y revisar que el código siga usando las constantes generadas.