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