Показано с 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)

  3. #2
    Интересующийся
    Регистрация
    24.11.2009
    Адрес
    Улан-Удэ
    Сообщений
    35
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Здравствуйте в SH-4.56 работаем уже 3 года было всякое!!! А тут столкнулись вообще с непонятной проблемой. При списания расхода возникает проблема см рисунок 1. И соответственно все встает с начало появилось на 1 складе в виде Макарон, а сейчас еще и 2 склад пошел тоже в минус! Help кто знает что это помогите.????? Безымянный.JPG

  4. #3
    В теме
    Регистрация
    20.02.2007
    Адрес
    -<>-
    Сообщений
    631
    Поблагодарил(а)
    1
    Благодарностей: 1 (сообщений: 1)
    Цитата Сообщение от Денис Нижегородов Посмотреть сообщение
    При списания расхода возникает проблема см рисунок 1.
    Вероятно у вас после 06.09.09 есть сличиловка по кухне в которой для этих Макарон стоит 0.

  5. #4
    Интересующийся
    Регистрация
    24.11.2009
    Адрес
    Улан-Удэ
    Сообщений
    35
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Цитата Сообщение от PaViS Посмотреть сообщение
    Вероятно у вас после 06.09.09 есть сличиловка по кухне в которой для этих Макарон стоит 0.
    Честно говоря у меня глаз вывалился!!! Но как это не странно ваш совет пошел на пользу! Но тут возникает вопрос. Эти Сличилки были созданы после так называемого белого минуса. При чем если у меня по 1 складу глюк от 6 сентября то по 2 складу глюк от 2 октября! 1 склад я отменил активность документа и все прошло. посмотрел по 2 тоже все прошло! Хотя Бухгалтер утверждает что СВ (сличилку) забила уже после этого белого минуса! Странно как то это все!!! Но в любом случае спасибо за полезный совет!

  6. #5
    В теме
    Регистрация
    20.02.2007
    Адрес
    -<>-
    Сообщений
    631
    Поблагодарил(а)
    1
    Благодарностей: 1 (сообщений: 1)
    Цитата Сообщение от Денис Нижегородов Посмотреть сообщение
    Эти Сличилки были созданы после так называемого белого минуса. ...... Странно как то это все!!!
    Все абсолютно логично. Расход рассчитывается на указанную дату 06.09.09, а необходимое количество "на сегодня", т.е. по системной дате компьютера. Сличиловки надо активировать _только_ после полного списания расхода и все перемещений.

  7. #6
    Новичок
    Регистрация
    10.08.2010
    Адрес
    Елабуга
    Сообщений
    2
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Помогите, пожалуйста, разобраться почему возникают и как исправлять следующие ошибки sh4

    - Ошибка сервера Sdbserv 89
    Объект="". Параметр=-10737341819. Ошибка Win32 = 0.

    - Недопустимо приходование при отрицательных остатках на момент прихода.
    Товар: молоко
    Склад: бар

    - SEH - исключение при выполнении операции. Код исключения: С0000005
    (EXCEPTION_ACCESS_VIOLATION).

  8. #7
    ТВОРЕЦ СЧАСТЬЯ Аватар для SH
    Регистрация
    29.11.2006
    Сообщений
    18,069
    Поблагодарил(а)
    481
    Благодарностей: 192 (сообщений: 165)
    А в чем, собственно, проблема?
    Алексей Аркадьев

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

  9. #8
    Интересующийся
    Регистрация
    24.11.2009
    Адрес
    Улан-Удэ
    Сообщений
    35
    Поблагодарил(а)
    0
    Благодарностей: 0 (сообщений: 0)
    Цитата Сообщение от SH Посмотреть сообщение
    А в чем, собственно, проблема?
    Эти отрицательные остатки мы приходуем накладной и в эту накладную не попадают макароны так как программа не понимает что это минус. Соответственно весь расход у нас по этому складу встает.

  10. #9
    Новичок
    Регистрация
    17.11.2016
    Адрес
    Москва
    Сообщений
    6
    Поблагодарил(а)
    2
    Благодарностей: 0 (сообщений: 0)
    здравствуйте, пытаемся сделать бэкап

    возникают ошибки с индексами
    Индекс pkDocs0, uiDocs0 - нет ключа в дереве индексов для записи
    Внутренний ключ fk_DocOper0 – для записи дается ссылка на мастер запись или неверная ссылка
    Docs0 – пересечение цепочек выделения страниц

    подскажите, пожалуйста, что можно сделать?

    PS кажется проблема с shfix.dll - но что она делает не могу понять, в частности что и как фиксят функции fix_001, fix_002

  11. #10
    ТВОРЕЦ СЧАСТЬЯ Аватар для SH
    Регистрация
    29.11.2006
    Сообщений
    18,069
    Поблагодарил(а)
    481
    Благодарностей: 192 (сообщений: 165)
    Цитата Сообщение от nintiniom Посмотреть сообщение
    подскажите, пожалуйста, что можно сделать?
    На трекер UCS
    Алексей Аркадьев

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

  12. 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

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

Ваши права

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