
*******************************************
********* Как ставить ServicePack *********
*******************************************

1)
До версии 1.021.1 включительно:
- Перенести все файлы из папки Bin в папку с исполняемыми файлами программы (например, C:\Sm2000\Bin).
- Перенести все файлы из папки Report в папку с отчетами к программе (например, C:\Sm2000\Report).
Начиная с версии 1.022:
- Запустить программу инсталляции Сервис Пака Disk1\Setup.exe, которая установит исполняемые файлы программы и файлы отчетов.
2) Перенести все файлы из папки Scripts в любую папку на Вашем компьютере (например, C:\Temp\Scripts).
3) Выполнить программой 'SQL Plus' файл запуска скриптов run_script.sql из папки Scripts. Программа 'SQL Plus' должна запускаться с помощью ярлыка, в свойствах которого нужно задать рабочий каталог. Рабочим каталогом является папка, где лежат скрипты (например, C:\Temp\Scripts). Файл run_script.sql можно запустить двумя способами:
        1-й способ) Войти в программу 'SQL Plus' с помощью ярлыка как пользователь supermag. Ввести строку: 
@ run_script.sql;
Нажать 'Enter'.
        2-й способ) Кнопка 'Пуск' ('Start') в левом нижнем углу Вашего компьютера - команда 'Выполнить' ('Run') - в поле 'Открыть' ('Open') занести текст: 
path_lnk supermag/password@db @path_sql
, где
path_lnk - полный путь к ярлыку программы 'SQL Plus' (например, C:\Temp\Sqlplusw.lnk),
password - пароль пользователя supermag,
db       - имя базы данных Oracle,
path_sql - полный путь к файлу запуска скриптов (например, C:\Temp\Scripts\run_script.sql).


**************************************
********* Изменения СМ 1.038 *********
**************************************

30.10.19  (№ 2673)  SP № 7

Отчеты. Загрузка маркиратора. Новый заказной отчет.
SmRepCustom.dll

30.10.19  (№ 2672)  SP № 7

Весы. DIGI 3600. Исправлена ошибка выгрузки ингредиентов.
SmScaleDIGI3600.dll

30.10.19  (№ 2671)  SP № 7

Весы. RM-5800. Поддержан протокол версии 1.5.51. Исправлена загрузка веса тары, изменен порядок загрузки информации.
SmScaleDIGIEthernet5800.dll, SmDomShop.dll, ScalesModule.sql

30.10.19  (№ 2670)  SP № 7

Кассовый модуль. Исправлено: если продать по кассе состоящий из 6 артикулов набор со скидкой 3 коп., то создание кассового документа завершается ошибкой "ORA-20236: От суммы (.03) набора ... остался остаток (-.02), который не удалось распределить по компонентам".
CashPkgBody.sql

30.10.19  (№ 2669)  SP № 7

Кассовый модуль. "УКМ4 ТХТ", "УКМ4 XML". Добавлен системный параметр для выгрузки данных в кассу "Макс. длина значения доп. характеристики артикула".
SmUKM4CSVDesk.dll, SmUKM4XMLDesk.dll, SMToolsCore.dll

30.10.19  (№ 2668)  SP № 7

Алкогольная декларация. Исправлено: формирование декларации могло завершаться ошибкой "ORA-00001: unique constraint (SUPERMAG.TTCALCOEgaisSpec_PK) violated".
ProcessALCOPkgBody.sql

30.10.19  (№ 2667)  SP № 7

ЕГАИС. Исправлена ошибка приёма ТТН с большим количеством позиций "PLS-00123: чрезмерный размер программы (Diana nodes)".
Sm.Post.Filters.Egais.dll

30.10.19  (№ 2666)  SP № 7

Приём перемещения ТСД. Исправлено: при отсутствии строки в SLSpecQMismatch не проставлялось фактическое количество в накладную на перемещение при закрытии процесса.
DocNaclPkgBody.sql

