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

13.11.15  (№ 1881)  SP № 10

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

13.11.15  (№ 1880)  SP № 10

Кассовый модуль. Исправлено: кассовый сервер не возобновляет работу после остановки его автоматическим расчётом товародвижения.
SmCashServerLib.dll

13.11.15  (№ 1879)  SP № 10

Справочники. "Производители / импортеры". Исправлено: в режиме "Дубликаты" сортировка приводила к сбросу отобранных дубликатов. Реализована автоматическая сортировка таблицы по ИНН + КПП при переходе в режим "Дубликаты".
SmDomService.dll

13.11.15  (№ 1878)  SP № 10

Сканер. Исправлена ошибка одновременной работы со сканером и принтером этикеток в COM-порт.
SmCOMKernel.dll, SmLabelPrinter.dll, SmScaleManager.dll, SmTerminal.dll

13.11.15  (№ 1877)  SP № 10

Накладные. Изменена логика работы функции "Создание компенсирующих накладных": склад брака подставляется в качестве МХ "Из" накладной на излишек при наличии установленного параметра "Создавать компенсирующие накладные на перемещение со склада брака".
Doc4PkgBody.sql, SMToolsCore.dll

13.11.15  (№ 1876)  SP № 10

Заказ в торговом зале ТСД. Исправлено: заказ создается с нулевой суммой в заголовке документа.
DocORPkg.sql, DocORPkgBody.sql, DocORProc.sql, Sm.Terminal.Server.dll

06.10.15  (№ 1864)  SP № 9

Накладные. Изменено поведение проверки 23: разрешено совпадение внешних и внутренних контрагентов для операции "Поступление инвентаря".
InspectPkgBody.sql

06.10.15  (№ 1863)  SP № 9

Заказ поставщику. Исправлено: генерация заказов с учетом маркетинговых акций завершалась ошибкой "ORA-01438: value larger than specified precision allowed for this column", если в акции коэффициент K1 = 0.001, а K2 = 1.
Store1.sql

06.10.15  (№ 1862)  SP № 9

Почтовый модуль. "EDI". Исправлено: при выборе опции "Импорт из XML" для поля COUNTRY таблицы SMSPECWE невозможно выбрать функцию CountryNameByCode.
Sm.Post.Filters.dll

06.10.15  (№ 1861)  SP № 9

Печатные формы. Заказ поставщику. Исправлено: 1) не работала сортировка вывода позиций спецификации в печатной форме; 2) при запуске с опцией "Выводить артикулы поставщика" не верно выводились штриховые коды артикула и количество упаковок.
zakaz_doc.frx

06.10.15  (№ 1860)  SP № 9

Акты уценки. Исправлено: запуск диалога печати завершался ошибкой "ORA-00942: таблица или представление пользователя не существует".
DocsPriceModule.sql

06.10.15  (№ 1859)  SP № 9

Алкогольная декларация. XSD-схема обновлена до версии 4.31.
Sm.Process.User.dll

06.10.15  (№ 1858)  SP № 9

Алкогольная декларация. Функция "Удалить строки с нулевыми остатками на начало и конец периода" переименована в "Удалить строки с нулевым начальным остатком и без движения за период" и соответствующим образом изменено ее поведение.
ProcessALCOPkgBody.sql, SmProcessAlco.dll

06.10.15  (№ 1857)  SP № 9

Алкогольная декларация. Исправлено: если в таблице данных страницы "Поступления и расходы" попытаться удалить числовое значение путем нажатия клавиши Delete, то появится ошибка "Несовпадение типов", после чего значение ячейки обнуляется, но итоговые данные не пересчитываются.
SmProcessAlco.dll

14.08.15  (№ 1828)  SP № 8

Подтверждение заказа поставщику. Исправлено: функция "Согласовать атрибуты заказа с заказом поставщику" не пересчитывала сумму измененного документа.
DocORPkgBody.sql, SmDomDocsOR.dll

14.08.15  (№ 1827)  SP № 8

Сканер. Реализована работа с несколькими сканерами, работающими через COM-порты.
SmCOMKernel.dll

13.08.15  (№ 1826)  SP № 8

Кассовый модуль. По умолчанию уровень логирования журнала теперь будет "Только ошибки".
Sm.Objects.dll, Sm.Cash.Controller.dll

