Ayuda sobre productos BOLD:
Formato XML de formularios de permisos
Introducción
El formato del documento XML de permisos principal se corresponde con la definición <M32Permisos> que a su vez está compuesta de varias secciones, definidas mediante los esquemas siguientes.
Nota: el atributo “Name” que define un campo se corresponderá con el nodo XML del documento correspondiente. Para ver cómo se puede construir una consulta que extraiga alguno de los campos ver Esquema de base de datos.
Nodo <M32Permisos> Solicitud de permisos (M32)
<DynamicClass Name="M32Permisos" ShowName="Solicitud de permisos (M32)" Description="Solicitud de permisos"> <Attribute Type="enum" EnumType="TEnumSolicitud" Name="StatusForm" ShowName="Estado de la solicitud" Description="Estado de la solicitud" Default="0"/> <Attribute Type="int" Name="Duration" ShowName="Duración incidencia" Description="Duración de la incidencia del formulario" Default="0"/> <Attribute Type="int" Name="SimpleStatusForm" ShowName="Estado simplificado" Description="Estado del formulario simplificado" Default="0"/> <Attribute Type="int" Name="ResponseAlert" ShowName="Dias alerta" Description="Dias a partir de los cuales se muestra la alerta" Default="0"/> <Attribute Type="bool" Name="Mode" ShowName="Modo de funcionamiento" Description="Modo de funcionamiento del workflow" Default="false"/> <Attribute Type="string" Name="Observaciones1" ShowName="Observaciones empleado" Description="Observaciones del empleado" Default=""/> <Attribute Type="string" Name="Observaciones2" ShowName="Observaciones primer jefe" Description="Observaciones del primer jefe" Default=""/> <Attribute Type="string" Name="Observaciones3" ShowName="Observaciones segundo jefe" Description="Observaciones del segundo jefe" Default=""/> <Attribute Type="string" Name="Observaciones4" ShowName="Observaciones director area" Description="Observaciones del director de area" Default=""/> <Attribute Type="string" Name="Observaciones5" ShowName="Observaciones recursos humanos" Description="Observaciones de recursos humanos" Default=""/> <Attribute Type="bool" Name="LicenseJustified" ShowName="Formulario justificado" Description="Indica si el formulario está justificado" Default="false"/> <Attribute Type="bool" Name="BySchedule" ShowName="Por horario" Description="Indica si la inserción de la incidencia es por horario" Default="false"/> <Attribute Type="refObj" Name="EmployeeID" ShowName="Id empleado" Description="Código del empleado con el que se intercambia" RefClass="Worker" CategoryID="0"/> <Attribute Type="refObj" Name="CWID" ShowName="Id contrato" Description="Código del contrato del empleado con el que se intercambia" RefClass="ContractWorker" CategoryID="0"/> <Attribute Type="int" Name="CaseID" ShowName="Id del plan" Description="Código del plan" Default="0"/> <Attribute Type="string" Name="EmployeeName" ShowName="Nombre del empleado" Description="Nombre del empleado con el que se intercambia" Default=""/> <Attribute Type="string" Name="Motiv" ShowName="Motivo del cambio" Description="Motivo del cambio" Default=""/> <Attribute Type="int" Name="SubType" ShowName="Subtipo M32" Description="Subtipo de formulario M32" Default="0"/> <Attribute Type="double" Name="HoursOnPlan" ShowName="Horas del permiso en el plan" Description="Horas del permiso en el plan" Default="0.0"/> <Attribute Type="double" Name="DaysOnPlan" ShowName="Días del permiso en el plan" Description="Días del permiso en el plan" Default="0.0"/> <Attribute Type="automat" RefClass="M32DatosEmpleado" Name="M32DatosEmpleado" ShowName="Datos del empleado"/> <Attribute Type="automat" RefClass="M32DatosPermiso" Name="M32DatosPermiso" ShowName="Datos del permiso"/> <Attribute Type="automat" RefClass="M32DatosEvaluacion" Name="M32DatosEvaluacion1" ShowName="Autorización Jefe inmediato 1" Description="Datos del jefe inmediato del empleado que solicita el permiso"/> <Attribute Type="automat" RefClass="M32DatosEvaluacion" Name="M32DatosEvaluacion2" ShowName="Autorización Jefe inmediato 2" Description="Datos del segundo jefe del empleado que solicita el permiso"/> <Attribute Type="automat" RefClass="M32DatosEvaluacion" Name="M32DatosEvaluacion3" ShowName="Autorización Director Area" Description="Datos del director del area del empleado que solicita el permiso"/> <Attribute Type="automat" RefClass="M32DatosEvaluacion" Name="M32DatosEvaluacion4" ShowName="Visto RRHH" Description="Visto por el dpto de RRHH."/> <Attribute Type="automat" RefClass="M32DatosEvaluacion" Name="M32DatosEvaluacion5" ShowName="Visto empleado" Description="Visto por el empleado."/> </DynamicClass>
- Subtype: los valores posibles son: 0-Permisos, 1-Reducciones, 2-Intercambios
- StatusForm: es el estado o fase en que se encuentra el formulario:
- 0: inicializado
- 1: grabado
- 2: validado por el primer jefe
- 3: denegado por el primer jefe
- 4: en prueba por el primer jefe
- 5: validado por el segundo jefe
- 6: denegado por el segundo jefe
- 7: en prueba por el segundo jefe
- 8: validado por el director de área
- 9: denegado por el director de área
- 10: en prueba por el director de área
- 11: validado por RRHH
- SimpleStatusForm: es un resumen del estado anterior del formulario indicando si el formulario está: 0-En trámite, 1-Denegado, 2-Aprobado
Como se puede ver en la definición anterior, los atributos M32DatosEmpleado, M32DatosPermiso, M32DatosEvaluacion1, M32DatosEvaluacion2, M32DatosEvaluacion3, M32DatosEvaluacion4 y M32DatosEvaluacion5, referencian otras definiciones (M32DatosEmpleado, M32DatosPermiso y M32DatosEvaluacion). Estas definiciones se listan a continuación.
Nodo <M32DatosEmpleado> (Datos del empleado)
<DynamicClass Name="M32DatosEmpleado" ShowName="Datos del empleado" Description="Datos del empleado que solicita el permiso"> <Attribute Type="refObj" Name="IdWorker" ShowName="Empleado" Description="Código del empleado que solicta la incidencia" RefClass="Worker" CategoryID="0"/> <Attribute Type="refObj" Name="IdCW" ShowName="Contrato" Description="Contrato del empleado que solicta la incidencia" RefClass="ContractWorker" CategoryID="0"/> <Attribute Type="string" Name="NombreyApellidos" ShowName="Nombre y apellidos" Description="Nombre y apellidos del empleado" Default=""/> <Attribute Type="string" Name="Ocupacion" ShowName="Ocupación" Description="Ocupación del empleado" Default=""/> <Attribute Type="string" Name="Turno" ShowName="Turno" Description="Turno del empleado" Default=""/> <Attribute Type="string" Name="Horario" ShowName="Horario" Description="Horario del empleado" Default=""/> <Attribute Type="string" Name="Unidad" ShowName="Servicio/Unidad" Description="Servicio/Unidad del empleado" Default=""/> <Attribute Type="string" Name="DNI" ShowName="DNI" Description="DNI del empleado" Default=""/> <Attribute Type="string" Name="Name" ShowName="Nombre" Description="Nombre del empleado" Default=""/> <Attribute Type="string" Name="PhotoURL" ShowName="URL de la foto" Description="URL de la foto" Default=""/> <Attribute Type="string" Name="Mail" ShowName="Correo electrónico" Description="Correo electrónico del empleado" Default=""/> <Attribute Type="refObj" Name="IdArea1" ShowName="Area1" Description="Primer area del empleado que solicita la incidencia" RefClass="PlanArea" CategoryID="0"/> <Attribute Type="string" Name="IdNombreArea1" ShowName="Nombre Area1" Description="Nombre del primer area" Default=""/> <Attribute Type="refObj" Name="IdArea2" ShowName="Area2" Description="Segundo area del empleado que solicita la incidencia" RefClass="PlanArea" CategoryID="0"/> <Attribute Type="string" Name="IdNombreArea2" ShowName="Nombre Area2" Description="Nombre del segundo area" Default=""/> <Attribute Type="refObj" Name="IdProfessionalCategory" ShowName="Categoría profesional" Description="Categoría profesional" RefClass="ProfessionalCategory" CategoryID="0"/> </DynamicClass>
Nodo <M32DatosPermiso> (Datos del permiso)
<DynamicClass Name="M32DatosPermiso" ShowName="Datos del permiso" Description="Datos del permiso solicitado"> <Attribute Type="refObj" Name="IncidenceID" ShowName="IncidenciaID" Description="ID de la incidencia asociada al permiso" RefClass="Incidence" CategoryID="0"/> <Attribute Type="refObj" Name="IncidenceTestID" ShowName="IncidenciaTestID" Description="ID de la incidencia de prueba asociada al permiso" RefClass="Incidence" CategoryID="0"/> <Attribute Type="refObj" Name="IncidenceJustifiedID" ShowName="IncidenciaJustifiedID" Description="ID de la incidencia de justificación asociada al permiso" RefClass="Incidence" CategoryID="0"/> <Attribute Type="string" Name="Motivo" ShowName="Motivo" Description="Motivo" Default=""/> <Attribute Type="string" Name="Incidencia" ShowName="Incidencia" Description="Incidencia" Default=""/> <Attribute Type="string" Name="NombreIncidencia" ShowName="Nombre de la incidencia" Description="Nombre de la incidencia" Default=""/> <Attribute Type="string" Name="Tipo" ShowName="Tipo" Description="Tipo" Default=""/> <Attribute Type="dateTime" Name="Inicio" ShowName="Inicio" Description="Inicio del permiso" Default="Today()"/> <Attribute Type="dateTime" Name="Fin" ShowName="Fin" Description="Fin del permiso" Default="Today()"/> <Attribute Type="string" Name="IniDay" ShowName="Hora inicio" Description="Hora inicio" Default="00:00"/> <Attribute Type="string" Name="EndDay" ShowName="Hora fin" Description="Hora fin" Default="24:00"/> <Attribute Type="string" Name="IniReturn" ShowName="Hora inicio retorno" Description="Hora inicio retorno" Default="00:00"/> <Attribute Type="string" Name="EndReturn" ShowName="Hora fin retorno" Description="Hora fin retorno" Default="24:00"/> <Attribute Type="int" Name="DiasTrabajo" ShowName="Días de trabajo efectivo" Description="Días de trabajo efectivo afectados por el permiso" Default="0"/> <Attribute Type="string" Name="DiasDetalle" ShowName="Detalle de los días" Description="Ddetalle de los días implicados por la incidencia" Default=""/> </DynamicClass>
Nodo <M32DatosEvaluacion> (Evaluación/autorizaciones)
<DynamicClass Name="M32DatosEvaluacion" ShowName="Autorización Jefe inmediato" Description="Datos del jefe inmediato del empleado que solicita el permiso"> <Attribute Type="refObj" Name="IdJefe" ShowName="Id" Description="Código del jefe inmediato del empleado que solicita el permiso" RefClass="Worker" CategoryID="0"/> <Attribute Type="string" Name="NombreJefe" ShowName="Nombre " Description="Nombre del Jefe Inmediato 1" Default=""/> <Attribute Type="string" Name="FechaJefe" ShowName="Fecha" Description="Fecha de autorización" Default=""/> </DynamicClass>