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

31.03.16  (№ 1957)  SP № 7

ЕГАИС. Исправлена ошибка «Путь содержит недопустимые знаки» при сохранении журнала расходной ТТН.
Sm.Egais.dll

31.03.16  (№ 1956)  SP № 7

ЕГАИС. Исправлено: ошибочный подбор справок Б в ТТН на возврат.
Sm.Post.Filters.Egais.dll, EgaisProc.sql

31.03.16  (№ 1955)  SP № 7

Сервер приложений. Исправлено: при работе нескольких пользователей на терминальном сервере по RDP возникает ошибка "Отказано в доступе по пути ...\Bin\Offline_....lck" в момент подключения пользователя к Супермагу.
Sm.Offline.dll

31.03.16  (№ 1954)  SP № 7

Платежные документы. Исправлено: сохранение документа с пустым значением поля "№ платежного поручения" могло приводить к ошибке "ORA-01400: невозможно вставить NULL в SAPAYORDERSNO.LASTDOCNO".
DocROEOPkgBody.sql

31.03.16  (№ 1953)  SP № 7

Кассовый модуль. "УКМ2 станд. TXT". При инкрементальной выгрузке индивидуальных пределов скидок для артикулов, которым не назначен предел скидки, будет выгружен наследуемый ими предел скидки.
CashPkgBody.sql

25.02.16  (№ 1940)  SP № 6

Почтовый модуль. "Стандартный XML фильтр". "EDI". Для документов "Подтверждение заказа поставщику" и "Накладная поставщика" созданы функции генерации номера документа с учетом даты документа.


24.02.16  (№ 1939)  SP № 6

Сервер приложений. Исправлено: при интенсивной работе большого количества касс, обращающихся к серверу приложений по протоколу ТСД "Запрос остатков для УКМ", через некоторое время сервер приложений перестает обслуживать запросы от касс и ТСД.
Sm.Terminal.Server.dll

24.02.16  (№ 1938)  SP № 6

ЕГАИС. Увеличена точность поля "Ёмкость тары" с 3 до 4 знаков после запятой.
EgaisTable3.sql

24.02.16  (№ 1937)  SP № 6

Приём товара по заказу ТСД. Исправлено: 1) смена статуса накладной приводила к срабатыванию проверок с режимом "Предупреждение"; 2) неверно сохранялось значение опции "Из процесса 'Прием заказа ТСД' генерировать приходы в статусе".
SMToolsCore.dll, Sm.Terminal.Server.dll, DocNaclPkgBody.sql

24.02.16  (№ 1936)  SP № 6

Платежные документы. Исправлена работа проверок 63, 64: уникальность номера платежного поручения должна проверяться для плательщика, а не для внешнего контрагента документа.
Inspect2Pkg.sql, DocROEOPkg.sql, InspectLoad.sql, Inspect2PkgBody.sql, DocROEOPkgBody.sql, SmDomDocsRO.dll

24.02.16  (№ 1935)  SP № 6

Почтовый модуль. Исправлено: если в почтовом пакете кассовые документы следовали в порядке: "удаление возврата, безвозмездная передача, удаление возврата, продажа, возврат", то безвозмездная передача оказывалась в базе приема с флажком "Соответствие Z-отчетам: Нет".
DocsPkgBody.sql

24.02.16  (№ 1934)  SP № 6

Карточки. Исправлено: открытие диалога добавления штрихкода в редких случаях могло завершаться ошибкой вида "Запись с ключом ... не найдена в справочнике SABARCODES".
SmDomCards.dll

05.02.16  (№ 1933)  SP № 5

Отчеты. Отклонение цен приходов от цен контрактов. Исправлено: 1) отсутствие данных при запуске с фильтром по местам хранения; 2) если расчетные проценты содержали > 4 значащих цифр, то отчет завершался ошибкой ORA-01438.
RepCfg3.sql, FormTempTablePkgBody.sql

05.02.16  (№ 1932)  SP № 5

Акты о начислении бонусов. Исправлено: при создании документа с опцией "Сохранять информацию о процессе генерации" акт создавался с пустой спецификацией.
TracePkgBody.sql

05.02.16  (№ 1931)  SP № 5

Наценивание. Исправлено для Белоруссии: наценивание по документу "Выход из производства" завершалось ошибкой "ORA-02290: check constraint SMCSPECBYDOCTYPE violated".
RevalACPkgBody.sql

05.02.16  (№ 1930)  SP № 5

