Коды ошибок Sdbserv
Исключение процедуры сервера N
Ошибки FIFO
1 - приходование из минуса запрещено
2 - расходование в минус расходными накл. запрещено
3 - расходование в минус прочими документами запрещено
4 - на приход существуют ссылки расходов - удаление прихода невозможно
5 - активные расходы могут быть списаны только с активного прихода
6 - с прихода списано жестко большее количество расходов, чем количество прихода
7 - приход должен предшествовать расходам, с него списанным
8 - запись о приходе для привязки не найдена
9 - неверная очередь фифо прихода
10 - недопустима смена склада
11 - недопустима смена товара
12 - товар не найден
13 - товар является услугой
14 - недопустимая единица измерения товара
15 - недопустимая доп. единица измерения с/в или недопустимое кол-во
16 - неверное количество
17 - неверная сумма
18 - неверный НДС
19 - неверный НСП
20 - запись не найдена при обновлении/удалении
21 - неверный тип записи при обновлении/удалении
22 - для данной к, д/к склады должны быть различны, т.к. в приходной и расходной части присутствуют одинаковые номенклатуры
23 - запись о приходе, на кот. ссылается запись о расходе, находится в закрытом периоде
Прочие ошибки
30 - процедура получает неверный параметр
31 - Наименование (имя) должно быть уникальным
32 - Аббревиатура должна быть уникальна
33 - Код должен быть уникальным
34 - Имя должно быть непустым
35 - Аббревиатура должна быть непустой
36 - Код должен быть непустым
37 - не найдена родительская запись / вершина в дереве
38 - не найдена запись
39 - операция невыполнима (в данном контексте)
40 - попытка создать слишком много складов
41 - невозможно удалить базовую валюту
42 - нельзя задать курс для базовой валюты
43 - нельзя изменить базовую валюту - на нее есть ссылки
44 - нельзя создать новый или модифицировать старый корень дерева
45 - нельзя удалить вершину дерева
46 - поставщик должен быть определен
47 - неверный тип корреспондента
48 - не найдена запись о корреспонденте
49 - не найден заголовок документа или неверный тип документа
50 - неверный идентификатор базовой валюты
51 - период закрыт
52 - пользователь не имеет прав на операцию со складом
53 - пользователь не имеет прав на данный тип учета
54 - пользователь не имеет прав на документ с такой степенью активности
55 - некорректно задан курс на накладной
56 - номер документа должен быть не пустой
57 - номер документа должен быть уникальным
58 - неверный идентификатор валюты
60 - нет прав на открытие периода
61 - неверное значение курса валюты
62 - нет подходящего значения DocRec::Order
63 - в режиме отладки найдена ошибка в накладных
64 - поставщик и получатель должны быть различны
65 - пользователь не имеет прав на повышение уровня блокировки накладной
66 - накладная блокирована создавшим ее пользователем
67 - накладная сгенерирована автоматически, нельзя менять детайлы, дату, корреспондентов и т.п.
68 - пользователю назначен склад, и в отчете в качестве фильтра не передан склад пользователя
69 - комплект не найден
70 - невозможно удалить валюту, т.к. на нее ссылаются накладные
71 - невозможно удалить корреспондента, т.к. на него ссылаются накладные
72 - не найдена валюта с указанным ключом
73 - не найдена категория
74 - неизвестное значение фильтра суммы бух. операции
75 - бух. операция не найдена или несовместима с накладной данного типа
76 - Тип накладной не может быть исключен из операции, т.к. операция является умолчательной для накладной данного типа
77 - Тип накладной не может быть исключен из операции, т.к. операция используется накладной данного типа
78 - Нельзя удалить операцию - на нее есть ссылки в списке операций по умолчанию накладных
79 - Счет-фактура для накладной уже создана
89 - Счет-фактура не найдена
90 - номер счета-фактуры должен быть не пустой
91 - номер счета-фактуры должен быть уникальным
92 - имя параметра д.б. уникально + строка
93 - Имя должно быть непустым
94 - Не найден атрибут корреспондента с заданным id
95 - несовместимый с типом корреспондента атрибут корреспондента
96 - атрибут используется корреспондентом/собст. реквизитами и не м.б. удален/отменен
97 - Наименование (имя) должно быть уникальным + строка
98 - Аббревиатура должна быть уникально + строка
99 - Код должен быть уникальным + строка
100 - недопустимое имя параметра
101 - невозможно удалить валюту, т.к. на нее ссылаются платежные документы
102 - для данной накладной уже создан ПД, имеющий флаг phdrSumDef. Этот ПД должен быть единственным для накладной
103 - ПД с флагом phdrSumDef должен быть единственным для накладной
104 - не найден заголовок платежного документа
105 - неверная сумма платежного документа (<= 0)
106 - ставка НДС в суммах платежного документа должна быть уникальна
107 - тип платежного документа несовместим с типом накладной
108 - неизвестный тип платежного документа
109 - номер ПД должен быть не пустой
110 - номер ПД должен быть уникальным
111 - период закрыт - операция над накладной невыполнима
112 - период закрыт - операция над платежным документом невыполнима
113 - пользователь не имеет прав на документ с такой степенью активности
114 - платежный документ блокирован создавшим его пользователем
115 - пользователь не имеет прав на повышение уровня блокировки платежного документа
116 - период закрыт - операция над счетом-фактурой невыполнима
117 - Тип платежного документа не может быть исключен из операции, т.к. операция является умолчательной для ПД данного типа
118 - Тип платежного документа не может быть исключен из операции, т.к. операция используется ПД данного типа
119 - Нельзя удалить операцию - на нее есть ссылки в списке операций по умолчанию платежных документов
120 - бух. операция не найдена или несовместима с платежным документом данного типа
121 - Накладная может быть заблокирована только пользователем, создавшим эту накладную
122 - Счет-фактура может быть заблокирована только пользователем, создавшим эту счет-фактуру
123 - Платежный документ может быть заблокирована только пользователем, создавшим этот платежный документ
124 - платежный документ сгенерирован автоматически, нельзя менять детали, дату, корреспондентов и т.п.
125 - ошибка проверки ключа
126 - ошибка проверки ключа
127 - ошибка проверки ключа
128 - ошибка проверки ключа
129 - ошибка проверки ключа
130 - пользователь не имеет прав на документ с такой степенью активности
131 - счет-фактура блокирована создавшим ее пользователем
132 - пользователь не имеет прав на повышение уровня блокировки счет-фактуры
133 - нет прав на выполнение процедуры удаления счета-фактуры (при каскадном удалении СФ при удалении накладной)
134 - нет прав на выполнение процедуры удаления платежного документа (при каскадном удалении ПД при удалении накладной)
135 - платежный документ не может быть создан, т.к. не может быть вычислена сумма накладной, связанной с этим документом
136 - платежный документ не может быть создан, т.к. сумма связанной с ним накладной равна нулю
137 - новая накладная в БД вклинилась между накладными переданными в кач-ве параметров в процедуру DocMoveEx()
138 - ошибка отладки
139 - ошибка проверки ключа
140 - операция невыполнима при установленном ограничении на склады
141 - не найден заголовок шаблона накладной
142 - товар не найден
143 - товар является услугой
144 - недопустимая единица измерения товара
145 - неверное количество
146 - неверная сумма
147 - неверный НДС
148 - неверный НСП
149 - невозможно удалить корреспондента, т.к. на него ссылаются шаблоны накладных
150 - Типы накладных не могут быть исключены из операции, т.к. операция используется шаблонами накладных
151 - атрибут используется накладными и не м.б. удален
152 - невозможно копирование накладных возврата поставщику и списания товара.
153 - атрибут используется платежным документом и не м.б. удален
....
157 - закрытый период
500 - недопустимо удаление баз. ед. изм.
501 - недопустимо изменение типа категории
502 - недопустимо изменение группы для ед. изм.
503 - ед. изм. не определена для товара
504 - налоговая ставка должна быть уникальна
505 - циклическая ссылка в рецептах
506 - макс. запас меньше мин. запаса
507 - доп. кол-во меньше массы тары
508 - доп. кол-во больше 1 основной ед. изм. документа
509 - не определена базовая ед. изм. товара
510 - налоговая ставка должна быть в интервале [0,100]
511 - невозможно изменить баз. ед. изм.
512 - норма закладки должна быть положительна
513 - коэффициент должен быть положителен
514 - товар связан с группой замен
515 - недопустимо изменение типа товара (накладные)
516 - недопустимо связывание комплекта с товаром (несоответствие ед. изм.)
517 - на корреспондента есть ссылки в документах расхода - удаление невозможно
518 - на товар есть ссылки в накладных - удаление невозможно
519 - на комплект есть ссылки в накладных - удаление невозможно
520 - на ед. изм. есть ссылки в накладных - удаление невозможно
521 - недопустимое значение % обработки
522 - ед. изм. компонента должна быть определена
523 - недопустимое значение брутто компонента
524 - недопустимо задание брутто компонента в %% для комплектов, не являющихся модификаторами
525 - недопустимо изменение флага "Модификатор". Комплект используется в документах
526 - на товар есть ссылки в комплектах - удаление невозможно
527 - на товар есть ссылки в документах расхода - удаление невозможно
528 - для ссылки не указан товар
529 - недопустимо создание более 1 группы "для модификаторов"
530 - недопустимо создание корневой группы (превышено ограничение)
531 - недопустимо создание товара (превышено ограничение по rid)
532 - недопустимо создание комплекта (превышено ограничение по rid)
533 - не определена категория товара
534 - не определена отпускная ставка НДС товара
535 - не определена отпускная ставка НСП товара
536 - недопустимо изменение документа расхода (он импортирован)
537 - наименование категории должно быть уникально
538 - на комплект есть ссылки в документах расхода - удаление невозможно
539 - недопустимо изменение комплекта (комплект используется в накладных)
540 - на комплект есть ссылки в комплектах - удаление невозможно
541 - на ед. изм. есть ссылки в комплектах - удаление невозможно
542 - недопустимо удаление последней корневой вершины
543 - недопустимо изменение ед. изм. нормы закладки комплекта (комплект используется в других комплектах)
544 - Недопустимо изменение параметров документа расхода
545 - Не определена дата
546 - Кол-во должно быть положительным
547 - Сумма должна быть неотрицательна
548 - не определена бух. категория товара
550 - недопустимо изменение ед. изм. нормы закладки комплекта (ед. изм. отсутствует у связанного товара)
551 - комплект не найден (по заданному RID)
552 - недопустимо удаление категории расхода по умолчанию
553 - недопустимо использование комплекта в качестве модификатора и для декомплектаций одновременно
554 - на комплект есть ссылки в товарах - удаление невозможно
555 - на товар есть ссылки в товарах - удаление невозможно
556 - пустой комплект
557 - пустой вложенный комплект
558 - комплект не предназначен для использования в документах декомплектации
559 - не найден заголовок документ расхода (по заданному RID)
560 - недопустимо изменение типа товара (расход)
561 - недопустимо изменение типа товара (комплекты)
562 - недопустимо изменение типа товара (замены)
563 - отсутствует версия комплекта на заданную дату
564 - не определен склад списания
565 - недопустимо удаление первой версии комплекта
566 - не определен комплект
567 - неопределенно место реализации (для активного документа расхода)
568 - недопустимо удаление нулевой ставки налога
569 - на товар есть ссылки в заменах - удаление невозможно
570 - недопустимо удаление специальной ед. изм.
571 - период закрыт - операция над документом расхода невыполнима
572 - документ расхода блокирован создавшим его пользователем
573 - документ расхода может быть заблокирована только создавшим его пользователем
574 - пользователь не имеет прав на повышение уровня блокировки документа расхода
575 - атрибут не найден (по заданному id)
576 - атрибут используется товаром
577 - значение атрибута должно быть числовым
578 - атрибут используется комплектом
579 - не найден заголовок прейскуранта (по заданному RID)
580 - неуникальная пара товар + ед. изм. в прейскуранте
581 - прейскурант блокирован создавшим его пользователем
582 - прейскурант может быть заблокирована только создавшим его пользователем
583 - пользователь не имеет прав на повышение уровня блокировки прейскуранта
584 - период закрыт - операция над прейскурантом невыполнима
585 - коэффициент для ед. изм. должен быть положительный
586 - товар не найден (по заданному RID)
587 - на ед. изм. есть ссылки в прейскурантах - удаление невозможно
588 - на товар есть ссылки в прейскурантах - удаление невозможно
589 - недопустимо изменение типа товара (прейскурант)
590 - недопустимо изменение типа товара (на него ссылаются другие товары)
591 - недопустимо изменение типа товара (объект ссылки в расходе)
592 - для товара-ссылки не найден товар или он неверного типа
593 - баркод должен быть уникален
594 - недопустима ссылка товара на самого себя
595 - недопустимо изменение типа комплекта
596 - недопустимо изменение типа комплекта
597 - невозможно удалить категорию расхода, т.к. она используется в доп. настройках импорта расхода
598 - недопустимо использование товара данного типа
599 - на ед. изм. есть ссылки в документах расхода - удаление невозможно
600 - Недопустимо удаление связи с комплектом, т.к. он является используемым по умолчанию.
601 - недопустимо изменение типа товара (шаблоны накладных)
602 - на товар есть ссылки в шаблонах накладных - удаление невозможно
603 - на ед. изм. есть ссылки в шаблонах накладных - удаление невозможно
604 - на комплект есть ссылки в шаблонах накладных - удаление невозможно
605 - кол-во интервалов при XYZ анализе превышает максимально допустимое (255)
606 - некорректная запись о замене
607 - не найден интервал при XYZ анализе
608 - не найден элемент списка для агрегирования значений при XYZ анализе
609 - неуникальная категория расхода в списке для автоматического создания накладных
610 - сумма процентов цены компонентов комплекта не равна 100
611 - товарная группа не найдена (по заданному RID)
612 - sNullDepartIdName
613 - компонент-товар не найден (по заданному RID)
614 - компонент-комплект не найден (по заданному RID)
615 - группа складов не найдена (по наименованию)
616 - недопустимо изменение объекта классификации
617 - для ссылки возможно определить не более 1 е. и.
618 - е. и. ссылки не определена у товара-объекта
619 - значение классификатора используется для объекта
620 - классификатор не найден (по заданному RID)
621 - дублирование в порядке компонентов комплекта
649 - Недопустимо изменение баз. ед. изм. товара - он используется в документах расхода
Ошибки процедур импорта
650 - не найдена вершина-родитель
651 - не найдена группа станций
652 - не найден товар для модификатора
653 - не найден товар для спецификации расхода
654 - документ расхода уже существует
655 - добавлен новый документ расхода
656 - недопустимо добавление модификатора для расхода услуги
657 - для склада не определена категория расхода
658 - недопустимо добавление услуги в качестве модификатора
659 - созданные за дату документы расхода удалены
Ошибки и методы их решения 
Название ошибки | Полный текст ошибки | Описание ошибки и метод решения |
---|---|---|
Ошибка менеджера данных 15 | Поле-источник данных должно содержать значение для записи потока. Ошибка менеджера данных 15. Тег поля: {216.2.0} | Причин ошибки может быть несколько:
В случае если выгрузка идет из РК7: - снять флаг в параметре \Установочные\Связь с другими системами\Альт.названия. Т.е. поле альт. название заполнять не нужно, а просто отключить экспорт альт. названий в SH4. После этого, импорт меню и расхода должен пройти успешно. |
Ошибка сервера Sdbserv 153 | Ошибка Sdbserv 153: Слишком большая высота дерева индекса "iCmltemsHdrRefs" | При входе в товарные группы, калькуляции, а также утилиту проверки базы данных, появляется след. сообщение: "Ошибка сервера Sdbserv 153,Объект = "iCmltemsHdrRefs". Параметр = 0. Ошибка Win32 = 0.Слишком большая высота дерева индекса "iCmltemsHdrRefs". Решение: Как вариант решения - восстановить backup, который сформирован до повреждения и заполнить базу недостающими документами. |
Ошибка: Исключение процедуры сервера - 503 | Ошибка: Исключение процедуры сервера - 503 (Не определена единица измерения товара) | Описание: Эта ошибка возникает при формировании списка документов, в частности документов расхода или при импорте расхода из базы r_keeper. Backup-Restore базы не помогает. При проверке накладных SHCheck Utility - эта ошибка проявляется и не исправляется. Решение: Нужно выполнить процедуру ChkGsMUnitRef (из библиотеки SHSERV.DLL) - после его выполнения в текстовом логе сервера (по умолчанию, sdb.txt) появятся строки вида "__ LOST MUNIT __ ... ", в которых указаны наименования и коды товаров и наименования ед. изм., которые к ним надо добавить. |
Не найдена товарная группа внешний код %Х | Не найдена товарная группа внешний код %Х. Исключение процедуры сервера. | Ошибка возникает при импорте товаров (меню и модификаторы). R-Keeper v7 В случае использования RK7 следует проверить, нет ли НЕ удаленных блюд (черновики, активные) в удаленных группах меню. В общем для RK7 универсального решения нет - дополнительно можно посмотреть на задачи https://tracker.ucs.ru/issues/20726 и https://tracker.ucs.ru/issues/24364, а также связанными с ними задачи. |
Не найдено поле DEPART в таблице ACHECK | Field not found file C:\RK6\DB\ARK6.UDB table ACHECK field DEPART | Ошибка возникает при импорте словарей (меню). Решение: обновить библиотеку SHTR.DLL на версию не ниже 1.13.9.1 |
Не найден товар для модификатора. | Не найден товар для модификатора. | Обновить SHTR.DLL на версию не ниже 1.13.9.1 |
Исключение процедуры сервера 563 | Отсутствует версия комплекта на заданную дату (Исключение процедуры сервера 563) | Если SHCheck и диагностика ошибок не выдают, то надо удалить данный комплект и завести его заново. Также подобная ошибка бывает следствием при обновлении SHouse v3 на SHouse v4. Вполне вероятно во вновь создаваемые блюда входят полуфабрикаты перенесенные из старого склада. И у данных полуфабрикатов отсутствуют периоды на определенные даты, т.е. имеет место конфликт между периодами комплектов блюда и входящих в него составляющих. Еще один вариант появления ошибки - когда в новый, создаваемый в SH4 комплект, входили комплекты, перекачанные из SH3. Решение - выполнение процедуры SetStartCmHdrDate из shfix.dll версии 4.49.86 |
Исключение процедуры сервера 37 | Не найдена вершина в дереве/мастерзапись (Исключение процедуры сервера 37) | Необходимо сделать обновление версии программы. |
Недопустимое имя параметра "%S" | Недопустимое имя параметра "%S". Исключение процедуры сервера 100 | Данная ошибка выдается при открытии карты комплекта. Проблема решается обновлением версии программы и удалением последнего периода действия комплекта. Если период не удаляется, удаляется сам комплект и заводится заново. |
Цена не может быть отрицательной. | При импорте расхода возникает ошибка "Цена не может быть отрицательной" | Проблема решается выполнением процедуры ZeroGsInPrice c использование специальной библиотеки ShFix.dll |
DLL exception: Field 'NALOG' not found. | DLL exception: Field 'NALOG' not found. | Данная ошибка появляется при импорте меню. Проблема решается повышением версии RK6. |
DLL exception: Invalid pointer operation. | DLL exception: Invalid pointer operation. | Посмотреть в отчетах R-Keeper v6 расход блюд за данный период. При наличии неизвестных блюд или знаков "???" исправлять БД R-Keeper v6 |
Could not convert variant of type (String) into type (Double) | Could not convert variant of type (String) into type (Double) | Ошибка возникает при добавлении товара в комплект. Решение проблемы - обновление версии программы. Или как временный вариант: в меню Сервис->Настройки склада->Комплекты - снять галочку "Автоматически подставлять проценты обработки" |
Неизвестное исключение процедуры сервера 606 | Некорректная запись о замене для товара <наименование_товара>. Неизвестное исключение процедуры сервера 606 | Ошибка возникает при построении списка накладных. Решение проблемы - обновление версии программы. |
Не найден товар для спецификации расхода | Не найден товар для спецификации расхода. Внешний код XXX | Данные решения указанной проблемы нельзя применять в случае использования SH4 HeadOffice Ошибка возникает при импорте расхода блюд. В качестве значения ХХХ указывается ШИФР проблемного блюда (модификатора, категории) в шестнадцатеричном виде (HEX) - например, значение 244Е соотв. десятичному 9294. Вариант №1 Для решения проблемы нужно найти в таблице меню (menu.db) блюдо с соотв. шифром (поле Sifr) и проверить, корректно ли заполнены в этой записи остальные поля. Например, поле Parent (шифр родителя) может ссылаться на несуществующую запись. Если в таблице menu.db такого блюда нет, следует проверить в удаленном меню (menu_.db) Если проблема не связана с блюдами, надо аналогичным образом проверить другие таблицы (categ.db, modify.db) Вариант №2 Ошибка может возникать при использовании библиотеки SHTR.DLL, предназначенной для SH4 HeadOffice. В таком случае необходимо заменить ее на стандартную библиотеку SHTR.DLL. |
Неверная контрольная сумма ключа защиты | Неверная контрольная сумма ключа защиты. | - Ошибка возникает при входе в программу и устраняется заменой ключа. - Либо не совпадает версия программы с прошивкой ключа. |
Дублирование в порядке компонентов комплекта | Исключение процедуры сервера 621 | Возникает при попытке открыть комплект или список комплектов. Решение проблемы: 1. Если версия склада ниже 4.62, скопировать в любое место библиотеку ShServ.dll. ВАЖНО: библиотеку НЕ НУЖНО подменять в SDBSrv! |
Undefined symbol "PRINTCOLOR" | Undefined symbol "PRINTCOLOR" | Ошибка возникает при попытке распечатать из спец. ведомости остатков форму "Заказ". Решение проблемы - обновление формы REP_SPECZAKAZ.frf |
Код ошибки WinSock 10038 | Невозможна операция записи (5064). Код ошибки WinSock 10038. | Ошибка выдается при построении баланса счетов. Проблема решается увеличением таймаута на сервере и клиенте. |
Адрес процедуры "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) | An error occured while attempting to initialize the Borland Data Base Engine (error $210A) | Возникает при попытке импорте меню. Решение: установить BDE |
Database not supported | Database not supported | Ошибка возникает при импорте из R-Keeper и заключается в несоответствии версии библиотеки rklogin.dll и накопительной базы данных ARK6.UDB . Проблема устраняется копированием библиотеки rklogin.dll из рабочего каталога RK6 в директорию SH4 (откуда запускается транспорт данных ImportRK.exe) |
Ошибка сервера Sdbserv 72 | Нарушение условий ссылочной целостности внешнего ключа "fk_ExpSpecs0_CmRef": мастер-запись не найдена. Ошибка сервера Sdbserv 72. Объект = "fk_ExpSpecs0_CmRef". Параметр = 0. Ошибка Win32=0. | Ошибка появляется при импорте меню. Для решения проблемы необходимо выполнить обновление программы SHouse до последней, затем выполнить процедуру CheckGsCmRef используя библиотеку SH_CRTDB.DLL. |
Комплект не найден (по заданному RID) | Комплект не найден (по заданному RID) | Ошибка появляется при открытии группы блюд. Для решения проблемы необходимо выполнить обновление программы SHouse до последней, затем выполнить процедуру CheckGsCmRef используя библиотеку SH_CRTDB.DLL. |
Floating point overflow | Floating point overflow | Данная ошибка появляется при печати отчетов. Проблема связана с ошибками в печатной форме для данного отчета (возможно после изменения ее самими пользователями). Решение проблемы - замена печатной формы, на рабочую печатную форму (стандартную) того же отчета. |
Printing in progress | Printing in progress | Данная ошибка появляется при печати отчетов. Проблема связана с ошибками в печатной форме для данного отчета (возможно после изменения ее самими пользователями). Решение проблемы - замена печатной формы, на рабочую печатную форму (стандартную) того же отчета. |
DLL exeption: Index is out of date | DLL exeption: Index is out of date. Index: Iparent. | Ошибка появляется при импорте данных из БД R-keeper. Для решения проблемы необходимо сделать реиндексацию БД R-keeper с помощью утилиты REIND32.EXE и повторить импорт данных в SHouse. |
Ошибка сервера Sdbserv 77 | Нарушение условия уникальности индекса "uiExpM0". Ошибка сервера Sdbserv 77. Объект = "uiExpMO" | Есть несколько причин возникновения ошибки и методов ее решения: 1. Ошибка возникает при импорте расхода блюд из R-Keeper v6 или v7 и объясняется тем, что в таблице expm0 лежит много мусора. Таким образом, импорт расхода за некоторые дни может не проходить. Решение: выполнить процедуру ChkExpM из прилагаемой ShServ.dll. Для версии SH4.52 требуется модифицированная ShServ.dll, с версии SH4.53 эта процедура станет стандартной. 2. Блюдо было удалено вручную и в menu.db и в menu_.db. Решение: расход блюд не импортируется за этот день в SH4, а забивается вручную. 3. В SH4 некоторые модификаторы могут в свойствах иметь тип "ССЫЛКА" - так делать нельзя и это может быть причиной данной ошибки. Решение: нужно что бы все модификаторы имели тип "ТОВАР". (Проверялось на версии SH 4.60). 4. Если данные импортируются из RK7, необходимо параметр в RK7 "Не передавать тип заказа (SH4UsesDefaultCOT)" выставить в TRUE. |
Нарушение условия уникальности индекса pkDocSpecs0 | Нарушение условия уникальности индекса pkDocSpecs0 | Дополнительная информация: - диагностика база данных находит много потерянных страниц и также ссылается на индекс pkDocSpecs0. Backup базы проходит успешно, но восстановить из этого архива базу невозможно. Решение: - предупредить клиента, что на время восстановления базы в складе работать нет смысла, т.к. внесенные изменения будут потеряны - создать запрос в Сервис Деске, вложить в него проблемную базу (backup не подходит!), предварительно сделав архив с помощью WinRAR (или любого другого архиватора) и ожидать восстановления базы - если на момент возникновения проблемы с базой у клиента установлена не последняя версия склада, подготовиться к обновлению (не забывая при этом, что с версии 4.31.44 используются ключи с новой пропиской) |
Количество должно быть больше нуля | Количество должно быть больше нуля | Ошибка происходит при попытке открыть документа расхода. Проблема может возникать в нескольких случаях: - в накопительной базе R-Keeper v6 есть чеки, которые были оплачены одной валютой, а сдача оформлена другой (как правило, ошибка персонала). Если оплата комбинированная, то сдача должна быть в любой из валют оплаты - в таком случае проблема не возникает. - в накопительной базе R-Keeper v6 есть чеки, в оплате которых по одной из валют нулевая сумма. Эта ситуация возникает очень редко и является нештатной (сбой системы). Следует заметить, что это не относится к чекам без оплаты (которые обрабатываются нормально) - проблема возникает только в том случае, когда в таблице PCHECK.DB (оплата чеков) для одного чека существует несколько записей, одна из который с нулевой суммой. Для решения проблемы потребуется исправлять исходные данные закрытого дня (каталог OLDRES) В первом случае для выбора проблемных записей можно использовать следующий запрос: SELECT * FROM 'C:\UCS\PCHECK.DB' AS a, 'C:\UCS\PCHECK.DB' AS b WHERE (a.Cnum = b.Cnum AND a.Curency <> b.Curency) ВАЖНО: Запрос возвращает не только проблемные записи, но и записи с комбинированной оплатой - будьте внимательны! Во втором случае нужно просмотреть все записи в таблице PCHECK.DB и удалить проблемную. |
No measure unit is set for the product. | When trying to perform expenditure, system shows error "No measure unit is set for the product." | Sometimes system shows error "No measure unit is set for the product." when trying to perform expenditure. 1. Using SDBMAN execute query (Service -> Execute query) on procedure "ChkGsMUnitRef" in ShServ.dll |
Ошибка менеджера данных 16. Тэг поля:{200.3.0} | Слишком длинная строка для присваивания | Возникает при открытии комплекта; группы комплектов, куда входит проблемный комплект; либо при открытии группы товаров, где есть товар, связанный с проблемным комплектом. Причина: у комплекта макс длинна аббревиатуры 16 символов, у товара – 20. При создании комплекта на основе товара не отрезались лишние символы до версии 4.72 Решение: Выполнить процедуру CutCmBaseAttr из библиотеки SHFix.dll версии 4.70.159.0 от 05.08.10 |
Неизвестное исключение процедуры сервера 72 | Неизвестное исключение процедуры сервера 72 | При формировании отчета "Анализ неплательщиков" в SHUtils, может возникнуть данная ошибка. Решение: обновить текущую версию SHUtils до версии 4.19.41.0 |
Несуществующие модификаторы при списании | При списании документа расхода к товарам без модификаторов, прикрепляются несуществующие модификаторы. При пересписании документа, данные позиции могут уже не подкрепляться | Нечто подобное обсуждалось на трекере - например, запрос 0005967. Решение: 1. Сделать бэкап БД. Далее, существующие проблемные документы загрузить заново и пересписать. Обновленная ShFix.dll находится на ФТП (ftp://.../dealers/storehouse/sh4/shfix/). Также ее можно скачать с трекера - номер обращения 0005967 вложенный архив ShFix4_70_159.rar |
Не работает назначение комплекта в SH 4.92 | Не корректно отрабатывает назначение комплекта в SH 4.92 | - В версии сервера 4.92 при работе с "учет/спец. учет" некорректно отрабатывает назначение комплекта по умолчанию. Если делать в учете, то не назначается в спец. учете (и наоборот). |
Error - Sdbserv 70 | Ошибка чтения потока - Ошибка сервера Sdbserv 70 | Воспроизводится: P.S> решен запрос на трекере - №28093 |
Не сходятся остатки на конец-начало периода | Не сходятся суммы остатков конца одного периода с началом следующего периода в товарном отчете | Решение: Предполагается вызывать так (в качестве библиотеки указывать SHSERV.DLL с версии SH 4.94): Внимание! Ошибки при работе SHC.EXE могут остаться. Главное, чтобы отчет сходился! На современных версиях SH 4.90 и выше, после правки можно воспользоваться SHC для исправления оставшихся после правки логических ошибок до полного исправления БД. 3. Если не помогают вышеописанные процедуры, выполнить процедуру fix_002 - из актуальной для используемого SH версии SHFIX.DLL. Для старых версий SH (ниже 4.90) может не сработать, тогда выполнить после обновления ПО до актуальной версии. |