Устранение ошибки Некорректная дата/стамп даты документа
Ошибка при сохранении документов: «Некорректная дата/стамп даты документов» ограничивает дальнейшее сохранение документов в БД StoreHouse V5.
Ошибка возникает, т.к. была достигнута Максимально возможная дата документов установленная в системе. База данных StoreHouse V5 рассчитана на 4090 дней ≈ 11 лет с базовой даты, данная дата устанавливается при создании базы данных из файла shcrtdb.ini.
Для устранения проблемы рекомендуем провести разделение БД StoreHouse V5: установить еще один экземпляр сервера со старой базой данных, для возможности клиентов беспрепятственно обращаться к отчетной части системы за весь период функционирования программы на предприятии, а в существующей БД удалить все документы, с помощью функции в приложении Sdbman.exe - Удаление ненужных документов. Данная функция позволит увеличить базовую дату и автоматически внести Входящие остатки номенклатуры в урезанную БД StoreHouse V5.
Рекомендуем заранее проверить максимально возможную дату документов в БД Store House V5 и до появления ошибки провести разделение БД.
- Определить максимально возможную дату документом, базовую дату, минимальную и максимальную дату документов возможно в БД с версии Store House 5.125, следующим образом:
- Откройте приложение Sdbman.exe
- Перейдите в меню Обслуживание > Исполнить процедуру
- В открывшемся окне в поле Процедура введите значение GetBaseDocDateInfo
- Нажмите на кнопку Исполнить.
- Базовая дата – 101 (формируется при первичной установке программы)
- Максимально возможная дата документов – 107 (базовая дата + 4090 дней)
- Минимальная дата сохраненных документов в БД – 108 (дата формирования первого документа в БД)
- Максимальная дата сохраненных документов в БД – 109 (дата формирования последнего документа в БД, на день исполнения процедуры)
В формировании минимальной и максимальной даты сохраненных документов участвуют Накладные, Счёт-фактуры, Платежные документы, при этом документы могут быть активными, неактивными и удаленными. Удаленные документы можно увидеть в протоколе изменений.
Для этого:
- Откройте приложение SH.exe
- Перейдите в меню Сервис – Протоколы
- Поочередно откройте Список измененных накладных, Список измененных платежных документов, Список измененных счет-фактур.
- Фильтр оставьте не заполненным, чтобы проанализировать все данные протокола
- Минимальной датой сохраненных документов будет являться минимальная дата из Протокола.
- Максимальной датой сохраненных документов будет являться максимальная дата из протокола.
Многие столкнувшиеся с ошибкой пытаются устранить её за счет ручного удаления первоначальных накладных из списка накладных в приложении SH.exe , тем самых увеличить базовую дату. Данный способ некорректный, т.к. удаление документов не изменяет базовую дату. В целях устранения сложившейся ситуации с удаленными накладными с версии StoreHouse 5.125 возможно исполнить процедуру сервера UpdateBaseDocDate, которая позволит увеличить базовую дату до минимальной даты сохраненных документов.
Для исполнения процедуры:
- Откройте приложение Sdbman.exe
- Выполните резервное копирование базы данных. Обслуживание > Резервное копирование
- В появившемся окне выберите Да
- Появится сообщение с информацией об успешном создании резервной копии. Нажмите Ок
5. Перейдите в меню Обслуживание > Исполнить процедуру
6. В открывшемся окне в поле Процедура введите значение UpdateBaseDocDate
7. Нажмите на кнопку Параметры
8. На закладке Выполнено в поле 101 укажите новую базовую дату, при этом она должна быть меньше минимальной даты сохраненных документов 108.
9. Нажмите на кнопку Исполнить