Бизнес-анализ. Исправлено: при установке фильтра по дате "последние N месяцев, исключая текущий" запуск задачи в январе всегда выдавал пустое множество.
SmAnalytics.dll

05.02.16  (№ 1929)  SP № 5

Отчеты. Реализация товаров и налоги. Исправлено: при выборе опции "только итоги" не выводились итоги по группам товаров и налоговым группам.
realization_tax.frx, RepCfg2.sql, FormTempTablePkgBody.sql

05.02.16  (№ 1928)  SP № 5

Цены. Исправлено: удаление вида цены завершалось ошибкой "ORA-04091: table SMEXTRACHARGEHISTORY is mutating, trigger/function may not see it".
PriceTrg.sql

05.02.16  (№ 1927)  SP № 5

Планограмма. Исправлена кривая отрисовка зоны товара на стеллаже, когда длина зоны товара меньше 53 мм.
Sm.Planogramma.dll

05.02.16  (№ 1926)  SP № 5

Приём товара по заказу ТСД. Добавлен системный параметр "Из процесса "Прием заказа ТСД" генерировать приходы в статусе ...".
Sm.Objects.dll, Sm.Terminal.Server.dll, SMToolsCore.dll, DocNaclPkg.sql, DocProc2.sql, DocNaclPkgBody.sql, ProcessManagerModule.sql

05.02.16  (№ 1925)  SP № 5

Почтовый модуль. Реализовано использование проверки 170 при приеме приходной накладной по почте.
DocProc1.sql, Inspect2PkgBody.sql

05.02.16  (№ 1924)  SP № 5

ЕГАИС. Исправлено: 1) ошибка обмена с ЕГАИС при приёме XML-пакетов с комментариями в корневом узле; 2) логирования обмена с ЕГАИС при приёме квитанции на отосланный акт подтверждения.
Sm.Post.Filters.Egais.dll

05.02.16  (№ 1923)  SP № 5

ЕГАИС. Исправлен формат информации в лог-файле.
Sm.Egais.dll

25.01.16  (№ 1922)  SP № 4

Почтовый модуль. "Стандартный XML фильтр". "EDI". Исправлено: прием документа "Подтверждение заказа поставщику" мог завершаться ошибкой "ORA-01400: невозможно вставить NULL в SMSPEC.TOTALPRICECUR.
Sm.Post.Filters.Xml.dll

25.01.16  (№ 1921)  SP № 4

ЕГАИС. Исправлена ошибка "ORA-01400: cannot insert NULL into SMEGAISPOSTLOG.WBREGID при пропуске WayBill в ожидании TTInformBReg.
Sm.Post.Filters.Egais.dll

25.01.16  (№ 1920)  SP № 4

ЕГАИС. Реализована журнализация ответа УТМ на отсылку документа.
EgaisTable2.sql, Sm.Objects.dll, Sm.Post.Filters.Egais.dll

25.01.16  (№ 1919)  SP № 4

ЕГАИС. Исправлено: не принимается TTNInformBreg на ТТН на возврат.
Sm.Post.Filters.Egais.dll

25.01.16  (№ 1918)  SP № 4

ЕГАИС. Исправлено: не рассылаются коды алкогольной продукции автоматически из подчиненной в старшую базу.
SMPostPkgBody.sql

25.01.16  (№ 1917)  SP № 4

Отчеты. Детализация текущего ценообразования. Исправлено: при больших значениях процентов, выводимых в отчете, могла возникать ошибка "ORA-01438: value larger than specified precision allowed for this column".
RepCfg1.sql

25.01.16  (№ 1916)  SP № 4

Отчеты. Движение в производстве по себестоимости. Исправлено: если за отчетный период не было документов производства для цеха, то сальдо на начало для этого цеха не попадало в отчет.
prod_zakupprice.frx

25.01.16  (№ 1915)  SP № 4

Бизнес-анализ. В диалог фильтра по артикулам добавлена опция "выбранные группы использовать в качестве старших".
SmAnalytics.dll, AnalyticsProc.sql

25.01.16  (№ 1914)  SP № 4

Отчеты. Реализация товаров и налоги. Возвращен прежний способ округления сумм в отчете: суммы будут округляться для совокупности артикулов при запуске отчета с опцией "только итоги".
realization_tax.frx, FormTempTablePkg.sql, FormTempTablePkgBody.sql

25.01.16  (№ 1913)  SP № 4