13.08.15  (№ 1825)  SP № 8

Карточки. Исправлено: при установке фильтра по списку документов отбирались артикулы из документов, сохраненных во всех списках документов, а не только в выбранном.
SmDomCards.dll

13.08.15  (№ 1824)  SP № 8

Склады и магазины. Разрешено назначать склад брака для места хранения типа "Центральный склад".
SMPrePost.sql, SMStoreLocs.dll

13.08.15  (№ 1823)  SP № 8

Накладные. Изменена логика проверок 128, 185: суммы занижения / завышения эталонной цены теперь будут не браться из контракта, а рассчитываться на основании процентов занижения / завышения и цены контракта из истории цен.
DocCOPkgBody.sql, SMADMIN.HLP

13.08.15  (№ 1822)  SP № 8

Контрагенты. Реализована автоматическая рассылка объекта "Артикул поставщика" ("AS").
Clients.sql, CardsPkg.sql, ClientsTrg.sql, SMPostPkgBody.sql, SMCompanies.dll

02.07.15  (№ 1807)  SP № 7

Исправлена невозможность запустить торговую систему при установке версии 1.031.2 поверх версии 1.032 без предварительной деинсталляции последней.
Sm.Core.dll

02.07.15  (№ 1806)  SP № 7

Отчеты. Расчет сумм коррекции себестоимости движения товаров. Добавлена опция "без учета мест хранения".
RepToolsPkgBody.sql, SmRepParam.dll, SMReport.hlp, costprice_correct.rep

02.07.15  (№ 1805)  SP № 7

Сервер приложений. Реализован запрет установки новых блокировок объектов перед удалением сессий, мешающих блокировке базы данных заданием расчета товародвижения.
SysPkgBody.sql, SmRepAdmin.dll, Sm.Workflow.Server.dll

02.07.15  (№ 1804)  SP № 7

Прайс-листы поставщиков. Теперь при переносе размера упаковки и минимального кол-ва заказа в соглашения о поставках при оприходовании прайс-листа поставщика будут обрабатываться только соглашения в статусе "Черновик" и "Принят".
DocCOPkgBody.sql

19.06.15  (№ 1803)  SP № 6

Заказ поставщику. Автоматическая генерация заказа по расписанию. Исправлено: если включен флаг генерации файла журнала, то при большом количестве заказов происходит переполнение памяти, и процесс прерывается. В том числе, не происходит проставление цен в заказы.
Sm.AppServer.Link.dll, Sm.BusinessServer.dll, Sm.Process.Sys.Server.dll

19.06.15  (№ 1802)  SP № 6

Заказ поставщику. Автоматическая генерация заказа. Системный параметр "При генерации заказов формировать отдельный заказ на каждое соглашение о поставках" теперь будет действовать вне зависимости от значения опции "по выбранным соглашениям о поставках".
StorePkgBody.sql, SmDomDocsOR.dll, SMRepAdmin.dll, SMADMIN.HLP

19.06.15  (№ 1801)  SP № 6

Структура магазина / склада. Исправлено: перепутаны названия закладок "персонал" и "требования зала".
SmDomShop.dll

19.06.15  (№ 1800)  SP № 6

Карточки. Исправлено: сохранение добавленного изображения артикула на странице "Склад" завершалось ошибкой "ORA-06550 ... PLS-00306: wrong number or types of arguments in call to SMBLOBWRITE".
SmLibraryUser.dll

19.06.15  (№ 1799)  SP № 6

Прайс-листы поставщиков. Размер упаковки и минимальное кол-во заказа теперь переносятся в контракт с поставщиком и соглашения о поставках при оприходовании прайс-листа поставщика, а не в задании исполнения плана цен контрактов с поставщиками.
DocCOPkg.sql, DocCOPkgBody.sql, DocsPkgBody.sql

19.06.15  (№ 1798)  SP № 6

Накладные. При создании компенсирующей накладной на перемещение на превышение кол-ва док-та над факт. кол-вом для склада брака, склад брака будет искаться для места хранения "Из" исходной накладной, а не "В", как было раньше.
Doc4PkgBody.sql

03.06.15  (№ 1797)  SP № 5

Наценивание. Изменен механизм контроля порядка исполнения цен: если проверяемый акт является актом начала или завершения маркетинговой акции, то ранее исполненные акты ищутся только среди актов начала / завершения акции.
DocACPkgBody.sql

