23.11.2010 11:06
Цитата:
Propil при попытке выполнения товарного отчета получаю ошибку:

реестр накладных:

И так далее..
Не нашел, как правильно установить (зарегистрировать компоненты) программу.
Прошу подсказать.
Установлено в d:\SM2000Shared\SM2000Utils
Для того что бы это заработало нужно в соответствии с инструкцией последовательно запустить скрипты: SSSysInfoBY.sql, YZ_Pkg.sql, Script.sql, YZ_Export.sql и SM2000Utils.sql. Но товарному отчету и некоторым другим отчетам это не поможет, т.к. необходимо что-бы была выставлена страна "Белоруссия", а не "Россия". В российской версии нет некоторых полей в БД (или они не используются), которые нужны ряду отчетов в том числе и товарному.

Цитата:
Propil ЗЫ также не отображается вкладка "конфигурация" при запуске с параметром /showconfig
Конфигурация не отображается так же из-за выбранной страны "Россия". Все настройки которые там есть касаются именно Белоруссии и товарного отчета.

Обращаю внимание, что все эти ограничения затрагивают только ряд специфичных отчетов используемых в Белоруссии и никак не влияют на функционал SM2000Utils.
23.11.2010 14:08
ок, понятно
спасибо
18.07.2011 06:50
Здравствуйте. Ни у кого случайно нет отчета (не скрипта) для вывода в exel (из sm2000utils) карточек товара со штрихкодом из определенного ассортимента\ассортиментов. Если нет, помогите написать, пожалуйста.
27.07.2011 15:42
Цитата:
anderson Здравствуйте. Ни у кого случайно нет отчета (не скрипта) для вывода в exel (из sm2000utils) карточек товара со штрихкодом из определенного ассортимента\ассортиментов. Если нет, помогите написать, пожалуйста.
Вставьте в новый скрипт вот этот код.
Для выбора из указанной группы и ее подгрупп:
Код:
var
  Q: TOracleQueryViewer;
  
begin
  Q := TOracleQueryViewer.Create(Session);
  try
    Q.DeclareVariable(':ИдГруппы', 3);
    Q.SQL.Text := 
      'SELECT crd.ARTICLE AS "АРТИКУЛ", REPLACE(crd.NAME, CHR(9), '' '') AS "Название", crd.COUNTRY AS "Страна" ' + #13 +
      'FROM SUPERMAG.SACARDCLASS cc, SUPERMAG.SACARDCLASS cc1, SUPERMAG.SMCARD crd ' + #13 +
      'WHERE cc1.ID = :ИдГруппы ' + #13 +
      '  AND cc.TREE LIKE cc1.TREE || ''%'' ' + #13 +
      '  AND crd.IDCLASS = cc.ID';
    Q.Execute;
  finally
    Q.Free;
  end;
end.
Для выбора из указанного ассортимента:
Код:
var
  Q: TOracleQueryViewer;
  
begin
  Q := TOracleQueryViewer.Create(Session);
  try
    Q.DeclareVariable(':ИдАссортимента', 3);
    Q.SQL.Text := 
      'SELECT crd.ARTICLE AS "АРТИКУЛ", REPLACE(crd.NAME, CHR(9), '' '') AS "Название", crd.COUNTRY AS "Страна" ' + #13 +
      'FROM SUPERMAG.SMCARD crd, SUPERMAG.SMCARDASSORT ca ' + #13 +
      'WHERE crd.ARTICLE = ca.ARTICLE AND ca.IDASSORT = :ИдАссортимента';
    Q.Execute;
  finally
    Q.Free;
  end;
end.
10.08.2011 23:03
Пытаюсь запустить утилиту по инструкции.
Супермаг 1.024.6 SP2; oracle 9.2.0.8.0; Windows Server 2003 R2 SP2 Standatr Edition
Выполняю последовательно скрипты в SQL Plus из под sypermag:
- SSSysInfoBY.sql
- YZ_Pkg.sql
- Script.sql
- YZ_ExportPkg.sql
- SM2000Utils.sql

Первые 4 отрабатывают корректно.
При выполнении последнего SM2000Utils.sql получаю ошибки:
Код:
SQL> @SM2000Utils;

Процедура PL/SQL успешно завершена.


Таблица создана.


Таблица изменена.


Последовательность создана.


Триггер создан.


Таблица создана.


Таблица создана.


Индекс создан.

SP2-0734: неизвестное начало команды "INDOCTYPE ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INDOCID   ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INCREATEDA..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INDOCSTATE..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INOPCODE  ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INUSEROP  ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INCLIENTIN..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INLOCATION..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSPECITEM..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INQUANTITY..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INPRICENOT..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INPRICE   ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INNDS     ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSUMNDS  ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INMANUFPRI..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INRETAILPR..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INRETAILND..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INRETAILNS..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INEXTRACHA..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INRETAILEX..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INCARDRETA..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды ") NOLOGGIN..." - оставшаяся часть строки игнорируется.
     CARDRETAILPRICE               NUMBER(19, 4) NOT NULL,
                                                         *
ошибка в строке 58:
ORA-00921: встретился неожиданный конец SQL-предложения


CREATE INDEX FFMAPREPBY_DOC ON FFMAPREPBY
                               *
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует


CREATE INDEX FFMAPREPBY_CREATEDAT ON FFMAPREPBY
                                     *
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует


CREATE INDEX FFMAPREPBY_INDOC ON FFMAPREPBY
                                 *
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует


DOC>   Сальдо рассчитывается по следующему алгоритму:
DOC>     1. Отбираются все полностью проведенные сличительные ведомости.
DOC>     2. Отбираются соответствующие им компенсационные накладные в статусе "Принят(Отпущен) полность
DOC>     3. Берется суммовой остаток на дату компенсационных накладных. Если даты
DOC>        компенсационных накладных не совпадают, то берется наибольшая дата.
DOC>        Эта дата считается датой инвентаризации.
DOC>   При этом, отдельно считается сальдо на товар и тару.
DOC>*/

Таблица создана.


Индекс создан.


Таблица создана.


Индекс создан.


Индекс создан.


Таблица создана.


Пакет создан.


Пакет создан.


Предупреждение: Тело пакета создано с ошибками компиляции.
Куда копать?
11.08.2011 07:39
Думаю, можно попробовать работоспособность и так. Эти таблицы есть только в беларусской версии Супермага.
11.08.2011 20:20
Спасибо, попробовал так запустить..
вроде что-то работает (какие-то отчеты/скрипты)... остальные, как я понял, для Белорусии ..ну они и не нужны
...
интересует вот эта программка:
Код:
2.1. SM2000Export - Экспорт данных из Супермаг 2000/Супермаг+.
в документации есть упоминание, но файлов таких нету на ftp.
---------------
Собственно есть задача по Экспорту данных в файл из СМ в dbf-формате
Код:
Дата;Код торговой точки;Код номенклатуры;Наименование номенклатуры;Штрих-код;Количество остаток(на конец дня);Продажи(за день)
по выбранному поставщику.
Для отправки этих данных поставщику.

По форуму есть ссылки (не рабочие) на данную утилиту : SM2000Export

Стандартным экспортом таких данных не выгрузить :(
ищу варианты..

Может быть возможно написать такой Скрипт для SM2000Utils ?
(с написанием SQL-запросов совсем плохо.)
12.08.2011 07:52
А через стандартный экспорт Супермага почему не выгружается?
12.08.2011 08:36
Может я, конечно, плохо искал,
но полей Штрих-Код и Остаток в стандартном экспорте я не нашёл.
13.09.2011 00:33
Цитата:
Stels Пытаюсь запустить утилиту по инструкции.
Супермаг 1.024.6 SP2; oracle 9.2.0.8.0; Windows Server 2003 R2 SP2 Standatr Edition
Выполняю последовательно скрипты в SQL Plus из под sypermag:
- SSSysInfoBY.sql
- YZ_Pkg.sql
- Script.sql
- YZ_ExportPkg.sql
- SM2000Utils.sql

Первые 4 отрабатывают корректно.
При выполнении последнего SM2000Utils.sql получаю ошибки:
Код:
SQL> @SM2000Utils;

Процедура PL/SQL успешно завершена.


Таблица создана.


Таблица изменена.


Последовательность создана.


Триггер создан.


Таблица создана.


Таблица создана.


Индекс создан.

SP2-0734: неизвестное начало команды "INDOCTYPE ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INDOCID   ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INCREATEDA..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INDOCSTATE..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INOPCODE  ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INUSEROP  ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INCLIENTIN..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INLOCATION..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSPECITEM..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INQUANTITY..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INPRICENOT..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INPRICE   ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INNDS     ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSUMNDS  ..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INMANUFPRI..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INRETAILPR..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INRETAILND..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INRETAILNS..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INEXTRACHA..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INRETAILEX..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INSUMRETAI..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды "INCARDRETA..." - оставшаяся часть строки игнорируется.
SP2-0734: неизвестное начало команды ") NOLOGGIN..." - оставшаяся часть строки игнорируется.
     CARDRETAILPRICE               NUMBER(19, 4) NOT NULL,
                                                         *
ошибка в строке 58:
ORA-00921: встретился неожиданный конец SQL-предложения


CREATE INDEX FFMAPREPBY_DOC ON FFMAPREPBY
                               *
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует


CREATE INDEX FFMAPREPBY_CREATEDAT ON FFMAPREPBY
                                     *
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует


CREATE INDEX FFMAPREPBY_INDOC ON FFMAPREPBY
                                 *
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует


DOC>   Сальдо рассчитывается по следующему алгоритму:
DOC>     1. Отбираются все полностью проведенные сличительные ведомости.
DOC>     2. Отбираются соответствующие им компенсационные накладные в статусе "Принят(Отпущен) полность
DOC>     3. Берется суммовой остаток на дату компенсационных накладных. Если даты
DOC>        компенсационных накладных не совпадают, то берется наибольшая дата.
DOC>        Эта дата считается датой инвентаризации.
DOC>   При этом, отдельно считается сальдо на товар и тару.
DOC>*/

Таблица создана.


Индекс создан.


Таблица создана.


Индекс создан.


Индекс создан.


Таблица создана.


Пакет создан.


Пакет создан.


Предупреждение: Тело пакета создано с ошибками компиляции.
Куда копать?
Прошу прощения, что так долго молчал. Сначала отпуск, потом работа, потом было не до того :) По поводу ошибки. Сейчас запустил у себя под sqlplus. Получил сообщение, что пакет создан с предупреждениями. Я как то все время его проверял на SQl Navigator-е и не проверял на обычном sqlplus. Возможно проблема в этом. Если это так важно, то могу отладить для запуска в sqlplus.
Часовой пояс GMT +3, время: 12:46.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.