Справочники. Типы транспортных средств. Исправлено: 1) при изменении справочника не происходила его автоматическая отсылка из-за того, что в очередь на отсылку ставился не тот объект; 2) функция "Разослать" была недоступной.
SMRefsLib.dll, SmDomService.dll

25.01.16  (№ 1912)  SP № 4

Почтовый модуль. Исправлено: прием кассовой продажи по почте завершается ошибкой "ORA-02292: нарушено ограничение целостности SMCSPECCAUSE - обнаружена порожденная  запись".
SmDomDocsCS.dll, Sm.Post.DbLoader.dll, DocProc.sql, DocsPkgBody.sql, SMPostPkgBody.sql

25.01.16  (№ 1911)  SP № 4

Карточки. Исправлено: в некоторых случаях тип созданного штрихкода не подставляется по умолчанию при следующем вызове диалога создания штрихкода.
SmDomCards.dll

25.01.16  (№ 1910)  SP № 4

Печатные формы. Заказы от клиентов. Исправлено: запуск печатной формы с опцией "показывать упаковки" завершался ошибкой "ORA-00942: table or view does not exist".
zakaz_doc.frx

13.01.16  (№ 1909)  SP № 3

Отчеты. Товарный отчет по поставщикам в закупочных ценах. Исправлено: если в диалоге запуска отчета выбрана группа ассортиментов товаров, то запуск отчета завершается ошибкой "ORA-00942: table or view does not exist".
RepModule.sql

13.01.16  (№ 1908)  SP № 3

Накладные. Печать этикеток. Исправлено: в режиме просмотра списка документов, если не отмечен флаг "спецификация", в диалоге функции отображалась пустая спецификация.
SmDomDocs.dll

13.01.16  (№ 1907)  SP № 3

Выход из производства. Исправлено: удаление документа могло завершаться ошибкой "ORA-00904 … недопустимый идентификатор".
SmDomDocsPR.dll

13.01.16  (№ 1906)  SP № 3

ЕГАИС. Разрешено не задавать место хранения для УТМ.
Sm.Egais.Server.dll, Sm.Post.Admin.exe, Sm.Post.Filters.Egais.dll

13.01.16  (№ 1905)  SP № 3

ЕГАИС. Реализовано отображение и отклонение документов ЕГАИС с неверной сецификацией.
Sm.Egais.dll, Sm.Egais.Server.dll, Inspect2PkgBody.sql

13.01.16  (№ 1904)  SP № 3

ЕГАИС. Исправлено: принятие ТТН завершается ошибкой "ORA-00001: нарушено ограничение уникальности SMCEGAISARTICLES_PK", если в ТТН есть две строки с одним и тем же артикулом.
Sm.Egais.dll

13.01.16  (№ 1903)  SP № 3

ЕГАИС. Реализовано отображение журнала истории.
Sm.Objects.dll, Sm.Egais.dll, Sm.Post.Filters.Egais.dll, EgaisModule.sql

13.01.16  (№ 1902)  SP № 3

ЕГАИС. Проверка 170. Исправлено: при сравнении количеств не происходил пересчет в декалитры.
Inspect2PkgBody.sql

13.01.16  (№ 1901)  SP № 3

Отчеты. Новый заказной отчет "Товарный отчет ТОРГ-29 в розничных ценах ("Йола")".
SmRepCustom.dll

29.12.15  (№ 1900)  SP № 2

Контракты с поставщиками. Исправлено: функция "Добавить артикулы в соглашения о поставках" для отмеченных артикулов и соглашений в первое соглашение добавляла все артикулы, в последующие - только один артикул из отмеченных.
RepCfg.sql, RepToolsPkgBody.sql, GoodsProc.sql

29.12.15  (№ 1899)  SP № 2

Накладные. Печать этикеток. Исправлено: в режиме просмотра, если неактивно поле спецификации "№" и в спецификации несколько одинаковых артикулов,  при печати каждый повторяющийся артикул дублировался.
DocsNaclModule.sql, SmDomDocs.dll

29.12.15  (№ 1898)  SP № 2

Подсчет товаров ТСД. Исправлено дублирование записей при отображении списка процессов, связанных с производством.
ProcessManagerModule.sql, Sm.Terminal.dll, Sm.Terminal.Server.dll

29.12.15  (№ 1897)  SP № 2

Приём товара по заказу ТСД. Исправлено: поиск заказа по части номера завершался ошибкой "ORA-00942: таблица или представление пользователя не существует".
Sm.Terminal.Server.dll

29.12.15  (№ 1896)  SP № 2

