******************************************* ********* Как ставить 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.034 ********* ************************************** 16.11.17 (№ 2276) SP № 8 Почтовый модуль. При получении из ЕГАИС справки «А» не импортируются значения полей даты и номера фиксации справки в ЕГАИС. Sm.Post.Filters.Egais.dll 16.11.17 (№ 2275) SP № 8 Сервер приложений. Ошибка «Повторный вызов PrintPriceCardBegin запрещён» при печати большого списка ценников по расписанию. Sm.Terminal.Server.dll, Sm.Process.Sys.Server.dll 16.11.17 (№ 2274) SP № 8 Весы. Ошибка загрузки весов DIGI 5000: "Неверный формат записи файла F3a" SmScaleDIGIEthernetSM5000.dll 16.11.17 (№ 2273) SP № 8 Сервер приложений. Буферизация таблицы с сообщениями для пользователей ТСД Sm.AppServer.Link.dll, Sm.BusinessServer.dll, Sm.Objects.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll, OfficePkgBody.sql 16.11.17 (№ 2272) SP № 8 Требования на отбор. Не всегда верно устанавливается флаг "Заполнить фактическим количеством" при вызове функции "Генерация накладной". Теперь флаг всегда имеет значение "не установлен". SmDomDocsSO.dll 16.11.17 (№ 2270) SP № 8 Сличительные ведомости. Реализован многопоточный расчет товародвижения при расчете цен поставки. SmDocLib.dll, SmDomDocsRL.dll, Sm.Core.dll, Sm.COMKernel.dll, Sm.Main.exe 16.10.17 (№ 2269) SP № 7 Потоки работ. Исправлена ошибка активизации потока работ при соединении через сервер приложений "Тип Sm.Workflow.Link.WorkflowRunRecord с именем контракта данных WorkflowRunRecord:http://schemas.datacontract.org/2004/07/Sm.Workflow.Link не ожидается". Sm.Workflow.Link.dll 13.10.17 (№ 2265) SP № 7 Алкогольная декларация. Исправлено: при соединении через сервер приложений работа функции "Заполнить поле Остаток предыдущей декларации" завершалась ошибкой "ORA-02291: нарушено ограничение целостности SPCALCOSPEC_PRODUCER - исходный ключ не найден". Sm.Process.User.Server.dll 13.10.17 (№ 2264) SP № 7 ЕГАИС. Исправлено: не срабатывала серверная защита от связывания одной приходной или расходной накладной торговой системы с несколькими ТТН ЕГАИС. db_EgaisTable.sql, func_EgaisProc.sql 13.10.17 (№ 2263) SP № 7 Потоки работ. Исправлена ошибка "Учетная запись пользователя не зарегистрирована" при исполнении потока работ. Sm.Workflow.Server.dll 13.10.17 (№ 2262) SP № 7 Кассовый модуль. Исправлено: медленная остановка БД кассового сервера при включённой оперативной сводке, работающей с частым интервалом опроса. SmCashServerLib.dll 11.10.17 (№ 2251) SP № 7 Потоки работ. Исправлено: прерывание работы пассивного потока работ с сообщением «The inactivity timeout of (00:10:00) has been exceeded». Sm.Business.Server.dll 10.10.17 (№ 2250) SP № 7 ЕГАИС. Исправлена ошибка создания акта списания ЕГАИС по кассовому документу при наличии нефасованной продукции. func_EgaisProc.sql, EgaisPkgBody.sql 10.10.17 (№ 2249) SP № 7 Сервер приложений. Оптимизирован обмен данными между сервером приложений и внешними клиентами: реализовано ограничение количества одновременно исполняющихся запросов с созданием очереди запросов. Sm.Objects.dll, Sm.AppServer.Link.dll, Sm.BusinessServer.dll, Sm.AppServer.exe, Sm.AppServer.Admin.exe, Sm.FastReports.Server.dll 10.10.17 (№ 2248) SP № 7 Кассовый модуль. Драйвер "УКМ4 станд. XML". Исправлено: выгрузка на кассу завершалась ошибкой "Ошибка исполнения функции CDriver.Download … Type mismatch". SmUKM4XMLDesk.dll 10.10.17 (№ 2247) SP № 7 ТСД. Исправлено: экспорт в документ из раздела "Портативный терминал" завершается ошибкой "ORA-02290: check constraint SMCSPECDOCTYPES violated". DocRemotePkgBody.sql 21.09.17 (№ 2246) SP № 6 ЕГАИС. Исправлено: при переводе ТТН ЕГАИС в статус "Черновик" поля с отрицательными количествами (индикация ошибки приема в ЕГАИС) не принимали значения количества. Sm.Egais.Server.dll, EgaisModule.sql 18.09.17 (№ 2245) SP № 6 ЕГАИС. Инвентаризация ЕГАИС. Сверка остатков ЕГАИС. Реализована особая обработка алкокодов, отсутствующих в БД торговой системы. EgaisModule.sql, Sm.Objects.dll, Sm.Egais.Link.dll, Sm.Egais.dll, Sm.Egais.Server.dll 18.09.17 (№ 2244) SP № 6 ЕГАИС. Инвентаризация ЕГАИС. Реализовано восстановление соединения и блокировки после потери соединения. Sm.Objects.dll, Sm.Egais.dll 18.09.17 (№ 2243) SP № 6 ЕГАИС. Исправлено: при формировании ТТН на отгрузку на основании ТТН формата 1 ЕГАИС неправильно определяется тип поставщика (физическое лицо вместо члена таможенного союза). Sm.Post.Filters.Egais.dll 18.09.17 (№ 2242) SP № 6 ЕГАИС. Инвентаризация ЕГАИС. По всем спиртосодержащим товарам. Исправлена ошибка заполнения спецификации сверки по артикулам: в сверку попадали все артикулы, связанные с группой алкогольного классификатора. EgaisPkgBody.sql 18.09.17 (№ 2241) SP № 6 Печатные формы. Счет-фактура. Универсальный передаточный документ. Внесены изменения согласно Постановлению Правительства РФ № 981. nacl_inout_factura.frx, pf_nacl_upd.frx 18.09.17 (№ 2240) SP № 6 Производство. Исправлено: смена статуса акта потерь в производстве завершалась ошибкой "ORA-01403: no data found". SmDomDocsPR.dll 18.09.17 (№ 2239) SP № 6 Накладные. При приеме данных упаковочного листа в приходную накладную, созданную на основании заказа, реализована проверка превышения количества заказа. DocsNaclModule.sql, SmDomDocs.dll 18.09.17 (№ 2238) SP № 6 Почтовый модуль. В правилах рассылки для контрагентов разрешено выбирать типы документов без контрагента для описания сквозной рассылки. Sm.Post.Admin.exe 24.08.17 (№ 2237) SP № 5 Почтовый модуль. Исправлено: прием справочника "Классификаторы библиотеки элементов планограммы" завершается ошибкой "Таблица не имеет первичного ключа". db_Planogramma.sql, SmPostTableLoad.sql 23.08.17 (№ 2236) SP № 5 ЕГАИС. Коды PDF417ЕГАИС. Реализован перевод процесса в черновик в случае получения ошибки от ЕГАИС. Sm.Egais.dll, Sm.Egais.Link.dll, Sm.Egais.Server.dll 23.08.17 (№ 2235) SP № 5 ЕГАИС. Инвентаризация ЕГАИС. 1) Запрет завершения ввода данных при наличии артикулов с пустыми алкокодами. 2) Реализована функция удаления из журнала инвентаризации артикулов, для которых нет алкокодов. Sm.Egais.dll 23.08.17 (№ 2234) SP № 5 ЕГАИС. Инвентаризация ЕГАИС. Сверка остатков ЕГАИС. Исправлено: всё количество артикула назначается одному алкокоду. Sm.Egais.dll, Sm.Egais.Link.dll, Sm.Egais.Server.dll 23.08.17 (№ 2233) SP № 5 ЕГАИС. Инвентаризация ЕГАИС. Сверка остатков по артикулу. Исправлено: для разливного товара неверно считалась разница количеств по факту и в ЕГАИС. Sm.Egais.dll 23.08.17 (№ 2232) SP № 5 ЕГАИС. Остатки ЕГАИС. Фильтр по названию алкокода сделан нечувствительным к регистру введённых букв. Sm.Egais.Server.dll 23.08.17 (№ 2231) SP № 5 Кассовые документы. Реализован переход к ТТН ЕГАИС через функцию "Связанные документы". SmDocLib.dll 23.08.17 (№ 2230) SP № 5 ЕГАИС. Реализована запись в журнал ошибок содержания отосланного в ЕГАИС XML-файла. Sm.Post.Filters.Egais.dll 23.08.17 (№ 2229) SP № 5 Накладные. Накладные на перемещение. Исправлено: сканирование ШК упаковочного листа в режиме "Прием" приводило к падению программы. SmDomDocs.dll 23.08.17 (№ 2228) SP № 5 Накладные. Накладные поставщика. Добавлена вкладка заголовка "Вложения и метки". func_DocProcWE.sql, SmDomDocs.dll, SmDomService.dll 23.08.17 (№ 2227) SP № 5 Весы. DIGI SM-5000. Реализовано кэширование файлов с изображением товаров на локальном диске. ClassifPkgBody.sql, SmLibraryUser.dll, SmScaleDIGIEthernetSM5000.dll 23.08.17 (№ 2226) SP № 5 Кассовые документы. Исправлено: отображение списка документов завершается ошибкой "ORA-01427: подзапрос одиночной строки возвращает более одной строки". SmDomDocsCS.dll 23.08.17 (№ 2225) SP № 5 Отчеты. Исправлено: печать отчетов / печатных форм завершалось падением программы для .NET Framework 4.7. SmRepEngine.dll 23.08.17 (№ 2224) SP № 5 ЕГАИС. Изменен алгоритм формирования атрибута "Identity" для обеспечения его уникальности при повторной отсылке ТТН. Sm.Post.Filters.Egais.dll 23.08.17 (№ 2223) SP № 5 Заказ поставщику. Исправлено: сохранение документа или изменение его статуса завершается ошибкой "Попытка изменения значения в запрещенном для редактирования поле 7 (<>-2)". SmLibraryUser.dll, SmDomDocsOR.dll, SmDomDocsSO.dll 23.08.17 (№ 2222) SP № 5 ЕГАИС. Исправлено: в ТТН ЕГАИС "Продажа по основанию по приходной ТТН", создаваемой на основании накладной на перемещение, не проставлялись ИНН / КПП грузополучателя. Sm.Egais.dll 01.08.17 (№ 2221) SP № 4 Исправлено: после сбоя по питанию при наличии неисправного порта главный модуль торговой системы закрывается из-за ошибки "Устройство не опознает команду". Sm.Terminal.Cipher.dll, Sm.FiscalRegister.Driver.dll, Sm.CashScale.dll 01.08.17 (№ 2220) SP № 4 ЕГАИС. Исправлена ошибка при обработке ТТН на приход "ORA-06502: PL/SQL: numeric or value error: character string buffer too small at SMEGAISACCEPTTTN". EgaisPkgBody.sql 01.08.17 (№ 2219) SP № 4 ЕГАИС. Исправлено: создание акта возврата продукции из торгового зала завершается ошибкой "ORA-00904: TRANSFERTOSHOPDATE: недопустимый идентификатор". Sm.Egais.dll 01.08.17 (№ 2218) SP № 4 Кассовый модуль. Драйвер "УКМ4 станд. XML". Исправлено: выгрузка на кассу завершалась ошибкой "Ошибка исполнения функции CDriver.Download … Несовпадение типов" при наличии минимальной цены = NULL. SmUKM4XMLDesk.dll 01.08.17 (№ 2217) SP № 4 Ордер на доставку. Исправлено: по почте не пересылались налоги документа. SmPostTableLoad.sql 01.08.17 (№ 2216) SP № 4 Инициализация БД. При инициализации пустой базы данных поля SMDocProps.ParamValue, SmCustomLabelsVal.ValData создавались с длиной 255 символов, а не 4000, как должны. db_Documents.sql, SmPostTableLoad.sql 01.08.17 (№ 2215) SP № 4 Печатные формы. Универсальный передаточный документ. В заголовок добавлено поле "Идентификатор государственного контракта, договора (соглашения)". pf_nacl_upd.frx, nacl_inout_factura.frx 01.08.17 (№ 2214) SP № 4 Регистрация платежей. Разрешен возврат по чекам закрытой смены и по чекам с другим номером кассы, если они есть в локальной базе. Sm.CashDesk.dll, Sm.FiscalRegistrar.Driver.dll 01.08.17 (№ 2213) SP № 4 Алкогольная декларация. Исправлено: импорт данных поставщика завершался ошибкой "ORA-06550: Строка 20, столбец 5: PLS-00103: Встретился символ ";" ...". Sm.Process.User.Server.dll 12.07.17 (№ 2212) SP № 3 Накладные. Расходные накладные. Исправлено: функция "Проставить основания" требует функциональной роли "Расх. накл.: Блокировка документа". SmDomDocs.dll 12.07.17 (№ 2211) SP № 3 ЕГАИС. Исправлено: не принимается из ЕГАИС вторая квитанция на Акт списания товара. Sm.Objects.dll, Sm.Post.Filters.Egais.dll 11.07.17 (№ 2210) SP № 3 ЕГАИС. Исправлено: использование функции "Признать документ зафиксированным в ЕГАИС" завершается ошибкой "ORA-02290: нарушено ограничение целостности CHECK(SMCEGAISDOCHEADER_ACTTYPE2)". Sm.Egais.Server.dll 10.07.17 (№ 2209) SP № 3 ЕГАИС. Исправлено: отсылка акта постановки на баланс завершается ошибкой "cvc-pattern-valid: Value ' ' is not facet-valid with respect to pattern '[0-9]{10}' for type 'INN10Type'". Sm.Post.Filters.Egais.dll 10.07.17 (№ 2208) SP № 3 ЕГАИС. Исправлено: повторная отсылка ТТН в ЕГАИС завершалась ошибкой "По ТТН ... уже создан Акт возврата из торговго зала". EgaisPkgBody.sql 10.07.17 (№ 2207) SP № 3 Кассовый модуль. Драйвер "УКМ4 станд. XML". Исправлено: выгрузка на кассу завершалась ошибкой "ORA-01407: cannot update TTCARDCHANGES.PRICE to NULL". CashPkgBody.sql 06.07.17 (№ 2206) SP № 3 ТСД. Новый тип портативного терминала "УКМ-Джестори". SmTerminal.dll 06.07.17 (№ 2205) SP № 3 Ордер на доставку. Реализовано сохранение в документе налогов для позиций спецификации. SmDomDocsDO.dll, db_DocSpec.sql, pkg_Docs3Pkg.sql, func_Doc3Proc.sql, Docs3PkgBody.sql, DocsModule2.sql, pf_delivery_order.frx 04.07.17 (№ 2204) SP № 3 Приём товара по заказу ТСД. Исправлена ошибка поиска накладной поставщика при поиске заказа на ТСД по номеру документа. Sm.Terminal.Server.dll 04.07.17 (№ 2203) SP № 3 ЕГАИС. Исправлено: почтовый модуль не забирает из УТМ акты подтверждения в формате версии 2. Sm.Post.Filters.Egais.dll 29.06.17 (№ 2202) SP № 3 ЕГАИС. Исправлено: ТТН на возврат отвергается ЕГАИС по причине: "org.xml.sax.SAXParseException; cvc-pattern-valid: Value ' ' is not facet-valid with respect to pattern '[0-9]{10}' for type 'INN10Type'". Sm.Post.Filters.Egais.dll 29.06.17 (№ 2201) SP № 3 Регистрация платежей. Реализована поддержка фискального регистратора СП802-Ф. db_Cash.sql, pkg_CashPkg.sql, func_CashProc.sql, CashPkgBody.sql, SmPostTableLoad.sql, SmCashChecks.dll, pf_cashcheck.frx pf_cashcheck.frx, Sm.CashDesk.chm, Sm.CashDesk.dll, Sm.FiscalRegistrar.Driver.dll, Sm.Interfaces.dll, Sm.Offline.Sql.exe, OfflineTemplate.fdb, SmDomShop.dll 29.06.17 (№ 2200) SP № 3 ЕГАИС. Исправлено: ТТН на возврат отвергается ЕГАИС по причине "org.xml.sax.SAXParseException; cvc-complex-type.2.4.a: Invalid content was found starting with element 'pref:Importer'". Sm.Post.Filters.Egais.dll 29.06.17 (№ 2199) SP № 3 Документы. Исправлено: отображение списка документов при наличии в таблице поля "Рассылка по почте" завершалось ошибкой "ORA-00942: table or view does not exist". SmDomDocs.dll, SmDomDocsRL.dll, SmDomDocsIL.dll, SmDomDocsAC.dll, SmDomDocsMA.dll, SmDomDocsRO.dll, SmDomDocsPR.dll, SmDomDocsOR.dll, SmDomDocsCO.dll, SmDomDocsCS.dll 27.06.17 (№ 2198) SP № 2 Алкогольная декларация. В функцию "Заполнить поле 'Остаток предыдущей декларации'" добавлен режим импорта данных из XML-файла алкогольной декларации. pkg_ProcessALCOPkg.sql, func_ProcessALCOProc.sql, ProcessALCOPkgBody.sql, ProcessALCOModule.sql, SmProcessAlco.dll, Sm.Interfaces.dll, Sm.Process.User.dll, Sm.Process.User.Link.dll, Sm.Process.User.Server.dll 23.06.17 (№ 2197) SP № 1 Заказ поставщику. Реализован выбор мест хранения в режиме создания процесса "Аукционные заказы" на базе существующих документов "Заказ поставщику". SmDomDocsOR.dll, StorePkgBody.sql, DocsModule.sql 23.06.17 (№ 2196) SP № 1 ЕГАИС. Исправлено: ТТН на отгрузку отвергается ЕГАИС по причине "org.xml.sax.SAXParseException; cvc-pattern-valid: Value ' ' is not facet-valid with respect to pattern '[0-9][0-9]' for type '#AnonType_RegionCodeOrgAddressTypeULFL'". Sm.Post.Filters.Egais.dll 23.06.17 (№ 2195) SP № 1 ЕГАИС. Исправлено: перевод остатков продукции со склада в торговый зал завершается ошибкой "ORA-12899: value too large for column SMEGAISDOCHEADER.FORMATVERSION (actual: 12, maximum: 1)". EgaisPkgBody.sql 23.06.17 (№ 2194) SP № 1 ЕГАИС. Исправлено: акт приема продукции может теперь формироваться не только в формате 2, но и в формате 1. Sm.Post.Filters.Egais.dll 23.06.17 (№ 2193) SP № 1 Состав номенклатур / ассортиментных матриц. Теперь проверка 221 "Ассортиментная матрица: превышение фактической ёмкости над плановой" будет срабатывать в том числе для номенклатурных модулей, для которых не установлена плановая емкость для товарной модели. CardsPkg.sql 23.06.17 (№ 2192) SP № 1 Печатные формы. Счет-фактура. В заголовок добавлено поле "Идентификатор государственного контракта, договора (соглашения)". nacl_inout_factura.frx 23.06.17 (№ 2191) SP № 1 Алкогольная декларация. Исправлено: при неверном формате значений доп. характеристик контрагента "Серия и номер лицензии", "Дата выдачи / окончания лицензии" создание декларации завершается ошибкой "ORA-06502: PL/SQL: numeric or value error: character string buffer too small". ProcessALCOPkgBody.sql