Исключение процедуры сервера 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}

Причин ошибки может быть несколько: 

  • в менеджерской базе в словаре валют содержиться некорректная информация (например валюта без названия). При этом валюта может быть также удаленной - в таком случае надо проверять таблицу Money_.DB 
  • в R-Kepeer есть блюдо с нулевой (удаленной) группой станции - в этом случае за данный день надо забить расход блюд в БД SHouse вручную 
  • версия транспорта данных SH4 (ImportRK.exe) не соответствует версии сервера SH4 – нужно привести версии программ в соответствия друг другу

В случае если выгрузка идет из РК7: - снять флаг в параметре \Установочные\Связь с другими системами\Альт.названия. Т.е. поле альт. название заполнять не нужно, а просто отключить экспорт альт. названий в SH4. После этого, импорт меню и расхода должен пройти успешно.

Ошибка сервера Sdbserv 153 Ошибка Sdbserv 153: Слишком большая высота дерева индекса "iCmltemsHdrRefs"

При входе в товарные группы, калькуляции, а также утилиту проверки базы данных, появляется след. сообщение: "Ошибка сервера Sdbserv 153,Объект = "iCmltemsHdrRefs". Параметр = 0. Ошибка Win32 = 0.Слишком большая высота дерева индекса "iCmltemsHdrRefs".
Также невозможно войти в некоторые калькуляции и документы, причем те которые уже проведены.

