Diseño de Zonas Horarias

La entidad Zona Horaria se utiliza para definir todas las zonas horarias donde pueden operar los clientes. Cada zona horaria debe definir un Nombre de Zona Horaria apropiado. Esta es una referencia a un origen externo que define zonas horarias, su relación con la Hora Media de Greenwich, si la zona horaria cambia durante el verano o el invierno (horario de verano) y cuándo ocurre este cambio.

En las siguientes secciones, se describen conceptos y temas de configuración relacionados con la administración de zonas horarias.

Nota: Los clientes de las aplicaciones Oracle Utilities Customer Care and Billing - Interval Billing deben consultar el tema Cuestiones Temporales (busque "cuestiones temporales" en el índice de Ayuda) para conocer la información específica relacionada con la funcionalidad relacionada con el tiempo de facturación de intervalo del producto.

La Zona Horaria Base

Al diseñar zonas horarias, lo primero que se debe determinar es la zona horaria base. Puede elegir la zona horaria del lugar donde reside la oficina principal de la compañía. Luego de esto, puede enlazar el código de zona horaria a la opción de instalación como la zona horaria base. Para obtener más información, consulte Opciones de Instalación: Principal.

Nota: Se puede configurar un atributo en el archivo de propiedades del sistema para indicar que la zona horaria de la sesión de Base de Datos se debe sincronizar con el valor definido en las Opciones de Instalación. Consulte la Guía de Administración de Servidores para obtener más información.

Si la compañía hace negocios más allá de la zona horaria de la oficina principal, defina las otras zonas horarias donde puede haber clientes u otros sistemas con los cuales intercambia datos. En este punto, el producto específico puede incluir tablas de configuración para capturar zonas horarias por defecto, por ejemplo, basadas en un código postal o una ubicación geográfica.

Hora Standard contra Hora Oficial

El término Hora Oficial se refiere a la hora de reloj real que puede verse afectada por el horario de verano (también llamada "hora local"). Esta línea de tiempo tiene una hora de diferencia al entrar en el período de horario de verano y una hora duplicada al salir de él.

El término Hora Standard se refiere a una línea de tiempo sin cambios de horario de verano. Esta línea de tiempo virtual no tiene una hora de diferencia al entrar en el período de verano ni una hora duplicada al salir, es decir, es continua y no presenta ambigüedades. Como regla general, se recomienda almacenar todos los datos sensibles al tiempo en la hora standard de la zona horaria base, tal como se define en las opciones de instalación. Así, se evitarán confusiones al analizar los datos y se garantizará que los algoritmos no tengan que realizar ningún cambio de zona horaria ni horario de verano con respecto a los datos que puedan estar almacenados en distintas zonas horarias.

Según el producto específico, las entidades pueden tener su información de fecha/hora almacenada en cualquiera de las siguientes opciones:
  • Hora standard de la zona horaria base (también llamada "hora física").

  • Hora standard de otra zona horaria relacionada con la ubicación geográfica de la entidad (también llamada "hora lógica").

  • Hora oficial de la zona horaria base.

La definición de metadatos de una tabla especifica si alguno de sus campos de fecha/hora se almacena en la hora standard o no. Aunque normalmente todos los campos de fecha/hora de una tabla que soporta la hora standard se almacenarían de la misma manera, el sistema permite que cada campo especifique su propia opción. La definición de metadatos de dicho campo especifica si se trata de la hora standard de la zona horaria base (Hora Standard Física), la hora standard de alguna otra zona horaria asociada con la entidad (Hora Standard Oficial) o almacenada en la hora oficial de la zona horaria base (Zona Horaria a que se Hace Referencia).

Almacenamiento contra Despliegue

Independientemente de la opción de zona horaria utilizada para almacenar los datos en la hora standard, toda la información de fecha/hora se ingresa y se despliega en la interface de usuario en la hora oficial de su respectiva zona horaria. Si se define que un campo se almacenará en la hora standard de la zona horaria base u otra zona horaria, la interface de usuario está diseñada para aceptar los datos en la hora oficial de la zona horaria respectiva y cambiarlos a la hora standard de la misma zona horaria antes de grabar los datos y realiza el cambio inverso de la hora standard a la hora oficial antes de desplegar los datos al usuario.

Es importante comprender que las conversiones relacionadas con la zona horaria y el horario de verano hacia y desde la hora standard se realizan como parte de la capa de interface de usuario. Una vez que los datos llegan al servidor, ya están en su opción de hora de almacenamiento. El usuario no debe tener conocimiento de estas conversiones horarias.

El cambio de horario entre la hora standard y la hora oficial no se produce de forma automática. Cuando se trata de campos almacenados en la hora standard, su ingreso y su despliegue de datos deben incluir explícitamente funciones de cambio de horario como parte de su interface de usuario y configuración de zona.

Elementos del Esquema de Fecha/Hora

Al definir campos de fecha/hora en un esquema de objeto de negocio, los atributos del esquema se pueden usar para definir si los datos se deben almacenar en la hora standard de la zona horaria base o en la hora standard de otra zona horaria (relacionada con los datos).

Por defecto, los datos almacenados en la hora standard se despliegan en la hora oficial de la zona horaria correspondiente. Se pueden usar atributos de esquema adicionales para indicar si el despliegue de la hora debe cambiarse a la hora oficial de una zona horaria diferente. Además, si los datos se almacenan en la zona horaria base, pero están relacionados con una zona horaria distinta, se mostrarán en la zona horaria apropiada para ellos (incluido el ajuste de horario de verano correspondiente). Consulte Nodos y Atributos del Esquema: Consideraciones de la Hora Standard para obtener más información.

Intercambio de Información de Fecha/Hora con Sistemas Externos

La información de fecha/hora debe intercambiarse entre sistemas en formato XSD standard, ya que incluye una referencia a la zona horaria de la hora especificada como una diferencia horaria con la Hora Universal Coordinada (UTC). El sistema convierte automáticamente los elementos de fecha/hora en un mensaje de entrada del formato XSD al formato interno y viceversa para un mensaje de salida. Este último está controlado por una configuración explícita de formato de fecha/hora en el registro del sistema externo para el tipo de mensaje de salida.

La diferencia horaria se determina de la siguiente manera y se basa en la zona horaria asociada con el elemento, tal como se define explícitamente en el esquema de entrada o salida respectivo:
  • Los elementos definidos como almacenados en la hora standard de la zona horaria base u otra siempre tendrán la misma diferencia horaria durante todo el año, ya que esta línea horaria nunca se cambia para el horario de verano. La diferencia horaria sería la diferencia standard de esa zona horaria con respecto a UTC, es decir, no durante el horario de verano.

  • Los elementos almacenados en la hora oficial de la zona horaria base tendrán la diferencia standard de la zona horaria base cuando el valor de fecha/hora esté fuera del período de horario de verano y la diferencia cambiada cuando esté dentro de ese período.

Zona Horaria del Usuario

Si su compañía tiene actividades comerciales en múltiples zonas horarias, el registro de usuario de cada usuario puede hacer referencia a la zona horaria de su ubicación. Esta zona horaria proporciona información adicional sobre la ubicación del usuario y, como tal, puede usarse en reglas de negocio específicas que involucran configuraciones de zona horaria.
Nota: La zona horaria definida en el registro de usuario no se usa para desplegar automáticamente la información de fecha/hora en la zona horaria del usuario. Por defecto, el sistema despliega los campos de fecha/hora almacenados en la hora standard en la hora oficial de su respectiva zona horaria y no en la zona horaria del usuario.