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

12.02.15  (№ 1705)  SP № 9

Карточки. Исправлено: если в режиме редактирования на странице "Среднесут. реал-ция" снять флажок "Параметры по умолчанию" и нажать "Сохранить", то появляется ошибка: PLS-00306: wrong number or types of arguments in call to SMSETSALERATECARD.
CardsProc.sql

12.02.15  (№ 1704)  SP № 9

Кассовый модуль. Исправлено: если в каталоге лежит несколько Z-отчетов (shift_ файлов), то кассовый документ будет создан столько раз, сколько файлов обрабатывается при приеме.
SmCashServerLib.dll

12.02.15  (№ 1703)  SP № 9

Кассовый модуль. В администраторе кассового модуля текст состояния приёма выводится в неправильной кодировке на нерусской Windows.
SmCashServerLib.dll

12.02.15  (№ 1702)  SP № 9

Кассовый модуль. Драйвер "УКМ4 станд. XML". Исправлено неверное округление цены при выгрузке на кассу.
SmUKM4XMLDesk.dll

21.01.15  (№ 1698)  SP № 8

Инвентаризация ТСД. Исправлена ошибка записи в журнал "Размер, необходимый для размещения в буфере содержимого XML, превысил квоту буфера".
Sm.Terminal.Server.dll

21.01.15  (№ 1697)  SP № 8

Почтовый модуль. "Стандартный XML фильтр". "EDI". Исправлено: путаются XML-схемы при наличии нескольких почтовых ящиков с разными каталогами XSD.
Sm.Post.Filters.Xml.dll, Sm.Post.Filters.Edi.dll

21.01.15  (№ 1695)  SP № 8

Отчеты. "Остатки". Исправлено: при выборе опций "все места хранения", "не группировать по местам хранения" и "только нулевые остатки" в отчет попадали артикулы, имеющие нулевой остаток хотя бы в одном месте хранения.
RepCfg.sql, FormTempTablePkg.sql, FormTempTablePkgBody.sql, ostatki.frx

21.01.15  (№ 1694)  SP № 8

Маркетинговые акции. Исправлено: перестала работать проверка 49 "Запрет на изменение цены артикула с фиксированной ценой для маркетинговых акций".
InspectPkgBody.sql

21.01.15  (№ 1693)  SP № 8

Накладные. Исправлено: работа проверки 185 могла завершаться ошибкой
"ORA-00001: нарушено ограничение уникальности TTCDOCLIST1_PK" при попытке поместить в основание накладной более одного заказа поставщику.
DocCOPkgBody.sql

06.08.14  (№ 1597)  SP № 7

Карточки. Исправлено: при удалении из ассортимента карточек по кнопке "Обработать - Из ассортимента" с опцией "Все отобранные", ассортимент очищался полностью.
SmDomCards.dll

06.08.14  (№ 1596)  SP № 7

Кассовый модуль. Драйвер "УКМ4 станд. XML". Исправлено неверное округление цены при выгрузке на кассу.
SmUKM4XMLDesk.dll

06.08.14  (№ 1595)  SP № 7

Печатные формы. Новая заказная печатная форма "Накл. на перемещение : транспортная накладная".
RepProc.sql

06.08.14  (№ 1594)  SP № 7

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

06.08.14  (№ 1593)  SP № 7

Почтовый модуль. Исправлено: перестала пересылаться информация о скидках в кассовом чеке.
SMPostTableLoad.sql

06.08.14  (№ 1592)  SP № 7

Маркетинговые акции. Исправлена работа задания "Исполнение / завершение маркетинговых акций": если какая-либо акция не смогла запуститься из-за срабатывания проверки, то последующие акции не запускаются также.
AuctionProc.sql

08.07.14  (№ 1591)  SP № 6

Алкогольная декларация. Выгрузка в XML-файл. Исправлено: количество элементов "ОбъемОборота" равнялось количеству элементов "Оборот", что неверно, т.к. количество элементов "ОбъемОборота" должно равняться количеству структурных подразделений.
Sm.Process.User.dll

08.07.14  (№ 1590)  SP № 6

Алкогольная декларация. Исправлено: работа функции "Скопировать данные из поля 'Остаток предыдущей декларации' в поле 'Остаток на начало'" могла завершаться ошибкой "ORA-02291: нарушено ограничение целостности SPCALCOSPEC_FK - исходный ключ не найден".
ProcessALCOPkgBody.sql

08.07.14  (№ 1589)  SP № 6

Отчеты. Эффективность маркетинговой акции. Исправлено: при выборе акции по кнопке "Выбор акции" неверно определялись даты начала / окончания акции.
SmRepManager.dll

08.07.14  (№ 1588)  SP № 6

Кассовый модуль. "УКМ2 станд. TXT", "УКМ4 станд. TXT". Исправлено: прием оперативных чеков завершался ошибкой "ORA-01400: невозможно вставить NULL в SMONLINECHECKS.TOTALSUM".
SmUKM4CSVDesk.dll, SmUKMBaseDesk.dll, SmUKMCSVDesk.dll, SmUKMDesk.dll, SmPrestigeDesk.dll, SmPriceCheckerDesk.dll

