******************************************* ********* Как ставить 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.049 ********* ************************************** 20.02.23 (№ 3366) SP № 5 Отчеты. Новый заказной отчет "Остатки по документам Акты потерь / обнаружений". 20.02.23 (№ 3365) SP № 5 Административный модуль. Задание "Консолидация заказов поставщикам": добавлен фильтр по местам хранения. db_Documents3.sql, DocORPkgBody.sql, SMToolsCore.dll 20.02.23 (№ 3364) SP № 5 Документы. Исправлено: при большом количестве элементов в списке значений для метки в комбо-бокс для выбора значения метки могли попадать не все эти элементы. SmDocLib.dll 20.02.23 (№ 3363) SP № 5 Почтовый модуль. Исправлено: функция ArticleByBarcodeUI не искала артикул по коду ОСУ, если количество в коде ОСУ = 0. Sm.Post.Filters.dll 20.02.23 (№ 3362) SP № 5 УПД. При поиске УПД на приход, связанных с приходной накладной, дополнительно будет сделана попытка найти УПД по номеру и дате счета-фактуры поставщика из приходной накладной. DocsPkgBody.sql 20.02.23 (№ 3361) SP № 5 УПД. При поиске связанных с приходной накладной (при смене ее статуса) УПД на приход будут дополнительно учитываться номер и дата документа поставщика, если только оба эти поля в накладной не пусты. DocsPkgBody.sql 20.02.23 (№ 3360) SP № 5 Заказ в торговом зале ТСД. Исправлена ошибка "ORA-00937: групповая функция не является одногруппной" при создании заказа поставщику по группам товаров. Sm.Terminal.Server.dll 20.02.23 (№ 3359) SP № 5 Заказ в торговом зале ТСД. Исправлена ошибка "Нарушено ограничение уникальности TTCARTICLESORDZ_PK" при создании заказа поставщику по нескольким соглашениям о поставке с одинаковыми артикулами. Sm.Terminal.Server.dll 20.02.23 (№ 3358) SP № 5 Заказ в торговом зале ТСД. Исправлена ошибка “Невозможно вставить NULL в SMSpecOR.TotalPrice”. DocORPkgBody.sql 20.02.23 (№ 3357) SP № 5 Почтовый модуль. Фильтр УПД. APPERAK - квитанция. Тег "Createdat" может иметь формат дата, дата-время. Sm.Post.Filters.Utd.dll 20.02.23 (№ 3356) SP № 5 ЕГАИС. Очистка очереди запроса марок и поштучных остатков. pkg_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql, EgaisModule.sql, Sm.Egais.dll, Sm.Egais.Link.dll 15.11.22 (№ 3325) SP № 4 Заказы от клиентов. Реализовано хранение алкогольных марок. db_DocSpec2.sql, db_ProcessSys4.sql, ProcessManagerModule.sql, DocOCPkgBody.sql, Sm.Terminal.Link.dll, Sm.Terminal.dll, Sm.Terminal.Server.dll 15.11.22 (№ 3324) SP № 4 Супермаг Мобайл. Реализовано обновление ранее полученной информации. ProcessManagerModule.sql, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll 15.11.22 (№ 3323) SP № 4 Подсчет алкоголя ТСД. Поддержка сканирования штрихового кода коробки с алкоголем. Sm.Terminal.dll 15.11.22 (№ 3322) SP № 4 ЕГАИС. Перенос данных из поштучного учета в расходную накладную. Sm.Terminal.dll, ProcessManagerModule.sql 15.11.22 (№ 3321) SP № 4 Почтовый модуль. Исправлено: при получении УПД на приход статус связанной с ней приходной накладной меняется, но в очередь на отсылку по правилам почтовой рассылки она не ставится. DocNaclPkgBody.sql 15.11.22 (№ 3320) SP № 4 Административный модуль. Новый системный параметр: Автоматически переводить статус приходной накладной в «Принят полностью» при приеме исправительного УПД / УКД, подтверждающего результат приемки. SMToolsCore.dll, db_Sys.sql, DocNaclPkgBody.sql 15.11.22 (№ 3319) SP № 4 Почтовый модуль. Фильтр УПД XML. Реализовано удаление лидирующих и заключительных пробелов в номерах документов при приеме пакета XML от поставщика. Sm.Post.Filters.Utd.dll 15.11.22 (№ 3318) SP № 4 Почтовый модуль. В схему UICONFIRM.XSD добавлен новый тег "COMMENTARY". Sm.Post.Filters.Utd.dll 15.11.22 (№ 3317) SP № 4 Почтовый модуль. Квитанция на отправку УПД на отгрузку. Изменен формат поля файла APPERAK. Sm.Post.Filters.Utd.dll 15.11.22 (№ 3316) SP № 4 Контроль зала ТСД. Исправлена ошибка запроса карточек товара. Sm.Terminal.Server.dll 15.11.22 (№ 3315) SP № 4 Приём товара по заказу ТСД. Сортировка в создаваемой приходной накладной теперь совпадает с журналом процесса. DocORPkgBody.sql 15.11.22 (№ 3314) SP № 4 Приём товара по заказу ТСД. Исправлено: созданная пустая приходная накладная пыталась перевестись в статус 2. DocORPkgBody.sql 15.11.22 (№ 3313) SP № 4 Административный модуль. Новое задание "Консолидация заказов поставщикам". SmToolsCore.dll, db_Documents2.sql, SchedPkgBody.sql, pkg_DocORPkg.sql, DocORPkgBody.sql 15.11.22 (№ 3312) SP № 4 Сервер обмена данными. Яндекс Еда. Исправлено: если штучному товару назначить альтернативную весовую ед. измерения, то параметр isCatchWeight = true. Sm.Post.Filters.YandexEda.dll 15.11.22 (№ 3311) SP № 4 Сервер обмена данными. Исправлено: запрос объекта out/json/CD/артикул.json завершался ошибкой "Параметр запроса "token" не задан". Sm.InfoGate.Server.exe 15.11.22 (№ 3310) SP № 4 УПД. Почтовый приём УПД на приход. Исправлен алгоритм определения режима округления УПД. Sm.PostFilters.Utd.dll 20.10.22 (№ 3309) SP № 3 Почтовый модуль. УПД фильтр. Реализована функция определения артикула по артикулу торговой системы, артикулу поставщика, штрихкоду, КИЗ или коду ОСУ (ArticleBySupplierCodeUI). Sm.PostFilters.Utd.dll, Sm.PostFilters.dll 20.10.22 (№ 3308) SP № 3 УПД. Почтовый приём УПД на приход. Исправлен алгоритм определения режима округления УПД для учета расхождения цен с дробной копейкой. Sm.PostFilters.Utd.dll 19.10.22 (№ 3307) SP № 3 Накладные. Расходные накладные. УПД на отгрузку. Создание УПД и сквозная пересылка от подчиненной базы к ЭДО провайдеру. pkg_DocsPkg.sql, func_DocProc.sql, func_SMPostProc.sql, DocsPkgBody.sql 19.10.22 (№ 3306) SP № 3 Приём товара по заказу ТСД. При приёме товара из УПД реализован перенос в приходную накладную режима округления из УПД. DocORPkgBody.sql 19.10.22 (№ 3305) SP № 3 Накладные. Новая проверка 242 "Коректность накладной для создания УПД на отгрузку". db_Inspect.sql, InspectLoad.sql, pkg_Inspect3Pkg.sql, Inspect3PkgBody.sql, DocsPkgBody.sql, SMADMIN.HLP 19.10.22 (№ 3304) SP № 3 УПД. 1) Новая проверка 60 "Расхождение в составе приходной накладной и УПД на приход". 2) Изменено условие сверки сумм в приходной накладной и УПД на приход. db_Inspect.sql, InspectLoad.sql, pkg_DocNaclPkg.sql, DocNaclPkgBody.sql, pkg_Inspect3Pkg.sql, Inspect3PkgBody.sql, SMADMIN.HLP 19.10.22 (№ 3303) SP № 3 Накладные. Расходные накладные. Новые поля в списке документов: "ЭДО. № УПД на отгрузку", "ЭДО. дата УПД на отгрузку". SmDomDocs.dll, pkg_DocsPkg.sql, func_DocProc.sql, DocsPkgBody.sql 19.10.22 (№ 3302) SP № 3 УПД. Новое поле в таблице со списком документов "Кол-во почтовых приёмов". SmDomDocs.dll 19.10.22 (№ 3301) SP № 3 УПД. Добавлено поле для сохранения причины несоответствия приходной накладной и УПД на приход. SmDomDocs.dll, db_Documents1.sql, SmPostTableLoad.sql, pkg_DocsPkg.sql, pkg_DocNaclPkg.sql, func_DocProc.sql, DocsPkgBody.sql, DocNaclPkgBody.sql 19.10.22 (№ 3300) SP № 3 Приём товара по заказу ТСД. Реализован прием по нескольким накладным поставщика. db_ProcessSys3.sql, DocORPkgBody.sql, Sm.Terminal.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll 19.10.22 (№ 3299) SP № 3 Предзаказ от клиента ТСД. 1) Добавлена работа с весовым товаром. 2) Исправлено: упаковку при создании заказа пересчитываем в базовый артикул. Sm.Terminal.Link.dll, Sm.Terminal.Server.dll, DocOCPkgBody.sql 19.10.22 (№ 3298) SP № 3 Приём товара по заказу ТСД. Исправлена ошибка создания приходной накладной "ORA-00001: нарушено ограничение уникальности SCSPECTOBACCO_MARKCODE". DocORPkgBody.sql 19.10.22 (№ 3297) SP № 3 УПД. Почтовый приём УПД на отгрузку. Исправлена ошибка приема подтверждения УПД с дробным кол-вом принятого товара, расширено сообщение для ошибки вида «Нет данных для аргумента #3» Sm.PostFilters.Utd.dll, Sm.PostFilters.dll 19.10.22 (№ 3296) SP № 3 УПД. Реализована автоматическая простановка УПД на приход в общие основания приходной накладной при ее смене статуса. DocsPkgBody.sql 19.10.22 (№ 3295) SP № 3 Алкогольная декларация. Изменилась схема 08.xsd: для типа данных "П000000000003" (Код вида продукции) добавлены новые коды. Sm.Process.User.dll 19.10.22 (№ 3294) SP № 3 Документы. Если происходит импорт из УПД на приход и режим округления УПД "не определен", то в создаваемом документе цена и сумма без налогов не будут устанавливаться равными полным цене и сумме. DocRemotePkgBody.sql 19.10.22 (№ 3293) SP № 3 Накладные. Приходные накладные. Реализовано копирование режима округления УПД на приход при ручном создании приходной накладной на основании заказа. DocNaclPkgBody.sql 04.10.22 (№ 3292) SP № 2 Приём товара по заказу ТСД. Исправлена ошибка проставления количества весового товара в создаваемую накладную. db_ProcessSys2.sql 03.10.22 (№ 3291) SP № 2 Почтовый модуль. Исправлена функция ArticleByBarcodeUI: если в КИЗ используется GTIN артикула упаковки, то не выполнялось приведение к базовому артикулу. Sm.Post.Filters.dll 03.10.22 (№ 3290) SP № 2 Накладные. Приходные накладные. Заполнить документ ценами из УПД на приход. Новая опция "Синхронизировать режим округления с УПД на приход". SmDocLib.dll, SmDomDocs.dll, func_DocProc.sql, pkg_DocNaclPkg.sql, DocNaclPkgBody.sql 03.10.22 (№ 3289) SP № 2 Подсчет кодов КИЗ ТСД. Исправлено: не пересчитовалось количество и базовый артикул при сканировании упаковки. Sm.Terminal.Server.dll 03.10.22 (№ 3288) SP № 2 Почтовый модуль. Изменен префикс генерируемого Супермаг+ кода ОСУ: вместо 01 стал 02. func_CardsProc.sql 03.10.22 (№ 3287) SP № 2 УПД. УПД на отгрузку. Исправлено: экспорт в расходную накладную завершался ошибками "ORA-00904: "RECEIVED": invalid identifier", "ORA-00942: table or view does not exist". DocsNaclModule.sql, func_DocRemoteProc.sql 26.09.22 (№ 3286) SP № 2 Документы. Списание маркированной продукции. db_Cards.sql, SMRefsLib.dll, SmLibraryTree.dll, SmDomService.dll, SmDomCards.dll, SmDomDocs.dll, SmDomDocsSO.dll, SmDocLib.dll, Sm.Interfaces.dll, Sm.Objects.dll, Sm.Core.dll, SmUniversal.dll 26.09.22 (№ 3285) SP № 2 УПД. Расширение состава данных в УПД на приход: Номер ИУПД. func_DocProc.sql, Sm.Post.Filters.Utd.dll, SmDomDocs.dll 26.09.22 (№ 3284) SP № 2 УПД. Определение режима округления УПД на приход при почтовом приеме. db_Documents.sql, SmDomDocs.dll, Sm.Post.Filters.Utd.dll, Sm.Post.Filters.Xml.dll 26.09.22 (№ 3283) SP № 2 Почтовый модуль. УПД фильтр. 1) Сохранять копию (.bak) при отправке. 2) Версия Торговой системы в XML файлах. 3) Расширение перечня выгружаемых данных в файле ответа ExReply.UD.xml_1.0. Sm.Post.Filters.Utd.dll, Sm.Post.Filters.Xml.dll, Sm.Objects.dll, SMPostTableLoad.sql 26.09.22 (№ 3282) SP № 2 Заказ поставщику. Автоматическая генерация заказа. Алгоритмы "Стандартный", "Fresh". Изменено формирование количества заказа с учетом размера упаковки. StorePkgBody.sql 26.09.22 (№ 3281) SP № 2 Формирование пакета заказов на базе контракта. Новое поле "Остаток поставщика". db_ProcessSys1.sql, func_CashProc.sql, pkg_Doc4Pkg.sql, Doc4PkgBody.sql, func_DocORProc.sql, SmDomDocsOR.dll, SmProcess.chm 26.09.22 (№ 3280) SP № 2 Подсчет товаров ТСД. При создании заказа от клиента статус его переводим в "Согласован". DocNaclPkgBody.sql 26.09.22 (№ 3279) SP № 2 Заказы от клиентов. Поддержка сканирования упаковок маркированного товара. db_DocSpec1.sql, pkg_DocOCPkg.sql, DocOCPkgBody.sql, func_DocOCProc.sql, func_DocRemoteProc.sql, Sm.Objects.dll, SmDomDocsOR.dll 26.09.22 (№ 3278) SP № 2 Отгрузка товара по заказу ТСД. Смена статуса заказа от клиента теперь управляется флагом административного модуля. DocsPkgBody.sql, func_DocOCProc.sql, Sm.Terminal.Server.dll 19.09.22 (№ 3277) SP № 1 Накладные. 1) Проверка 211 теперь дополнительно проверяет совпадение номера документа поставщика для приходной накладной и УПД. 2) Поле "Накладная поставщика" переименовано в "Документ поставщика". db_Inspect.sql, Inspect3PkgBody.sql, SmDomDocs.dll, SmProcess.chm, SMADMIN.HLP 19.09.22 (№ 3276) SP № 1 Почтовый модуль. XML фильтр. Функция поиска артикула по ШК теперь распознает GTIN. Sm.Core.dll, Sm.Post.Filters.dll 16.09.22 (№ 3275) SP № 1 Приём товара по заказу ТСД. Реализована приемка по нескольким заказам для одного артикула. db_DocSpec.sql, db_ProcessSys.sql, DocORPkgBody.sql, Sm.Terminal.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll 16.09.22 (№ 3274) SP № 1 Документы. Для КИЗ весового товара будет устанавливаться считанное количество = 0. db_DocSpec.sql, SmDocLib.dll, InspectPkgBody.sql, SMADMIN.HLP, SmDomDocs.dll, Sm.Terminal.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll 16.09.22 (№ 3273) SP № 1 Отгрузка товара по заказу ТСД. 1) Реализовано закрытие заказа от клиента, находящегося в общих основаних расходной накладной. 2) В расходную накладную будут помещены только артикулы с ненулевым количеством. SmToolsCore.dll, DocsPkgBody.sql, func_DocOCProc.sql 16.09.22 (№ 3272) SP № 1 Печатные формы. Заказ поставщику. Исправлено: при выборе опции "выводить ШК в виде изображения" для позиций с одним ШК вместо изображения выводился текст. zakaz_doc.frx 16.09.22 (№ 3271) SP № 1 Почтовый модуль. Прием УПД на приход. КИЗ в тэгах MARKCODE и PACKAGECODE. Sm.Post.Filters.Utd.dll 16.09.22 (№ 3270) SP № 1 Заказ поставщику. Исправлено: если в спецификации выбран показ поля "Среднесут. реал-ция", то массовое добавление артикулов в спецификацию приводило к ошибке ACCESS_VIOLATION. SmLibraryUser.dll 16.09.22 (№ 3269) SP № 1 Карточки. Исправлена отрисовка вкладки "Остатки" при перемещении по артикулам в модальном диалоге выбора артикула. SmDomCards.dll 16.09.22 (№ 3268) SP № 1 Накладные. Изменены условия автоматического формирования УПД на отгрузку при смене статуса расходной накладной. DocsPkgBody.sql 16.09.22 (№ 3267) SP № 1 Предзаказ от клиента ТСД. Исправлено: запрос на отбор карточек товара не работал на Oracle младше 12. Sm.Terminal.Server.dll 16.09.22 (№ 3266) SP № 1 Заказ в торговом зале ТСД. Изменена сортировка позиций в спецификации. DocORPkgBody.sql, Sm.Terminal.Server.dll 16.09.22 (№ 3265) SP № 1 Контроль зала ТСД. Исправлено: реализация за вчерашний день выдает реализацию на сегодняшний день. Sm.Terminal.Server.dll 16.09.22 (№ 3264) SP № 1 Почтовый модуль. Прием УПД на приход. Исправлено: когда какая-либо позиция не принята и в файле УПД количество для строки спецификации ноль, то вместо коррекции УПД на приход (удаления строки спецификации), УПД остается заблокированным и отсылается отказ от приема. DocNaclPkgBody.sql, Sm.Post.Filter.dll 16.09.22 (№ 3263) SP № 1 Накладные. Приходные накладные. Изменен алгоритм функций "Заполнить документ ценами из УПД на приход", "Заполнить документ ценами из накладной поставщика". DocNaclPkgBody.sql 16.09.22 (№ 3262) SP № 1 УПД. Изменен алгоритм формирования собственного кода ОСУ для весовых товаров. DocNaclPkgBody.sql, Sm.Post.Filters.Utd.dll