Ошибка при сохранении документов: «Некорректная дата/стамп даты документов» ограничивает дальнейшее сохранение документов в БД StoreHouse V5.

Ошибка возникает, т.к. была достигнута Максимально возможная дата документов установленная в системе. База данных StoreHouse V5 рассчитана на 4090 дней ≈ 11 лет с базовой даты, данная дата устанавливается при создании базы данных из файла shcrtdb.ini.

Для устранения проблемы рекомендуем провести разделение БД StoreHouse V5: установить еще один экземпляр сервера со старой базой данных, для возможности клиентов беспрепятственно обращаться к отчетной части системы за весь период функционирования программы на предприятии, а в существующей БД удалить все документы, с помощью функции в приложении  Sdbman.exe  - Удаление ненужных документов. Данная функция позволит увеличить базовую дату и автоматически внести Входящие остатки номенклатуры в урезанную БД StoreHouse V5.

Рекомендуем заранее проверить максимально возможную дату документов в БД Store House V5 и до появления ошибки провести разделение БД.

  • Определить максимально возможную дату документом, базовую дату, минимальную и максимальную дату документов возможно в БД с версии Store House 5.125, следующим образом:   
  1. Откройте приложение Sdbman.exe
  2. Перейдите в меню Обслуживание > Исполнить процедуру
  3. В открывшемся окне в поле Процедура введите значение GetBaseDocDateInfo
  4. Нажмите на кнопку Исполнить.
  5. Базовая дата101 (формируется при первичной установке программы)
  6. Максимально возможная дата документов107 (базовая дата + 4090 дней)
  7. Минимальная дата сохраненных документов в БД 108 (дата формирования первого документа в БД)
  8. Максимальная дата сохраненных документов в БД109 (дата формирования последнего документа в БД, на день исполнения процедуры)

В формировании минимальной и максимальной даты сохраненных документов участвуют Накладные, Счёт-фактуры, Платежные документы, при этом документы могут быть активными, неактивными и удаленными. Удаленные документы можно увидеть в протоколе изменений.

Для этого:

  1. Откройте приложение SH.exe
  2. Перейдите в меню Сервис – Протоколы 
  3. Поочередно откройте Список измененных накладных, Список измененных платежных документов, Список измененных счет-фактур.
  4. Фильтр оставьте не заполненным, чтобы проанализировать все данные протокола
  5. Минимальной датой сохраненных документов будет являться минимальная дата из Протокола.
  6. Максимальной датой сохраненных документов будет являться максимальная дата из протокола.

Многие столкнувшиеся с ошибкой  пытаются устранить её за счет ручного удаления первоначальных накладных из списка накладных в приложении SH.exe , тем самых увеличить базовую дату. Данный способ некорректный, т.к. удаление документов не изменяет базовую дату. В целях устранения сложившейся ситуации с удаленными накладными с версии StoreHouse 5.125 возможно исполнить процедуру сервера UpdateBaseDocDate, которая позволит увеличить базовую дату до минимальной даты сохраненных документов.

Для исполнения процедуры:

  1. Откройте приложение Sdbman.exe
  2. Выполните резервное копирование базы данных. Обслуживание > Резервное копирование  
  3. В появившемся окне выберите Да
  4. Появится сообщение с информацией об успешном создании резервной копии. Нажмите Ок

     5. Перейдите в меню Обслуживание > Исполнить процедуру

     6. В открывшемся окне в поле Процедура введите значение UpdateBaseDocDate

     7. Нажмите на кнопку Параметры

     8. На закладке Выполнено в поле 101 укажите новую базовую дату, при этом она должна быть меньше минимальной даты сохраненных документов 108.

     9. Нажмите на кнопку Исполнить

Настоятельно рекомендуем при возникновении ошибки «Некорректная дата/стамп даты документов» проводить разделение БД StoreHouse 5.