Сводка
Мы столкнулись с проблемой, когда функция systemDateGet() возвращает AOS, где требуется локальная дата при определении даты для публикации.
Подробнее
У нас есть филиалы по всему миру, по обе стороны международной линии перемены дат, где пользователи подключаются к локальным терминальным серверам с соответствующими настройками часового пояса для филиала пользователя.
Каждый филиал связан с отдельной компанией, для которой настроен правильный часовой пояс.
Мы запускаем один AOS с настройкой часового пояса для головного офиса. Нет возможности ввести дополнительные AOS.
Функция SystemDateGet() возвращает дату AOS, поскольку пользователь не меняет дату своего сеанса Axapta.
Ряд системных полей в базе данных, связанных с датами публикации, основаны на DATE, а не на UTCDATETIME.
Мы используем AX2009 SP1 RU7.
- Kernel version 5.0.1500.4570
- Версия приложения 5.0.1500.4570
- Версия локализации: Бразилия, Китай, Япония, Таиланд, Индия
Я знаю, что функция SystemDateGet() была разработана для возврата даты AOS, если пользователь не изменит дату своего сеанса, и в этом случае эта дата возвращается.
У каждого пользователя есть соответствующая настройка часового пояса в профиле пользователя.
Проблема
Одним из примеров проблемы является попытка пользователя опубликовать журнал с финансовыми операциями, в котором проверяется период книги, чтобы убедиться, что он открыт. Например, пользователь находится в Англии и пытается опубликовать журнал в 15:00 30 ноября по местному времени, стандартный код Axapta использует функцию systemDateGet() для определения даты, используемой при проверке (определение того, открыт). В нашем случае AOS базируется в Брисбене, Австралия, и функция systemDateGet() возвращает 1 декабря (1:00 по местному времени 1 декабря).
Другой пример проблемы — когда счет-фактура разносится в США в пятницу, а день недели, в котором находится AOS, — суббота. Нам нужна система для записи местной даты.
Вопрос
Помимо перезаписи всего системного кода, включающего systemDateGet(), более 2000 сущностей, есть ли другие варианты, которые можно использовать для решения проблемы получения правильной локальной даты?
Ограничения решения.
В приведенном выше примере закрытия периода бухгалтерской книги с точки зрения деловой практики невозможно открыть следующий период до завершения обработки конца месяца.
В настоящее время нет возможности приобрести дополнительные AOS.