Показано с 1 по 10 из 75

Тема: Ошибки SH4

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    ТВОРЕЦ СЧАСТЬЯ Аватар для SH
    Регистрация
    29.11.2006
    Сообщений
    18,069
    Поблагодарил(а)
    481
    Благодарностей: 192 (сообщений: 165)

    Ошибки SH4

    Нарушено условие уникальности индекса 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.

    --------------------------------------------------------------------

    За предоставленые данные спасибо кое-кому, пожелавшему остаться неизвестным
    Алексей Аркадьев

    Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
    Если у Вас есть вопрос по поддержке - напишите его на форуме, я обязательно отвечу, если знаю ответ.
    Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
    Для коммерческих вопросов:
    +7 (495) 740-49-91, или на почту: sales@carbis.ru

  2. 1 пользователь сказал cпасибо SH за это полезное сообщение::

    nintiniom (18.12.2017)

Похожие темы

  1. Ошибки sdbServ
    от Tretalek в разделе Проблемы с сервером Storehouse SDBSERV
    Ответов: 36
    Последнее сообщение: 27.06.2016, 16:03
  2. Код ошибки NETBIOS: 35
    от Renaten в разделе RK: Сетевые настройки
    Ответов: 2
    Последнее сообщение: 20.01.2009, 19:44

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •