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