ЕГАИС. Реализовано заполнение журнала истории.
EgaisTable1.sql, Sm.Objects.dll, Sm.Core.dll, Sm.Post.Filters.Egais.dll

29.12.15  (№ 1895)  SP № 2

ЕГАИС. При автоматической отсылке объектов "Код продукции ЕГАИС" массив этих объектов теперь рассылаться не будет.
SMPostProc.sql

29.12.15  (№ 1894)  SP № 2

Кассовый модуль. Исправлено: полная выгрузка кассы в формате "УКМ2 станд. TXT" на ОС Windows Server 2003 приводила к ошибке "ACCESS_VIOLATION" и остановке службы кассового сервера.
SmCashServerLib.dll

29.12.15  (№ 1893)  SP № 2

Печатные формы. Исправлено: запуск печати расходной накладной или счета-фактуры кассового чека завершался ошибкой "ORA-00904: D.CLIENTID: invalid identifier".
CashProc1.sql

29.12.15  (№ 1892)  SP № 2

Отчеты. Заказной отчет "Движение в производстве в закупочных ценах". Исправлено: перестал открываться диалог отчета.
SmRepCustom.dll

29.12.15  (№ 1891)  SP № 2

Выход из производства ТСД. Новая печатная форма журнала процесса.
pf_proc_PCHK.frx, pf_proc_POUT.frx

23.12.15  (№ 1890)  SP № 1

Расчет товародвижения. Исправлено: ошибка "Расчет ПРЕРВАН на этапе: Обработка данных задачи расчета ТД" из-за удаления сессии расчета сервером приложений.
SMRepAdmin.dll, Sm.CtrlSvcPluginConst.dll, Sm.WatchDogSettings.dll, Sm.ControlService.exe, Sm.AppServer.exe

23.12.15  (№ 1889)  SP № 1

Справочники. Производители / импортёры. Исправлено: сохранение справочника могло завершаться ошибкой "ORA-00001: unique constraint SACPRODUCERS_NAME violated" несмотря на уникальный перечень значений поля "Название".
Cards.sql

23.12.15  (№ 1888)  SP № 1

Выход из производства ТСД. Доработка процесса.
ProcessSys.sql, CashPkg.sql, CashProc.sql, CashPkgBody.sql, ProcessManagerModule.sql, Sm.Terminal.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll

22.12.15  (№ 1887)  SP № 1

Накладные. Печать этикеток. 1. Вместо кода алкогольной продукции теперь печатается код алкогольной группы. 2. Исправлено: перепутана печать крепости и емкости.
SmDomDocs.dll

22.12.15  (№ 1886)  SP № 1

ЕГАИС. ТТН ЕГАИС на приход. 	Исправлена ошибка "ORA-01427: single-row subquery returns more than one row" при сопоставлении ТТН с приходной накладной, имеющей несколько строк с одним артикулом.
Sm.Egais.Server.dll

22.12.15  (№ 1885)  SP № 1

ЕГАИС. ТТН ЕГАИС на приход. Исправлено: сканирование штрихкода акцизной марки завершалось ошибкой "Не найден штрихкод ...".
Sm.Main.LocalServer.dll

22.12.15  (№ 1884)  SP № 1

ЕГАИС. 1. Расширен фильтр ТТН. 2. Расширен интерфейс сличения строк ТТН и приходной накладной. 3. Переделан приём квитанций на отосланный акт подтверждения и акт полного отказа. 4. Сделана повторная отсылка документа в ЕГАИС.
EgaisTable.sql, EgaisProc.sql, EgaisModule.sql, SmPostTableLoad.sql, Sm.Objects.dll, Sm.Forms.dll, SmDomCards.dll, Sm.Egais.dll, Sm.Egais.Link.dll, Sm.Egais.Server.dll, Sm.Post.Filters.Egais.dll, Sm.Post.Admin.exe, Sm.Post.Connection.dll, Sm.Post.Controller.dll

22.12.15  (№ 1883)  SP № 1

Отчеты. Переделан отчет "Бухгалтерские - Журнал розничных продаж алкогольной и спиртосодержащей продукции".
SmRepParam.dll, RepModule.sql, book_sale_spirit.frx, SMReport.hlp

22.12.15  (№ 1882)  SP № 1

Алкогольная декларация. Разрешено импортировать данные поставщика, если в них отстуствует информация о КПП производителя. Ранее в этом случае программа выдавала ошибку "Неверный формат XML файла. Элемент [СведПроизвИмпорт] не содержит атрибута [KPP]".
Sm.Process.User.dll