01.04.19  (№ 2564)  SP № 6

Регистрация платежей. СП801-Ф. Исправлено: ККТ не реагировала на опцию "Применять скидку на мелочь".
Sm.FiscalRegistrar.Driver.dll, Sm.CashDesk.dll

01.04.19  (№ 2562)  SP № 6

Реестр платежей. СП802-Ф. Уменьшено количество обращений к ККТ при пробитии чека.
Sm.CashDesk.dll, Sm.Interfaces.dll, Sm.FiscalRegistrar.Driver.dll

01.04.19  (№ 2561)  SP № 6

Регистрация платежей. Реализовано удаление конечных пробелов при задании артикула в поле ввода. Ранее артикул в чеке в этом случае сохранялся с пробелами, из-за чего чек не выгружался: "ORA-20012: Оперативные остатки не могут быть обновлены. Артикул "... " не найден."
Sm.CashDesk.dll

01.04.19  (№ 2560)  SP № 6

ЕГАИС. Реализована коррекция остатков на собственном поштучном учёте при выполнении функции «Признать документ зафиксированным в ЕГАИС».
pkg_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql, EgaisModule1.sql, Sm.Objects.dll, Sm.Egais.Server.dll

01.04.19  (№ 2559)  SP № 6

Алкогольная декларация. Исправлено: если для расхода на производство имеется несколько ТТН ЕГАИС, то расчет данных процесса завершается ошибкой

 "ORA-00001: нарушено ограничение уникальности TTCALCODOCSPEC_PK".
ProcessALCOPkgBody.sql

26.02.19  (№ 2541)  SP № 5

Управление планом цен. Исправлено: при завершении процесса не ставятся в очередь на отсылку созданные планы цен.  
Добавлена кнопка изменения статуса с сохранением.
Sm.Process.Sys.dll, ProcessPkgBody.sql

26.02.19  (№ 2540)  SP № 5

Сервер приложений. Исправлена ошибка отсылки сообщений Супермага "Последовательность не содержит элементов в 
Sm.BusinessServer.Services.SpyMessagesService.SpyObjectChangeService_Changed, System.Linq.Enumerable.Max".
Sm.BusinessServer.dll

26.02.19  (№ 2539)  SP № 5

Почтовый модуль. XML-протокол. Реализовано обновление в объектах только тех полей, для которых есть данные в XML-
файле.
Sm.Post.Filters.Edi.dll, Sm.Post.Filters.Xml.dll, Sm.Objects.dll, SMPostTableLoad.sql

26.02.19  (№ 2538)  SP № 5

Заказ поставщику. Исправлено: ошибка "PLS-00306: ошибочно число или типы аргументов при обращении к 
'SMDOCADDSPECOR'" при попытке сохранения документа при отсутствии права на просмотр цен.
SmDomDocsOR.dll

26.02.19  (№ 2537)  SP № 5

Карточки. Исправлено: иногда не работает сортировка по полю "Путь классификатора"; не работает 
начальная сортировка.
SmDomCards.dll

26.02.19  (№ 2536)  SP № 5

Административный модуль. Исправлено: при создании XML-схемы почтового фильтра неправильно формировалось 
предлагаемое пользователю имя каталога.
SMToolsCore.dll

26.02.19  (№ 2535)  SP № 5

Подсчет алкоголя ТСД. Исправлена ошибка: «Количество товара с алкокодом "xxx" больше допустимого» при добавлении 
кода марки.
Sm.Terminal.Link.dll, Sm.Terminal.dll

26.02.19  (№ 2534)  SP № 5

ЕГАИС. Исправлено: невозможно получить срок годности из штрихкода при сканировании штрихкода в разделах ЕГАИС.
Sm.Egais.dll

26.02.19  (№ 2533)  SP № 5

