Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Не пересылаются продажи и возвраты в старшую базу : Супермаг Плюс (Супермаг 2000)

28.03.2024 23:04


20.02.2012 16:39
GENDALF
 
Перешли на базу Oracle с 9-ки на 10-ку... После чего не стали почтовиком отправляться продали и возвраты в старшую базу...

Аргументируется ошибкой

Цитата:
----- Ошибка приема -----
Пакет: 120219220845_201643_0.SVP
Тип объекта: Продажи по кассе
Идентификатор объекта: ВП320120219@3
-- Уровень вложения 0 --
Сообщение: Несоответствие текущей схемы объекта и данных в виртуальном пакете. Изменена структура таблиц объекта «CS, ВП320120219@3». Проверьте соответствие структуры БД эталонной.
Исключение: Sm.Core.BaseException
Источник: Sm.Post.VirtualPackage
Метод: System.IO.Stream Sm.Post.IVirtualPackageReader.GetObjectData(Sm.Core.SupermagObject, Sm.Post.PostObjectSchemeHash)
-- Уровень вложения 1 --
Сообщение: Неверный хэш-код для схемы объекта «CS, ВП320120219@3»
Исключение: Sm.Post.CheckSchemeHashException
Источник: Sm.Post.VirtualPackage
Метод: Void CheckHashCode(Sm.Post.ObjectHashCodeInfo, Sm.Post.PostObjectSchemeHash, Sm.Core.SupermagObject)
Как это оживить?
20.02.2012 16:43
Mtirt
 
Прогнать еще раз генератор баз данных и скрипты от сервис-пака?
20.02.2012 17:13
konst
 
вот запрос, который выдаёт структуры почтовых объектов WI,WO и CR. Результат этого запроса должен совпадать отсылающей и принимающей БД.

Код:
SELECT   t.objtype, t.tablename, t.tablenu, t.pkname, c.column_name,
         c.col_comment, c.data_type, c.data_length, c.data_scale, c.isnotnull,
         c.ispk
    FROM supermag.smposttable t, supermag.smpostcolumn c
   WHERE t.objtype IN ('WI', 'CR', 'WO') AND c.table_name = t.tablename
ORDER BY objtype, tablenu, column_name
27.02.2012 20:34
GENDALF
 
Получилось вот так...

Цитата:
CR SMTIMESPANSALE 8
ARTICLE

OB TABLENAME TABLENU PKNAME
-- ------------------------------ ---------- ------------------------------
COLUMN_NAME
------------------------------
COL_COMMENT
--------------------------------------------------------------------------------
DATA_TYPE
--------------------------------------------------------------------------------
DATA_LENGTH DATA_SCALE I ISPK
----------- ---------- - ----------
VARCHAR2
50 1 0 (4)

CR SMTIMESPANSALE 8
DOCID


OB TABLENAME TABLENU PKNAME
-- ------------------------------ ---------- ------------------------------
COLUMN_NAME
------------------------------
COL_COMMENT
--------------------------------------------------------------------------------
DATA_TYPE
--------------------------------------------------------------------------------
DATA_LENGTH DATA_SCALE I ISPK
----------- ---------- - ----------
VARCHAR2
50 1 0(1)


CR SMTIMESPANSALE 8
DOCTYPE


OB TABLENAME TABLENU PKNAME
-- ------------------------------ ---------- ------------------------------
COLUMN_NAME
------------------------------
COL_COMMENT
--------------------------------------------------------------------------------
DATA_TYPE
--------------------------------------------------------------------------------
DATA_LENGTH DATA_SCALE I ISPK
----------- ---------- - ----------
CHAR
2 1 0(2)

CR SMTIMESPANSALE 8
SALETIME


OB TABLENAME TABLENU PKNAME
-- ------------------------------ ---------- ------------------------------
COLUMN_NAME
------------------------------
COL_COMMENT
--------------------------------------------------------------------------------
DATA_TYPE
--------------------------------------------------------------------------------
DATA_LENGTH DATA_SCALE I ISPK
----------- ---------- - ----------
DATE
7 1 0 (3)

CS SMTIMESPANSALE 8
DOCID


OB TABLENAME TABLENU PKNAME
-- ------------------------------ ---------- ------------------------------
COLUMN_NAME
------------------------------
COL_COMMENT
--------------------------------------------------------------------------------
DATA_TYPE
--------------------------------------------------------------------------------
DATA_LENGTH DATA_SCALE I ISPK
----------- ---------- - ----------
VARCHAR2
50 1 0(1)


CS SMTIMESPANSALE 8
DOCTYPE


