Skip to main content

Ошибка "Некорректная дата/стам даты документа"

Главная статья https://docs.rkeeper.ru/sh5/ustranenie-oshibki-nekorrektnaya-data-stamp-daty-dokumenta-61867625.html

Ошибка возникает из-за выхода даты документа за лимит базовая_дата+4090 дней. По умолчанию в конфиге shcrtdb.ini базовая дата  - DocBaseDate='01.01.2015'.

Шаги решения:

  1. Выполнить через Sdbman процедуру GetBaseDocDateInfo

    image-1772529585442.png

  2. Если параметр  #108 примерно соответствует параметру #101, то единственное решение - создание новой базы данных SH5 через бэкап/восстановление без документов и внесение входящих остатков в новую базу. Работа в старой базе НЕВОЗМОЖНА ЗА ПРЕДЕЛАМИ ДАТЫ параметра #109
  3. Если параметр  #101 меньше параметра #108, то можно сдвинуть базовую дату.
  4. ОБЯЗАТЕЛЬНО сделать бэкап базы SH5 через Sdbman - Обслуживание - Резервное копирование.
  5. ОБЯЗАТЕЛЬНО сделать архив с базой: остановить службу сервера SH5, зайти в каталог с рабочей базой, создать архив с базой и её логом, запустить службу.
  6. Зайти в Sdbman - Обслуживание - Исполнить процедуру.
  7. Ввести имя процедуры UpdateBaseDocDate, поле библиотека оставить пустым. 

    image-1772530116288.png


  8. Нажать Параметры
  9. В появившемся параметре внизу выбрать новую базовую дату, заведомо меньшую первой даты документа (параметр #108 пункта 1)
  10. Нажать Исполнить. Дождитесь окончания работы процедуры.
  11. Перезапустить службы базы данных в Сервисах. Перезапуск может быть долгий - дождитесь старта службы.
  12. В базе SH5 можно работать.