ЕГАИС. Исправлено ошибочное срабатывание проверки 170 при принятии расходной накладной, если к накладной 
привязано две ТТН: списание с регистра №2 и списание с регистра №3 (или №1).
Inspect2PkgBody.sql

26.02.19  (№ 2532)  SP № 5

ЕГАИС. Исправлено: в ТТН ЕГАИС на отгрузку пропадают марки при сохранении, отсылке и переводе ТТН в черновик 
(продолжение исправления, которое попало в сервис пак 4).
EgaisPkgBody.sql

26.02.19  (№ 2531)  SP № 5

Сервер приложений. Сервер лицензий 64-бита. Исправлено: иногда не стартует БД (она остаётся в желтом статусе) на ключе Sentinel.
Sm.Objects.dll

26.02.19  (№ 2530)  SP № 5

Почтовый модуль. ЕГАИС. Исправлено: не проставлялся производитель товара для поштучных товаров при отправке ТТН на 
отгрузку.
Sm.Post.Filters.Egais.dll

26.02.19  (№ 2529)  SP № 5

Почтовый модуль. ЕГАИС - обмен данными. Исправлена ошибка "ORA-00942: таблица или представление пользователя не 
существует" при вызове PostRestsReg3 из администратора почтового модуля.
Sm.Post.Filters.Egais.dll

26.02.19  (№ 2528)  SP № 5

ЕГАИС. Исправлена ошибка: пропадают марки поштучного учета при отсылке ТТН ЕГАИС на расход.
Sm.Post.Filters.Egais.dll

26.02.19  (№ 2527)  SP № 5

Почтовый модуль. SAP. Исправлено: невозможно настроить импорт карточек со ставкой НДС 20% в Супермаг.
Sm.Post.Filters.Sap.dll

26.02.19  (№ 2526)  SP № 5

Акты переоценки. Исправлено: на некоторых клиентах Oracle открытие акта завершалось ошибкой "Нет строки сообщения для ошибки с кодом 80040E4Bh", если цена основания акта получалась с большим количеством знаков после запятой.
func_DocACProc.sql

18.01.19  (№ 2525)  SP № 4

ЕГАИС. Исправлено: если остатков в ЕГАИС недостаточно для проведения списания, после получения сообщения об ошибке при отсылке ТТН, при открытии документа выдается сообщение об ошибке "ttnQuantity < 0" и не отображаются строки списания.
Sm.Egais.Link.dll

17.01.19  (№ 2520)  SP № 4

Скидки. Исправлено: недоступна для вызова функция "Заместить дисконтные карты".
SmDomDisc.dll

17.01.19  (№ 2519)  SP № 4

Исправлено: при вводе неверного логина и пароля, сообщение "Неопознанная ошибка".
SmError.dll

17.01.19  (№ 2518)  SP № 4

Отчеты. Новый заказной отчет "Сводная по заказам на производство".


17.01.19  (№ 2517)  SP № 4

Заказ поставщику. Новая проверка 9 "Контроль максимального уровня складских запасов в заказе поставщику".
db_Inspect.sql, pkg_Inspect3Pkg.sql, Inspect3PkgBody.sql, InspectLoad.sql, SMAdmin.hlp

17.01.19  (№ 2516)  SP № 4

Производство. Исправлено: экспорт рецепта на сборку с пустой спецификацией в калькуляцию завершался ошибкой "ORA-01403: данные не найдены".
PriceCalcerPkgBody.sql, Sm.Server.dll

17.01.19  (№ 2515)  SP № 4

Печатные формы. Раздел Б справки к ТТН. Теперь при печати накладной на перемещение данные будут браться также, как и при печати расходной накладной: из ТТН ЕГАИС.
pf_nacl_section_b.frx, DocsNaclModule.sql

17.01.19  (№ 2514)  SP № 4

Алкогольная декларация. Исправлено: при большом количестве ошибок формирование сообщения об ошибке завершалось ошибкой "ORA-06502: PL/SQL: numeric or value error: character string buffer too small".
ProcessALCOPkgBody.sql

