Нарушено условие уникальности индекса pkDOCspecs0
Дополнительная информация:
- диагностика база данных находит много потерянных страниц и также ссылается на индекс pkDOCspecs0. Backup базы проходит успешно, но восстановить из этого архива базу невозможно.
Решение:
- предупредить клиента, что на время восстановления базы в складе работать нет смысла, т.к. внесенные изменения будут потеряны
- создать запрос в трекере (http://tracker.ucs.ru), вложить в него проблемную базу (backup не подходит!), предварительно сделав архив с помощью WinRAR (или любого другого архиватора) и ожидать восстановления базы
- если на момент возникновения проблемы с базой у клиента установлена не последняя версия склада, подготовиться к обновлению (не забывая при этом, что с версии 4.31.44 используются ключи с новой пропиской)
--------------------------------------------------------------------
Не найден товар для спецификации расхода. Внешний код XXX
Ошибка возникает при импорте расхода блюд. В качестве значения ХХХ указывается ШИФР проблемного блюда (модификатора, категории) в шестнадцатиричном виде (HEX) - например, значение 244Е соотв. десятичному 9294.
Вариант №1
Для решения проблемы нужно найти в таблице меню (menu.db) блюдо с соотв. шифром (поле Sifr) и проверить, корректно ли заполнены в этой записи остальные поля. Например, поле Parent (шифр родителя) может ссылаться на несуществующую запись. Если в таблице menu.db такого блюда нет, следует проверить в удаленном меню (menu_.db)
Если проблема не связана с блюдами, надо аналогичным образом проверить другие таблицы (categ.db, modify.db)
Вариант №2
Ошибка может возникать при использовании библиотеки SHTR.DLL, предназначенной для SH4 HeadOffice. В таком случае необходимо заменить ее на стандартную библиотеку SHTR.DLL.
--------------------------------------------------------------------
Нарушение условия уникальности индекса "uiExpMO". Ошибка сервера Sdbserv 77. Объект = "uiExpMO".
Есть несколько причин возникновения ошибки и методов ее решения:
1. Ошибка возникает при импорте расхода блюд изи R-Keeper v6 и объясняется тем, что в таблице expm0 лежит много мусора. Таким образом, импорт расхода за некоторые дни может не проходить. Решение: выполнить процедуру ChkExpM из прилагаемой ShServ.dll. Для версии SH4.52 требуется модифицированная ShServ.dll, с версии SH4.53 эта процедура станет стандартной.
2. Блюдо было удалено вручную и в menu.db и в menu_.db. Решение: расход блюд не импортируется за этот день в SH4, а забивается вручную.
3. В SH4 некоторые модификаторы могут в свойствах иметь тип "ССЫЛКА" - так делать нельзя и это может быть причиной данной ошибки. Решение: нужно что бы все модификаторы имели тип "ТОВАР". (Проверялось на версии SH 4.60).
--------------------------------------------------------------------
Недопустимое имя параметра "%S". Исключение процедуры сервера 100
Данная ошибка выдается при открытии карты комплекта. Проблема решается обновлением версии программы и удалением последнего периода действия комлекта. Если период не удаляется, удаляется сам комплект и заводится заново.
--------------------------------------------------------------------
Дублирование в порядке компонентов комплекта
Возникает при попытке открыть комплект.
Решение проблемы:
1. Если версия склада ниже 4.62, скопировать в любое место библиотеку ShServ.dll. ВАЖНО: библиотеку НЕ НУЖНО подменять в SDBSrv!
Если версия склада 4.62 и выше, процедуру можно запускать из стандартной библиотеки, входящей в инсталляцию.
2. Запустить Sdbman.exe
3. Выбрать пункт "Прочее", далее "Выполнить запрос"
4. В поле "Процедура" указать имя процедуры SetCmItemsOrder
5. В поле "Библиотека" указать полный путь к скопированному файлу ShServ.dll (для версии ниже 4.62) или для текущей, из рабочей директории SDBSrv (для версии выше 4.62)
6. Выполнить запрос с помощью иконки на панели задач либо выбрав соотв. пункт в меню.
--------------------------------------------------------------------
Ошибка: Исключение процедуры сервера - 503 (Не определена единица измерения товара)
Описание: Эта ошибка возникает при формировании списка документов, в частности документов расхода. Backup-Restore базы не помогает. При проверке накладных SHCheck Utility - эта ошибка проявляется и не исправляется.
Решение: Нужно выполнить процедуру ChkGsMUnitRef (из библиотеки SHSERV.DLL) - после его выполнения в текстовом логе сервера (по умолчанию, sdb.txt) появятся строки вида "__ LOST MUNIT __ ... ", в которых указаны наименования и коды товаров и наименования ед. изм., которые к ним надо добавить.
--------------------------------------------------------------------
Отсутствует версия комплекта на заданную дату (Исключение процедуры сервера 563)
Если SHCheck и диагностика ошибок не выдают, то надо удалить данный комплект и завести его заново.
Также подобная ошибка бывает следствием при обновлении SHouse v3 на SHouse v4. Вполне вероятно во вновь создаваемые блюда входят полуфабрикаты перенесенные из старого склада. И у данных полуфабрикатов отсутствуют периоды на определенные даты, т.е. имеет место конфликт между периодами комплектов блюда и входящих в него составляющих.
Еще один варианет появляния ошибки - когда в новый, создаваемый в SH4 комплект, входили комплекты, перекачанные из SH3. Решение - выполнение процедуры SetStartCmHdrDate из shfix.dll версии 4.49.86
--------------------------------------------------------------------
Ошибка Sdbserv 153: Слишком большая высота дерева индекса "iCmltemsHdrRefs"
При входе в товарные группы, калькуляции, а также утилиту проверки базы данных, появляется след. сообщение: "Ошибка сервера Sdbserv 153,Объект = "iCmltemsHdrRefs". Параметр = 0. Ошибка Win32 = 0.Слишком большая высота дерева индекса "iCmltemsHdrRefs".
Также невозможно войти в некоторые калькуляции и документы, причем те которые уже проведены.
Решение:
Скорее всего, повреждена база данных. Можно попробовать ее восстановить, но гарантий никаких нет. Для этого необходимо создать запрос в трекере (http://tracker.ucs.ru), в который обязательно вложить проблемную базу (если backup\restore проходит, то вкладывать backup базы в архиве (rar, zip); если нет, то вложить оригинал также в архиве)
Как вариант решения - восстановить backup, который сформирован до повреждения и заполнить базу недостающими документами.
--------------------------------------------------------------------
Не найдена вершина в дереве/мастерзапись (Исключение процедуры сервера 37)
Необходимо сделать обновление версии программы.
--------------------------------------------------------------------
Невозможна операция записи (5064). Код ошибки WinSock 10038.
Ошибка выдается при построении баланса счетов. Проблема решается увеличением таймаута на сервере и клиенте.
--------------------------------------------------------------------
Undefined symbol "PRINTCOLOR"
Ошибка возникает при попытке распечатать из спец.ведомости остатков форму "Заказ". Решение проблемы - обновление формы REP_SPECZAKAZ.frf
--------------------------------------------------------------------
Неверная контрольная сумма ключа защиты.
Ошибка возникает при входе в программу и устраняется заменой ключа.
--------------------------------------------------------------------
Некорректная запись о замене для товара <наименование_товара>. Неизвестное исключение процедуры сервера 606
Ошибка возникает при построениии списка накладных. Решение проблемы - обновление версии программы.
--------------------------------------------------------------------
Could not convert variant of type (String) into type (Double)
Ошибка возникает при добавлении товара в комплект. Решение проблемы - обновление версии программы. Или как временный вариант: в меню Сервис->Настройки склада->Комплекты - снять галочку "Автоматически подставлять проценты обработки"
--------------------------------------------------------------------
DLL exception: Invalid pointer operation.
Посмотреть в отчетах R-Keeper v6 расход блюд за данный период. При наличии неизвестных блюд или знаков "???" исправлять БД R-Keeper v6
--------------------------------------------------------------------
DLL exception: Field 'NALOG' not found.
Данная ошибка появляется при импорте меню. Проблема решается повышением версии RK6.
--------------------------------------------------------------------
При импорте расхода возникает ошибка "Цена не может быть отрицательной"
Проблема решается выполнением процедуры ZeroGsInPrice c использование специальной библиотеки ShFix.dll
--------------------------------------------------------------------
Не найден товар для модификатора.
Обновить SHTR.DLL на версию не ниже 1.13.9.1
--------------------------------------------------------------------
Field not found file C:\RK6\DB\ARK6.UDB table ACHECK field DEPART
Ошибка возникает при импорте словарей (меню). Решение: обновить библиотеку SHTR.DLL на версию не ниже 1.13.9.1
--------------------------------------------------------------------
Не найдена товарная группа внешний код %Х. Исключение процедуры сервера.
Ошибка возникает при импорте меню. Проблема в MENU.DB
Необходимо открыть MENU.DB в DBD32 и выполнить процедуру (File-New-SQL File)
Процедура:
select * from "c:\rk6\db\menu.db" where Parent > 0 and Parent not in ( select Sifr from "c:\rk6\db\menu.db"
where TreeType = "T" )
Процедура покажет блюда у которых проблема.
Варианты решения проблемы.
1. У указанных блюд в поле "TreeType" должно быть указано значение "Т" а стоит "F". Надо вручную поменять у этих блюд поле "TreeType".
2. У указанных блюд в поле "Parent" ссылается на не существующую группу меню. Надо исправить значение данного поля на реальное, той группы меню к которому относится данное блюдо.
--------------------------------------------------------------------
Адрес процедуры "DocHdrAttrList" неизвестен Ошибка процедуры сервера Sdbserv 84. Объект = "DocHdrAttrList". параметр = 0. Ошибка Win 32 = 0.
Возникает при попытке добавить атрибут заголовка документа. Решение: обновить ShServ.dll - должна быть не ниже версии 4.48.86.
--------------------------------------------------------------------
An error occured while attempting to initialize the Borland Data Base Engine (error $210A)
Возникает при попытке импорте меню. Решение: установить BDEi
--------------------------------------------------------------------
Поле-источник данных должно содержать значение для записи потока. Ошибка менеджера данных 15. Тег поля: {216.2.0}
Причин ошибки может быть несколько:
* в менеджерской базе в словаре валют содержиться некорректная информация (например валюта без названия). При этом валюта может быть также удаленной - в таком случае надо проверять таблицу Money_.DB
* в R-Kepeer есть блюдо с нулевой (удаленной) группой станции - в этом случае за данный день надо забить расход блюд в БД SHouse вручную
* версия транспорта данных SH4 (ImportRK.exe) не соответствует версии сервера SH4 – нужно привести версии программ в соответствия друг другу
--------------------------------------------------------------------
Database not supported
Ошибка возникает при импорте из R-Keeper и заключается в несоответствии версии библиотеки rklogin.dll и накопительной базы данных ARK6.UDB . Проблема устраняется копированием библиотеки rklogin.dll из рабочего каталога RK6 в директорию SH4 (откуда запускается транспорт данных ImportRK.exe)
--------------------------------------------------------------------
Floating point overflow
Данная ошибка появляется при печати отчетов. Проблема связана с ошибками в печатной форме для данного отчета (возможно после изменения ее самими пользователями). Решение проблемы - замена печатной формы, на рабочую печатную форму (стандартную) того же отчета.
--------------------------------------------------------------------
DLL exeption: Index is out of date. Index: Iparent.
Ошибка появляется при импорте данных из БД RKepeer. Для решения проблемы необходимо сделать реиндексацию БД RKepeer с помощью утилиты REIND32.EXE и повторить импорт данных в SHouse.
--------------------------------------------------------------------
Printing in progress
Данная ошибка появляется при печати отчетов. Проблема связана с ошибками в печатной форме для данного отчета (возможно после изменения ее самими пользователями). Решение проблемы - замена печатной формы, на рабочую печатную форму (стандартную) того же отчета.
--------------------------------------------------------------------
Комплект не найден (по заданному RID)
Ошибка появляется при открытии группы блюд. Для решения проблемы необходимо выполнить обновление программы SHouse до последней, затем выполнить процедуру CheckGsCmRef используя библиотеку SH_CRTDB.DLL.
--------------------------------------------------------------------
Нарушение условий ссылочной целостности внешнего ключа "fk_ExpSpecs0_CmRef": мастер-запись не найдена. Ошибка сервера Sdbserv 72. Объект = "fk_ExpSpecs0_CmRef". Параметр = 0. Ошибка Win32=0.
Ошибка появляется при импорте меню. Для решения проблемы необходимо выполнить обновление программы SHouse до последней, затем выполнить процедуру CheckGsCmRef используя библиотеку SH_CRTDB.DLL.
--------------------------------------------------------------------
За предоставленые данные спасибо кое-кому, пожелавшему остаться неизвестным