03.06.15  (№ 1796)  SP № 5

Наценивание. Под текущей ценой при наценивании теперь будет пониматься текущая цена, только если она не маркетинговая. Если текущая цена - маркетинговая, то в качестве текущей будет взята цена, которая будет установлена актом переоценки завершения маркетинговой акции.
RevalACPkgBody.sql

03.06.15  (№ 1795)  SP № 5

Наценивание. Для Белоруссии: при наценивании приходной накладной розничная цена из нее будет проставляться в качестве новой цены не во все акты, а только в акты переоценки для вида цены для кассы.
Documents2.sql, RevalACPkgBody.sql

03.06.15  (№ 1794)  SP № 5

Почтовый модуль. Исправлено: не очищается таблица изменений сообщений SMOBJECTCHANGE.
SMPostPkgBody.sql, ProcessPkgBody.sql

03.06.15  (№ 1793)  SP № 5

Весы. Реализована раскладка клавиатуры для весов DIGI 5100.
SmScaleDIGIEthernet.dll

03.06.15  (№ 1792)  SP № 5

Структура магазина / склада. Исправлено: номер новых весов вычислялся как следующий номер в месте хранения, тогда как нумерация весов является сквозной для всех мест хранения.
SmDomShop.dll, SmScaleManager.dll

03.06.15  (№ 1791)  SP № 5

Почтовый модуль. Ускорена производительность почтовой отсылки: возвращен механизм постановки объекта в очередь отсылки во все подчиненные базы данных.
SMPost.sql, SMPostPkgBody.sql, Sm.Post.Server.exe, Sm.Post.Admin.exe

03.06.15  (№ 1790)  SP № 5

Исправлена ошибка отрисовки вкладок разделов на разрешении экрана 1920х1080.
Sm.Forms.dll

03.06.15  (№ 1789)  SP № 5

Сервер приложений. Исправлено: сохранение / чтение вложений документа при работе через сервер приложений происходит в разы медленнее, чем при прямом соединении с базой данных.
BLOBProc.sql, BLOBPkgBody.sql, SmLibraryBase.dll

03.06.15  (№ 1788)  SP № 5

Сличительные ведомости. Исправлено: создание расходной накладной при наличии недостачи по значению свойства завершалось ошибкой "ORA-02290: check constraint SMCSPECSCALE_Q violated".
DocRLPkgBody.sql

03.06.15  (№ 1787)  SP № 5

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

03.06.15  (№ 1786)  SP № 5

Карточки. Исправлено: переход в раздел карточек для отбора большого списка артикулов из других разделов мог завершаться ошибкой "ORA-03114: нет связи с ORACLE … Неопознанная ошибка".
CardsModule.sql, SmDomCards.dll

03.06.15  (№ 1785)  SP № 5

Кассовые документы. Исправлено: попытка создания кассового документа на первую дату открытого периода (при наличии закрытых периодов) завершается ошибкой "ORA-20234: Дата Z-отчета находится в закрытом периоде".
CashPkgBody.sql

19.05.15  (№ 1784)  SP № 4

Накладные. Исправлено: если в накладной один артикул встречается более одного раза простановка цен последнего прихода завершается ошибкой: "ORA-00001: нарушено ограничение уникальности TTCARTICLESHOPLIST_PK".
DocsPkgBody.sql

19.05.15  (№ 1783)  SP № 4

Сертификаты соответствия. Возвращен фильтр по номеру сертификата, который пропал в версии 1.030.3 в результате рефакторинга фильтра документов.
SmDomDocsCC.dll

18.05.15  (№ 1775)  SP № 4

ТСД. Исправлено: чтение сообщений ТСД требовало права "Администратор сервера приложений".
Sm.Terminal.Server.dll

18.05.15  (№ 1774)  SP № 4

Заказ поставщику. В диалог настройки генерации заказов по расписанию добавлена опция "Только на дату генерации".
Documents1.sql, SmRepAdmin.dll, Sm.Process.Sys.Server.dll

18.05.15  (№ 1773)  SP № 4

Карточки. Исправлено: удаление карточки завершалось ошибкой
сообщение: "ORA-20104: Карточку невозможно удалить, так как на нее есть ссылки из других мест базы данных … ORA-04091: table SMCASHQUEUE is mutating, trigger/function may not see it".
PriceTrg.sql