17.01.19  (№ 2513)  SP № 4

Алкогольная декларация. Исправлено: на Oracle 12 сохранение алкогольной декларации могло завершается ошибкой "ORA-01031: привилегий недостаточно".
ProcessUserModulePkgBody.sql, AlcoModule.sql

17.01.19  (№ 2512)  SP № 4

ЕГАИС. Исправлено: в ТТН ЕГАИС на отгрузку пропадают марки при сохранении, отсылке и переводе ТТН в черновик.
db_EgaisTable2.sql, pkg_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql

17.01.19  (№ 2511)  SP № 4

Подсчет алкоголя ТСД. Исправлено: в некоторых случаях при экспорте данных неверно считалось, что подсчет создан на основании ТТН и выдавалось неверное предупреждение.
Sm.Terminal.dll

17.01.19  (№ 2510)  SP № 4

ЕГАИС. Исправлена ошибка выделения серии и номера акцизной марки из марки нового образца: было смещение на один символ вправо.
Sm.Forms.dll

17.01.19  (№ 2509)  SP № 4

Печатные формы. Акт несоответствия по форме ТОРГ-2 / ТОРГ-3. Исправлено: на Oracle 12 запуск печатной формы мог завершаться ошибкой "ORA-03113: принят сигнал конца файла по коммуникационному каналу".
pf_act_disparity.frx

17.01.19  (№ 2508)  SP № 4

Контракты с поставщиками. Исправлено: работа функции "Генерация актов изменения цены" на Oracle 12 завершалась ошибкой "ORA-01031: привилегий недостаточно".
DocModule1.sql

17.01.19  (№ 2507)  SP № 4

Регистрация платежей. СП802-Ф. Исправлено: не работает функция изъятия денег из денежного ящика из-за того, что драйвер ККТ не возвращал сумму денежного ящика.
Sm.FiscalRegistrar.Driver.dll

17.01.19  (№ 2506)  SP № 4

ЕГАИС. Исправлена ошибка приема ТТН ЕГАИС, созданной на основании накладной на перемещение: "Номер ТТН не совпадает с номером накладной на перемещение".
Sm.Egais.Server.dll

17.01.19  (№ 2505)  SP № 4

Управление планом цен. Исправлено: при активации режима редактирования ячейки вводом числа, теряется первый символ.
Sm.Forms.dll

17.01.19  (№ 2504)  SP № 3

Акты переоценки. Исправлено: невозможно вставить в спецификацию артикул типа "Уценка".
SmDomDocsAC.dll

20.12.18  (№ 2503)  SP № 3

Регистрация платежей. СП802-Ф. Протокол 11.2. Исправлено: регистрация чека завершалось ошибкой "Код ошибки 9 [ФН] Некорректное значение параметров команды" из-за неверного определения системы налогообложения.
Sm.FiscalRegistrar.Driver.dll

20.12.18  (№ 2497)  SP № 3

Контракты с поставщиками. Новая функция "Изменить ставку НДС".
SmDomDocsCO.dll, pkg_DocCOPkg.sql, func_DocCOProc.sql, DocCOPkgBody.sql, DocsModule.sql

20.12.18  (№ 2496)  SP № 3

ЕГАИС. Реализован запрос марок с третьего регистра по конкретной справке РФУ2.
db_EgaisTable1.sql, pkg_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql, EgaisModule.sql, Sm.Egais.dll, Sm.Egais.Server.dll

20.12.18  (№ 2495)  SP № 3

Накладные. Исправлено: при приемке упаковочного листа в накладную на перемещение в момент чтения данных, фактическое кол-во не проставлялось, а упаковочный лист помечался как принятый.
SmDomDocs.dll

20.12.18  (№ 2494)  SP № 3

Принтер этикеток. Исправлено: принтер по умолчанию брался не из реестра текущего пользователя, а из общего реестра.
SmLabelPrinter.dll