03.07.14  (№ 1587)  SP № 5

Кассовый модуль. Драйвер "УКМ4 станд. XML". Исправлено: при инкрементальной выгрузке данных для центрального офиса (ЦО) не выгружались артикулы, которым не была назначена цена для кассы ЦО.
CashPkgBody.sql

03.07.14  (№ 1586)  SP № 5

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

03.07.14  (№ 1585)  SP № 5

Алкогольная декларация. Изменен текст заголовка в печатной форме "форма 11 - заголовок".
pf_proc_ALCO_header.rep

03.07.14  (№ 1584)  SP № 5

Почтовый модуль. "Стандартный XML фильтр". "EDI". Поля типа "Дата" теперь будут формироваться без указания часового пояса, чтобы они принимались без искажения.
Sm.Post.Filters.Xml.dll

03.07.14  (№ 1583)  SP № 5

Накладные. Исправлено: работа проверки 15 могла завершаться ошибкой
"ORA-06502: PL/SQL: numeric or value error: character string buffer too small".
InspectPkgBody.sql

03.07.14  (№ 1582)  SP № 5

Расчет среднесуточной реализации. Исправлено: не обрезалось время в датах начала / окончания маркетинговой акции при определении периода расчета с учетом маркетинговых акций.
SaleRatePkgBody.sql

23.06.14  (№ 1581)  SP № 4

Печатные формы. Казахстан. Новая заказная печатная форма счета-фактуры.
ClientsTrg.sql, Sm.FastReports.dll

23.06.14  (№ 1580)  SP № 4

Накладные. Исправлено: при изменении поля "Комментарий" заголовка документа в статусе 2 последующее сохранение документа завершалось ошибкой:
"ORA-20058: Статус документа не позволяет изменять данные в требуемых полях".
DocsPkgBody.sql

23.06.14  (№ 1579)  SP № 4

Заказ поставщику. Автоматическая генерация заказа. Алгоритм "Стандартный". Изменены условия заказа одной упаковки, если кол-во заказа после округления до упаковки получилось равным 0.
StorePkgBody.sql

11.06.14  (№ 1578)  SP № 4

Планограмма. Исправлено: после сохранения планограммы фокус в списке планограмм не устанавливается на эту планограмму.
Sm.Planogramma.dll

10.06.14  (№ 1577)  SP № 4

Контракты с поставщиками. Изменена проверка 65: убрана проверка наличия оприходованных актов переоценки, в общих основаниях которых есть контракт, чей статус понижается с 3 на 2.
InspectLoad.sql, Inspect3PkgBody.sql, SMAdmin.hlp

10.06.14  (№ 1576)  SP № 4

Почтовый модуль. Фильтр EDI. Прием Acknowledgement-Report о приеме приходной накладной.
Sm.Post.Filters.Edi.dll

09.06.14  (№ 1575)  SP № 4

Накладные. Генерация прихода при оприходовании расхода от партнера другому партнеру: приход может редактироваться, если сотруднику разрешено редактирование документов места хранения прихода или парного расхода.
OfficePkg.sql, OfficePkgBody.sql, InspectPkgBody.sql

09.06.14  (№ 1574)  SP № 4

Накладные. Генерация прихода при оприходовании расхода от партнера другому партнеру: в качестве места хранения прихода будет сначала искаться место хранения заказа-основания расхода.
DocsPkgBody.sql

09.06.14  (№ 1573)  SP № 4

Накладные. Генерация прихода при оприходовании расхода от партнера другому партнеру: общие основания расхода будут скопированы в приход.
DocRemote.sql, DocRemotePkgBody.sql, DocsPkgBody.sql

09.06.14  (№ 1572)  SP № 4

Накладные. Для Белоруссии в меню "Функции" раздела приходных накладных добавлен пункт "Копировать количество в количество по документу поставщика".
SmDomDocs.dll

09.06.14  (№ 1571)  SP № 4

Наценивание. Исправлен алгоритм наценивания по приходной накладной для Белоруссии: если значение поля "Оптовая надбавка" = null, то оно будет заменяться 0.
RevalACPkgBody.sql

26.05.14  (№ 1570)  SP № 4

Справочники. Исправлено: при отсутствии права на роль "Режимы редактирования документов по умолчанию" нельзя открыть раздел из-за ошибки: "ORA-20506: Нет прав на 'Режимы редактирования документов по умолчанию'".
SmDomService.dll, ClientModules.sql

26.05.14  (№ 1569)  SP № 4

Акты уценки. Исправлено: формирование виртуального пакета в почтовом модуле завершалось ошибкой "Сообщение: Значение не может быть неопределенным. Имя параметра: command. Исключение: System.ArgumentNullException".
DocumentsAD.sql, SMPostTableLoad.sql, Sm.Post.DbLoader.dll

26.05.14  (№ 1568)  SP № 4

Маркетинговые акции. 1) Добавлена функция "Упорядочить №№".
2) Исправлено: если вручную перенумеровать позиции спецификации, то при сохранении документа могла возникать ошибка "ORA-00001: unique constraint SMCSPECMA_DISPLAYPOS violated".
SMDomDocsMA.dll