18.05.15  (№ 1772)  SP № 4

Счёт. Исправлено: перестал работать переход к документу по двойному клику на значении поля "На основании" в списке документов.
SmDomDocsBI.dll

18.05.15  (№ 1771)  SP № 4

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

18.05.15  (№ 1770)  SP № 4

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

18.05.15  (№ 1769)  SP № 4

Производство. Исправлено: если в системе точность базовой валюты 4 знака после запятой и цена артикула из заголовка калькуляции получилась с 4 знаками после запятой, то при сохранении она округлялась до 2 знаков, что неверно.
SmDomDocsPR.dll

18.05.15  (№ 1768)  SP № 4

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

18.05.15  (№ 1767)  SP № 4

Почтовый модуль. Исправлена ошибка восстановления работы почтового модуля после принудительной его остановки расчётом товародвижения по расписанию.
Sm.Objects.dll, Sm.Forms.dll, Sm.Core.dll, Sm.Post.Server.exe

28.04.15  (№ 1760)  SP № 3

Контрагенты. Исправлено: на закладке "Журнал" отображались элементы управления из закладки "Счета и факторинг".
SMCompanies.dll

24.04.15  (№ 1759)  SP № 3

Планограмма. Исправлено долгое открытие стеллажа при наличии изображений для размещенных на нем артикулов.
Sm.Planogramma.Server.dll

23.04.15  (№ 1758)  SP № 3

Контроль цен и места ТСД. Реализовано взаимодействие с принтером этикеток по Bluetooth.
Sm.FastReports.Link.dll, Sm.FastReports.Server.dll, Sm.Terminal.Server.dll

23.04.15  (№ 1757)  SP № 3

Сервер приложений. Исправлено засорение журнала ошибкой «Value cannot be null. Parameter name: connection».
Sm.Server.dll, Sm.BusinessServer.dll

23.04.15  (№ 1756)  SP № 3

Почтовый модуль. Исправлено отсутствие рестарта транспортов почтового модуля при ошибках соединения с Oracle.
Sm.Post.Server.exe

23.04.15  (№ 1755)  SP № 3

Почтовый модуль. "Стандартный XML фильтр". "EDI".  Реализовано правило однократности включения объекта в пакет при одном цикле опроса очереди, вне зависимости от того, сколько раз объект был поставлен в очередь на отсылку.
SmPostTableLoad.sql, SMPostPkgBody.sql, Sm.Post.Controller.dll

23.04.15  (№ 1754)  SP № 3

Накладные. Реализована обработка сканирования номера заказа поставщику в мастере создания приходной накладной.
SmDomDocs.dll

23.04.15  (№ 1753)  SP № 3

Счёт. Исправлено: после работы функции "Установить процент скидки" в интерфейсе не перечитывалось значение суммы документа.
SmDomDocsBI.dll

23.04.15  (№ 1752)  SP № 3

Планограмма. При последовательном закреплении зон инвентаризации возникала ошибка "ORA-00001: нарушено ограничение уникальности SMCPLANOGRAMMAZONE_PK".
Sm.Planogramma.dll

23.04.15  (№ 1751)  SP № 3

Зональная инвентаризация ТСД. Реализована обработка сканирования товаров, которые не принадлежат стеллажу.
Inventory.sql, DocILPkg.sql, DocILProc.sql, DocILPkgBody.sql, ProcessManagerModule.sql, Sm.Terminal.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll

23.04.15  (№ 1750)  SP № 3

Зональная инвентаризация ТСД. Расширен фильтр по полю "Результат".
Sm.Forms.dll, Sm.Interfaces.dll, Sm.Server.dll, Sm.Terminal.dll, Sm.Terminal.Link.dll, Sm.Terminal.Server.dll

16.04.15  (№ 1749)  SP № 2

Сервер приложений. Исправлено: при работе через сервер приложений некоторые процессы ТСД не открываются из-за ошибки вида: "Невозможно открыть хост объекта ProcessINVZSelectBO из библиотеки бизнес-объектов Sm.Terminal.Server".
Sm.Terminal.Link.dll, Sm.Terminal.dll, Sm.Terminal.Server.dll

16.04.15  (№ 1748)  SP № 2

