******************************************* ********* Как ставить 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.033.3 ********* **************************************** 14.03.17 (№ 2159) SP № 7 ЕГАИС. Исправлено: отбор документов ЕГАИС при задании фильтра по месту хранения УТМ завершался ошибкой "ORA-01722: неверное число". Sm.Egais.Server.dll 10.03.17 (№ 2158) SP № 7 ЕГАИС. Исправлено: прием по почте акта списания из торгового зала завершается ошибкой "ORA-02290: нарушено ограничение целостности CHECK(SMCEGAISACOHEADER_FV)". func_EgaisProc.sql 10.03.17 (№ 2157) SP № 7 Почтовый модуль. Исправлено: почтовый модуль игнорирует локальные настройки разрешения отсылки при отсылке типа "во все подчиненные". Sm.Post.Server.exe 10.03.17 (№ 2156) SP № 7 Подсчет алкоголя ТСД. Исправлено: при экспорте в процесс инвентаризации ЕГАИС после сообщения "У товаров ... некорректные артикул или штрихкод" корректировки не происходит. Sm.Terminal.Server.dll 10.03.17 (№ 2155) SP № 7 Контракты с поставщиками. Исправлено: не работает сортировка по полю "Группа классификатора (кратко)". SmDomDocsCO.dll 10.03.17 (№ 2154) SP № 7 Сличительные ведомости. Исправлено: не работает сортировка по полю "Группа классификатора (кратко)". SmDomDocsRL.dll 10.03.17 (№ 2153) SP № 7 Акты уценки. Исправлено: при добавлении артикула в спецификацию документа через мастер неверно устанавливалось значение поля "Сумма уценочная". SmDomDocsAD.dll 10.03.17 (№ 2152) SP № 7 Контрагенты. Вкладка "Склады". 1) При сохранении изменений не будет происходить перенумерация складов, т.к. ссылки на номер склада имеются в документе "Соглашение о поставках". 2) Выбор главного склада будет происходить путем выбора флажка в гриде складов. SMCompanies.dll 10.03.17 (№ 2151) SP № 7 Весы. Исправлено: выбор места хранения для работы приводит к изменению настройки торговой системы "Место хранения по умолчанию". SmScaleManager.dll 10.03.17 (№ 2150) SP № 7 Структура магазина / склада. Исправлено: выбор места хранения для работы приводит к изменению настройки торговой системы "Место хранения по умолчанию". SmDomShop.dll 10.03.17 (№ 2149) SP № 7 Заказ поставщику. Исправлено: перестала срабатывать проверка 152. Inspect3PkgBody.sql 10.03.17 (№ 2148) SP № 7 Заказ поставщику. Исправлено: простановка цен из контракта с поставщиком могла завершаться ошибкой "ORA-01407: cannot update SMSPECOR.TOTALPRICECUR to NULL". DocCOPkgBody.sql 13.02.17 (№ 2147) SP № 6 ТСД. Исправлено: перестало работать автообновление программы ТСД. Sm.Terminal.Server.dll 13.02.17 (№ 2146) SP № 6 Кассовый модуль. Драйвер "УКМ4 станд. XML". Исправлено: при одновременном изменении классификатора товаров и артикулов при инкрементальной выгрузке для мест хранений, отличных от ЦО, файл storePrices выгружался с признаком "F" и содержал инкрементальные данные. SmUKM4XMLDesk.dll 13.02.17 (№ 2145) SP № 6 ЕГАИС. Исправлено: документы ЕГАИС не ставятся в очередь на отсылку при смене статуса в ходе получения тикета от ЕГАИС. pkg_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql 13.02.17 (№ 2144) SP № 6 ЕГАИС. Исправлена ошибка "Найдены повторяющиеся позиции по сочетанию продукции и формы 2" при создании акта перемещения из торгового зала на склад, если в акте встречаются две или более строк с одинаковым значением алкокода и номера справки Б. Sm.Post.Filters.Egais.dll 13.02.17 (№ 2143) SP № 6 ЕГАИС. Инвентаризация пивной продукции. Исправлено: подбор алкокодов в процессе завершался ошибкой "ORA-02290: нарушено ограничение целостности SMCEGAISPROCESSEGOABSPEC_AB". Sm.Egais.Server.dll 13.02.17 (№ 2142) SP № 6 ЕГАИС. Для актов перемещения, списания и постановки на баланс в торговом зале реализовано сохранение в документе номера документа, присвоенного ЕГАИС. Sm.Objects.dll, Sm.Egais.Link.dll, Sm.Egais.Server.dll, Sm.Egais.dll, Sm.Post.Filters.Egais.dll, db_EgaisTable.sql, Inspect2PkgBody.sql, db_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql, SmPostTableLoad.sql 13.02.17 (№ 2141) SP № 6 ЕГАИС. Исправлено дублирование строк спецификации при наличии нескольких документов ЕГАИС с одинаковым GLID, полученных экспортом из другой БД. Sm.Egais.Server.dll 13.02.17 (№ 2140) SP № 6 Подтверждение заказа поставщику. Часть проверки 213 вынесена в отдельную проверку 229 "Соответствие времени поставки заказа поставщику и подтверждения заказа поставщику". db_Inspect.sql, pkg_Inspect3Pkg.sql, Inspect3PkgBody.sql, InspectLoad.sql 13.02.17 (№ 2139) SP № 6 Накладные. Накладные на перемещение. Исправлено для Белоруссии: функция "Проставить основания" перестала проставлять цену производителя. Doc4PkgBody.sql 13.02.17 (№ 2138) SP № 6 Карточки. Исправлено: при автоматической рассылке карточки в очередь на отсылку ставился объект "Код продукции ЕГАИС" (EA), который имеет свой автомат рассылки. pkg_CardsPkg.sql, SMPostPkgBody.sql, SmDomCards.dll 13.02.17 (№ 2137) SP № 6 Счёт. Исправлено: 1) если вид цены не выбран, а режим округления "Полная сумма", то сохранение счета приводило к неверному пересчету полной цены; 2) сообщение "Статус документа не позволяет изменять его спецификацию" появляется, даже когда счет изменен не был. SmDomDocsBI.dll 13.02.17 (№ 2136) SP № 6 Счёт. Исправлено: сохранение счета с режимом округления "Полная сумма" и с отсутствующим видом цены завершалось ошибкой "ORA-01403: no data found". DocBIPkgBody.sql 13.02.17 (№ 2135) SP № 6 Финансовые обязательства. Исправлено: при отсутствии права на признание обязательства недостоверным установка признака "Признано достоверным" в ходе редактирования обязательства приводило к ошибке "ORA-20506: Нет прав на 'Обязательство по поставке: Признание недостоверным'". SMFinObligation.dll 13.02.17 (№ 2134) SP № 6 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: после установки SP5 (без патча) создание на базе процесса инвентаризационной описи приводило к изменению сумм в заголовке всех документов торговой системы. EgaisPkgBody.sql 18.01.17 (№ 2133) SP № 5 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: при экспорте данных не происходил пересчет из декалитров в литры или наоборот. func_EgaisProc.sql, EgaisPkgBody.sql, DocILPkgBody.sql, SmDomDocsIL.dll, Sm.Terminal.Server.dll 18.01.17 (№ 2132) SP № 5 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: подбор алкогольных кодов завершался ошибкой "ORA-02290: нарушено ограничение целостности SMCEGAISPROCESSEGOABSPEC_AB". Sm.Egais.Server.dll 17.01.17 (№ 2131) SP № 5 Расход на производство. Реализована функция списания алкоголя для ЕГАИС. pkg_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql, SmDocLib.dll, SmDomDocsPR.dll, Sm.Egais.dll, Sm.Egais.Link.dll, Sm.Egais.Server.dll 17.01.17 (№ 2130) SP № 5 Приём товара по заказу ТСД. Исправлено: при поиске заказа поставщику по номеру заказа не учитывалось место хранения кросс- докинга. Sm.Terminal.Server.dll 17.01.17 (№ 2129) SP № 5 ЕГАИС. Исправлено: дублирование строк спецификации при наличии нескольких документов ЕГАИС с одинаковым GLID, полученные экспортом из другой БД. Sm.Egais.Server.dll 17.01.17 (№ 2128) SP № 5 ЕГАИС. 1) Исправлена ошибка приёма квитанции на акт подтверждения в процессе приёма ТТН из ЕГАИС. 2) Исправлена ошибка формирования имени файла запроса контрагента из ЕГАИС ('/' в имени файла). Sm.Post.Filters.Egais.dll 17.01.17 (№ 2127) SP № 5 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: не проставлялись суммы в создаваемую на базе процесса инвентаризационную опись. EgaisPkgBody.sql, DocILPkgBody.sql 17.01.17 (№ 2126) SP № 5 Процессы. Реализована возможность сохранять ссылки на множество процессов, связанных с текущим процессом. db_ProcessSys2.sql, ProcessPkgBody.sql, DocILPkgBody.sql, ProcessManagerModule1.sql, Sm.Terminal.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll 17.01.17 (№ 2125) SP № 5 Документы. Исправлено: если в документе с большим количеством артикулов выбраны для показа информационные поля "Остатки", "Бух. остатки", то перечитывание значения этих полей могло завершаться ошибкой "ORA-03113: end-of-file on communication channel". SmDomDocs.dll, SmDomDocsAC.dll, SmDomDocsOR.dll 17.01.17 (№ 2124) SP № 5 Кассовый модуль. Исправлено: полная выгрузка в кассу для места хранения с опцией "В кассы загружать только номенклатуру места хранения" завершается ошибкой "ORA-01400: невозможно вставить NULL в TTCARDCHANGES.PRICE". CashPkgBody.sql 17.01.17 (№ 2123) SP № 5 Алкогольная декларация. 1) При поиске производителя данные из накладной торговой системы будут иметь приоритет перед данными из ТТН ЕГАИС. 2) Изменен порядок извлечения производителя / импортера из ТТН ЕГАИС: если заполнены и производитель, и импортер, будет взят импортер. ProcessALCOPkgBody.sql, SmProcess.chm 17.01.17 (№ 2122) SP № 5 Производство. Задание на производство. Исправлено: при изменении количества не происходило пересчета значения поля "Сумма". SmDomDocsPR.dll, func_ProdProc.sql, DocsProdModule.sql, Sm.Post.Filters.Xml.dll 17.01.17 (№ 2121) SP № 5 Документы. Ускорен экспорт заказа в накладную на перемещение. func_CardsProc1.sql 19.12.16 (№ 2114) SP № 5 Выход из производства. Функция "Заполнить документ ценами расхода на производство". Исправлено: в расходе на производство искались артикулы склада, а не производства. DocPOPkgBody.sql 20.12.16 (№ 2120) SP № 4 Подсчет алкоголя ТСД. Разрешена выгрузка в процесс инвентаризации ЕГАИС при наличии дубликатов PDF417: будут выгружены только строки с уникальными PDF417. ProcessPkgBody.sql, ProcessManagerModule.sql, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll, Sm.Terminal.dll 19.12.16 (№ 2119) SP № 4 Инвентаризационные описи. Реализован экспорт пива в инвентаризацию ЕГАИС. pkg_DocILPkg.sql, func_DocILProc1.sql, DocILPkgBody.sql, DocsInvModule.sql, SmDomDocsIL.dll 19.12.16 (№ 2118) SP № 4 Подсчет алкоголя ТСД. Исправлена ошибка добавления алкокодов в карточки из процесса "ORA-00001: unique constraint .SMCEGAISARTICLES_PK violated". ProcessPkgBody.sql 19.12.16 (№ 2117) SP № 4 ЕГАИС. Инвентаризация ЕГАИС. Реализовано повторное создание актов и документов инвентаризации. Sm.Objects.dll, Sm.Egais.dll, Sm.Egais.Link.dll, Sm.Egais.Server.dll, db_ProcessSys1.sql, pkg_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql, EgaisModule1.sql 19.12.16 (№ 2116) SP № 4 ЕГАИС. Списание розничных продаж пива ЕГАИС по кассовым документам. Исправлено: не учитывались возвраты пива в тот же день. EgaisPkgBody.sql 19.12.16 (№ 2115) SP № 4 ЕГАИС. Исправлена ошибка передачи продукции в торговый зал: перемещение в торговый зал по квитанции «WAYBILL, OperationName = Confirm, OperationResult = Accepted» вместо «WayBillAct, Conclusion = Accepted». Sm.Post.Filters.Egais.dll 14.12.16 (№ 2113) SP № 3 ЕГАИС. Реализован возврат на регистр торгового зала по факту получения квитанции об отказе от приема возврата. db_EgaisTable.sql, func_EgaisProc.sql, Sm.Post.Filters.Egais.dll, Sm.Objects.dll 14.12.16 (№ 2112) SP № 3 ЕГАИС. Инвентаризация ЕГАИС. Реализована функция простановки алкогольных кодов при наличии нескольких алкокодов у артикула. Sm.Egais.dll, Sm.Egias.Link.dll, Sm.Egais.Server.dll, EgaisModule.sql 14.12.16 (№ 2111) SP № 3 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: создание актов завершается ошибкой "ORA-00001: нарушено ограничение уникальности SMCEGAISACOHEADER_UK" . EgaisPkgBody.sql 14.12.16 (№ 2110) SP № 3 ЕГАИС. Исправлено: повторная отсылка акта списания завершается ошибкой "Недопустимый тип документа Акт списания ...". func_EgaisProc.sql 14.12.16 (№ 2109) SP № 3 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: неверно переносилось количество товара в спецификацию при экспорте данных из процесса инвентаризации ТСД. DocILPkgBody.sql 14.12.16 (№ 2108) SP № 3 Подсчет алкоголя ТСД. Исправлена ошибка преобразования значения поля #4 «sendTime» к типу System.Nullable [System.DateTime]. Sm.Terminal.Server.dll 14.12.16 (№ 2107) SP № 3 Справочники. Производители / импортеры. Вместо требования уникальности поля "Название" будет требоваться уникальность сочетания полей "Название", "ИНН", "КПП". db_Cards1.sql, SmLibraryUser.dll, SmDomService.dll, SmDomCards.dll 14.12.16 (№ 2106) SP № 3 Заказ поставщику. Исправлено: работа функции "Исправление идентификаторов документов" завершалось ошибкой "ORA-20011: Для SMSPECSCALEOR не найдены поля первичного ключа". SmPostTableLoad.sql 14.12.16 (№ 2105) SP № 3 Карточки. Исправлено: изменение состава собственного личного ассортимента завершалась ошибкой "ORA-01031: привилегий недостаточно". CardsModule.sql 08.12.16 (№ 2104) SP № 2 ЕГАИС. Инвентаризация ЕГАИС. Реализован переход в режим редактирования по кнопке. Sm.Egais.dll 08.12.16 (№ 2103) SP № 2 ЕГАИС. Остатки ЕГАИС. Реализован возврат товара на регистр склада. Sm.Objects.dll, Sm.Forms.dll, Sm.Egais.dll, Sm.Egais.Link.dll, Sm.Egais.Server.dll, Sm.Post.Filters.Egais.dll, db_Sys.sql, db_EgaisTable.sql, pkg_EgaisPkg.sql, func_EgaisProc.sql, EgaisPkgBody.sql, EgaisModule.sql, SmPostTableLoad.sql 08.12.16 (№ 2102) SP № 2 Подсчет алкоголя ТСД. Реализовано ручное создание и заполнение экземпляра процесса. Sm.Terminal.Link.dll, Sm.Terminal.dll, Sm.Terminal.Server.dll, db_ProcessSys.sql, pkg_ProcessPkg.sql, func_ProcessProc1.sql, ProcessPkgBody.sql, ProcessManagerModule.sql 08.12.16 (№ 2101) SP № 2 Инвентаризация ТСД. Реализован экспорт данных в процесс инвентаризации ЕГАИС. Sm.Terminal.Link.dll, Sm.Terminal.dll, Sm.Terminal.Server.dll, pkg_DocILPkg.sql, func_DocILProc.sql, DocILPkgBody.sql, ProcessManagerModule.sql 08.12.16 (№ 2100) SP № 2 Алкогольная декларация. Исправлено: в случае возникновения ошибки при завершении транзакции вместо сообщения об ошибке появлялось сообщение "Невозможно выполнить COMMIT TRANSACTION". ProcessALCOPkgBody.sql 08.12.16 (№ 2099) SP № 2 Инициализация БД. Исправлено: подъём базы завершался ошибкой "ORA-20012: Ошибка удаления столбца SMEgaisProcessEGOABSpec.MarkNumber". ResForInit.exe 05.12.16 (№ 2098) SP № 1 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: генерация сличительной ведомости / инвентаризационной описи завершалась ошибкой "ORA-00001: нарушено ограничение уникальности SMCPROCESSDOCCREATERESULT_PK". EgaisPkgBody.sql 05.12.16 (№ 2097) SP № 1 Производство. Автоматическое создание калькуляций. Исправлено: в ходе работы функции с простановкой цен последнего прихода часть калькуляций создавалась для места хранения, которое не было выбрано в мастере функции. DocCAPkgBody.sql 02.12.16 (№ 2096) SP № 1 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: создание акта постановки на баланс завершается ошибкой "ORA-02290: check constraint SMCEgaisACOSpec_QB violated". EgaisPkgBody.sql 01.12.16 (№ 2095) SP № 1 ЕГАИС. Исправлена ошибка приёма квитанции на акт постановки на баланс / акт списания, если ранее была принята квитанция "Акт списания успешно проведен": "Принимаемая квитанция не соответствует текущему состоянию акта - «Обмен успешно завершён»". Sm.Post.Filters.Egais.dll 01.12.16 (№ 2094) SP № 1 ЕГАИС. Исправлена ошибка отправки ТТН на отгрузку в ЕГАИС "cvc-minExclusive-valid: Value '-60' is not facet-valid with respect to minExclusive '0.0' for type 'PositiveDecimalType'". Sm.Post.Filters.Egais.dll 01.12.16 (№ 2093) SP № 1 ЕГАИС. Инвентаризация ЕГАИС. Исправлено: 1) В спецификацию процесса EGOA попадало пиво. 2) Создание актов постановки на баланс завершалось ошибкой "ORA-02290: check constraint SMCEGAISACOSPEC_Q violated". EgaisPkgBody.sql 01.12.16 (№ 2092) SP № 1 ЕГАИС. ТТН ЕГАИС на приход. Исправлено: попытка разорвать связь с приходной накладной завершалась ошибкой "ТТН имеет неверное состояние (InMatching)". EgaisModule.sql, Sm.Egais.Server.dll 01.12.16 (№ 2091) SP № 1 ЕГАИС. Инвентаризация ЕГАИС. Добавлена команда "Перечитать". Sm.Egais.dll, Sm.Egais.Link.dll 01.12.16 (№ 2090) SP № 1 Подсчет алкоголя ТСД. Реализована выгрузка в процесс инвентаризации ЕГАИС. Sm.Terminal.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll, pkg_ProcessPkg.sql, func_ProcessProc.sql, ProcessPkgBody.sql, ProcessManagerModule.sql 01.12.16 (№ 2089) SP № 1 Требования на отбор. 1) Добавлена детализация проверки 7: "Товар отсутствует или кол-во в расходе / перемещении превышает кол-во в общем основании (требовании на отбор)". 2) При генерации накладной возврата поставщику в неё будут проставлены нулевые количества. SmDomDocsSO.dll, db_Inspect.sql, InspectPkgBody.sql 01.12.16 (№ 2088) SP № 1 Складские требования. В заголовок документа добавлены поля "Дата поставки" и "Время поставки". db_DocumentsSO.sql, func_Doc3Proc.sql, SmPostTableLoad.sql, SmDomDocsSO.dll, SmDomDocsOR.dll 01.12.16 (№ 2087) SP № 1 Инициализация БД. Исправлено: повторный подъём базы завершался ошибкой "ORA-20012: Ошибка удаления TABLE SMEgaisProcessEGOABHeader". ResForInit.exe 01.12.16 (№ 2086) SP № 1 Планограмма. Исправлена ошибка типа: "19461 не является допустимым для свойства Name". Sm.Planogramma.dll, Sm.Forms.dll 01.12.16 (№ 2085) SP № 1 Карточки. Ускорено автопополнение номенклатур, среди правил пополнения которых есть правило "Ассортимент товаров". SmLibraryTree.dll, SmDomService.dll, SmDomCards.dll, db_Cards.sql, func_CardsTrg.sql, func_CardsProc.sql, AutoAssortBody.sql, AutoAssortMatrixBody.sql, CardsModule.sql, Docs3PkgBody.sql 01.12.16 (№ 2084) SP № 1 Накладные. Исправлено: работа функции "Исправление идентификаторов документов" завершалось ошибкой "ORA-20011: Для SMEXTRAEXPENSESCODE не найдены поля первичного ключа". SmPostTableLoad.sql 01.12.16 (№ 2083) SP № 1 Документы. Исправлено: не работает сортировка по полю "Место хранения", "Операция". SmDomDocs.dll, SmDomDocsAC.dll, SmDomDocsSO.dll, SmDomDocsOR.dll 01.12.16 (№ 2082) SP № 1 Документы. Исправлено: в некоторых случаях установка цены в валютном документе приводила к невозможности сохранить документ из-за ошибки "ORA-20099: Попытка занести запись в спецификацию с суммой <> цена * кол-во". DocsPkgBody.sql 01.12.16 (№ 2081) SP № 1 Документы. Исправлено: при слиянии документов с валютой, отличной от якорной, результирующий документ всегда создавался с якорной валютой. Docs3PkgBody.sql 01.12.16 (№ 2080) SP № 1 Производство. Расход на производство. Исправлено для Белоруссии: работа функции "Проставить основания по товародвижению" завершалась ошибкой "ORA-02290: нарушено ограничение целостности SMCSPECBYDOCTYPE". Doc4PkgBody.sql