OB TABLENAME TABLENU PKNAME
-- ------------------------------ ---------- ------------------------------
COLUMN_NAME
------------------------------
COL_COMMENT
--------------------------------------------------------------------------------
DATA_TYPE
--------------------------------------------------------------------------------
DATA_LENGTH DATA_SCALE I ISPK
----------- ---------- - ----------
CHAR
2 1 0(2)
Параметр ISPK везде стал =0 То что в скобках (это параметр старшей базы)...

Отклыт в (TOAD) SMTIMESPANSALE... не нашел... HELP ME!!!:smile_mini2:
27.02.2012 20:42
OlegON
 
А нормально форматированный текст использовать религия не позволяет? :( Рассматривать не стал. Предлагаю сравнить структуру базы с эталоном.
28.02.2012 16:23
GENDALF
 
как сделать чтоб Server SQL Plus выводил все как надо (по-человечески?) (давно этот вопрос мучает) :)

Цитата:
28. 2.2012 16:19:23 TEST Объекты
Отсутствует INDEX SMCTIMESPANSALE_PK
Лишний FUNCTION GETPRICETYPE_ES
Лишний INDEX PARTITION FFMAPREP_DOC
Лишний INDEX PARTITION FFMAPREP_LOCFROM
Лишний INDEX PARTITION FFMAPREP_LOCTO
Лишний INDEX PARTITION FFMAPREP_SALEDATE
Лишний INDEX PARTITION FFMAPREP_SUPPLIER
Лишний INDEX SUBPARTITION FFMAPREP_DOC
Лишний INDEX SUBPARTITION FFMAPREP_LOCFROM
Лишний INDEX SUBPARTITION FFMAPREP_LOCTO
Лишний INDEX SUBPARTITION FFMAPREP_SALEDATE
Лишний INDEX SUBPARTITION FFMAPREP_SUPPLIER
Лишний TABLE PARTITION FFMAPREP
Лишний TABLE SUBPARTITION FFMAPREP
Цитата:
28. 2.2012 16:17:52 TEST Ограничения
Отсутствует ограничение SMCTIMESPANSALE_PK таблицы SMTIMESPANSALE
Отсутствует ограничение SYS_C0013288 таблицы SVLOCALSHOPS
Отсутствует ограничение SYS_C0013289 таблицы SVPRODGOODSART
Отсутствует ограничение SYS_C001547 таблицы SSMESSAGES
Отсутствует ограничение SYS_C001581 таблицы SSMIGRATORARC
Отсутствует ограничение SYS_C001585 таблицы SSMIGRATORLOG
Отсутствует ограничение SYS_C004508 таблицы TTZLONGDATA
Лишнее ограничение SYS_C0010491 таблицы TTZLONGDATA
Лишнее ограничение SYS_C009212 таблицы SSMESSAGES
Лишнее ограничение SYS_C009223 таблицы SSMIGRATORARC
Лишнее ограничение SYS_C009227 таблицы SSMIGRATORLOG
Цитата:
28. 2.2012 16:17:19 TEST Индексы
Отсутствует уникальный SMCTIMESPANSALE_PK : SMTIMESPANSALE(DOCTYPE,DOCID,SALETIME,ARTICLE)
Отсутствует не уникальный SMDATEDOCS_ORDER : SMDATEDOCS(ID,DOCTYPE,SYS_NC00008$)
Лишний не уникальный SMDATEDOCS_ORDER : SMDATEDOCS(ID,DOCTYPE,SYS_NC00009$)
Цитата:
28. 2.2012 16:18:29 TEST Колонки таблиц
Лишняя колонка SVSUPERMAGTABCOLUMNS.HISTOGRAM
28.02.2012 16:58
OlegON
 
Начни с этого "Отсутствует ограничение SMCTIMESPANSALE_PK таблицы SMTIMESPANSALE"
Про форматирование - почитай в оракловой ветке уже было.
29.02.2012 07:18
Mtirt
 
А индекс не надо? Там же и самого индекса нет...
Цитата:
Отсутствует INDEX SMCTIMESPANSALE_PK
01.03.2012 17:49
GENDALF
 
Не проф в SQL...

Создать индекс в существующей таблице,насколько догнал мануал, вот так:

Цитата:
CREATE INDEX SMCTIMESPANSALE_PK on SMCTIMESPANSALE(DOCTYPE,DOCID,SALETIME,ARTICLE);
Правильно?

Как изменить параметры VARCHAR2 и CHAR? Ограничения я как понял это и есть:)
Часовой пояс GMT +3, время: 23:04.

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