26.05.14  (№ 1567)  SP № 4

Структура магазина / склада. При почтовой отсылке объекта "Отдел" ("DU") теперь будет отсылаться и информация о весах отдела.
SMPostTableLoad.sql

26.05.14  (№ 1566)  SP № 4

Маркетинговые акции. Исправлено: нельзя завершить акцию с длинным названием из-за ошибки: "ORA-06502: PL/SQL: : буфер символьных строк слишком маленький ошибка числа или значения".
AucPkgBody.sql

26.05.14  (№ 1565)  SP № 4

Накладные. Исправлено: создание накладной на перемещение экспортом из документа с пустым значением поля "Собственный контрагент" завершалось ошибкой "ORA-01400: невозможно вставить NULL в SMINTERNALWAYBILLS.OURSELFCLIENT".
Documents.sql

26.05.14  (№ 1564)  SP № 4

Кассовый модуль. Драйвер "УКМ4 станд. XML". 1) Реализовано сохрание и отображение в разделе кассовых чеков типа скидки позиции чека; 2) Реализован прием оперативных чеков всех мест хранения при работе в режиме центрального офиса.
SmUniversal.dll, Sm.Interfaces.dll, SmCashServerLib.dll, Sm.UKM4XMLDesk.dll, SmUKM4XMLDesk.dll, Cash.sql, SmCashChecks.dll

14.05.14  (№ 1563)  SP № 3

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

13.05.14  (№ 1562)  SP № 3

Реестр платежей. Добавлен столбец "Место поставки" в таблицу обязательств текущего поставщика.
DocProcROEO.sql, SmFinObligation.dll

13.05.14  (№ 1561)  SP № 3

Платежные документы. Добавлен столбец "Место поставки" в спецификацию документа "Платеж".
DocProcROEO.sql, SmDomDocsRO.dll

13.05.14  (№ 1560)  SP № 3

Карточки. При сохранении названия карточки добавлена замена на пробел сочетания символов возврата каретки (13) и перевода строки (10), т.к. их наличие приводило к ошибкам в УКМ4 при приеме данных из СМ+.
CardsTrg.sql

06.05.14  (№ 1559)  SP № 2

Накладные. В режимах "Ценовой" и "Валютный" добавлен запрет на редактирование основания для товародвижения на странице "Главная" заголовка документа и через функцию "Проставить основания".
SmDomDocs.dll

06.05.14  (№ 1558)  SP № 2

Закрытие периода на складе. Исправлено: запуск процедуры закрытие периода завершается ошибкой "ORA-01400: невозможно вставить NULL в SSCLOSEDPERIODS.WSNAME".
OfficePkgBody.sql

05.05.14  (№ 1557)  SP № 2

Накладные. Исправлено: работа проверки 185 могла завершаться ошибкой
"ORA-00001: нарушено ограничение уникальности TTCDOCLIST1_PK" при попытке поместить в основание накладной более одного заказа поставщику.
DocCOPkgBody.sql

05.05.14  (№ 1556)  SP № 2

Накладные. Исправлено: работа функции "Проставить основания" в разделе "Расходные накладные" завершается ошибкой "ORA-00942: table or view does not exist".
SmDomDocs.dll

05.05.14  (№ 1555)  SP № 2

Экспорт. Исправлено: при добавлении в выгрузку поля "Отсрочка платежа в календ. дн. (да/нет)" могла возникать ошибка
"ORA-01400: невозможно вставить NULL в TTEXPORTACCOUNTS.ISCALENDARDELAY"
AccountsTable.sql

05.05.14  (№ 1554)  SP № 2

Заказ поставщику. Автоматическая генерация заказа. Изменены условия заказа одной упаковки, если кол-во заказа после округления до упаковки получилось равным 0.
StorePkgBody.sql

05.05.14  (№ 1553)  SP № 2

Накладные. Исправлено поведение проверки 6 ("Документ находится в закрытом периоде"): при контроле нарушения административного запрета редактирования документов будут игнорироваться документы, созданные на базе сличительной ведомости.
InspectPkgBody.sql, SMADMIN.HLP

05.05.14  (№ 1552)  SP № 2

Модуль контроля цен. Исправлено: если в названии встречался символ "обратный слэш" ("\"), то при выводе на экран прайс-чекера Shuttle он вместе со следующим символом заменялся одним другим символом.
SmPriceChecker.exe

05.05.14  (№ 1551)  SP № 2

Инициализация БД. Исправлено: не проходило обновление базы, если в ней были маркетинговые акции без записей в таблице SMAuctions, из-за ошибки "ORA-02291: нарушено ограничение целостности SMCSPECMA_DOC - исходный ключ не найден".
ResForInit.exe

17.04.14  (№ 1550)  SP № 1

Алкогольная декларация. Добавлена новая колонка "Остаток с просроченным акцизом" для спецификации "Алкоголь: Поступления и расходы".
ProcessALCO.sql, SmProcessAlco.dll, Sm.Process.User.dll, pf_proc_ALCO.rep