20.12.18  (№ 2493)  SP № 3

Сличительные ведомости. Поиск строки спецификации по штриховому коду теперь будет происходить по полному совпадению артикула с артикулом штрихового кода.
SmDomDocsRL.dll

20.12.18  (№ 2492)  SP № 3

Инвентаризационные описи. Поиск строки спецификации по штриховому коду теперь будет происходить по полному совпадению артикула с артикулом штрихового кода.
SmDomDocsIL.dll

20.12.18  (№ 2491)  SP № 3

Приём товара по заказу ТСД. Исправлено: при приемке по заказу на основании накладной поставщика дата счета-фактуры из накладной поставщика не попадала в созданную на основании процесса приходную накладную.
Sm.Terminal.Server.dll

20.12.18  (№ 2490)  SP № 3

ЕГАИС. Исправлена ошибка журнализации повторных попыток приёма пакета с запросом остатков из ЕГАИС.
Sm.Post.Filters.Egais.dll

20.12.18  (№ 2489)  SP № 3

ЕГАИС. Если в позиции ТТН неполное количество марок, то теперь они ставятся на регистр №3 (поштучный), а раньше игнорировались.
EgaisPkgBody.sql, Sm.Egais.Link.dll, Sm.Egais.dll

12.12.18  (№ 2488)  SP № 2

Супермаг Мобайл. Исправлена ошибка проверки пользователя при соединении ТСД с сервером приложений. Пользователь должен проверяться по логину, а не по имени.
Sm.Terminal.Server.dll

12.12.18  (№ 2487)  SP № 2

ЕГАИС. Запрос остатков (перечня марок) с 3-го регистра сделан по расписанию: запрос остатков по одной справке РФУ2 раз в 15 минут.
db_EgaisTable.sql, pkg_EgaisPkg.sql, EgaisPkgBody.sql, Sm.Egais.dll, Sm.Post.Filters.Egais.dll

07.12.18  (№ 2486)  SP № 2

Производство. Исправлено: экспорт в рецепт завершался ошибкой "ORA-00942: table or view does not exist".
pkg_OfficePkg.sql, OfficePkgBody.sql, PriceCalcerPkgBody.sql

05.12.18  (№ 2485)  SP № 2

Регистрация платежей. Реализовано применение нового вида скидок "скидка по сроку годности".
db_Cash.sql, SMPostPkgBody.sql, SmPostTableLoad.sql, func_CashProc.sql, DiscModule.sql, Sm.Offline.Sql.exe, OfflineTemplate.fdb, CashChecksModule.sql, AnalyticsTableLoad.sql, Sm.Objects.dll, Sm.CashDesk.chm, SmDomCards.dll, SmDomDisc.dll

05.12.18  (№ 2484)  SP № 2

Регистрация платежей. Реализована продажа подарочных сертификатов и прием их к оплате.
Sm.CashDesk.dll, SMToolsCore.dll, Sm.Interfaces.dll, Sm.GiftVoucher.Driver.dll

05.12.18  (№ 2483)  SP № 2

Карточки. Для артикулов типа "деньги" добавлен новый атрибут "Номинал".
SmDomCards.dll, db_Cards.sql, pkg_CashPkg.sql, CashPkgBody.sql, func_CardsProc.sql, DocsPkgBody.sql, SmDomDocsMA.dll, SmDomDocsAC.dll

05.12.18  (№ 2482)  SP № 2

Регистрация платежей. 1) Новая опция "Функции - Параметры раздела - Предупреждать при количестве позиции весового товара больше". 2) Новая опция "Функции - Параметры раздела - внешний денежный ящик".
Sm.CashDesk.dll

05.12.18  (№ 2481)  SP № 2

Супермаг Мобайл. Справка о товаре. Исправлено: если артикул заранее не попал в ТСД, то в процессе сканирования не зачитывается количество остатков в месте хранения.
Sm.Terminal.Server.dll