Решение:
Скорее всего, повреждена база данных. Можно попробовать ее восстановить, но гарантий никаких нет. Для этого необходимо создать запрос в трекере (http://tracker.ucs.ru), в который обязательно вложить проблемную базу (если backup\restore проходит, то вкладывать backup базы в архиве (rar, zip); если нет, то вложить оригинал также в архиве)

Как вариант решения - восстановить backup, который сформирован до повреждения и заполнить базу недостающими документами.

Ошибка: Исключение процедуры сервера - 503 Ошибка: Исключение процедуры сервера - 503 (Не определена единица измерения товара)

Описание: Эта ошибка возникает при формировании списка документов, в частности документов расхода или при импорте расхода из базы ркипера. Backup-Restore базы не помогает. При проверке накладных SHCheck Utility - эта ошибка проявляется и не исправляется.

Решение: Нужно выполнить процедуру ChkGsMUnitRef (из библиотеки SHSERV.DLL) - после его выполнения в текстовом логе сервера (по умолчанию, sdb.txt) появятся строки вида  "__ LOST MUNIT __ ... ", в которых указаны наименования и коды товаров и наименования ед. изм., которые к ним надо добавить.

Не найдена товарная группа внешний код %Х Не найдена товарная группа внешний код %Х. Исключение процедуры сервера.

Ошибка возникает при импорте товаров (меню и модификаторы).

R-Keeper v7

В случае использования RK7 следует проверить, нет ли НЕ удаленных блюд (черновики, активные) в удаленных группах меню.

В общем для RK7 универсального решения нет - дополнительно можно посмотреть на трекере задачи http://tracker.ucs.ru:8080/redmine/issues/20726 и http://tracker.ucs.ru:8080/redmine/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!
Если версия склада 4.62 и выше, процедуру можно запускать из стандартной библиотеки, входящей в инсталляцию. Если в стандартной библиотеке (даже версии 4.62 и выше) процедура все же не найдена, используем вышеуказанную библиотеку.
2. Запустить Sdbman.exe
3. Выбрать пункт "Прочее", далее "Выполнить запрос"
4. В поле "Процедура" указать имя процедуры SetCmItemsOrder
5. В поле "Библиотека" указать полный путь к скопированному файлу ShServ.dll (для версии ниже 4.62) или для текущей, из рабочей директории SDBSrv (для версии выше 4.62)
6. Выполнить запрос с помощью иконки на панели задач либо выбрав соотв. пункт в меню.

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. Ошибка появляется при импорте данных из БД RKepeer. Для решения проблемы необходимо сделать реиндексацию БД RKepeer с помощью утилиты 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 базы проходит успешно, но восстановить из этого архива базу невозможно.

Решение:

- предупредить клиента, что на время восстановления базы в складе работать нет смысла, т.к. внесенные изменения будут потеряны

- создать запрос в трекере (http://tracker.ucs.ru), вложить в него проблемную базу (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.
To check which products have problem with m. units perform following:

1. Using SDBMAN execute query (Service -> Execute query) on procedure "ChkGsMUnitRef" in ShServ.dll
2. Open server log (usually ...\UCS\SDBSrv\SDB.TXT). This file will show info about products, which have problems with m. units. The line should start with __ LOST MUNIT __ goods:.
3. Fix m. units for indicated products.

Ошибка менеджера данных 16. Тэг поля:{200.3.0} Слишком длинная строка для присваивания

Возникает при открытии комплекта; группы комплектов, куда входит проблемный комплект; либо при открытии группы товаров, где есть товар, связанный с проблемным комплектом.

Причина: у комплекта макс длинна аббревиатуры 16 символов, у товара – 20. При создании комплекта на основе товара не отрезались лишние символы до версии 4.72

Решение:

Выполнить процедуру CutCmBaseAttr из библиотеки SHFix.dll версии 4.70.159.0 от 05.08.10

Неизвестное исключение процедуры сервера 72 Неизвестное исключение процедуры сервера 72 При формировании отчета "Анализ неплатильщиков" в SHUtils, может возникнуть данная ошибка. Подробное описание причин возникновения есть на http://tracker.ucs.ru/view.php?id=7273
Решение:обновить текущую версию SHUtils до версии 4.19.41.0
Несуществующие модификаторы при списании При списании документа расхода к товарам без модификаторов, прикрепляются несуществующие модификаторы. При пересписании документа, данные позиции могут уже не подкрепляться

Нечто подобное обсуждалось на трекере - например, запрос 0005967.

Решение:

1. Сделать бэкап БД.
2. Выполнить процедуру DelWrongExpM (указав в поле библиотеки обновленную ShFix.dll версии не ниже 4.70.159.0)
3. В логе сервера (SDB.TXT) после выполнения этого запроса должен отобразиться протокол количества удаленных позиций.

Далее, существующие проблемные документы загрузить заново и пересписать.

Обновленная ShFix.dll находится на ФТП (ftp://.../dealers/storehouse/sh4/shfix/). Также ее можно скачать с трекера - номер обращения 0005967 (http://tracker.ucs.ru/view.php?id=5967), вложенный архив ShFix4_70_159.rar

Не работает назначение комплекта в SH 4.92 Не корректно отрабатывает назначение комплекта в SH 4.92
- В версии сервера 4.92 при работе с "учет/спец. учет" некорректно отрабатывает назначение комплекта по-умолчанию. Если делать в учете, то не назначается в спец. учете (и наоборот). 
- Решение: сделать обновление SH  до версии 4.93 и выполнить запрос UpdGsCmRef  из библиотеки SHFix.DLL 4.84.222.0 - что назначит "неназначенные" комплекты по-умолчанию
Error - Sdbserv 70 Ошибка чтения потока - Ошибка сервера Sdbserv 70

Воспроизводится:
1. Документы -> Кореспонденты -> Места реализации
2. Добавляем новое место реализации
3. Сохраняем
4. Вылетает окно с ошибкой.
Решение:
Ошибка возникает если при создании места реализации, в поле код указать трехзначное (или больше) значение. Код должен быть - ДВУХЗНАЧНЫМ!

P.S> решен запрос на трекере - №28093

Не сходятся остатки на конец-начало периода Не сходятся суммы остатков конца одного периода с началом следующего периода в товарном отчете

Решение:
Апгрейд SH4 до актуальных версий и выполнение следующих процедур:
1. Процедура ChkDoc12 проверяет замены и в случае обнаружения расхождений пишет в > текстовый лог (SDB.TXT) строки вида:
doc _номер документа_ saved _сохр. кол-во_ calc _расчетное кол-во_
2. Процедура RepDoc12 делает тоже самое плюс пытается это исправить (сохранить другое кол-во).

Предполагается вызывать так (в качестве библиотеки указывать SHSERV.DLL с версии SH 4.94):
ChkDoc12
- посмотреть лог, если есть проблемы, то
RepDoc12
- снова проверить ChkDoc12. (Перед применением RepDoc12 не забыть сделать резервную копию БД).

Внимание! Ошибки при работе SHC.EXE могут остаться. Главное, чтобы отчет сходился! На современных версиях SH 4.90 и выше, после правки можно воспользоваться SHC для исправления оставшихся после правки логических ошибок до полного исправления БД.

3. Если не помогают вышеописанные процедуры, выполнить процедуру

fix_002

- из актуальной для используемого SH версии SHFIX.DLL. Для старых версий SH (ниже 4.90) может не сработать, тогда выполнить после обновления ПО до актуальной версии.