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