******************************************* ********* Как ставить 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