05.12.18  (№ 2480)  SP № 2

Кассовый модуль. Администратор кассового модуля. Исправлено: не сохраняется расписание полной выгрузки в варианте "Один раз в указанное число дней".
Sm.Cash.Admin.exe

05.12.18  (№ 2479)  SP № 2

Кассовый модуль. УКМ4 станд. XML. УКМ4 станд. Исправлено: при инкрементальной выгрузке по расписанию нескольких касс в одном месте хранения по одной кассе производилась инкрементальная выгрузка, по остальным - полная.
SmUKM4XMLDesk.dll

05.12.18  (№ 2478)  SP № 2

Регистрация платежей. Реализована поддержка ККТ "АТОЛ 11Ф".
Sm.FiscalRegistrar.Driver.dll, Sm.CashDesk.dll, Sm.Objects.dll, Sm.Interfaces.dll, db_Cash.sql, Newtonsoft.Jason.dll, Atol.Drivers10.Fptr.dll, Sm.Offline.dll

05.12.18  (№ 2477)  SP № 2

Справочники. Типы штрихкодов. Реализована обработка составного штрихового кода.
Sm.Objects.dll, Sm.Interfaces.dll, Sm.Forms.dll, Sm.Core.dll, Sm.Process.User.dll, Sm.Terminal.dll, Sm.Egais.dll, db_Cards.sql, Sm.Main.LocalServer.dll, SmDomService.dll, SMRefsLib.dll, SmUniversal.dll

28.11.18  (№ 2476)  SP № 1

Приём товара по заказу ТСД. Исправлено: генерация приходной накладной завершалась ошибкой "ORA-01400: невозможно вставить NULL в SMSPECTAX.TAXSUM)".
PriceCalcerPkgBody.sql

27.11.18  (№ 2475)  SP № 1

Карточки. Исправлено: активизация карточки приводила к добавлению ее во все номенклатуры с признаком "Автоматически пополнять список", а не только в те, правилам пополнения которых она отвечает.
AutoAssortMatrixBody.sql

26.11.18  (№ 2474)  SP № 1

Кассовые документы. Исправлено: при отсутствии остатков по коду PDF417 кассовый документ не создавался из-за ошибки "ORA-06502: PL/SQL: : ошибка преобразования символа в число ошибка числа или значения".
CashPkgBody.sql

26.11.18  (№ 2473)  SP № 1

Регистрация платежей. Длина алкогольной марки увеличена с 68 до 150 символов.
Sm.CashDesk.dll, Sm.Offline.dll, Sm.Offline.Sql.exe, OfflineTemplate.fdb

26.11.18  (№ 2472)  SP № 1

Супермаг Мобайл. Исправлено: долгое время чтения пользователей при большом количестве пользователей.
Sm.Terminal.Server.dll

26.11.18  (№ 2471)  SP № 1

Подсчет алкоголя ТСД. Исправлено: при заполнении приходной накладной данными из процесса количество в накладной формируется на единицу меньше, чем в есть в журнале подсчета алкоголя ТСД.
EgaisPkgBody.sql

26.11.18  (№ 2470)  SP № 1

Накладные. Поиск строки спецификации по штриховому коду теперь будет происходить по полному совпадению артикула с артикулом штрихового кода.
SmDomDocs.dll

26.11.18  (№ 2469)  SP № 1

Приём товара по заказу ТСД. Исправлено: процесс остается незавершенным, если установлена опция "Из процесса "Прием заказа ТСД" генерировать приходы в статусе Черновик".
Sm.Terminal.Server.dll

26.11.18  (№ 2468)  SP № 1

Классификатор ассортиментов товаров. Исправлено: копирование узла классификатора с опцией "Содержимое списков" завершалось ошибкой "ORA-01031: insufficient privileges".
ClassifModule.sql