Почтовый модуль. "Стандартный XML фильтр". Исправлено: прием пакета останавливается с ошибкой "Превышено лицензированное количество сессий Супермага".
Sm.Objects.dll, Sm.Interfaces.dll, Sm.Post.Filters.Xml.dll

15.04.15  (№ 1747)  SP № 2

Накладные. При приеме перемещения по упаковочным листам реализовано распределение избыточного фактического количества по строкам спецификации накладной на перемещение.
SmDomDocs.dll

15.04.15  (№ 1746)  SP № 2

Отчеты. Z-отчеты в кассовом документе. Добавлен вывод итогов по полям "Кол-во чеков" и "Кол-во позиций".
doccashz.frx

15.04.15  (№ 1745)  SP № 2

Накладные. Поддержка заказного представления для спецификации приходных накладных ("Green", Казахстан).
DocCOProc.sql

15.04.15  (№ 1744)  SP № 2

Почтовый модуль. Исправлено: не принимался справочник мест хранения из-за ошибки
"ORA-02291: нарушено ограничение целостности SMCPARENTLOC - исходный ключ не найден".
SMPrePost.sql

15.04.15  (№ 1743)  SP № 2

Заказ поставщику. Автоматическая генерация заказа. Исправлено: при определении даты, когда остаток снизится ниже минимума, могла возникнуть ошибка
"ORA-01476: делитель равен нулю ".
StorePkgBody.sql

15.04.15  (№ 1742)  SP № 2

Накладные. Изменен поиск старшего места хранения при простановке цен последнего прихода: если артикул входит в действующее обязательство склада, среди мест поставки которого есть МХ документа, то для него старшим МХ будет локальный склад из обязательства склада.
Store.sql, DocsPkgBody.sql

15.04.15  (№ 1741)  SP № 2

Упаковочные листы. Изменен алгоритм поиска подходящих для рассылки почтовых ящиков. Теперь при их поиске будет учитываться не место появления упаковочного листа, а место первого назначения.
DocsPkgBody.sql

15.04.15  (№ 1740)  SP № 2

Контроль остатков ТСД. Генерация актов потерь / обнаружений завершалась ошибкой: "ORA-06550: Строка 1, столбец 23: PL/SQL: ORA-00942: таблица или представление пользователя не существует".
ProcessManagerModule.sql, Sm.Terminal.dll, Sm.Terminal.Server.dll

15.04.15  (№ 1739)  SP № 2

Кассовый модуль. Драйвер "УКМ4 станд. XML". Реализовано получение файлов данных в условиях их записи со стороны УКМ.
Sm.UKM4XMLDesk.dll

30.03.15  (№ 1736)  SP № 1

Ордер на доставку. Исправлено: сохранение заголовка документа завершалось ошибкой "ORA-02290: check constraint SMCPRICEROUNDMODE violated".
Documents.sql, DocsPkgBody.sql

27.03.15  (№ 1735)  SP № 1

Отчеты. Новые заказные отчеты "Учёт объёма розничной продажи алкогольной продукции", "Форма 3-ТОРГ (ПМ)".
SmRepCustom.dll

27.03.15  (№ 1734)  SP № 1

Заказ поставщику. Автоматическая генерация заказа. Исправлено: если текущая дата приходится на период действия маркетинговой акции, а заказ считается с учетом акций, то [Дневной расход] неверно определялся как = 0.
StorePkgBody.sql

27.03.15  (№ 1733)  SP № 1

Экспорт. Исправлено: при нулевом количестве в документе экспорт типа "Документы (OLAP)" завершался ошибкой "ORA-01476: divisor is equal to zero".
AccountsBody.sql

27.03.15  (№ 1732)  SP № 1

Накладные. Исправлено: работа проверки 216 завершается ошибкой "ORA-01403: данные не найдены", если внешний контрагент приходной накладной не включен в классификатор поставщиков.
Inspect2PkgBody.sql

27.03.15  (№ 1731)  SP № 1

Почтовый модуль. "Стандартный XML фильтр". Исправлено: приём документа  "Прайс-лист поставщика" завершается ошибкой "Столбец ITEMPRICECUR не принадлежит таблице SMSPECPP".
Sm.Post.Filter.Xml.dll

27.03.15  (№ 1730)  SP № 1

Инициализация БД. Ускорен этап обновления структуры БД "31_1_aTo31_1.sql".
ResForInit.exe

