Saltar al contenido
Autana Business Partners

Dias hábiles y festivos en campos de tipo fecha (Parte I )

Publicado el 2 min de lectura

Ilustración conceptual de cálculo de días hábiles y festivos en un campo de fecha en Siebel CRM

En los múltiples proyectos con Siebel CRM surge la necesidad de tener en cuenta los días hábiles y los días festivos según la zona geográfica, horario laboral del cliente cuando sumamos X días en un campo de tipo fecha para cumplir con los requerimientos del cliente o simplemente por obligación legal como es el caso de los service requests o trouble tickets.

Después de búsquedas, la mejor forma de lograr el objetivo y tratando de reducir el uso de eScript lo máximo posible en este post os presento la forma más fácil y elegante y a la vez administrable por parte del cliente.

Ilustración del uso del método GetResponseTime en Siebel CRM para calcular fechas hábiles

La clave está en un business service "FS Holiday API Service" y su método GetResponseTime.

Podemos invocar el método bien con la ayuda del eScript (seria lo único código que necesitaríamos) o usando un campo calculado haciendo uso de la función InvokeServiceMethod pasando todos los parámetros que detallare a continuación.

Los parámetros requeridos son los siguientes:

- Start Time – fecha inicial a cuál queremos sumar los días (también se pueden sumar horas)

- Response Time – el tiempo que queremos sumar en días horas etc.

- Time Zone - la zona geográfica a tener en cuenta (ex: GMT-05:00 Bogota, Lima, Quito)

- Priority – siempre 1

- ServiceCalendarId - el row_id del calendario laboral que queramos usar (su creación la detallare en otro post)

- Time Unit – Dias (también se puede usar cualquier otra unidad de tiempo siempre teniendo en cuenta el idioma que usamos en la aplicación)

- Commited Time – es el parámetro de salida del método que contiene la fecha calculada.

Para crear un calendario laboral tenemos que ir a la aplicación Site Map --> Administración de Servicios --> Programaciones.

Crearemos una nueva programación cuyo Row Id tenemos que pasar en el parámetro ServiceCalendarId del método indicado anteriormente.

En la segunda parte explicare como se crea un calendario laboral y los días festivos asociados.

Representación de la configuración de un calendario laboral en Siebel CRM

Actualizado el

Etiquetas

← Volver al blog

  • Casos de Éxito

    Proyecto Sourcing Optimization

    Las organizaciones más exitosas están orientando sus estrategias de negocio hacia procesos de toma de decisión guiados por datos. Los líderes de estas empresas de alto…

    Leer artículo

  • Casos de Éxito

    Caso de éxito de BPO - sector financiero

    Conoce cómo las soluciones BPO de ABP optimizaron sistemas CRM y la gestión de portafolios para una firma líder en inversión de capital privado, mejorando la eficiencia, reduciendo costos y aumentando la calidad del servicio durante 14 años.

    Leer artículo

  • Casos de Éxito

    Análisis de la tasa de abandono de empleados

    El estudio detallado de las motivaciones que llevan a un empleado a abandonar una compañía, supone alcanzar una posición ventajosa para aquellos departamentos de gestión de…

    Leer artículo