Дерево страниц

Руководство системного администратора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ТОМ 25. СТРУКТУРА

БАЗЫ ДАННЫХ

 

Торговая система

«Супермаг Плюс»

 

 

 

 

 

 

 

 

 

 

 

 

 

Том 25

 

 

 

 

 

 

г. Москва, 2018

Аннотация

В данном Томе приводится описание структуры базы данных Торговой системы «Супермаг Плюс».

 

 

 


История изменений

 

Версия

Дата

Описание изменений

Автор

1.0

01.03.2017

Создание документа

Васильева И.Е.

2.0

08.12.2021

Редактирование документа: добавление раздела «Накладные ЕГАИС»

Горбунова Е.А.

3.0

19.02.24

Изменение структуры БД с 1.046 по 1.052

Горбунова Е.А.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

 

1 Введение

2 Права доступа

3 Экспорт в бухгалтерию

4 Маркетинговые акции и рекламные кампании

5 Карточки складского учета

6 Кассы

7 Контрагенты

8 Структура склада

9 Спецификации документов

10 Таблицы документов

11 Конфигурация аппаратуры

12 Таблицы меток документов

13 Контрольные функции

14 Персонал

15 Операции

16 Валюты, цены

17 Отчеты и бизнес-анализ

18 Почтовый модуль и места хранения

19 Складские остатки

20 Задания, выполняемые по расписанию

21 Системные данные

22 Налоги

23 Аналитические таблицы

24 Рабочие таблицы, прочие

25 Планограмма

26 Процессы

27 Ассортиментные матрицы

28 Бизнес-анализ

29 Финансовые обязательства

30 Поток работ

31 Сервер обмена данных 97

32 Таблицы "Меркурия"………………………………………………………

33 Накладные ЕГАИС………………………………………………

34 СуперМаг Мобайл 3.0……………………………………………

35 Главная касса……………………………………………

ПРИЛОЖЕНИЕ А. Указатель разделов системы и документов ........................ 443

 

1        Введение

  1. Использующий информацию данного документа специалист должен быть знаком с базовыми концепциями СУБД Oracle, изложенных, например, в следующих изданиях и на сайте:
    1. В. Пейдж. «Использование ORACLE 8/8i (+CD)». Изд-во «QUE», 1999.
    2. «Энциклопедия ORACLE (+CD)». Изд-во «BHV» (Киев), 1997.
    3. Документация для версий Oracle 9 и 10 – см. http :// www . oracle . com / technology / documentation / index . html
  2. Номерам таблиц придана в документе уникальность: RR . NN , где RR – номер раздела; NN – порядковый номер.

Следовательно, если в данном документе отсутствует таблица, например, с номером 9.9, то это означает, что она изъята из данной, или предыдущей версии «Супермаг Плюс»

1.1              Наименование системы

Полное наименование Системы – Торговая система «Супермаг Плюс».

Сокращенное наименование Системы – «Супермаг».

1.2              Назначение документа

Настоящий документ предназначен для сотрудников «Сервис Плюс»: аналитиков, инженеров техподдержки. А также для системных администраторов, инженеров и аналитиков клиента.

1.3              Сокращения

 

Аббревиатура

Расшифровка

БД

База данных

ГТД

Грузовая таможенная декларация

ДК

Дисконтная карта

ИНН

Индивидуальный номер налогоплательщика

КПП

Код причины постановки на учет

МХ

Место хранения

ПО

Программное обеспечение

ССР

Среднесуточная реализация

ТСД

Терминал сбора данных

ТТН

Товарно-транспортная накладная

ЦС

Центральный склад

ШК

Штрих-код

2        Права доступа

2.1              SMClientApps – Клиентские приложения

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (10)

+

SMCClientApps_PK

Идентификатор модуля

APPNAME

VARCHAR2 (100)

+

SMCClientApps_Name

Название приложения

APPROLE

VARCHAR2 (30)

+

SMCClientApps_Role

Роль Oracle для данного приложения

KEYCODE

VARCHAR2 ( 2 00)

-

 

Закодированный пароль роли, имеет значение null, если модуль (раздел торговой системы) не лицензирован

 

2.2              SMClientFunctions – Виды клиентского доступа (права доступа нижнего уровня)

1

2

3

4

5

ID

NUMBER (10)

+

SMCAccessTypes_PK

Идентификатор вида доступа

NAME

VARCHAR2 (100)

+

SMCAccessTypes_Name

Название вида доступа

ORAROLE

VARCHAR2 (30)

+

SMCAccessTypes_Role

Роль Oracle для данного вида доступа

KEYCODE

VARCHAR2 (100)

-

 

Закодированный пароль роли, имеет значение null, если модуль (раздел торговой системы) не лицензирован

LEGISLATION

NUMBER ( 10)

-

 

Функция Значение, если не пустой указатель тогда функция соответствует единственному значению, если пустой указатель тогда функция - для любого значения

 

2.3              SMAppAccess – Набор прав доступа нижнего уровня необходимых для работы модуля

1

2

3

4

5

APPID

NUMBER (10)

+

SMCAppAccess_PK

Идентификатор модуля

FUNCTIONID

NUMBER (10)

+

SMCAppAccess_PK

Идентификатор вида доступа

 

constraint SMCAppAccess_AppID foreign key (AppID)

references SMClientApps(ID) on delete cascade,

constraint SMCAppAccess_FunctionID foreign key (FunctionID)

references SMClientFunctions(ID) on delete cascade

 

2.4              SMGrantedModules – Список модулей, которыми может пользоваться данная должность

1

2

3

4

5

PosID

NUMBER (10)

+

SMCGrantedModules_PK

SMCGrantedModules_Pos

Идентификатор должности

AppID

NUMBER (10)

+

SMCGrantedModules_PK

SMCGrantedModules_App

Идентификатор модуля

DAYSBEFORE

NUMBER (10)

-

 

Самая ранняя дата объекта, с которым работает модуль, для которой разрешено использование этой роли; задается как число дней от текущей даты; если null - то без ограничений

 

constraint SMCGrantedModules_Pos foreign key (PosID)

references SMOffCfg(ID) on delete cascade,

constraint SMCGrantedModules_App foreign key (AppID)

references SMClientApps(ID) on delete cascade

 

2.5              SMGrantedFunctions – Список функций, которыми может пользоваться данная должность

1

2

3

4

5

PosID

NUMBER (10)

+

SMCGrantedFunctions_PK

SMCGrantedFunctions_Pos

Идентификатор должности

FuncID

NUMBER (10)

+

SMCGrantedFunctions_PK

SMCGrantedFunctions_Access

Идентификатор функции

DAYSBEFORE

Number (10)

-

 

самая ранняя дата объекта, с которым работает функция, для которой разрешено использование этой роли; задается как число дней от текущей даты; если null - то без ограничений

 

constraint SMCGrantedFunctions_Pos foreign key (PosID)

references SMOffCfg(ID) on delete cascade,

constraint SMCGrantedFunctions_Access foreign key (FuncID)

references SMClientFunctions(ID) on delete cascade

2.6              SMStoreLocOff – Места хранений, доступные должностям

1

2

3

4

5

OffID

NUMBER (10)

+

SMCStoreLocOff_PK

SMCStoreLocOffc_Off

Идентификатор должности

LocID

NUMBER (10)

+

SMCStoreLocOffc_Loc

Идентификатор места хранения

 

constraint SMCStoreLocOffc_Off foreign key (OffID)

references SMOffCfg(ID) on delete cascade,

constraint SMCStoreLocOffc_Loc foreign key (LocID)

2.7              SMPartnerUser – Список партнеров, с которыми работает сотрудник

1

2

3

4

5

EmployeeID

NUMBER (10)

+

SMCPartnerUser_PK

SMCPartnerUser_Emp

Идентификатор сотрудника

ClientID

NUMBER (10)

+

SMCPartnerUser_PK

SMCPartnerUser_Cli

Идентификатор контрагента (партнера)

 

constraint SMCPartnerUser_PK

primary key (EmployeeID, ClientID),

constraint SMCPartnerUser_Emp

foreign key (EmployeeID)

references SMStaff(ID)

on delete cascade,

constraint SMCPartnerUser_Cli

/* псевдо foreign key на SMPartnerLocs . ClientID создается триггером */

  foreign key (ClientID)

references SMClientInfo(ID)

on delete cascade

 

2.8              SMPartnerOff – Список партнеров, разрешенных для должности

1

2

3

4

5

OffID

NUMBER (10)

+

SMCPartnerOff_PK

SMCPartnerOff_Off

Идентификатор должности

ClientID

NUMBER (10)

+

SMCPartnerOff_PK

SMCPartnerOff_Cli

Идентификатор контрагента (партнера)

 

constraint SMCPartnerOff_Off foreign key (OffID)

references SMOffCfg(ID) on delete cascade,

constraint SMCPartnerOff_Cli foreign key (ClientID)

references SMClientInfo(ID) on delete cascade;

 

2.9              SMPartnerUserLoc – Кэш-таблица для отбора разрешенных для пользователя мест хранений

1

2

3

4

5

ServerLogin

VARCHAR2 (30)

+

SMCPartnerUserLoc_PK

Имя пользователя Oracle

LocID

NUMBER (10)

+

SMCPartnerUserLoc_PK

SMCPartnerUserLoc_Loc

Все места хранений, принадлежащие отобранным и разрешенным партнерам

 

constraint SMCPartnerUserLoc_Loc foreign key (LocID)

references SMStoreLocations(ID) on delete cascade

 

2.10         SMOfficeLog – Журнал изменения должностей и назначения должностей сотрудникам

1

2

3

4

5

PRINCIPALID

NUMBER (10)

+

 

ид. польз-ля или должности

EVENTTIME

DATE

+

 

Время события (изменения записи)

RECID

NUMBER (0)

+

 

Номер строки

ISUSER

CHAR (1)

+

 

True – пользователь

False – должность

PRINCIPAL

VARCHAR2 (30)

+

 

название польз-ля или должности

ACTIONCODE

NUMBER (5)

 

Действие:

0 – роль предоставлена, пользователь назначен на должность, ActionParam : код и название роли;

1 – роль отозвана, пользователь снят с должности, ActionParam : код и название роли;

2 – создание должности или пользователя, ActionParam : не используется;

3 – удаление должности или пользователя, ActionParam : не используется;

4 – блокировка/разблокировка доступа пользователя к системе; ActionParam : 0 – блокирован, 1 – разблокирован; 5 – изменение пароля пользователя

ACTIONPARAM

VARCHAR2 (255)

+

 

См. описание поля ACTIONCODE

EMPLOYEE

NUMBER (10)

+

 

Код пользователя

WSNAME

VARCHAR2 (100)

 

Имя компьютера (включая имя домена)

USERNAME

VARCHAR2 (30)

 

Имя пользователя БД

OSUSER

VARCHAR2 (30)

 

Имя пользователя (логин) операционной системы

 

2.11         SMFuncDocState – Список статусов документов, по которым может быть детализирован доступ должности к данной функциональной роли

Имеет смысл только для ролей, регулирующих права работы с документами. Отсутствие записи в этой таблице говорит о том, что для роли не требуется детализация по статусам документов.

 

1

2

3

4

5

FUNCID

NUMBER (10 ,5 )

+

 

Код функции

DOCSTATE

NUMBER (10 ,5 )

+

 

Статус документов

 

constraint SMCFuncDocState_PK

primary key (FuncID, DocState),

constraint SMCFuncDocState_Access

foreign key (FuncID)references SMClientFuncions(ID)

constraint SMCFuncDocState_State

check (DocState between DOCSTATE И IN and DOCSTATE MAX)

 

2.12         SMFunc P rotectDocState – Список статусов документов, для которых будет запрещена данная функциональная роль для данной должности

 

1

2

3

4

5

POS ID

NUMBER (10 ,0 )

+

 

Код д о лжности

FUNID

NUMBER (10 ,0 )

+

 

Код функции

DOCSTATE

NUMBER ( 5,0 )

+

 

Статус документа

 

 

constraint SHCFuncGrantedDocState_PK

primary key (PosID,FuncID,DocState),

// если роль запрещена для пользователя, не имеет смысла хранить // детальную информацию по статусам constraint SHCFuncGrantedDocState _ Pos

foreign key (PosID,FuncID) references SHGrantedFunctions(PosID,FuncID) on delete cascade,

constraint SHCFuncGrantedDocState Access

foreign key (FuncID,DocState) references SHFuncDocState(FuncID,DocState)

on delete cascade

 

2.13         SMBADROLE – Список ролей пользовательских отчетов и процессов, которые не были загружены при считывании лицензии

 

1

2

3

4

5

ID

NUMBER (10)

+

SMCBADROLE _ PK

Ид. модульной или функциональной роли

KEYCODE

VARCHAR 2 (200)

 

Шифр роли

 

2.14         SMSUPPLIERSASSORTSTAFF - Назначение списка / списков поставщиков сотруднику торговой системы. При отсутствии у сотрудника назначенных ему списков поставщиков подразумевается, что этому сотруднику разрешены все поставщики

1

2

3

4

5

IDSTAFF

NUMBER (10)

-

SMCSUPPLIERSASSORTSTAFF_PK

Код сотрудника

IDASSORT

NUMBER (10)

-

SMCSUPPLIERSASSORTSTAFF_PK

SMSUPPLIERSASSORTSTAFF_ASSORT

Код списка поставщиков

 

 

 

 

 

 

 

 

3        Экспорт в бухгалтерию

3.1              2SAExportData – Экспортируемые данные

 

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

SourceView

VARCHAR 2 ( 255)

+

SACExportData_PK

Таблица, в которой содержатся исходные данные

ExportProc

VARCHAR2 (255)

+

SACExportData_Title

Имя процедуры, генерирующей исходные данные в таблице SourceView

Title

VARCHAR2 (255)

+

 

Название типа данных (например, карточки)

Flags

NUMBER (10)

+

 

Возможности по экспорту данных этого типа

CLIENTVIEW

VARCHAR2 ( 255)

-

 

Представление, используемое клиентской частью для выборки из таблицы. Если null, то используется SourceView

 

3.2              SAExportFields – Экспортируемые поля

1

2

3

4

5

SourceView

VARCHAR 2 (255)

+

SACExportFields _ PK

SACExportFields_Table

Таблица, в которой содержатся исходные данные

FieldName

VARCHAR2 (255)z

+

SACExportFields_PK

Имя процедуры, генерирующей исходные данные в таблице SourceView

FieldTitle

VARCHAR2 (255)

+

 

Название типа данных (например, карточки)

FieldType

NUMBER (10)

+

SACExportField_Type

 

Возможности по экспорту данных этого типа

FieldSize

NUMBER (10)

+ (0)

SACExportField_Size

 

Длина поля данных для строк и нецелочисленных данных (типа количество, деньги, ...), для типов дата и целое игнорируется (=0)

FieldFlags

NUMBER (10)

+ (0)

SACExportField_MultiFlags

Не больее одного флага может быть установлено одновременно

 

constraint SACExportFields_PK

primary key (SourceView,FieldName),

constraint SACExportFields_Table

foreign key (SourceView)

references SAExportData(SourceView)

on delete cascade,

constraint SACExportField_Type

check(FieldType between 1 and 7),

constraint SACExportField_Size

check(FieldSize>=0),

constraint SACExportField_MultiFlags

check(FieldFlags=0 or trim(translate(to_char(FieldFlags,'XXXXXXXX'),

'01248',' ****'))='*')

3.3              SAExportSums – Поддерживаемые типы сумм для экспорта

1

2

3

4

5

ID

NUMBER (5)

+

SACExportSums_PK

SACExportSums_Range

Тип суммы (Сумма без налогов, Сумма без НДС, Себестоимость, Сумма НДС, Себестоимость без НДС и т.п.)

Title

VARCHAR2 (255)

+

 

Название

 

constraint SACExportSums_PK

primary key (ID),

constraint SACExportSums_Range

check(ID between 0 and 6

or (ID-32) between 0 and 6 )

3.4              SMExportDefs – Варианты экспорта

1

2

3

4

5

ID

NUMBER (10)

+

SMCExportDefs_PK

Номер варианта

Title

VARCHAR2 (255)

+

SMCExportDefs_Title

Название

Flags

NUMBER (10)

+ (0)

 

Флажки

LastExport

DATE

+

 

Момент последнего удачного экспорта

OutFormat

VARCHAR2 (255)

-

 

Драйвер генерации выходных файлов,null – текстовый файл с разделителями; иначе имеет вид: <driver>\<type>, где <driver> – драйвер ProgID, <type> – вид данных, поддерживаемых драйвером. Поддерживаемые драйверы: Microsoft.Jet.OLEDB.4.0, <type> – число – код формата ISAM, просто число, определяемое вв исходниках проекта.

FieldSeparator

VARCHAR2 (3)

-

 

ASCII код разделителя полей, если null, то используются текущиеустановки Панели управления на клиенте

DecSeparator

VARCHAR2 (3)

-

 

ASCII код десятичного разделителя, если null, то используются текущие установки Панели управления на клиенте

DateFormat

VARCHAR2 (255)

-

 

null – короткий формат в соответствии с установками Панели управления на клиенте;другая строка – форматная строка, распознаваемая функцией API VarFormat

TimeFormat

VARCHAR2 (255)

-

 

null – короткий формат в соответствии с установками Панели управления на клиенте;д ругая строка – форматная строка, распознаваемая функцией API VarFormat

OutFormatParam

VARCHAR2 (255)

-

 

Дополнительные параметры выходного формата. Для текстового формата содержит ограничитель строковых полей в файле результатов. Если null, то строки выводятся без ограничителей, если ограничитель встречается внутри строки, то он удваивается. Для остальных форматов игнорируется.

AnsiOem

CHAR (1)

+

 

1 – ANSI, 0 – OEM codepage

StoreLoc

NUMBER (10)

-

 

Идентификатор места хранения

RgnID

NUMBER (10)

-

 

Идентификатор региона

PartnerID

NUMBER (10)

-

 

Идентификатор партнера

Notes

VARCHAR2 (255)

-

 

Комментарий

OURSELFCLIENT

NUMBER (10)

+

 

Код собственного контрагента

 

constraint SMCExportDefs_NegID check(ID>=0),

constraint SMCExportDefs_Shop foreign key(StoreLoc)

references SMStoreLocations(ID) on delete cascade,

constraint SMCExportDefs_Rgn foreign key(RgnID)

references SMRegions(RgnID) on delete cascade,

constraint SMCExportDefs_Partner foreign key(PartnerID)

references SMClientInfo(ID) on delete cascade,

constraint SMCExportDefs_BadLoc

check(StoreLoc is null or (PartnerID is null and RgnID is null);

3.5              SMOperAccount – Описание проводок

1

2

3

4

5

GrpID

NUMBER ( 10)

+

SMCOperAccount_PK

Номер варианта экспорта

ID

NUMBER (10)

+

SMCOperAccount_PK

Порядковый номер проводки

DEBITFLAG

CHAR ( 1)

+

 

Дебет (1) / кредит (0)

ACCOUNT

VARCHA (R2100)

+

 

Счет с субсчетами через точку (41.1.2)

SumType

NUMBER (5)

+

 

Тип суммы

PayCash

CHAR (1)

-

 

Вид платежа (нал=1,б/нал=0)

GOODSOWNER

NUMBER (5)

-

 

Собственник товара: 0 – выкупной товар (собственный), 1 – комиссионный товар, 2 – товар на ответственном хранении

LocationFrom

CHAR (1)

-

 

Критерий отбора по МХ

Flags

NUMBER (10)

+ (0)

 

Временно не используется

CardTypes

NUMBER (10)

+

 

Учитываемые типы карточек

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

SOURCEVIEW

VARCHAR2 (255)

+

 

Тип экспорта

 

constraint SMCOperAccount_Grp foreign key(GrpID)

references SMExportDefs(ID) on delete cascade,

constraint SMCOperAccount_Op foreign key (OpCode)

references SAOperation(ID),

constraint SMCOperAccount_UserOp foreign key (UserOp,OpCode)

references SMUserOp(ID,SysOp),

constraint SMCOperAccoun_SumType foreign key (SumType)

references SAExportSums(ID) on delete cascade,

constraint SMCOperAccountGoodsOwner

check(GoodsOwner between 0 and 2),

constraint SMCOperAccount_CardTypes

check(CardTypes between 1 and ((power(2,5+1))-1));

3.6              SMExportDst – Таблицы, экспортируемые по вариантам экспорта

1

2

3

4

5

GrpID

NUMBER (10)

+

SMCExportDst_PK

Номер варианта экспорта

SourceView

VARCHAR2 (255)

+

SMCExportDst_PKSmExportDstSrc

Источник данных (представление)

TargetTable

VARCHA R2 (255)

+

 

Таблица результатов

Flags

NUMBER (10)

+

 

Флаговые поля

 

constraint SMCExportDst_Grp foreign key (GrpID)

references SMExportDefs(ID) on delete cascade,

constraint SMCCExportDst_Src foreign key (SourceView)

references SAExportData(SourceView) on delete cascade;

 

3.7              SMExportDstFld – Экспортируемые поля по вариантам экспорта

1

2

3

4

5

GrpID

NUMBER (10)

+

SMCExportDstFld_PKSMCExportDstFld_Idx

Номер варианта экспорта

SourceView

VARCHAR2 (255)

+

SMCExportDstFld_PKSMCExportDstFld_IdxSmExportDstFld_FldDef

Источник данных (представление)

SourceField

VARCHAR2 (255)

+

SMCExportDstFld_PK

SmExportDstFld_FldDef

Поле источника данных, список полей источника извлекается из SAExportFields

TargetField

VARCHAR2 (255)

+

 

Поле приемника данных

FldIndex

NUMBER (10)

+

SMCExportDstFld_Idx

Номер поля в таблице результатов, начиная с 0

FldSort

NUMBER (10)

-

 

Номер поля в порядке сортировки, начиная с 0;null – сортировка по этому полю не требуется

FldFormat

VARCHAR2 (255)

-

 

Дополнительная информация по форматированию поля, в настоящее время используется только для типа date-time:null или '0' – выводится только дата,'1' – выводится только время,'2' – выводятся время и дата.Формат представления дат и времен указывается в SMExportDefs для всех полей данноговарианта экспорта.

FldGroup

NUMBER (10)

+

 

Отношение к группировке:-1 – группировка по полю не выполняется, 0 – по полю выполняется группировка, т.е. поле перечислено в списке group by,1 – по полю группировка не выполняется, если же группировка применяется, то для поля используется агрегатная функция SUM

 

constraint SMCExportDstFld_Tbl foreign key(GrpId,SourceView)

references SmExportDst(GrpID,SourceView) on delete cascade,

constraint SMCExportDstFld_NegIdx check(FldIndex>=0),

constraint SMCExportDstFld_NegSort check(FldSort>=0),

constraint SMCExportDstFld_FldDef foreign key (SourceView,SourceField)

references SAExportFields(SourceView,FieldName) on delete cascade,

constraint SMCExportDstFld_FldGrp check(FldGroup between -1 and 1);

 

3.8              SMOperAccountOp – Набор операций для проводки из SMOperAccounts

Если записи для проводки отсутствуют, то выгружаются все документы независимо от операции.

1

2

3

4

5

GRPID

NUMBER (10)

+

SMOperAccountOp_PK

SMCOperAccountOpAcc

Номер варианта экспорта

ID

NUMBER (10)

+

SMOperAccountOp_PK

SMCOperAccountOpAcc

Порядок; номер проводки

OPCODE

NUMBER (5)

+

SMOperAccountOp_PK

SMCOperAccountOp_Op

SMCOperAccountOp_UserOp

Операция

USEROP

NUMBER (5)

-

SMOperAccountOp_PK

SMCOperAccountOp_UserOp

Пользовательская операция

SOURCEVIEW

VARCHAR2 (255)

+

 

Тип экспорта

 

constraint SMOperAccountOp_PK

unique( GrpID , ID ,OpCode,UserOp),

constraint SMCOperAccountOp_Op

foreign key (OpCode) references SAOperation(ID),

constraint SMCOperAccountOp_UserOp

foreign key (UserOp,OpCode) references SMUserOp(ID,SysOp),

constraint SMCOperAccountOpAcc

  foreign key (GrpID,ID)

references SMOperAccount( GrpID , ID ) on delete cascade

4        Маркетинговые акции и рекламные кампании

4.1              SMAuctions – Описание акции

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

DocType

CHAR (2)

+

SMCAuctions_PK

Тип документа

ID

VARCHAR2 (50)

+

SMCAuctions_PK

Идентификатор маркетинговой акции

NAME

VARCHAR2 (255)

+

 

Название маркетинговой акции

DATEBEGIN

DATE

+

 

Дата начала маркетинговой акции

DATEEND

DATE

+

 

Дата окончания маркетинговой акции

 

constraint SMCAuctions_Dates check ( DateBegin < DateEnd ),

constraint SMCAuctions_DocType check (DocType = 'MA'),

constraint SMCAuctions_FK_DocTypeID foreign key ( DocType , ID )

references SmDocuments ( DocType , ID ) on delete cascade;

 

4.2              SMAuctionAtoms – Места хранения, участвующие в маркетинговых акциях

1

2

3

4

5

DocType

CHAR (2)

+

SMCAuctionAtoms_PK

SMCAuctionAtoms_FK_DocTypeID

Тип документа

AUCID

NUMBER (50)

+

SMCAuctionAtoms_PK

SMCAuctionAtoms_FK_DocTypeID

Идентификатор документа «Маркетинговая акция»

LOCID

NUMBER (10)

+

SMCAuctionAtoms_PK

Идентификатор места хранения

PriceType

NUMBER (5)

+

SMCAuctionAtoms_PK

Идентификатор вида цена

ActBegin

VARCHAR 2 (50)

-

 

Акт изменения цены, примененный при старте акции SmActs.Reason == SMACTREASON_AUCTIONBEGIN, может иметь пустую спецификацию, если по всем артикулам данной акции в момент старта действовала более приоритетная акция

ActEnd

VARCHAR2 (50)

-

 

Акт изменения цены, примененный при завершении акции, SmActs.Reason == SMACTREASON_AUCTIONEND; может иметь пустую спецификацию, если по всем артикулам данной акции в момент окончания действовала более приоритетная акция

ActDocType

CHAR (2)

+

SMCAuctionAtoms_ABSMCAuctionAtoms_AE

Поле введено с целью построения индекса для внешних ключей

 

constraint SMCAuctionAtoms_DocType check (DocType = ''MA''),

constraint SMCAuctionAtoms_FK_DocTypeID foreign key (DocType, AucID)

references SmAuctions ( DocType , ID ) on delete cascade,

constraint SMCAuctionAtoms_FK_LocID foreign key (LocID)

references SmStoreLocations (ID),

constraint SMCAuctionAtoms_FK_PriceType foreign key (PriceType)

references SmPriceTypes (ID),

constraint SMCAuctionAtoms_BadAct check(ActDocType=''AC'')

constraint SMCAuctionAtoms_FK_ActBegin

foreign key (ActDocType, ActBegin)

references SmDocuments ( DocType , ID )

constraint SMCAuctionAtoms_FK_ActEnd

foreign key (ActDocType, ActEnd)

references SmDocuments ( DocType , ID );

 

4.3              SMPromoTypes – Типы операций внутри рекламной кампании

1

2

3

4

5

ID

NUMBER ( 5)

+

SMCPromoTypes_PK

Идентификатор операции

NAME

VARCHAR 2 (255)

-

 

Название типа операции для акции

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCPromoTypes_PK primary key (ID)

 

4.4              SMPromotions – Рекламные кампании

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCPromotions_PK

Идентификатор

DOCTYPE

CHAR (2)

+ (PA)

SMCPromotions_PK

Тип

NAME

VARCHAR 2 (255)

-

 

Название рекламной кампании

VALIDFROM

DATA

-

 

Дата начала действия рекламной кампании

VALIDTO

DATA

-

 

Дата окончания действия рекламной кампании

GROUPNUMBER

NUMBER (5)

+ (1)

 

Приоритет группы рекламных кампаний, к которой относится данная рекламная кампания

 

constraint SMCPromotions_PK primary key ( DocType , ID ),

constraint SMCPromotions_Date check(ValidFrom <= ValidTo),

constraint SMCPromotions_Time check(SinceTime <= EndTime),

constraint SMCPromotions_StartTime check(SinceTime >= 0),

constraint SMCPromotions_EndTime check(EndTime <= 1440),

constraint SMCPromotions_Hdr

foreign key( DocType , ID ) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCPromotions_BadDoc

check(DocType='PA'),

constraint SMCPromotions_GroupNumber

check(GroupNumber >= 1)

 

4.5              SMPromoLocations – Места хранения для рекламных кампаний

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCPromoLocations_PK

Идентификатор документа

DOCTYPE

CHAR ( 2)

+ (PA)

SMCPromoLocations_PK

Тип документа

LOCATIONID

NUMBER ( 10)

+

SMCPromoLocations_PK

Идентификатор места хранения, для которого проводится рекламная кампания

 

  constraint SMCPromoLocations_PK

primary key ( DocType , ID , LocationId),

constraint SMCPromoLocations_Hdr

foreign key (DocType,ID) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCPromoLocations_Location

foreign key (LocationId) references SMStoreLocations(ID),

constraint SMCPromoLocations_DocType

check(DocType='PA')

4.6              SMPromoClients – Объект применения для рекламных кампаний

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCPromoClients_PK

 

Идентификатор документа

DOCTYPE

CHAR ( 2)

+ (PA)

SMCPromoClients_PK

 

Тип документа

CARDTYPE

NUMBER (10)

-

SMCPromoClients_PK

 

Тип карты клиента

CARDCODE

VARCHAR 2 (50)

-

SMCPromoClients_PK

 

Код карты клиента

 

constraint SMCPromoClients_PK

unique ( DocType , ID , CardType, CardCode),

constraint SMCPromoClients_Hdr

foreign key (DocType,ID) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCPromoClients_CardType

foreign key (CardType) references SMDiscType(ID),

constraint SMCPromoClients_CardCode

foreign key (CardCode) references SMDiscPers(Code),

constraint SMCPromoClients_TypeOrCode

check(CardType is null or CardCode is null),

constraint SMCCPromoClients_DocType

check(DocType='PA')

4.7              SMPromoOperations – Спецификация операций

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

Тип документа

DOCID

VARCHAR2 (50)

+

 

Идентификатор документа (только акция)

OPERATIONITEM

NUMBER (10)

+

 

Внутренний номер позиции

IDPROMOTYPE

NUMBER (5)

+

 

Идентификатор типа операции

NAME

VARCHAR2 (255)

-

 

Название операции

SUMTOTAL

NUMBER (19, 4)

+ (0)

 

Сумма, начиная с которой действует операция

SINCETIME

NUMBER (5)

+ (0)

 

время начала действия операции (в минутах с полуночи)

ENDTIME

NUMBER (5)

+ (1439)

 

время окончания действия операции (в минутах с полуночи)

OPERDAYS

CHAR (7)

+ (‘1111111’)

 

Дни действия операции

MAXUSE

NUMBER (5)

-

 

Максимальное количество раз действия льготы

GROUPNUMBER

NUMBER (5)

+ (1)

 

Приоритет операции внутри рекламной кампании

ACTIVITYTYPE

NUMBER (5)

+

 

тип параметра(активности), от которого зависит величина бонуса

TIMEINTERVALTYPE

NUMBER (5)

+

 

тип параметра(активности), от которого зависит величина бонуса

TIMEAMOUNT

NUMBER (5)

+

 

кол-во интервалов времени

TIMECALCULATIONTYPE

CHAR (1)

+

 

SMFALSE – текущий интервал всегда учитывается полностью SMTRUE – текущий интервал может учитываться частично. Пример: тип интервала «месяц» число интервалов 2, сегодня 12 мая SMFALSE: учитывается период с 1 апреля по 12 мая, т.е. май считается за полный месяц SMTRUE: учитывается период с 12 марта по 12 мая, т.е. 12 мая - 2 месяца (не 30 дней!)

COMMENTARY

VARCHAR2 (255)

+

 

комментарий

DISPLAYITEM

NUMBER (10)

+

 

порядковый номер строки спецификации при отображении

 

constraint SMCPromoOperations_PK

primary key (DocType,DocID,OperationItem),

constraint SMCPromoOperationsItem

check (OperationItem > 0),

constraint SMCPromoOperations_Time check(SinceTime<=EndTime),

constraint SMCPromoOperationsDoc foreign key(DocType,DocID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCPromoOperationsType foreign key(IDPromoType)

references SMPromoTypes(ID),

constraint SMCPromoOperationsSum

check (SumTotal >= 0),

constraint SMCPromoOperationsGroupNumber

check (GroupNumber >= 1),

constraint SMCPromoOperationsCheckLevel

check (CheckLevel >= 1)

 

4.8              SMPromoItems – Расширение спецификации операций

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMPromoItems_PK

 

Тип документа

DOCID

VARCHAR2 (50)

+

SMPromoItems_PK

 

Идентификатор документа (только акция)

OPERATIONITEM

NUMBER (10)

+

SMPromoItems_PK

 

Внутренний номер позиции

IDCLASS

NUMBER (10)

-

SMPromoItems_PK

 

Раздел классификатора

ARTICLE

VARCHAR2 (50)

-

SMPromoItems_PK

 

Артикул

QUANTITY

NUMBER (14,3)

+ (0)

 

Количество, начиная с которого сделка актуальна

DISPLAYITEM

NUMBER (10)

+

 

Порядковый номер строки спецификации при отображении

 

constraint SMPromoItems_PK

unique (DocType,DocID,OperationItem,IDClass,Article),

constraint SMCPromoItems_Item

foreign key(DocType,DocID,OperationItem)

references SMPromoOperations(DocType,DocID,OperationItem)

on delete cascade,

constraint SMCPromoItems_Class foreign key(IDClass)

references SACardClass(ID),

constraint SMCPromoItems_Article foreign key(Article)

references SMCard(Article),

constraint SMCPromoItemsQuantity

check (Quantity >= 0),

constraint SMCPromoItemsClassOrArticle

check (IDClass is null or Article is null)

 

 

4.9              SSClosingArticles – Объект применения для рекламных кампаний

 

1

2

3

4

5

Article

Varchar2 (50)

+

SSCClosingArticles_PK

Артикул

DataType

Number (5)

+

 

Тип артикула

4.10         SAMarketingGroups – Классификатор маркетинговых групп

1

2

3

4

5

ID

Number (10)

+

SACMarketingGroups_PK

Идентификатор группы

Title

Varchar 2 (255)

+

 

Наименование группы

 

4.11         SMBasePriceClass – Параметры дифференцированного ценообразования для маркетинговых групп

(устанавливаются отдельно для каждого МХ; используются при наценивании по базовым ценам)

 

1

2

3

4

5

MarketingGroupID

NUMBER (10)

+

SMCBasePriceClass_PK

Код маркетинговой группы

StoreLoc

NUMBER (10)

+

SMCBasePriceClass_PK

Код МХ

MinExtraCharge

NUMBER (8,4)

+

 

Минимальная наценка от контракта в %%

Max ExtraCharge

NUMBER (8,4)

-

 

Максимальная наценка от контракта в %%

ExtraBasePrice

NUMBER (8,4)

+

 

Отклонение от базовой цены в %%

RuleId

NUMBER (5)

-

 

Ид. п равила округления

5        Карточки складского учета

5.1              SACountries – Cтраны

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (10)

+

SACCountries_PK

Идентификатор страны

TITLE

VARCHAR2 (255)

+

SACCountries_Title

Полное название страны

SHORTNAME

VARCHAR2 (2)

-

 

Короткое название страны

GTD

CHAR ( 1)

+

 

При поставках из данной страны требуется наличие справки к ГТД (грузовой таможенной декларации)

CODE

CHAR (3 Byte)

+

 

Цифровой код (ОКСМ)

 

constraint SACCountries_Title unique (Title);

 

5.2              SACardNameForm – Формы ввода названия карточки

1

2

3

4

5

FORMID

NUMBER (5)

+

SACCardNameForm_PK

SACCardNameForm_ID

Идентификатор формы

FORMTITLE

VARCHAR2 (50)

+

SACCardNameForm_Title

Название формы

 

constraint SACCardNameForm_ID check(FormID>=0)

 

5.3              SACardNameFormDef – Описания форм ввода названия карточки

1

2

3

4

5

FORMID

NUMBER (5)

+

SACCardNameFormDef_PK

Идентификатор формы

ITEM

NUMBER (5)

+

SACCardNameFormDef_PK

Порядковый номер элемента формы

NAME

VARCHAR 2 (30)

+

 

Название элемента формы (имя поля в пользовательском интерфейсе)

POSTFIX

VARCHAR2 (10)

-

 

Символы, добавляемые после значения, например, % или 'кг'

MAXLENGTH

NUMBER (5)

+

 

Предполагаемая максимальная длина

DATATYPE

NUMBER (5)

+

 

Тип данных

DEFVAL

NUMBER (5)

-

 

Идентификатор значения по умолчанию, ссылка на SACardNameFormVal . ValID

LIMITCHOICE

CHAR (1)

+

 

Если 0, то пользователь может вводить произвольные (соответствующие типу поля) значения, в противном случае пользователь обязан выбрать значение из перечисленных в SACardNameFormVal;Если LimitChoice содержит не 0 и список значений в SACardNameFormVal пуст, то ввод названия по такой форме невозможен

 

constraint SACCardNameFormDef_Form foreign key (FormID)

references SACardNameForm (FormID) on delete cascade,

constraint SACCardNameFormDef_Item check(Item>=0),

constraint SACCardNameFormDef_Type

check (DataType between 0 and 2)

 

5.4              SACardNameFormVal – Значения для полей формы карточек

1

2

3

4

5

FORMID

NUMBER (5)

+

SACCardNameFormVal_PK

Идентификатор формы

ITEM

NUMBER (5)

+

SACCardNameFormVal_PK

Порядковый номер элемента формы

VALID

NUMBER (5)

+

SACCardNameFormVal_PK

Номер значения, номера могут использоваться для упорядочения при отображении (если необходимо)

VALDATA

VARCHAR2 (255)

+

 

Собственно значение

 

constraint SACCardNameFormVal_Form foreign key (FormID,Item)

references SACardNameFormDef(FormID,Item) on delete cascade

 

5.5              SAMeasurement – Таблица единиц измерения

1

2

3

4

5

ID

NUMBER (5)

+

SACMeasurement_PK

Идентификатор

NAME

VARCHAR2 (20)

+

SACMeasurement_Name

Название

ABBREV

VARCHAR2 (6)

+

SACMeasurement_Abbr

Аббревиатура

PREC

NUMBER ( 5)

+

 

Точность, степень 10

MESTYPE

CHAR (1)

+

 

Весовая (1) , не весовая(0)

UNITNAME

VARCHAR2 (20)

-

 

Наименование минимальной части единицы измерения, например, «грамм» для «килограмма», используется при печати «ценников за 0.1»

IDPARENT

NUMBER ( 5)

-

 

Ссылка на базовую единицу изм. для производной

RATEPARENT

NUMBER ( 0)

-

 

Коэф. пересчета = кол-ву базовых единиц в текущей производной

BASETYPE

NUMBER ( 5)

 

Признак того, что ед. изм. является эталоном для веса или для линейных размеров, т.е. величины в других ед. изм. будут пересчитываться в данную ед. изм. при необходимости сравнения этих величин или выполнения над ними вычислительных операций

CODE

CHAR (3 Byte)

+

 

код (ОКЕИ) единицы измерения - Общероссийский классификатор единиц измерения

CODEISO

CHAR (3 Byte)

+

 

код (ISO) единицы измерения - Международная классификация единиц измерения

 

constraint SACMeasurement_PK

primary key (ID),

constraint SACMeasurement_Name

unique(Name) deferrable,

constraint SACMeasurement_Abbr

unique(Abbrev) deferrable,

constraint SACMeasurement_Prec

check(Prec between -3 and 14-3)

 

5.6              SAStorageCond – Условия хранения

1

2

3

4

5

ID

NUMBER (5)

+

SACStorageCond_PK

Идентификатор

TITLE

VARCHAR2 (50)

+

SACStorageCond_Title

Название

 

5.7              SMTaxGroupDef – Налоговые группы

1

2

3

4

5

TAXGROUPID

NUMBER (5)

+

SMCTaxGroupDef_PK

Идентификатор группы ставок налогов

TITLE

VARCHAR2 (255)

+

 

Название группы

DATEFROM

DATE

+

 

Дата создания этой налоговой группы – дата начала прикрепления артикула к данной группе налогов по умолчанию, используется при создании нового артикула

GROUPTYPE

NUMBER ( 5)

-

 

тип налоговой группы (используется для загрузки в ККМ, если POSLOAD_TAX_GROUP)

 

constraint SMCTaxGroupDef_PK

primary key(TaxGroupID),

constraint SMCTaxGroupDef_ID

check(TaxGroupID>=0),

constraint SMCTaxGroupDef_Title

unique(Title)

5.8              SACardClassTax – Налоговые группы по регионам

1

2

3

4

5

ID

NUMBER (10 )

+

SACCardClassTax_PK

Идентификатор узла к лассификатора

RgnID

NUMBER (10)

+ (-1)

SACCardClassTax_PK

Идентификатор региона

TaxGroupID

NUMBER (5)

+

 

Идентификатор группы налогов

 

constraint SACCardClassTax_TaxGroup foreign key(TaxGroupID)

references SMTaxGroupDef(TaxGroupID),

constraint SACCardClassTax_ID foreign key (ID)

references SACardClass(ID) on delete cascade,

constraint SACCardClassTax_Rgn foreign key (RgnID)

references SMRegions(RgnID) on delete cascade

5.9              SAArticleTypes – Типы артикулов

1

2

3

4

5

ID

NUMBER (5)

+

SACArticleTypes_PK

Идентификатор типа

TITLE

VARCHAR2 (255)

+

SACArticleTypes_Title

Название типа

PREFIX

VARCHAR2 (5)

- (null)

 

Префикс для генерации артикула

NUMBERSIZE

NUMBER (5)

+ (6)

 

Минимальная длина цифровой части артикула, цифровая часть дополняется при генерации нулями слева до данной длины

LASTNUM

NUMBER (10)

+ (0)

 

Последний номер артикула, сгенерированный для карточек данного типа

PrefFixLenGroup1

NUMBER ( 5 )

+

 

Кол-во последних символов номера группы классификатора первого уровня, которые будут добавляться в в строку артикула после значения Prefix . Если символов меньше заданного значения, строка дополняется нулями.

Например , если Prefix = ' a ', PrefixLenGroup 1 = 2, PrefixLenGroup 2 = 4, PrefixLenGroup3 = 2, то при создании артикула в группе классификатора «1.23.4567.8.»

его артикул будет a01002367NNNNNNN

PrefFixLenGroup2

NUMBER ( 5 )

+

 

Кол-во последних символов номера группы классификатора второго уровня

PrefFixLenGroup3

NUMBER ( 5 )

+

 

Кол-во последних символов номера группы классификатора третьего уровня

PrefFixLenGroup4

NUMBER ( 5 )

+

 

Кол-во последних символов номера группы классификатора четвертого уровня

 

constraint SACArticletypes_IDRange check(ID between 0 and 5),

constraint SACArticletypes_ArticleLen check(length(Prefix)+NumberSize<=50),

constraint SACArticletypes_NegNumSize check(NumberSize>=0)

5.10         SACardClass – Классификатор товаров (карточек)

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACCardClass_PK

Идентификатор узла

TREE

VARCHAR2 (100)

+

SACCardClassTree

Код узла

NAME

VARCHAR2 (255)

+

 

Название

FLAGS

NUMBER ( 10)

+(0)

 

Битовая маска

CREATOR

NUMBER ( 10)

+ (-2)

 

Код пользователя, создавшего узел

 

constraint SACCardClassRootTree check(ID=0 and Tree=’#’ or ID!=0 and Tree!= ’#’);

 

5.11         SACardClassAux – Свойства, специфичные для узлов классификатора карточек

1

2

3

4

5

ID

NUMBER (1 0)

+

SACCardClassAux_PK

Идентификатор узла классификатора товаров

NAMEFORMID

NUMBER (5)

-

 

Ссылка на форму ввода названия

DATATYPE

NUMBER (5)

-

 

Тип данных по умолчанию для новой карточки

IDMEASUREMENT

NUMBER (5)

-

 

Идентификатор единицы измерения

SCALELOAD

CHAR (1)

-

 

Признак «грузить в весы», по умолчанию ‘0’

CASHLOAD

CHAR ( 1)

-

 

Признак «грузить в кассу», по умолчанию ‘1’

STORAGE

NUMBER ( 5)

-

 

Условия хранения

DEADLINE

NUMBER (5)

-

 

Срок реализации в днях, null – не ограничен

SCRAP

NUMBER (6)

-

 

% технологических отходов

MESNAME

VARCHAR2 (20)

-

 

Синоним названия единицы измерения, если NULL, то используется название из SAMeasurement

MESABBREV

VARCHAR2 (6)

-

 

Синоним названия аббревиатуры единицы измерения, если NULL, то используется название из SAMeasurement

IDScale

NUMBER (5)

-

 

Шкала, по умолч. null, т.е. безразмерный

NotForProduction

CHAR (1)

-

 

«не для производства», по умолч. SMTRUE

CashNoScale

CHAR ( 1)

-

 

Если “ 1” , то грузить артикул в кассу без шкалы, по умолчанию “ 0” (если шкалы нет, то параметр игнорируется)

SURPLYPRACEPERCENTP

NUMBER ( 8)

-

 

Допустимый % превышения цены в приходе от цены последней поставки

SURPLYPRACEPERCENTTM

NUMBER ( 8)

-

 

Допустимый % занижения цены в приходе от цены последней поставки

ONEXCISE

CHAR ( 1)

-

 

«акцизный товар», по умолчанию SMFALSE

CERTREQUIRED

CHAR ( 1)

-

 

«требуется сертификат», по умолчанию SMFALSE

IDTHREETORG

NUMBER ( 10)

-

 

Идентификатор классификатора 3-торг, по умолчанию null

IDOneTORG

NUMBER ( 10)

-

 

Идентификатор классификатора 1-торг, по умолчанию null

IDSPIRITCODE

NUMBER (5,0 )

-

 

Идентификатор классификатора алкогольной продукции, по умолчанию null

IDMarketingGroup

NUMBER (10,0 )

-

 

Идентификатор классификатора маркетинговых групп, по умолчанию null

ORDERVARFACTOR

NUMBER (3,2 )

 

Коэффициент вариативности

IDLOSSESGROUP

NUMBER ( 10)

 

Идентификатор классификатора норм естественной убыли

IDMEASDIM

NUMBER (5 )

 

Ед. изм. для линейных размеров

IDMEASWEIGHT

NUMBER (5 )

 

Ед. изм. для веса

FOOD

CHAR (1 Byte)

+

 

1 – продовольственный товар, 0 не продовольственный, по умолч. 1

 

constraint SACCardClassAux_PK

primary key (ID),

constraint SACCardClassAux_ID foreign key (ID)

references SACardClass(ID) on delete cascade,

constraint SACCardClassAux_Form foreign key (NameFormID)

references SACardNameForm(FormID),

constraint SACCardClassAux_DataType

foreign key (DataType) references SAArticleTypes(ID) ,
constraint SACCardClassAux_Heasure foreign key(IDHeasurement) 1

references SAMeasurement(ID),

constraint SACCardClassAux_Storage

foreign key (Storage) references SAStorageCond (ID),

constraint SACCardClassAux_Deadline check(Deadline>=0),

constraint SACCardClassAux_Losses check(Losses>=0 and Losses<100), constraint SACCardClassAux_Scrap check(Scrap>=0 and Scrap<100), constraint SACCardClassAux_IDScale

foreign key (IDScale) references SAScales(ID),

constraint SACCardClassAux_SupplyPrP

check(SupplyPricePercentP>=0), / % превышения может быть и больше 100/

constraint SACCardClassAux_SupplyPrH

check(SupplyPricePercentH> = 0 and SupplyPricePercentH<100) , constraint SACCardClassAux_ThreeTorg

foreign key (IDThreeTorg) reference SAThreeTorg(ID),

constraint SACCardClassAux_OneTorg

foreign key (IDOneTorg) reference SAOneTorg(ID)

constraint SACCardClassAux_IDSpiritCode

foreign key (IDSpiritCode) reference SASpiritCode(ID)

5.12         SAScales – Описания шкал

1

2

3

4

5

ID

NUMBER (5)

+

SACScales_PK

Идентификатор

NAME

VARCHAR2 (255)

+

SACScales_Name

Название

SCALETYPE

NUMBER ( 5)

+ (0)

 

Тип (простой, составной)

IsSort

char (1)

+ (‘0’)

 

Признак сортности

ScaleState

number (5)

+ (0)

 

Статус свойства

 

constraint SACScales_PK

primary key(ID),

constraint SACScales_Name

unique(Name),

constraint SACScales_ID

check (ID >= 0),

constraint SACScales_Type

check(ScaleType between 0 and 1),

constraint SACScales_BadSort

check((IsSort='0') or ScaleType=0),

constraint SMCScales_State

check (ScaleState between 0 and 1)

 

5.13         SAScaleItems – Список всех возможных значений шкал

1

2

3

4

5

IDScale

number (5)

+

 

Id значения свойства

Name

varchar2 (50)

+

 

Название значения свойства

DisplayName

varchar2 (255)

-

 

Название значения, которое будет отображаться в строке субартикула

SalesShare

number (10)

+ (0)

 

Доля данного размера в продажах артикула. Больше или равно 0. Если 0, то данный размер не продается и, соответственно, не заказывается

ChargePercent

number ( 8 , 4 )

+ (100)

 

Процент цены базового артикула

ISDEFAULTITEM

CHAR ( 1)

+ (‘0’)

 

значение по умолчанию (для шкал типа «сорт»)

constraint SACScaleItems_PK

primary key(IDScale,Name),

constraint SACScaleItemsScale foreign key(IDScale)

references SAScales(ID) on delete cascade,

constraint SACScaleItemsNegShare

check(SalesShare>=0),

constraint SACBadChargePercent

check(ChargePercent>0)

5.14         SAMultiScales – Описания составных шкал

1

2

3

4

5

IDMultiScale

NUMBER (5)

+

SACMultiScales_PK, SACMultiScales_Idx

Идентификатор составной шкалы

IDScale

NUMBER (5)

+

SACMultiScales_PK

Идентификатор простой шкалы

Idx

NUMBER (5)

+

SACMultiScales_Idx

Определяет порядок следования шкал в составной шкале. Нумерация начинается с 1

 

constraint SACMultiScales_PK

primary key(IDMultiScale, IDScale),

constraint SACMultiScales_Idx

unique(IDMultiScale, Idx),

constraint SACMultiScales_M foreign key(IDMultiScale)

references SAScales(ID) on delete cascade,

constraint SACMultiScales_S foreign key(IDScale)

references SAScales(ID),

constraint SACMultiScales_Self

check(IDMultiScale!=IDScale)

constraint SACMultiScales_ScaleCount

check(Idx between 1 and 3);

 

 

5.15         SMScaleSecurityLog – История изменения записей шкал

1

2

3

4

5

IDScale

NUMBER ( 5)

+

 

Идентификатор шкалы

ActionCode

NUMBER (5)

+

 

Код события

ScaleValue

VARCHAR2 (255)

-

 

Значение шкалы

EventTime

DATE

+ SYSDATE

SMSCALESECURITYLOG_PK

Время события (изменения записи шкалы)

RecID

NUMBER (0)

+ (0)

SMSCALESECURITYLOG_PK

Номер записи

Employee

NUMBER ( 10)

+ (-2)

 

Код пользователя

WSName

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

UserName

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OsUser

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

 

constraint SMCScaleSecurityLog_PK

primary key (EventTime, RecID),

constraint SMCScaleSecurityLog_Action

check (ActionCode between 1 and 6);

 

5.16         SMScaleDistr – Распределение интенсивности продаж пунктов шкалы

1

2

3

4

5

IDScale

number (5)

+

SMCScaleDistr_PK

SMCScaleDistr_Scale

Id шкалы

Title

varchar2 (255)

+

SMCScaleDistr_PK

 

Название шкалы

 

constraint SMCScaleDistr_PK

primary key(IDScale,Title),

constraint SMCScaleDistr_Scale

foreign key(IDScale)

references SAScales(ID) on delete cascade

5.17         SMScaleDistrItems – Интенсивность продаж пунктов шкалы по данному распределению

1

2

3

4

5

IDScale

number (5)

+

SMCScaleDistrItems_PK

 

Id шкалы

DistrTitle

varchar2 (255)

+

SMCScaleDistrItems_PK

 

Название распределения

Name

varchar2 (50)

+

SMCScaleDistrItems_PK

 

Название свойства

SalesShare

number (10)

+ (0)

 

Доля данного размера в продажах артикула: больше или равно 0, если 0, то данный размер не продается и, соответственно, не заказывается

 

constraint SMCScaleDistrItems_PK

primary key(IDScale,DistrTitle,Name),

constraint SMCScaleDistrItems_Item

foreign key(IDScale,Name)

references SAScaleItems(IDScale,Name)

on delete cascade,

constraint SMCScaleDistrItems_Distr

foreign key(IDScale,DistrTitle)

references SMScaleDistr(IDScale,Title)

on delete cascade,

constraint SMCScaleDistrItems_NegShare

check(SalesShare>=0)

 

5.18         SMScaleDistrShop – Закрепление распределения по шкале за местом хранения

1

2

3

4

5

Shop

number (10)

+

SMCScaleDistrShop_PK

Id места хранения

IDScale

number (5)

+

SMCScaleDistrShop_PK

Id шкалы

DistrTitle

varchar2 (255)

+

 

Название распределения

 

constraint SMCScaleDistrShop_PK

primary key(Shop,IDScale),

constraint SMCScaleDistrShop_Shop

foreign key(Shop)

references SMStoreLocations(ID)

on delete cascade,

constraint SMCScaleDistrShop_Distr

foreign key(IDScale,DistrTitle)

references SMScaleDistr(IDScale,Title)

on delete cascade

 

5.19         SMScaleInCost – Распределение цен поставки по пунктам шкалы

1

2

3

4

5

IDScale

number (5)

+

SMCScaleInCost_PK

Id шкалы

Title

varchar2 (255)

+

SMCScaleInCost_PK

Название шкалы

 

constraint SMCScaleInCost_PK

primary key(IDScale,Title),

constraint SMCScaleInCost_Scale

foreign key(IDScale)

references SAScales(ID) on delete cascade

 

5.20         SMScaleInCostItems – Процент цены поставки относительно базового артикула для пунктов шкалы по данному распределению

1

2

3

4

5

IDScale

number (5)

+

SMCScaleInCostItems_PK

 

Id шкалы

DistrTitle

varchar2 (255)

+

SMCScaleInCostItems_PK

 

Название распределения

Name

varchar2 (50)

+

SMCScaleInCostItems_PK

 

Название пункта шкалы

PricePercent

number (8)

+ (100)

 

Процент цены поставки относительно цены поставки базового артикула. Если запись для пункта шкалы отсутствует или распределение не задано вообще, то принимается равным 100%

 

constraint SMCScaleInCostItems_PK

primary key(IDScale,DistrTitle,Name),

constraint SMCScaleInCostItems_Item

foreign key(IDScale,Name)

references SAScaleItems(IDScale,Name)

on delete cascade,

constraint SMCScaleInCostItems_Distr

foreign key(IDScale,DistrTitle)

references SMScaleInCost(IDScale,Title)

on delete cascade,

constraint SMCScaleInCostItems_NegPercent

check(PricePercent>0)

 

5.21         SMScaleInCostSuppl – Привязки распределений цен поставки по пунктам шкалы к поставщикам

1

2

3

4

5

Supplier

number (10)

+

SMCScaleInCostSuppl_PK

Id поставщика

IDScale

number (5)

+

SMCScaleInCostSuppl_PK

Id шкалы

DistrTitle

varchar2 (255)

+

 

Название распределения

 

constraint SMCScaleInCostSuppl_PK

primary key(Supplier,IDScale),

constraint SMCScaleInCostSuppl_Suppl

foreign key(Supplier)

references SMSuppliers(ID)

on delete cascade,

constraint SMCScaleInCostSuppl_Distr

foreign key(IDScale,DistrTitle)

references SMScaleInCost(IDScale,Title)

on delete cascade

 

5.22         SMScaleTest – Таблица для результатов теста соответствия кол-ва по шкале SmTools

1

2

3

4

5

Test

VARCHAR2 (255)

+

 

Название теста

DocType

CHAR (2)

+

 

Тип документа

DocID

NUMBER (50)aa

+

 

Ид . документа

SpecItem

NUMBER (10)

+

 

Внутренний номер поз. спецификации.

Article

NUMBER (50)

+

 

артикул

SubArticle

NUMBER (255)

-

 

«Размерный» артикул – строка вида «|1#белый|3#41 размер|»

 

5.23         4SMAltUnits – Альтернативные единицы измерения

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCAltUnits_PK

Артикул

ALTUNIT

NUMBER (5)

+

SMCAltUnits_PK, SMAltUnits _ Unit

Альтернативная единица измерения

RATE

NUMBER (0)

+

 

Коэффициент пересчета

 

constraint SMCAltUnits_PK

primary key(Article,AltUnit),

constraint SMCAltUnits_Unit

foreign key (AltUnit)

references SAMeasurement(ID),

constraint SMCAltUnits_Article

foreign key (Article)

references SMCard(Article)

on delete cascade,

constraint SMCAltUnits_BadRate

check(Rate>0);

 

5.24         SACardPropDef – Описание дополнительных характеристик товаров

1

2

3

4

5

ID

VARCHAR2 ( 50 )

+

SACCardPropDef_PK

Идентификатор дополнительной характеристики

NAME

VARCHAR2 (50)

+

SACCardPropDef_Name

Название дополнительной характеристики

DATATYPE

NUMBER (5)

+

 

Тип данных

LIMITCHOICE

CHAR ( 1)

+ (0)

 

Если SMFALSE, то пользователь может вводить произвольные (соответствующие типу поля) значения, в противном случае пользователь обязан выбрать значение из перечисленных в SACardPropDefVal; если LimitChoice содержит не SMFALSE и список значений в SACardPropDefVal пуст, то ввод значения для х-ки невозможен (единственное возможное значение - null)

PRESET

CHAR(1)

+ (0)

 

Если SMTRUE - характеристика является системной, не может быть удалена пользователем и редактироваться может только ее статус

STATUS

CHAR(1

+ (1)

 

Если SMTRUE - характеристика является активной, т.е. будет выводиться в интерфейсе

POSITION

NUMBER ( 10 )

+

 

Номер характеристики по порядку

TOCASH

CHAR (1 Byte)

-

 

Если 1 – характеристика должна выгружаться в кассу

 

constraint SACCardPropDef_PK

primary key (ID),

constraint SACCardPropDef_Name

unique(Name),

constraint SACCardPropDef_DataType

check (DataType between CARDPROPTYPE_MIN and CARDPROPTYPE_MAX),

constraint SACCardPropDef SysPrefix

check(SM_FALSE(Preset) and Id not like 'Sys.%'

or SM_TRUE(Preset) and Id like 'Sys.%')

5.25         SMCard – Карточки

1

2

3

4

5

ARTICLE

VARCHAR 2 (50 )

+

SMCard_PK

Артикул

GLOBALARTICLE

VARCHAR2 ( 50)

-

 

Артикул центрального офиса :NULL – временная карточка, заведенная в базе, отличной от БД центрального офиса; ссылки на данную карточку подлежат замене ссылками на соответствующую карточку ЦО;<> Article – временная карточка, которой поставлена в соответствие карточка ЦО, тогда GlobalArticle – артикул карточки ЦО; такая карточка не подлежит дальнейшему использованию (должна иметь статус «заблокирована»);= Article – карточка, заведенная в ЦО

ARRIVEDFROM

NUMBER (10)

-

 

Место хранения SMPost (SMPostLocations.ID) из которого поступила данная карточка, null если карточка была заведена локально (обычным способом через пользовательский интерфейс СМ-2000)

BORNIN

RAW ( 16)

+

 

БД создания, см. DBSYSPARAM_DBID

NAME

VARCHAR2 ( 255)

+

 

Название карточки, табуляциями разделяются отдельные фрагменты названия (фрагменты описаны в SACardNameFormDef для формы названия соответствующего раздела классификатора. Если табуляций нет, то название состоит из одного фрагмента (например, если форма названия не задана).Уникальный индекс по данному полю отсутствует специально, чтобы позволить создавать одноименные карточки при синхронизации временных карточек, заведенных в филиале, с карточками, заведенными в центральном офисе. Сохраненная процедура SMCreateCard позволяет выполнять проверку на совпадение названий. Индекс по этому полю также, видимо, не имеет смысла, т.к. поиск на точное совпадение обычно никогда не производится.

SHORTNAME

VARCHAR2 (255)

-

 

Краткое название товара, например, для загрузки в оборудование, если null, то использовать Name

IDMEASUREMENT

NUMBER (5)

+

 

Идентификатор единицы измерения

IDCLASS

NUMBER (10)

+

SMCardClassifID

Идентификатор узла классификатора товаров, к которому приписан данный артикул

IDSCALE

NUMBER (5)

-

 

Шкала

SUBARTICLE

VARCHAR2 (255)

-

 

Точка на шкале размеров только для составного артикула типа «размер», все штрих-коды такого артикула должны иметь то же значение в поле SMStoreUnits.SubArticle (проверяется триггером SMStoreUnitsSubArt2 на SMStoreUnits) значение этого поля не может быть изменено после создания производного артикула

ACCEPTED

NUMBER (5)

+ (0)

 

Статус

DATATYPE

NUMBER (5)

+

 

Тип карточки

DATESUBTYPE

NUMBER (5)

+

(-1)

 

Сomplex article subtype

SCALELOAD

CHAR (1)

+ (0)

 

Признак «грузить в весы»

CASHLOAD

CHAR (1)

+ (0)

 

Признак «грузить в кассу»

RECEIPTOK

CHAR (1)

+ (1)

 

Признак «разрешен прием», он же «разрешен к заказу у поставщика»

STORAGE

NUMBER (5)

+ (0)

 

Условия хранения

DEADLINE

NUMBER (5)

-

 

Срок реализации в днях, null – не ограничен

LOSSES

NUMBER ( 8,4 )

+ (0)

 

% естественной убыли

SCRAP

NUMBER ( 8,4 )

+ (0)

 

% технологических отходов

WASTE

NUMBER ( 8 ,4 )

+ (0)

 

% нормы отходов

MESNAME

VARCHAR2 (20)

-

 

Синоним названия единицы измерения, если NULL, то используется название из SAMeasurement

MESABBREV

VARCHAR 2 (6)

-

 

Синоним названия аббревиатуры единицы измерения, если NULL, то используется название из SAMeasurement

COUNTRY

VARCHAR 2 (255)

-

 

Страна происхождения, если null, то РФ

CARDCOMMENT

VARCHAR2 (255)

-

 

Комментарий

FLAGS

NUMBER (10)

+ (0)

 

Битовая маска

CUTPRICEDAYS

NUMBER (5)

+ (0)

 

Срок уценки в днях, 0 – автоматическая уценка не производится

SUPPLYPRICEPERCENTP

NUMBER ( 8,4 )

-

 

Допустимый % превышения цены в приходе от цены последней поставки

SUPPLYPRICEPERCENTM

NUMBER ( 8,4 )

-

 

Допустимый % занижения цены в приходе от цены последней поставки

MINPROFIT

NUMBER (19 ,4 )

+ (0)

 

Граница рентабельности, валюта определяется системным параметром DBSYSPARAM_MINPROFIT_CURRENCY

IDTHREETORG

NUMBER ( 10)

-

 

идентификатор классификатора 3-торг

IDOneTORG

NUMBER ( 10)

-

 

идентификатор классификатора 1 -торг

IDSPIRITCODE

NUMBER (5, 0)

-

 

Идентификатор классификатора алкогольной продукции

IDCodeTNVED

SMInt

 

 

И дентификатор кода ТН ВЭД

IDPersonalProtection

SMInt

 

 

Идентификатор классификатора средств индивидуальной защиты

 

 

 

 

 

QUANTITYDEVIATION

NUMBER ( 1 4,3 )

+

 

Максимальное отклонение кол-ва между фактичеким и заказанным

IdMarketingGroup

NUMBER ( 10 , 0)

-

 

Идентификатор класси ф икатора маркетинговых групп

UseTime

NUMBER (5, 0)

 

Срок годности артикула

UseTimeDim

NUMBER (5, 0)

+

 

Размерность срока годности артикула

HEIGHT

NUMBER ( 14,3)

+

 

Высота единицы товара в ед. изм. IDMeasDim

IDLOSSESGROUP

NUMBER ( 10,0)

+

 

Идентификатор классификатора норм естественной убыли

IDMEASDIM

NUMBER (5, 0)

+

 

Ед. изм. для линейных размеров

IDMEASWEIGHT

NUMBER (5, 0)

+

 

Ед. изм. для веса

LENGTH

NUMBER ( 14 , 3)

+

 

Длина единицы товара в ед. изм. IDMeasDim

STATEREGULATION

NUMBER (5, 0)

+

 

Вид государственного регулирования (LEGISLATION_BYELORUSSIA)

WEIGHT

NUMBER ( 14 , 3)

+

 

Вес единицы товара в ед. изм. IDMeasWeight

WIDTH

NUMBER ( 14 , 3)

+

 

Ширина единицы товара в ед. изм. IDMeasDim

ICING

NUMBER (8,4)

+

 

% глазури

AltName1

SMAltName

 

 

Альтернативное название товара 1

AltName2

SMAltName

 

 

Альтернативное название товара 2

NominalValue

SMMoney

 

 

Номинал подарочного сертификата (используется для артикулов типа "Деньги")

Proteins

Number(NUTRIENT_PREC,NUTRIENT_SCALE)

 

 

Белки (в граммах) на 100 грамм артикула

Fats

Number(NUTRIENT_PREC,NUTRIENT_SCALE)

 

 

Жиры (в граммах) на 100 грамм артикула

Carbs

Number(NUTRIENT_PREC,NUTRIENT_SCALE)

 

 

Углеводы (в граммах) на 100 грамм артикула

Calories

Number(CALORIES_PREC,CALORIES_SCALE)

 

 

Калорийность (в килокалориях) в 100 граммах артикула

IDOkpd2

SMInt

 

 

Идентификатор классификатора ОКДП2

 

constraint SMCard_PK primary key (Article),

constraint SMCCard_Global

foreign key (GlobalArticle)

references SMCard(Article),

/* article must not start or end with blanks */

constraint SMCard_ArtBlanks

check(ascii(substr(Article,1))>ascii(' ')

and ascii(substr(Article,-1))>ascii(' ')),

constraint SMCCardMeasure foreign key(IDMeasurement)

references SAMeasurement(ID),

constraint SMCCardMeasWeight foreign key(IDMeasWeight)

references SAMeasurement(ID),

constraint SMCCardMeasDim foreign key(IDMeasDim)

references SAMeasurement(ID),

constraint SMCCardClass foreign key(IDClass)

references SACardClass(ID),

constraint SMCCard_Storage

foreign key (Storage) references SAStorageCond (ID),

constraint SMCCard_Deadline check(Deadline>=0),

/* если задана группа классификатора норм естественной убыли,

индивидуального значения нормы естественной убыли не должно быть установлено */

constraint SMCCard_Losses

check(Losses>=0 and Losses<100 and (Losses=0 or IDLossesGroup is null)),

constraint SMCCard_Scrap  check(Scrap>=0 and Scrap<100),

constraint SMCCard_Waste  check(Waste>=0 and Waste<100),

constraint SMCCard_Accepted

check (Accepted between CARDACCEPT_MIN and CARDACCEPT_MAX),

constraint SMCCard_DataType

foreign key (DataType) references SAArticleTypes(ID),

constraint SMCCard_ArrivedFrom

foreign key (ArrivedFrom) references SMPostLocations(ID),

constraint SMCCard_NegCutPriceDays

check(CutPriceDays>=0),

constraint SMCCard_Scale

foreign key (IDScale) references SAScales(ID),

constraint SMCCard_ScaleCardType

check(IDScale is null

and not (DataType=CARDTYPE_COMPLEX and DataSubType=CARDSUBTYPE_SCALE)

or

IDScale is not null and

(DataType = CARDTYPE_THING

or DataType=CARDTYPE_COMPLEX and DataSubType=CARDSUBTYPE_SCALE)

),

constraint SMCCard_SubType

check(DataSubType=CARDSUBTYPE_NONE

or DataType=CARDTYPE_COMPLEX

and (DataSubType between CARDSUBTYPE_MIN and CARDSUBTYPE_MAX)),

/* для составных артикулов и упаковок единицей измерения должна быть "штука" */

constraint SMCCard_PackUnit

check(IDMeasurement=STDMEASUNIT_ITEM

or DataType!=CARDTYPE_COMPLEX

or (DataSubType in (CARDSUBTYPE_SCALE, CARDSUBTYPE_DISCOUNT))),

constraint SMCCard_SubArticle

check(SubArticle is null and DataSubType!=CARDSUBTYPE_SCALE

or SubArticle is not null and DataSubType=CARDSUBTYPE_SCALE

),

constraint SMCCard_BadDbId

check(length(BornIn)=SIZEOF_GUID*2),

constraint SMCCard__SupplyPrP

check ( SupplyPricePercentP >=0), /* % превышения может быть и больше 100 */

constraint SMCCard__SupplyPrM

check(SupplyPricePercentM>=0 and SupplyPricePercentM<100),

constraint SMCCard_NegMinProfit

check ( MinProfit >=0),

/* тип карточки для ингредиента может быть только товар,

новый ингредиент может быть заведен только в старшей базе*/

constraint SMCCard_Ingredient

check(

(bitand(flags,SMCARDFLAG_INGREDIENT)=0) or

(bitand(flags,SMCARDFLAG_INGREDIENT)=SMCARDFLAG_INGREDIENT

and DataType=CARDTYPE_THING

and (GlobalArticle is not null and Article=GlobalArticle))),

constraint SMCCard_QuantityDeviation

check (QuantityDeviation >= 0),

constraint SMCCard_ThreeTorg

foreign key (IDThreeTorg) references SAThreeTorg(ID),

constraint SMCCard_OneTorg

foreign key (IDOneTorg) references SAOneTorg(ID),

constraint SMCCard_IDSpiritCode

foreign key (IDSpiritCode) references SASpiritCode(ID),

constraint SMCCard_CodeTNVED

foreign key (IDCodeTNVED) references SACodesTNVED(ID),

constraint SMCCard_IDPersonalProtection

foreign key (IDPersonalProtection) references SAPersonalProtection(ID),

constraint SMCCard_IDMarketing

foreign key (IDMarketingGroup) references SAMarketingGroups(ID),

constraint SMCCard_IDLosses

foreign key (IDLossesGroup) references SALossesGroups(ID),

constraint SMCCard_IDOkpd2

foreign key (IDOkpd2) references SAOkpd2(ID),

constraint SMCCard_UseTime check(UseTime>0),

constraint SMCCard_UseTimeDim check(UseTimeDim>=USEFULTIME_MIN and UseTimeDim<=USEFULTIME_MAX),

constraint SMCCard_Weight

check (Weight is null or (Weight>0 and IDMeasWeight is not null)),

constraint SMCCard_Dim

check ((Width is null and Length is null and Height is null)

or (Width>0 and Length>0 and Height>0 and IDMeasDim is not null)),

constraint SMCCard_StReg

check (StateRegulation between BY_STATE_REGULATION_MIN and BY_STATE_REGULATION_MAX),

constraint SMCCard_Icing check (Icing between 0 and 100),

constraint SMCCard_NominalValue check (NominalValue>0),

constraint SMCCard_Proteins check (Proteins between 0 and 100),

constraint SMCCard_Fats check (Fats between 0 and 100),

constraint SMCCard_Carbs check (Carbs between 0 and 100),

constraint SMCCard_Calories check (Calories>=0)

 

 

5.26         SMComplexArticles – Компоненты составных артикулов

1

2

3

4

5

COMPLEXARTICLE

VARCHAR2 (50)

+

SMCComplexArticles_PK

Составной артикул

ARTICLE

VARCHAR2 (50)

+

SMCComplexArticles_PK

Артикул, входящий в составной

AMOUNT

NUMBER (14)

+

 

Количество Article в ComplexArticle в единице измерения Article

PRICEPERCENT

NUMBER (8,4 )

+

 

Процент цены

ISDEPENDENT

CHAR ( 1)

+ (0)

 

Подчинённый компонент: не участвует в заказе, см. IDT00000965 залоговая тара

 

constraint SMCComplexArticles_Cplx foreign key (ComplexArticle)

references SMCard(Article) on delete cascade,

constraint SMCComplexArticles_Part foreign key (Article)

references SMCard(Article),

constraint SMCComplexArticle_NegAmt check(Amount>0),

constraint SMCComplexArticle_Price check(PricePercent>0),

constraint SMCComplexArticle_Self check(ComplexArticle!=Article)

 

5.27         SMCardProperties – Свойства артикула

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCCardProperties_PK

Артикул

PROPID

VARCHAR2 ( 50)

+

SMCCardProperties _ PK

Идентификатор свойства

PROPVAL

VARCHAR2 (4000)

+

 

Значение свойства

 

constraint SMCCardProperties_Card foreign key (Article)

references SMCard(Article) on delete cascade,

constraint SMCCardProperties_PropID foreign key (PropID)

references SACardPropDef(ID) on delete cascade;

 

5.28         SABarcodes – Описание типов штрих-кодов

1

2

3

4

5

ID

NUMBER (5)

+

SACBarcodes_PK

Идентификатор типа штрих-кода

TYPENAME

VARCHAR2 (20)

+

SACBarcodes_Name

Название типа

MINLEN

NUMBER ( 5)

+

 

Мин. Длина штрих-кода

MAXLEN

NUMBER ( 5)

+

 

Макс. длина штрих-кода

QUANTITYENCODED

CHAR (1)

+

 

Если «истина», то количество в основной единице измерения зашифровано в штрих-коде, иначе количество (коэффициент пересчета) должно быть задано в SMStoreUnits

FLAGS

NUMBER (10)

+

 

Битовая маска

 

constraint SACBarcodes_Name unique(TypeName),

constraint SACBarcodes_Length

check(MinLen<=MaxLen and MinLen>0 and MaxLen<=50),

constraint SACBarcodes_ID check(ID>=1);

5.29         SLBarDef – Таблица используемых штрих-кодов

1

2

3

4

5

ID

NUMBER (5)

+

SLCBarDef_PK

Идентификатор используемого штрих-кода (порядковый номер)

TITLE

VARCHAR2 (255)

+

SLCBarDef_Title

Название способа применения

IDUSE

NUMBER (5)

+

 

Идентификатор способа применения штрих-кодов

IDTYPE

NUMBER (5)

+

 

Идентификатор глобального типа штрих-кодов

PREFIX

VARCHAR2 (10)

-

 

Префикс для генерации, префиксы одного типа должны различаться в разных БД

POSTFIX

VARCHAR2 (10)

-

 

Постфикс для генерации. Постфиксы одного типа должны различаться в разных БД

LASTNUM

NUMBER (30)

+ (0)

 

Номер последнего штрих-кода, сгенерированного для данного типа

MinLen

number (5)

-

 

Минимальная длина штрих-кода

MaxLen

number (5)

-

 

Максимальная длина штрих-кода

GenDb

raw (16)

-

 

База данных, в которой разрешена генерация данных штрих-кодов. Null – генерация запрещена.

 

constraint SLCBarDef_Type foreign key (IDType)

references SABarcodes(ID),

constraint SLCBarDef_IDUse check(IDUse between 1 and 3)

 

5.30         SMStoreUnits – Таблица «единиц хранения» (упаковок)

1

2

3

4

5

BARCODE

VARCHAR2 (50)

+

SMCBarCode_PK

Идентификатор единицы хранения, он же штрих-код, если фактически штрих-код отсутствует, то следует использовать т.н. «короткий» штрих-код – искусственное обозначение

BARCODETYPE

NUMBER (5)

+

 

Тип штрих-кода

UNITNAME

VARCHAR2 (50)

+

 

Наименование единицы хранения

ARTICLE

VARCHAR2 (50)

-

 

Null только для недопустимых к использованию штрих-кодов

QUANTITY

NUMBER (14)

-

 

Коэффициет пересчета в базовую единицу измерения, может быть NULL только если SABarcode.QuantityEncoded – «истина»

FACEQUANTITY

NUMBER (14)

-

 

Номинальное количество: для весовых товаров должно быть задано для размещения на складе; для не весовых товаров должно быть равно Quantity, либо null, во втором случае принимается равным Quantity. Чтобы правильно считать из этой таблицы номинальное кол-во, следует воспользоваться выражением nvl(FaceQuantity,Quantity), которое может быть равно null только для весовых единиц хранения, не предназначенных для размещения на складе

FLAGS

NUMBER (10)

+ (0)

 

Битовая маска; ШК размерного артикула может идентифицировать либо размер, либо короб.

SUBARTICLE

VARCHAR2 ( 255)

-

 

«Размерный» артикул – строка вида «|1#белый|3#41 размер|» может быть заполнена только для размерного товара.

NESTEDBAR

VARCHAR2 (50)

-

 

Штрих-код вложенной упаковки должен ссылаться на тот же артикул. Значение Quantity не может быть Null ни для товара, ни для вложенной упаковки (т.е. оба штрих-кода не могут содержать количество – не могут быть «весовыми»), причем значение Quantity для внешней упаковки должно быть кратно значению Quantity для вложенной упаковки. Частное этих двух величин есть количество внутренних упаковок внутри одной внешней. ПРИМЕЧАНИЕ: выполнение описанных условий нельзя проверить с помощью триггеров или ограничений, поэтому клиентские программы должны проверять их самостоятельно. Кроме того, FOREIGN KEY NestedBar->BarCode отсутствует, и наличие штрих-кода NestedBar в SMStoreUnits не гарантируется

WEIGHT

NUMBER (14 ,3 )

-

 

Вес брутто, в кг, должен быть указан для размещения на складе. Для весового товара – это средний вес брутто складской упаковки (например, средний вес мешка сахара)

TAREWEIGHT

NUMBER (14,3)

-

 

Вес тары, в кг, >0; если null, то тара отсутствует

TAREWIDTH

NUMBER (14.3)

-

 

Ширина тары, в см, >0, Null – не задано (должно быть задано для размещения на складе)

TARELENGTH

NUMBER (14.3)

-

 

Длина тары, в см, >0, Null – не задано (должно быть задано для размещения на складе)

TAREHEIGHT

NUMBER (14.3)

-

 

Высота тары, в см, >0, Null – не задано (должно быть задано для размещения на складе)

MAXY

NUMBER (5)

-

 

Макс. количество упаковок в штабеле (сколько можно ставить друг на друга), должно быть задано для размещения на складе

BoxID

NUMBER (5)

-

 

Ссылка на короб; может быть заполнена только для размерного товара

 

constraint SMCBarCode_SelfNested check(NestedBar!=BarCode),

constraint SMCBarCode_NestedWeight

check(NestedBar is null or Quantity is not null),

constraint SMCBarcode_Type foreign key(BarcodeType)

references SABarcodes(ID),

constraint SMCBarCodeArticle foreign key(Article)

references SMCard(Article) on delete cascade,

constraint SMCBarcodeInvalid

check(Article is not null

and BarCodeType<>8 or Article is null and BarCodeType=8),

constraint SMCBarcode_TareDim

check(TareWidth>0 and TareLength>0 and TareHeight>0),

constraint SMCBarcode_TaxMaxY check(MaxY>0),

constraint SMCBarcode_FaceQ

check(FaceQuantity is null or FaceQuantity=nvl(Quantity,FaceQuantity))

 

См. также Примечание к Таблице SMForeignUnits.

5.31         SMForeignUnits – Таблица штрих-кодов для карточек, поступивших на синхронизацию

1

2

3

4

5

BARCODE

VARCHAR2 (50)

+

SMCForeignUnits_PK

Идентификатор единицы хранения, он же штрих-код, если фактически штрих-код отсутствует, то следует использовать т.н. «короткий» штрих-код – искусственное обозначение

BARCODETYPE

NUMBER (5)

+

 

Тип штрих-кода

UNITNAME

VARCHAR2 (50)

+

 

Наименование единицы хранения

ARTICLE

VARCHAR2 (50)

+

SMIForeignUnits_Article

В отличие от SMStoreUnits здесь артикул должен быть указан всегда

QUANTITY

NUMBER (14)

-

 

Коэффициет пересчета в базовую единицу измерения, может быть NULL только если SABarcode.QuantityEncoded – «истина»

FaceQuantity

NUMBER (14,3)

-

 

Номинальное количество

Flags

NUMBER (10)

+ (0)

 

 

SubArticle

VARCHAR2 (255)

-

 

«Размерный» артикул – строка вида «|1#белый|3#41 размер|»

BoxID

NUMBER ( 5 )

-

 

Ссылка на короб – в этой таблице всегда NULL , так как для временных карточек запрещено создавать короба. Поле находится только для совпадения структуры с таблицей постоянных ШК

 

constraint SMCForeignUnits_Typeforeign key(BarcodeType)

references SABarcodes(ID),

constraint SMCForeignUnitsArticleforeign key(Article)

references SMCard(Article) on delete cascade,

constraint SMCForeignUnitsInvalid check(BarCodeType<>8),

constraint SMCForeignUnits_FaceQ

check(FaceQuantity is null or FaceQuantity=nvl(Quantity,FaceQuantity)

constraint SMCForeignUnits_QuantitySize

check(SubArticle is null or nvl(Quantity,0)=1),

constraint SMCForeignUnits_BoxID

check (BoxID is null)

 

Примечание к Таблице SMForeignUnits:

Штриховые коды временных артикулов создаются и всегда хранятся в таблице SMForeignUnits до момента синхронизации временного артикула с постоянным артикулом. При синхронизации они перекладываются в таблицу штриховых кодов постоянных артикулов SMStoreUnits. Все процедуры, работающие со штриховыми кодами, реализованы таким образом, чтобы штриховые коды временных артикулов были доступны так же как и штриховые коды постоянных артикулов. Это касается как процедур загрузки касс, весов, терминалов сбора данных, так и интерфейса просмотра и редактирования штриховых кодов артикулов. В связи с этим следует избегать использования временных артикулов, полученных из подчиненной базы данных, например, в центральной базе данных для загрузки касс или иного оборудования. Так как в этом случае нельзя исключить ситуацию, при которой один и тот же штриховой код будет присвоен разным временным артикулам, пришедшим из разных баз данных.

5.32         SMMeasFactors – Таблица пересчета из основых единиц измерения в альтернативные

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCMeasFactors_PK

Артикул товара

ARTSRC

VARCHAR2 (50)

+

 

Исходный артикул

StoreLoc

NUMBER (10)

+

SMCMeasFactors_PK

Идентификатор места хранения

Rate

NUMBER (15.4)

+

 

Коэффициент пересчета для данного места хранения

 

constraint SMCMeasFactors_PK

primary key (Article,ArtSrc,StoreLoc),

constraint SMCMeasFactors_NegRate check(Rate>0),

constraint SMCMeasFactors_Art foreign key (Article)

references SMCard(Article) on delete cascade,

constraint SMCMeasFactors_Loc foreign key(StoreLoc)

references SMStoreLocations(ID) on delete cascade;

constraint SMCMeasFactors_ArtSrc

foreign key (ArtSrc) references SMCard(Article)

  on delete cascade

5.33         SMCardSecurityLog – История изменения записей о товарах

1

2

3

4

5

EVENTTIME

DATE

+ SYSDATE

SMCCardSecurityLog_PK

Время события (изменения записи о товаре)

ARTICLE

VARCHAR2 (50)

+

SMCCardSecurityLog_PK

Артикул товара

ACTIONCODE

NUMBER (5)

+

SMCCardSecurityLog_PK

Код события

RECID

NUMBER

+ (0)

SMCCardSecurityLog_PK

Число для генерации уникального индекса

EMPLOYEE

NUMBER (10)

+ (-2)

 

Код пользователя

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

PARAMNAME

VARCHAR 2 (255)

-

 

Название изменившегося параметра

PARAMVALUE

VARCHAR 2 (4000)

-

 

Значение параметра

NAME

VARCHAR2 (255)

-

 

 

Наименование товара

MESNAME

VARCHAR2 (20)

-

 

Наименование единицы измерения

 

constraint SMCCardSecurityLog_PK

primary key (Article, EventTime, ActionCode, RecID),

constraint SMCCardSecurityLog_Card

foreign key(Article) references SMCard(Article)

on delete cascade,

constraint SMCCardSecurityLog_Action

check (ActionCode between 1 and 4)

5.34         SMStoreUnitHist – История изменения штрих-кодов

1

2

3

4

5

EVENTTIME

DATE

+ sysdate

SMCStoreUnitHist_PK

Время события (изменения штрих-кода)

RECID

NUMBER (0)

+ (0)

 

Число для генерации уникального индекса

BARCODE

VARCHAR2 (50)

+

SMCStoreUnitHist_PK

Штрих-код

ARTICLE

VARCHAR2 ( 50)

-

 

Артикул товара

QUANTITY

NUMBER (14,3)

-

 

Количество

EMPLOYEE

NUMBER ( 10)

+ (-2)

 

Код пользователя

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

ISDELETED

CHAR (1)

+

 

Признак удаления штрих-кода (?)

 

constraint SMCStoreUnitHist_PK

primary key (EventTime, BarCode, RecID),

constraint SMCStoreUnitHist_Card

foreign key(Article) references SMCard(Article) on delete cascade

5.35         SMMeasFactHist – История изменения коэффициентов пересчета

1

2

3

4

5

EVENTTIME

DATE

+ SYSDATE

SMCMeasFactHist_PK

Время события (изменения коэффициента)

RecID

NUMBER

+ (0)

SMCMeasFactHist_PK

Число для генерации уникального индекса

ARTICLE

VARCHAR2 (50)

+

SMCMeasFactHist_PK

Артикул товара

ARTSCR

VARCHAR2 (50)

+

 

исходный актикул

StoreLoc

NUMBER (14)

+

SMCMeasFactHist_PK

Идентификатор места хранения

Rate

NUMBER (1 5.4 )

+

 

Новое значение коэффициента, если равно 0, то запись была удалена из SMMeasFactors

EMPLOYEE

NUMBER (10)

+ (-2)

 

Код пользователя

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

 

constraint SMCMeasFactHist_PK

primary key (Article, ArtSrc, StoreLoc, EventTime, RecID),

constraint SMCMeasFactHist_Card foreign key(Article)

references SMCard(Article) on delete cascade

constraint SmMeasFactHist_ArtSrc

foreign key(ArtSrc) references SMCard(Article)

  on delete cascade,

constraint SmMeasFactHist_Loc

foreign key(StoreLoc) references SMStoreLocations(ID)

  on delete cascade

5.36         SACardAssort – Ассортименты товаров

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACCardAssort_PK

Идентификатор поля

TREE

VARCHAR2 (100)

+

SACCardAssortTree

Идентификатор узла

NAME

VARCHAR2 (255)

+

 

Название узла

FLAGS

NUMBER (10)

+ (0)

 

Флаги

CREATOR

NUMBER (10)

+ (-2)

 

Владелец ассортимента

 

constraint SACCardAssortRootTree

check(ID=0 and Tree='#' or ID!=0 and Tree!= '#')

constraint SACCardAssortTree unique(Tree) deferrable;

 

5.37         SMCardAssort – Привязка карточек к узлам классификатора ассортиментов

1

2

3

4

5

IDASSORT

NUMBER (10)

+

SMCCardAssort_PK

Идентификатор ассортимента

ARTICLE

VARCHAR2 (50)

+

SMCCardAssort_PK

Артикул товара

 

constraint SMCCardAssort_ID foreign key (IDAssort)

references SACardAssort(ID) on delete cascade,

constraint SMCCardAssort_Art foreign key (Article)

references SMCard(Article) on delete cascade.

5.38         SMShowRequest – Требования на пополнение товара в торговом зале

1

2

3

4

5

LocID

number (10)

+

SMCShowRequest_PK

 

Id места хранения

Article

varchar2 (50)

+

SMCShowRequest_PK

 

Артикул товара

Amount

number ( 14,3)

+

 

Требуемый объем товара – некомпенсированные оперативные продажи

constraint SMCShowRequest_PK

primary key(LocID,Article),

constraint SMCShowRequest_NegAmt

check(Amount>=0)

 

5.39         SACardPropDefVal – Стандартные значения дополнительных характеристик

1

2

3

4

5

ID

VARCHAR2 (50)

+

SACCardPropDefVal_PK

 

Идентификатор дополнительной характеристики

VALID

NUMBER (10)

+

SACCardPropDefVal_PK

 

№ значения по порядку

VALDATA

VARCHAR2 ( 4000 )

+

 

Значение

 

constraint SACCardPropDefVal_PK

primary key(ID,ValID),

constraint SACCardPropDefVal_Prop

foreign key (ID)

references SACardPropDef(ID)

on delete cascade

5.40         SACardAssortRules – Таблица правил автоматической сортировки ассортимента

1

2

3

4

5

ID

NUMBER (10)

+

SACCardAssortRules_PK

 

Идентификатор

TITLE

VARCHAR2 (255)

+

 

Название

BASEVIEW

varchar 2 (30)

+

 

Имя таблицы или представления, которое возвращает основные объекты правила.

Имя таблицы или представления не должно содержать префикс Супермага.

Это представление должно возвратить не больше, чем 1 ряд для данного пункта, иначе могут произойти многократные вставки с одним и тем же ключом.

 

PREDICATE

VARCHAR 2 (4000)

+

 

Предикат правила, который будет вставлен в пункт «Где»,

Использовать В, чтобы обратиться к колонкам базисной таблицы.

Используйте n , как параметр заполнителя, где n -и есть заполнитель.

Заполнители-должны быть целыми последовательными числами, начиная с 1;

Символ 1 не должен быть использован

PARAMCOUNT

NUMBER ( 5)

+

 

Номер формального параметра предиката, для ускорения генерации SQL

Примечание: это значение установится автоматически при помощи А utoAssort . RegArtAssortRule

PARAMS

VARCHAR 2 (4000)

-

 

Описание формальных параметров предикатов;

Формат описания:

<тип>. <название>, где <тип> - тип параметра (см. SMAUTOASSORT _ в cards . h ); <название> - название параметра, не может использовать точки;

точка, необходимый разделитель.

Описания в предикате следуют в порядке их номеров , с разделителями '\t'

 

 

constraint SACCardAssortRules_PK

primary key(ID),

constraint SACCardAssortRules_BadPred

check(instr(Predicate,chr(1))=0)

5.41         SMCardAssortRules – Правила автоматического обновления ассортимента

1

2

3

4

5

IDASSORT

NUMBER ( 10)

+

SMCCardAssortRules_PK

Идентификатор ассортимента

ID

NUMBER ( 10)

+

SMCCardAssortRules_PK

Номер правила для данного ассортимента, чтобы сформировать первичный ключ.

Область клиента можно беспорядочно перенумеровать

IDRULE

NUMBER ( 10)

+

 

Идентификатор правила

PARAMS

VARCHAR 2 (4000)

-

 

Фактические параметры для правила: вереницы, отделенные с '\ t ', должны следовать в порядке param placeholder за числами как определено в SACardAssortRules ; всегда использовать точку как десятичный сепаратор; характер с кодексом 1 не должен использоваться внутри Params дополнительный params (больше чем SACardAssortRules . ParamCount ), будет игнорироваться, это означает, что не имеет значения, закончился ли Params с '\ t ' или нет

 

constraint SMCCardAssortRules_PK

primary key( IDAssort , ID ),

constraint SMCCardAssortRules_Node

foreign key (IDAssort) references SACardAssort(ID)

on delete cascade,

constraint SMCCardAssortRules_Rule

foreign key(IDRule) references SACardAssortRules(ID)

on delete cascade,

constraint SMCCardAssortRules_BadParams

check(instr(Params,chr(1))=0),

constraint SMCCardAssortRules_BadID

check(ID>=0)

5.42         SMDiscCardArticle – Скидки на отдельные диск. карты для артикулов ; перекрывают скидки по ДК для группы классификатора

1

2

3

4

5

CardCode

Varchar2 ( 50 )

+

 

SMCDiscCardArt_PK

SMCDiscCardArt_Code

 

Штрих - код ДК

Article

Varchar2 ( 50 )

+

SMCDiscCardArt_PK

SMCDiscCardArt Art

 

 

Артикул

PriceID

Number (5)

+

SMCDiscCardArt_PK

SmDiscCardArt_PriceID

 

Код вида цены (прайс-листа)

Percent

Number (8)

+

SMCDiscCardArt Percent

% скидки

 

c onstraint SMCDiscCardArt_PK

primacy key(CardCode,Article,PricelD) ,

constraint SMCDiscCardArt Art

foreign key (Article) references SMCard(Article)

on delete cascade,

constraint SMCDiscCardArt_Code

foreign key (CardCode) references SMDiscPers(Code)

on delete cascade,

constraint SmDiscCardArt_PriceID

foreign key (PricelD) references SinPriceTypes (ID)

on delete cascade,

constraint SMCDiscCardArt)_Percent

check (Percent>=0 and Percent<100)

) ;

create index SmDiscCardArt_Article_Idx on SmDiscCardArticle(Article)

create index SmDiscCardArt PricelD Idx on SmDiscCardArticle(PricelD)

 

 

5.43         SMMatrixRules Привязка правил пополнения к номенклатуре

1

2

3

4

5

ID MATRIX

NUMBER (10)

+

SMCMatrixRules_PK

SMCMatrixRules_Node

Идентификатор номенклатуры

ID

NUMBER (10)

+

SMCMatrixRules_PK

SMCMatrixRules_BadID

Номер правила для данной номенклатуры (м.б. задано несколько правил для одной номенклатуры).

Примечание: этот номер нельзя использовать в связанных таблицах, так как он может быть произвольно изменён клиентской частью

IDRULE

NUMBER (10)

+

SMCMatrixRules_Rule

Идентификатор правила

PARAMS

VARCHAR2 (4000)

-

 

Параметры правил пополнения номенклатуры. Строка, разделенная символами табуляции «\t». Формат параметра: <type>.<title>, где

<type> - тип параметра (0 – строка, 1 – целое число, 2 – действительное число, 3 – дерево классификатора (ненормализованное), 4 – идентификатор контрагента (целое число), 5 – логический параметр)

<title> - название параметра, не может содержать символа точка «.»

. – точка (разделитель типа и названия)

 

 

constraint SMCMatrixRules_PK

primary key( IDMatrix , ID ),

constraint SMCMatrixRules_Node

 

 

constraint SMCMatrixRules_Rule

foreign key(IDRule) references SAMatrixRules(ID)

on delete cascade,

constraint SMCMatrixRules_BadParams

check(instr(Params,chr(1))=0),

constraint SMCMatrixRules_BadID

check(ID>=0)

 

5.44         SMCardComposition – Состав артикула IDT 00001099. Форма 3-Торг Украина

Состав товара является исключительно справочной информацией, и не влияет ни на какие процессы приема, перемещения, продажи товара, контроля остатков, ценообразования, заказа, складского требования и т.д. В отличие от SMComplexArticles, таблица SMCardComposition не может содержать составные артикулы.

 

 

 

 

 

1

2

3

4

5

COMPLEXARTICLE

VARCHAR2 (50)

+

SMCCardComposition_PK

SMCCardComposition_Cplx

SMCCardComposition_Self

артикул, для которого описывается состав. Хотя поле и названо ComplexArticle по аналогии с SMComplexArticles, но может содержать артикулы только типа «товар» - CARDTYPE_THING.

ARTICLE

VARCHAR2 (50)

+

SMCCardComposition_PK

SMCCardComposition_Part

элемент состава (любой тип, кроме CARDTYPE_COMPLEX)

AMOUNT

NUMBER (14)

+

SMCCardComposition_NegAmt

количество Article в ComplexArticle в ед. измерения Article

ISDEPENDENT

CHAR (1)

+ (0)

 

подчинённый компонент, «залоговая тара»

 

constraint SMCCardComposition_PK

primary key (ComplexArticle, Article),

constraint SMCCardComposition_Cplx

foreign key (ComplexArticle) references SMCard(Article)

on delete cascade,

constraint SMCCardComposition_Part

foreign key (Article) references SMCard(Article),

constraint SMCCardComposition_NegAmt

check(Amount > 0),

constraint SMCCardComposition_Self

check(ComplexArticle <> Article)

 

5.45         SMCardImage Изображения, которые можно назначить артикулам

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

 

SACCardImage_PK

SMCCardImage_Article

Артикул

THEIMAGE

BLOB

-

 

Изображение товара (в виде потока байтов). Если null, запись будет удаляться. Однако поле нельзя сделать not null, т.к. почтовый модуль сначала вставляет запись с полем BLOB=null, а потом обновляет записи.

CHECKSUM

NUMBER (10)

 

Контрольная сумма

DRAWINGIMAGE

BLOB

 

Уменьшенное изображение товара. Максимальный размер по оси X или Y 300 пикселей, 16 бит цвета, формат *. jpg Используется для отрисовки в планограмме

FILENAME

VARCHAR2 (255)

 

Название файла вложения

 

constraint SACCardImage_PK

primary key (Article),

constraint SMCCardImage_Article

foreign key (Article) references SMCard(Article)

on delete cascade

 

 

5.46         SMCardIngredient таблица состава карточек ингредиентов

1

2

3

4

5

ARTICLE

VARCHAR 2 (50)

+

SMCardIngredient_PK

SMCardIngredient_Card_FK

Артикул-ингредиент

ARTSRC

VARCHAR 2 (50)

+

SMCardIngredient_PK

SMCardIngredient_srcCard_FK

SMCardIngredient_ArtSrc

Исходный артикул, может быть сопоставлен только одному ингредиенту, контролируется только одному ингредиенту, контролируется уникальным индексом SMCardIngredient_ArtSrc

RATE

NUMBER (1 5.4 )

+

SMCardIngredient_NegRate

Кол-во ингредиента получаемого из единицы исходного артикула

 

constraint SMCardIngredient_PK

primary key (Article,ArtSrc),

constraint SMCardIngredient_Card_FK

foreign key (Article) references SMCard(Article)

on delete cascade,

constraint SMCardIngredient_srcCard_FK

foreign key (ArtSrc) references SMCard(Article)

on delete cascade,

/* Артикул может быть сопоставлен только одному ингредиенту */

constraint SMCardIngredient_ArtSrc unique(ArtSrc),

constraint SMCardIngredient_NegRate

check(Rate>0)

 

5.47         SMCardSaleRate Параметры расчета среднесуточной реализации.

Если записи нет, параметры наследуются из группы классификатора.

 

1

2

3

4

5

ARTICLE

VARCHAR 2 (50)

+

SACCardSaleRate _ PK

SMCCard _ Article

Артикул

MANUALTRACKING

CHAR (1)

+ (0)

 

SMTRUE , если артикулы данной группы нужно исключать из автоматического расчета среднесут. реал-ции

SALERATECALC

NUMBER (5)

+ (0)

SACCardSaleRate_SaleRateCalc

Алгоритм автоматического расчета среднесут. реал-ции ( SALERATE _ xx в Cards . h )

INCLUDEDAYS

CHAR (7)

+ (1111111)

 

Дни, которые рассматриваются алгоритмом расчета среднесут. реал-ции, символ строки равен 0 или 1, если соответствующий день недели включен в рассмотрение; первый символ строки соответствует первому дню недели; номер дня недели определяется установками локализации сервера (но в интерфейсе первый символ строки всегда соответствует понедельнику)

SALERATERANGE

NUMBER (5)

+ (7)

SACCardSaleRate_SaleRateRange

Период расчета: последние SaleRateRange дней (без учета текущего дня)

HOLIDAYS

NUMBER (5)

+

 

Учитывать ли в расчете выходные дни

SPECIALDAYS

NUMBER (5)

+

 

Учитывать ли в расчете особые дни

DAYOFWEEKDETAIL

CHAR ( 1 )

+

 

TRUE, если в ходе расчета нужно получить не только

общее значение ССР, но и детальные значения по дням недели

 

Constraint SACCardSaleRate_PK

primary key (Article),

constraint SMCCard_Article

foreign key (Article) references SMCard(Article)

on delete cascade,

constraint SACCardSaleRate_SaleRateCalc

check(SaleRateCalc between SALERATE_MIN and SALERATE_MAX),

constraint SACCardSaleRate_SaleRateRange

check(SaleRateRange between 1 and 3650) /* 10 years taken somewhat arbitrary */

 

5.48         SMAssortMatrixLoc Назначение номенклатуры месту хранения

1

2

3

4

5

STORELOC

NUMBER (10)

+

 

SMCAssortMatrixLoc_PK

SMCAssortMatrixLoc_Loc

К месту хранения может быть привязано несколько номенклатур, в этом случае берется объединение артикулов.

IDMATRIX

NUMBER (10)

+

SMCAssortMatrixLoc_PK

SMCAssortMatrixLoc_ID

При отсутствии номенклатур в месте хранения подразумевается, что к этому месту хранения относятся все артикулы

 

constraint SMCAssortMatrixLoc_PK

primary key(StoreLoc, IDMatrix),

constraint SMCAssortMatrixLoc_Loc

foreign key (StoreLoc)

references SMStoreLocations(ID) on delete cascade

5.49         SACardClassSaleRate Параметры расчета среднесуточной реализации.

Если записи нет, параметры наследуются из родительского узла. Если записей в таблице нет вообще, параметры для всех узлов будут приниматься равными значениям по умолчанию полей данной таблицы.

 

 

1

2

3

4

5

ID

NUMBER (10)

+

SACClassSaleRate _ PK

SACClassSaleRate_ID

Ид. узла классификатора

MANUALTRAC ING

CHAR (1)

+ (0)

 

SMTRUE, если артикулы данной группы нужно исключать из автоматического расчета среднесут. реал-ции

SALERATECALC

NUMBER (5)

+ (0)

SACClassSaleRate_SaleRateCalc

Алгоритм автоматического расчета среднесут. реал-ции (SALERATE_xx в Cards.h)

INCLUDEDAYS

CHAR (7)

+ (1111111)

 

Дни, которые рассматриваются алгоритмом расчета среднесут. реал-ции. Символ строки равен 0 или 1, если соответствующий день недели включен в рассмотрение. Первый символ строки соответствует первому дню недели; номер дня недели определяется установками локализации сервера (но в интерфейсе первый символ строки всегда соответствует понедельнику)

SALERATERANGE

NUMBER (5)

+ (7)

SACClassSaleRate _ SaleRateRange

Период расчета: последние SaleRateRange дней (без учета текущего дня)

HOLIDAYS

NUMBER (5)

+

 

Учитывать ли в расчете выходные дни

SPECIALDAYS

NUMBER (5)

+

 

Учитывать ли в расчете особые дни

BARCODE

VARCHAR2 (50 )

 

штриховой код проданного товара

DAYOFWEEKDETAIL

CHAR (1)

+

 

TRUE, если в ходе расчета нужно получить не только общее значение ССР, но и детальные значения по дням недели

 

constraint SACClassSaleRate_PK

primary key (ID),

constraint SACClassSaleRate_ID foreign key (ID)

references SACardClass(ID) on delete cascade,

constraint SACClassSaleRate_SaleRateCalc

check(SaleRateCalc between SALERATE_MIN and SALERATE_MAX),

constraint SACClassSaleRate_SaleRateRange

check(SaleRateRange between 1 and 3650) /* 10 years taken somewhat arbitrary */

5.50         SAMatrixRules Правила автоматического пополнения номенклатур

1

2

3

4

5

ID

NUMBER (10)

+

SACMatrixRules_PK

Идентификатор правила

TITLE

VARCHAR2 (255)

+

 

Наименование правила

BASEVIEW

VARCHAR2 (30)

+

 

Название таблицы (или представления), которая возвращает базовые объекты правила.

PREDICATE

VARCHAR2 (4000)

+

SACMatrixRules_BadPred

Предикат правила, вставляемый в выражение WHERE

PARAMCOUNT

NUMBER (5)

+

 

Количество формальных параметров в предикате

PARAMS

VARCHAR2 (4000)

-

 

Описание формальных параметров предиката. Строка, разделенная символами табуляции «\t». Формат параметра: <type>.<title>, где

<type> - тип параметра (0 – строка, 1 – целое число, 2 – действительное число, 3 – дерево классификатора (ненормализованное), 4 – идентификатор контрагента (целое число), 5 – логический параметр)

<title> – название параметра, не может содержать символа точка «.»

. – точка (разделитель типа и названия)

 

 

constraint SACMatrixRules_PK

primary key(ID),

constraint SACMatrixRules_BadPred

 

5.51         SAThreeTorg – Классификатор 3-Торг

(используется для формирования отчета по форме 3-ТОРГ для Украины: перечень произвольно формируемых групп товаров)

 

1

2

3

4

5

ID

NUMBER (10)

+

SACThreeTorg _ PK

SACThreeTorg _ ID

Идентификатор (первичный ключ справочника)

IDGROUP

NUMBER (10)

-

 

Номер группы (номер рядка) – выводиться в отчете

IDSORT

NUMBER (10)

+

SACThreeTorg_Sort

Номер по порядку (по нему будут сортироваться данные в отчете)

GROUP1

VARCHAR2 (100)

-

SACThreeTorg_Group

Номер 1-ого уровня – выводится в отчете /* уровни классификатора: это не уникальные значения, и они могут быть произвольными */

GROUP2

VARCHAR2 (100)

-

SACThreeTorg_Group

Номер 2-ого уровня

TITLE

VARCHAR2 (255)

+

 

Название группы

IDMEASUREMENT

NUMBER (5)

-

SACThreeTorg_Measure

Ссылка на идентификатор ед. изм., при удалении ед. изм. должна устанавливаться в null (строку каскадно не удалять!)

TORGTYPE

NUMBER (5)

+ (0)

SACThreeTorg_Sort

Тип товаров, см. TORGTYPE_xx

 

constraint SACThreeTorg_PK primary key(ID),

constraint SACThreeTorg_Sort unique (TorgType, IDSort),

constraint SACThreeTorg_ID check(ID >= 0),

constraint SACThreeTorg_Group

check( (Group2 is not null and Group1 is not null) or

(Group2 is null)

constraint SACThreeTorg_Measure foreign key(IDMeasurement)

references SAMeasurement(ID)

 

5.52         SAOneTorg – Классификатор 1-Торг.  

Перечень произвольно формируемых групп товаров, аналогично 3-Торг.

 

1

2

3

4

5

ID

Number (10,0)

+

 

SACOneTorg_PK

 

Идентификатор (первичный ключ справочника)

IDGroup

Number (10,0)

-

 

Номер группы (номер рядка)

IDSort

Number (10,0)

+

 

Номер по порядку (по нему будут сортироваться данные

(уровни классификатора: это не уникальные значения

и они могут быть произвольными)

Group1

Varchar2 (100)

-

 

Номер 1-ого уровня

Group 2

Varchar2 (100)

-

 

Номер 2-ого уровня

Title

Varchar2 (255)

+

 

Название группы

IDMeasurement

Number (5,0)

-

 

Ссылка на идентификатор ед. изм.,

при удалении ед. изм. должна устанавливаться в null (строку каскадно не удалять!)

TorgType

 

Number (5,0)

 

+

 

Тип товаров , см . TORGTYPE_xx

 

 

constraint SACOneTorg_PK

primary key(ID),

constraint SACOneTorg_Sort

unique (TorgType, IDSort),

constraint SACOneTorg_ID

check(ID >= 0),

constraint SACOneTorg_Group

check( (Group2 is not null and Groupl is not null) or

  (Group2 is null),

constraint SACOneTorg_Measure

foreign key(IDMeasurement)

  references SAMeasurement(ID)

 

5.53         SMAssortMatrrixHist – История изменения номенклатур артикулов

1

2

3

4

5

RecID

 

Namber (0,0)

+

SMCAssortMatrixHist_PK

 

Число для генерации уникального индекса

Article

 

Varchar2 (50)

+

 

Артикул

IDMatrix

 

Namber (10,0)

+

 

Идентификатор матрицы

Operation

 

Namber (5,0)

+

 

0 – удален, 1 – новый CARDASSORTMATRIX_xxx

EventTime

 

Date

 

+

sysdate

 

Время события (изменения записи)

Employee

 

Namber (10,0)

+

 

Код пользователя

WSName

 

Varchar2 (100)

-

 

V$SESSION.MACHINE

UserName

 

Varchar2 (30)

-

 

V$SESSION.USERNAME

OsUser

 

Varchar2 (30)

-

 

V$SESSION.OSUSER

constraint SMCAssortMatrixHist_PK

primary key(RecID),

constraint SMCAssortMatrixHist_Art

foreign key (Article)

references SMCard(Article) on delete cascade,

constraint SMCAssortMatrixHist_Op

check(Operation in (CARDASSORTMATRIX_ADD, CARDASSORTMATRIX_REMOVE))

 

5.54         SMAssortMatrixHist – История изменения номенклатур артикулов

1

2

3

4

5

RECID

NUMBER (0)

+

 

Номер строки

ARTICLE

VARCHAR 2 (50)

+

 

Артикул

IDMATRIX

NUMBER (10)

+

 

идентификатор матрицы

OPERATION

NUMBER (5)

+

 

Операция:

0 - удалили 1 - новый

EVENTIME

DATE

+ (SYSDATE)

 

Дата и время события изменения данных

EMPLOYEE

NUMBER (10)

+

 

Код пользователя

WSNAME

VARCHAR2 (100)

-

 

Имя компьютера (включая имя домена)

USERNAME

VARCHAR2 (30)

-

 

Имя пользователя БД

OSUSER

VARCHAR2 (30)

-

 

Имя пользователя (логин) операционной системы

 

5.55         SMStoreBox – Заголовки коробов («ростовок») – упаковок со свойствами

1

2

3

4

5

ID

NUMBER ( 5 )

+

SMCStoreBox

Идентификатор короба

IDScale

NUMBER ( 5 )

+

 

Свойство, значение которого будут использованы для составления спецификации короба

 

constaint SMCStoreBox

primary key (ID),

constaint SMCStoreBox_Scale

foreing key(IDScale) reference SAScales(ID)

on delete cashcade

constaint SMCStoreBox_ID

check ( ID >0)

 

5.56         SMStoreBoxSpec – Описание (спецификация) коробов

 

1

2

3

4

5

BoxID

NUMBER (5)

+

SMCStoreBoxSpec

Идентификатор короба

SubArticle

Varchar2 (255)

+

SMCStoreBoxSpec

«Размерный» артикул – строка вида «(1#белый) 3#41 размер)

Quantity

NUMBER ( 14 )

+

 

Количество данного размера в коробе

 

constaint SMCStoreBoxSpec

primary key (BoxID, SubArticle),

constaint SMCStoreBoxSpec_BoxID

foreing key(BoxID) reference SMStoreBox(ID)

on delete cashcade

constaint SMCStoreBoxSpec_Qty

check ( Quantity >0)

 

5.57         SASpiritCode – Классификатор алкогольной продукции

Используется для формирования алкогольных отчетов: перечень произвольно формируемых групп товаров

 

1

2

3

4

5

ID

NUMBER (5)

+

SACSpiritCode_PK

Идентификатор (первый ключ справочника)

Code

Varchar2 (20)

+

SACSpiritCode_Code

Код группы

Title

Varchar2 (255)

+

 

Название группы

ISBEER

CHAR (1 Byte)

-

 

1, если группа относится к пиву или пивным напиткам

POSITION

NUMBER (10)

+

 

Номер по порядку (для сортировки групп внутри отчета)

 

constraint SACSpiritCode_PK primary key(ID)

constraint SACSpiritCode_Code unique (Code),

constraint SACSpiritCode_Title unique (Title)

constraint SACSpiritCode_lD check(ID >= 0

 

5.58         SACardClassSaleRateOpers – Дополнительные параметры расчета с/с реализации

(список операций и типов документов, по которым будет вестись расчет)

 

1

2

3

4

5

ID

Char (2)

+

SACCardClassSaleRateOpers_PK

Ид. у зла классификатора

DocType

Number (10)

+

SACCardClassSaleRateOpers_PK

Тип документа

OpCode

Number (5)

+

SACCardClassSaleRateOpers_PK

Ид. операции

5.59         SMCardSaleRateOpers – Дополнительные параметры расчета с/с реализации

(список операция и типов документов, по которым будет вестись расчет)

 

1

2

3

4

5

Article

Varchar 2 (50)

+

SMCSaleRateTaskOpers_PK

Артикул

DocType

Char (2)

+

SMCSaleRateTaskOpers_PK

Тип документа

OpCode

Number (5,0)

+

SMCSaleRateTaskOpers_PK

Ид. операции

 

5.60         SMC ard S ale R ate H olidays Дополнительные параметры расчета ССР  

Список категорий особых дней, которые будут учитываться / не учитываться в расчете

 

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCCARDSALERATETASKHOL_PK

Артикул

DAYTYPE

NUMBER (5)

+

SMCCARDSALERATETASKHOL_PK

Ид. категории особых дней

 

 

 

5.61         SACardClassImage  – Таблица для хранения изображений, которые можно назначить группам классификатора товаров.

 

1

2

3

4

5

ID

NUMBER (10)

+

SACARDCLASSIMAGE _PK

Ид. группы классификатора

FILENAME

VARCHAR2 (255 Byte)

 

Название файла вложения

THEIMAGE

BLOB

 

Изображение товара в виде потока байтов.

DRAWINGIMAGE

BLOB

 

Уменьшенное изображение товара. Максимальный размер по оси X или Y 300 пикселей, 16 бит цвета, формат *. jpg .  Используется для отрисовки в планограмме

CHECKSUM

NUMBER (10)

 

Контрольная сумма

 

 

5.62         SACardMatrix – классификатор номенклатур товаров

 

1

2

3

4

5

ID

NUMBER (10)

+

SACARDMATRIX_PK

Ид. группы классификатора

TREE

VARCHAR2 (100 Byte)

+

 

Положение группы в классификаторе

N AME

VARCHAR2 (255 Byte)

+

 

Название группы

FLAGS

NUMBER (10)

+

 

Тип группы (папка, список)

CREATOR

NUMBER (10)

+

 

Сотрудник, создавший группу

 

5.63         SALossesGroups   – Классификатор норм естественной убыли

 

1

2

3

4

5

ID

NUMBER (10)

+

SALOSSESGROUPS _PK

Идентификатор группы

TITLE

VARCHAR2 (255 Byte)

+

 

Наименование группы

GROUP1ID

NUMBER (10)

 

Номер 1-ого уровня, используется для сортировки групп первого уровня и для привязки групп второго уровня к старшей группе. Если null, значит, классификатор одноуровневый.

GROUP2ID

NUMBER (10)

 

Номер 2-ого уровня, используется для сортировки групп второго уровня внутри старшей группы. Если null, значит, текущая группа - первый уровень классификации

LOSSES

NUMBER (8,4)

+

 

% естеств. убыли круглый год

LOSSES1

NUMBER (8,4)

+

 

% естеств. убыли зимой

LOSSES2

NUMBER (8,4)

+

 

% естеств. убыли весной

LOSSES3

NUMBER (8,4)

+

 

% естеств. убыли летом

LOSSES4

NUMBER (8,4)

+

 

% естеств. убыли осенью

 

 

5.64         SMCardMatrix – Привязка карточек к группам классификатора номенклатур

 

1

2

3

4

5

IDMATRIX

NUMBER (10)

+

SMCARDMATRIX_PK

Идентификатор группы классификатора номенклатур

ARTICLE

VARCHAR2 (50 Byte)

+

SMCARDMATRIX_PK

SMCARDMATRIX_ARTICLE

Артикул

 

5.65         SAPRODUCERS - Производители / импортёры

1

2

3

4

5

ID

NUMBER (10)

-

SACPRODUCERS_PK

Идентификатор

NAME

VARCHAR2 (1000 Byte)

-

SACPRODUCERS_NAME

Имя производителя / импортёра

REPNAME

VARCHAR2 (1000 Byte)

+

 

Имя производителя / импортёра для алкогольной декларации (может существовать несколько импортеров с одинаковыми названиями, но разными ИНН)

INN

VARCHAR2 (20 Byte)

+

 

индивидуальный номер налогоплательщика (ИНН)

 

KPP

VARCHAR2 (9 Byte)

+

 

код причины постановки на учет (КПП). NULL означает иностранного производителя из страны таможенного союза, который должен обрабатываться как физическое лицо

 

5.66         SMCARDPRODUCERS – Производители / импортёры карточки складского учета

1

2

3

4

5

ARTICLE

VARCHAR2 (50 Byte)

-

SMCARDPRODUCERS_PK

Артикул

PRODUCERID

NUMBER (10)

-

SMCARDPRODUCERS_PK

Ид. производителя / импортера

ISDEFAULT

CHAR (1 Byte)

-

 

1 – данный производитель / импортер будет использоваться по умолчанию при формировании алкогольной декларации. Среди всех производителей карточки только один должен быть отмечен этим флагом

по почте

1

2

3

4

5

CODE

Varchar2 (50)

+

SMCCollectDiscCard_PK

 

Ид . Дисконтной карты

IDCLASS

NUMBER (10,0)

+

SMCCollectDiscCard_PK

 

Раздел классификатора

PERCENT

NUMBER (8,4)

+

 

Скидка в %%

EVENTTIME

DATE

+

sysdate

 

Время расчета скидки

 

constraint SMCCollectDiscCard_PK

primary key(Code, IDClass), constraint SMCCollectDiscCard_Class

foreign key(IDClass) references SACardClass(ID)

on delete cascade,

constraint SMCCollectDiscCard_Code

foreign key (Code) references SMDiscPers(Code)

on delete cascade,

constraint SACCollectDiscCard Perc

check(Percent>=0 and Percent<100)

 

5.67         SA CodesTNVED – Справочник "Коды ТН ВЭД"

1

2

3

4

5

ID

SMInt

 

 

Идентификатор кода ТН ВЭД

Code

Varchar2(SIZEOF_OBJECTID)

 

 

К од ТН ВЭД

Name

Varchar2(SIZEOF_NAME)

 

 

Название кода ТН ВЭД

IsMark

SMBoolean

 

 

Маркируемый ли товар

IsNonMarkRemain

SMBoolean

 

 

Есть ли немаркируемый остаток

IsOSU

SMBoolean

 

 

Относится ли маркированный товар к группе "Объемно-сортовой учет"

ChZ

Varchar2(SIZEOF_SYSNAME)

 

 

Код ЧЗ

 

constraint SACCodesTNVED_ChZ

check(ChZ in (TNVED_CHZ_ANTISEPTIC, TNVED_CHZ_CLOTHES, TNVED_CHZ_SHOES, TNVED_CHZ_PERFUMERY, TNVED_CHZ_TIRES,               TNVED_CHZ_ELECTRONICS, TNVED_CHZ_MILK, TNVED_CHZ_BICYCLE, TNVED_CHZ_WHEELCHAIRS, TNVED_CHZ_OTP,               TNVED_CHZ_WATER, TNVED_CHZ_PHARMA, TNVED_CHZ_TOBACCO, TNVED_CHZ_ALCOHOL, TNVED_CHZ_FURS, TNVED_CHZ_BEER, TNVED_CHZ_NCP, TNVED_CHZ_BIO))              

 

5.68         SAOkpd2 – Справочник "Классификатор ОКПД2"

1

2

3

4

5

ID

SMInt

 

 

Идентификатор

Code

Varchar2(SIZEOF_BARCODE)

 

 

Код

Name

Varchar2(SIZEOF_NAME)

 

 

H азвание

 

constraint SACOkpd2_PK

primary key(ID),

constraint SACOkpd2_Code

unique (Code)

 

5.69         SACardCategory – Изображения, которые можно назначить группам классификатора категорий товаров

1

2

3

4

5

ID

SMClassifID

 

 

Ид. узла классификатора категорий товаров

FileName

Varchar2(SIZEOF_DIRPATH)

 

 

Название файла вложения

TheImage

BLOB

 

 

Изображение товара (в виде потока байтов). Если изображение товара (в виде потока байтов). Если null, запись будет удаляться. Однако поле нельзя сделать not null, т.к. почтовый модуль сначала вставляет запись с полем BLOB=null, а потом делает update записи. null, запись будет удаляться. Однако поле нельзя сделать not null, т.к. почтовый модуль сначала вставляет запись с полем BLOB=null, а потом делает update записи.

CheckSum

SMInt

 

 

Контрольная сумма

 

constraint SACCardCategoryImage_PK primary key (ID),

constraint SACCardCategoryImage_ID foreign key (ID)

references SACardCategory(ID) on delete cascade

 

 

5.70         TTYandexEdaCard – Список артикулов для выгрузки в "Яндекс Еду"

1

2

3

4

5

Article

SMArticle

 

 

Ид. узла классификатора категорий товаров

IDMeasurement

SMMesIndex

 

 

 

Price

SMMoney

 

 

 

SavedPrice

SMMoney

 

 

 

MeasKgValue

Number(10)

 

 

 

MeasLitreValue

Number(10)

 

 

 

Barcode

Varchar2(SIZEOF_BARCODE)

 

 

 

IsQtyEncoded

SMBoolean

 

 

 

 

constraint TTCYandexEdaCard_PK primary key(Article) on commit delete rows

6        Кассы

6.1              SMCredCards – Список обслуживаемых кредитных карт

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (5)

+

SMCCredCard_PK

Идентификатор вида карты >=0 (используется, в частности, закладкой ДК в разделе скидок)

NAME

VARCHAR2 (80)

+

 

Название вида карты

CLIENTINDEX

NUMBER (5)

+

 

Тип курса, который используется для данного платежа. Супермаг-УКМ интерпретирует соответствующее поле в CredCard.db следующим образом: 1 – курс магазина,2 – курс банка, иное – если флаг Конфигурация/ Валюта/Б\н расчеты по курсу магазина установлен, то берется магазинный курс, в противном случае – банковский

CURINDEX

NUMBER (5)

+

 

Индекс валюты

LIMITSUM

NUMBER (19)

+

 

Предельная сумма покупки

CANRETURN

CHAR (1)

+

 

Разрешен ли возврат денег на карточку (если 1, то да)

IDENT

VARCHAR (2)

-

 

Ид. для автоматической авторизации (используется УКМ)

AUTHPARAM

varchar2 (255)

-

 

Параметр авторизации, для УКМ соответствует CredCard . Soft - используются только 1-е 8 символов

 

constraint SMCCredCard_PK

primary key(ID),

constraint SMCCredCardCurr foreign key(CurIndex)

references SMCurrencies(ID),

constraint SMCCredCardRate

check(Clientlndex between CREDCARDRATE_MIN and CREDCARDRATE_MAX)

constraint SMCCredCard_NegID

check(ID>=O)

 

6.2              SMCredPref – Префиксы платежных карт для автоматической идентификации

1

2

3

4

5

PREFIX

VARCHAR2 (19)

+

SMCCredPref_PK

Префикс

CARDID

NUMBER (5)

+

SmCredPref_CardID_Idx

Идентификатор вида карты

 

constraint SMCCredPrefCard foreign key(CardID)

references SMCredCards(ID) on delete cascade

6.3              SMDiscType – Типы дисконтных карт

1

2

3

4

5

ID

NUMBER (10)

+

SMCDiscType_PK

Идентификатор типа дисконтной карты

TITLE

VARCHAR2 (255)

+

SMCDiscType_Title

Название типа

STOPPED

CHAR (1)

+

 

True (‘1’): все карты данного типа блокированы, при этом флажок SMDiscPers.Stopped может быть как установлен, так и сброшен для конкретной дисконтной карты; когда флажок SMDiscType.Stopped будет снова сброшен, это разблокирует все карты данного типа, кроме тех, у которых установлен SMDiscPers.Stopped

Jointly

CHAR (1)

+ (‘0’)

 

TRUE (‘1’) – скидки суммируются с другими картами при их предъявлении на кассе, FALSE (‘0’) – скидки не суммируются с другими картами (выбирается одна из предъявленных карт)

DiscPercent

NUMBER ( 8 )

+ (0)

 

Процент скидки по дисконтным картам этого типа (независимо от группы товара)

CheckTotal

NUMBER (19)

+ (0)

 

Сумма чека, при которой начинают действовать скидки по диск. картам на группы товаров – эти скидки суммируются с DiscPercent

VALIDTILL

DATE

+ (TO_DATE(‘99990101 00:00’,’YYYYMMDD HH24:MI’))

 

Дата окончания действия карты (если SMDATETIME_MAX_DB, то без ограничения) карта перестает действовать на следующий день после указанной даты. Все дисконтные карты данного типа прекращают свое действие даже в том случае, если для карты установлена более поздняя дата окончания

CASHCHECKINFO

NUMBER ( 10)

+ (1)

 

Источник имени клиента при печати чека

PREFIX

VARCHAR2 ( 50)

- ( null)

 

Префикс типа дисконтных карт

PAYMENTCARD

NUMBER ( 5)

-

 

Ссылка на тип платежной (кредитной) карты, если дисконтные карты данного типа используются к качестве платежных

LASTCHANGE

DATE

+ ( sysdate)

 

Время последнего изменения (для инкр. загрузки в кассу)

ISCOLLECT

CHAR (1)

+

 

TRUE - накопительный тип ДК - скидка не устанавливается явным образом, а рассчитывается по формуле, привязанной к данному типу ДК

FALSE - обычный тип ДК

CALCRANGE

NUMBER (5,0)

-

 

Период времени оценки активности покупателя для накопительных типов ДК: последние N дней (с учетом текущего дня).

Если не задан, расчет ведется без учета временных ограничений.

UKM4SUPPORT

CHAR(1)

+

 

Описывает какие типы касс поддерживают данный тип скидки; 1 бит – тип кассы

CALCRANGEDIM

NUMBER (5,0)

 

Интервал времени, в котором задан период CalcRange.

 

constraint SMCDiscType_PK

primary key (ID),

constraint SMCDiscType_Title

unique(Title),

constraint SMCDiscType_BadPercent

  check(DiscPercent>=0 and DiscPercent<100),

constraint SMCDiscType_NegTotal check(CheckTotal>=0)

constraint SMCDiscType_CheckInfo

check(CashCheckInfo between DISCTYPE_CASH_MIN and DISC TYPE_CASH_MAX),

constraint SMCDiscType_PayCard

foreign key(PaymentCard) references SMCredCards(ID)

6.4              SMDiscPers – Список дисконтных карт (персональные скидки)

1

2

3

4

5

CODE

VARCHAR2 (22)

+

SMCDiscPers_PK

Код дисконтной карты

CARDTYPE

NUMBER (10)

+

SmDiscPers_CardType_Idx

Тип карты

CLIENT

NUMBER (10)

-

SmDiscPers_Client_Idx

Клиент

STOPPED

CHAR ( 1)

+

 

True: карта помещена в стоп-лист (блокирована), карта также блокирована, если блокирован ее тип (см. SMDiscType.Stopped)

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

VALIDTILL

DATE

+ (TO_DATE(‘99990101 00:00’,’YYYYMMDD HH24:MI’))

 

Дата окончания действия карты (если SMDATETIME_MAX_DB, то без ограничения) карта перестает действовать на следующий день после указанной даты, либо начиная с даты окончания срока действия типа карты - что наступит раньше

LASTCHAGE

DATE

+ ( sysdate)

 

момент последнего изменения (для инкр. загрузки в кассу)

constraint SMCDiscPers_PK

primary key (Code),

constraint SMCDiscPers_Client foreign key(Client)

references SMClients(ID) on delete cascade,

constraint SMCDiscPers_Type foreign key (CardType)

references SMDiscType(ID) on delete cascade

 

6.5              SMDiscPersClass – Скидки для типов дисконтных карт на группы товаров

1

2

3

4

5

CARDTYPE

NUMBER (10)

+

SMCDiscPersClass_PK

Тип карты

IDCLASS

NUMBER (10)

+

SMCDiscPersClass_PKSmDiscPersClass_IDClass_Idx

Идентификатор узла классификатора

PRICEID

NUMBER (5)

+

SMCDiscPersClass_PKSmDiscPersClass_PriceID_Idx

Идентификатор вида цены (прайс-листа)

PERCENT

NUMBER (8,4)

+

 

% скидки

 

constraint SMCDiscPersClass_IDClass foreign key(IDClass)

references SACardClass(ID) on delete cascade,

constraint SMCDiscPers_Type foreign key (CardType)

references SMDiscType(ID),

constraint SMCDiscPersClass_Percent check(Percent>=0 and Percent<100);

 

6.6              SMDiscCardClass – Скидки на отдельные диск. карты для групп товаров

(Скидки по ДК перекрывают скидки для типа в дочерних группах и скидки по типу ДК для артикула этой и дочерних групп)

1

2

3

4

5

CARDCODE

VARCHAR2 (50)

+

SMCDiscCardClass_PK

Штрих-код дисконтной карты

IDCLASS

NUMBER (10)

+

SMCDiscCardClass_PK

SmDiscCardClass_IDClass_Idx

Раздел классификатора

PRICEID

NUMBER (5)

+

SMCDiscCardClass_PK

SmDiscCardClass_PriceID_Idx

Идентификатор вида цены (прайс-листа)

PERCENT

NUMBER (8,4)

+

 

% скидки

 

constraint SMCDiscCardClass_IDClass foreign key(IDClass)

references SACardClass(ID) on delete cascade,

constraint SMCDiscCardClass_Code foreign key (CardCode)

references SMDiscPers(Code) on delete cascade,

constraint SMCDiscCardClass_Percent check(Percent>=0 and Percent<100),

constraint SmDiscCardClass_PriceID foreign key (PriceID)

references SmPriceTypes on delete cascade;

 

6.7              5.7. SMDiscSumTotal – Скидки по сумме чека

1

2

3

4

5

PRICEID

NUMBER (5)

+

SMCDiscSumTotal_Pk

Идентификатор вида цены (прайс-листа)

SINCETIME

NUMBER (5)

+

SMCDiscSumTotal_Pk

Время начала действия (в минутах с полуночи)

SINCEMONEY

NUMBER (19,4)

+

SMCDiscSumTotal_Pk

Сумма, с которой начинает действовать

PERCENT

NUMBER ( 8,4 )

+

 

Скидка в % (если <0, то наценка)

 

constraint SMCDiscSumTotal_Price foreign key (PriceID)

references SMPriceTypes(ID) on delete cascade,

constraint SMCDiscSumTotal_Since check(SinceTime>=0 and SinceTime<=2359),

constraint SMCDiscSumTotal_NegMoney check(SinceMoney>=0),

constraint SMCDiscSumTotal_Percent check(Percent>=0 and Percent<100)

 

6.8              SMDiscQuantity – Скидки на количество товара

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCDiscQuant_PK

Артикул товара

PRICEID

NUMBER (5)

+

SMCDiscQuant_PK

SMDiscQuantity_PriceID_Idx

Идентификатор вида цены (прайс-листа)

QUANTITY

NUMBER (14,3)

+

SMCDiscQuant_PK

Количество, начиная с которого действует скидка; если 0, то скидка применяется независимо от количества

PERCENT

NUMBER ( 8,4 )

+

 

Скидка в %, 0 позволяет отменить скидку, установленную для узла классификатора

 

constraint SMCDiscQuantArt foreign key (Article)

references SMCard(Article) on delete cascade,

constraint SMCDiscQuantPrice foreign key (PriceID)

references SMPriceTypes(ID) on delete cascade,

constraint SMCDiscQuantQ check(Quantity>=0),

constraint SMCDiscQuant_Percent check(Percent>=0 and Percent<100)

 

6.9              SMPriceQuantity – Цена в зависимости от количества товара

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCPriceQuant_PK

Артикул

PRICEID

NUMBER (5)

+

SMCPriceQuant_PK

SMPriceQuantity_PriceID_Idx

Идентификатор вида цены (прайс-листа)

QUANTITY

NUMBER (14,3)

+

SMCPriceQuant_PK

Количество, после которого действует цена

CHARGE

NUMBER (19 ,4 )

+

 

Цена за единицу товара

 

constraint SMCPriceQuantArt foreign key (Article)

references SMCard(Article) on delete cascade,

constraint SMCPriceQuantPrice с foreign key (PriceID)

references SMPriceTypes(ID) on delete cascade,

constraint SMCPriceQuantityNumbers check(Quantity>=0 and Charge>0)

6.10         5.10. SMDiscClass – Скидки на группу товаров

1

2

3

4

5

IDCLASS

NUMBER (10)

+

SMCDiscClass_PK

Раздел классификатора

PRICEID

NUMBER (5)

+

SMCDiscClass_PK

SMDiscClass_PriceID_Idx

Идентификатор вида цены (прайс-листа)

PERCENT

NUMBER (6)

+

 

Скидка в %

 

constraint SMCDiscClassClass foreign key(IDClass)

references SACardClass(ID),

constraint SMCDiscClassPrice foreign key(PriceID)

references SMPriceTypes(ID) on delete cascade,

constraint SMCDiscClassPercent check(Percent>=0 and Percent<100)

6.11         SMDiscLimits – Пределы скидок

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCDiscLimits_PK

Артикул

PRICEID

NUMBER (5)

+

SMCDiscLimits_PK

SMDiscLimits_PriceID_Idx

Идентификатор вида цены (прайс-листа)

PERCENT

NUMBER (6)

+

 

Максимальный % скидки0 – скидки запрещены 100 – скидки не ограничены: переопределяет значение для группы классификатора; при отсутствии записи предел скидки определяется группой классификатора

constraint SMCDiscLimits_Art foreign key (Article)

references SMCard(Article) on delete cascade,

constraint SMCDiscLimitsPrice foreign key(PriceID)

references SMPriceTypes(ID) on delete cascade,

constraint SMCDiscLimitsPercent check(Percent between 0 and 100)

6.12         SMDiscLimitsClass – Пределы скидок по группам товаров

1

2

3

4

5

IDCLASS

NUMBER (10)

+

SMCDiscLimitsClass_PK

Раздел классификатора

PRICEID

NUMBER (5)

+

SMCDiscLimitsClass_PK

SMDiscLimitsClass_Price

Идентификатор вида цены (прайс-листа)

PERCENT

NUMBER (6)

+

 

Макс. % скидки0 – скидки запрещены при отсутствии записи скидки не ограничены (соответствует 100% в УКМ)

 

constraint SMCDiscLimitsClass_IDClass foreign key(IDClass)

references SACardClass(ID),

constraint SMCDiscLimitsClass_Price foreign key(PriceID)

references SMPriceTypes(ID) on delete cascade,

constraint SMCDiscLimitsClass_Percent check(Percent>=0 and Percent<100)

6.13         SMCashDesksType – Таблица типов касс

1

2

3

4

5

CASHTYPENAME

VARCHAR2 (20)

+

SMCCashDesksType_PK

Название типа кассы

PRIORITYMODE

CHAR (1)

+

 

Возможность поддержки режима загрузки по приоритетам

SERVERMODE

CHAR (1)

+

 

Обмен с кассами через единый сервер

6.14         SMDepartmentGroups – Структура магазина – группы отделов

1

2

3

4

5

LOCID

NUMBER (10)

+

SMDepartmentGroups_PK

Место расположения

GROUPDEPID

NUMBER (10)

+

SMDepartmentGroups_PK

ID группы отделов

GROUPDEPNAME

VARCHAR2 (255)

+

 

Название

 

constraint SMDepartmentGroups_PK

primary key (LocID,GroupDepID),

constraint SMDepartmentGroups_Loc foreign key (LocID)

references SMStoreLocations(ID) on delete cascade

constraint SMDepartmentGroups_NegID

check(GroupDepID>0)

 

6.15         SMDepartments – Структура магазина – отделы

1

2

3

4

5

LOCID

NUMBER (10)

+

SMDepartments_PK

Место расположения

DEPID

NUMBER (10)

+

SMDepartments_PK

ID отдела

GROUPDEPID

NUMBER ( 10)

+

 

ID группы отделов

DEPNAME

VARCHAR2 (255)

+

 

Название отдела

SCALELOADTYPE

CHAR (1)

+ (0)

 

Грузить в весы невесовой товар

TYPE

NUMBER (10)

+ (0)

 

Тип отдела

 

constraint SMDEPARTMENTS_PK

Primary Key(LOCID, DEPID)

constraint SMDepartments_Grp foreign key (LocID,GroupDepID)

references SMDepartmentGroups(LocID,GroupDepID) on delete cascade,

constraint SMCDEPARTMENTS_NEGID

check (DepID>0)

 

6.16         SMCashDesks – C писок касс

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCCashDesks_PK

Место расположения

ID

NUMBER (5)

+

SMCCashDesks_PK

Номер кассы

GROUPDEPID

NUM BER (10)

+

 

Группа отделов, может не задаваться, тогда в кассу грузится вся номенклатура товаров

CASHTYPENAME

VARCHAR2 (20)

+

 

Название типа кассы

STATUS

NUMBER ( 10 )

+ (1)

 

1- работает/0 – выключена

DOWNLOADTO

VARCHAR2 ( 255)

-

 

Каталог выгрузки данных (загрузка кассы)

UPLOADFROM

VARCHAR2 ( 255)

-

 

Каталог приема при закрытии кассы

OPERFROM

VARCHAR2 ( 255)

-

 

Каталог приема данных оперативной сводки, null если оперативная сводка не поддерживается (кассой) или не нужна

MODEL

VARCHAR2 ( 255)

-

 

Модель кассового аппарата

REGNU

VARCHAR2 ( 255)

-

 

Регистрационный номер кассового аппарата в налоговой инспекции

 

constraint SMCCashDesks_PK

primary key (LocID,ID),

constraint SMCCashDesks_Type foreign key (CashTypeName)

references SMCashDesksType(CashTypeName),

constraint SMCCashDesks_GroupDep foreign key (LocID,GroupDepID)

references SMDepartmentGroups(LocID,GroupDepID) on delete cascade

constraint SMCCashDesks_NegID

check(ID>0)

 

6.17         SMCashDesksProp – Таблица дополнительных свойств касс

1

2

3

4

5

LOCID

NUMBER (10)

+

SmCashDesksProp_PK

Место расположения

ID

NUMBER (5)

+

SmCashDesksProp_PK

Номер кассы

PROPNAME

VARCHAR2 (50)

+

SmCashDesksProp_PK

Название свойства

PROPVALUE

VARCHAR2 (255)

+

 

Значение свойства

 

constraint SmCashDesksProp_DeskNum foreign key (LocID,ID)

references SMCashDesks( LocID , ID ) on delete cascade

 

6.18         SMCashDeskGoods – Номенклатура загрузки касс по отделам магазина

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCCashDeskGoods_PK

Место расположения

DEPID

NUMBER (10)

+

SMCCashDeskGoods_PK

Номер отдела

IDCLASS

NUMBER (10)

SMCCashDeskGoods_PK

Идентификатор узла классификатора товаров

IDMATRIX

NUMBER (10)

 

Код группы классификатора номенклатур товаров

 

constraint SMCCashDeskGoods_Dep foreign key (LocID,DepID)

references SMDepartments(LocID,DepID) on delete cascade

constraint SMCCashDeskGoods_Class

foreign key (IDClass) references SACardClass(ID)

on delete cascade;

6.19         SMCashZ – Таблица Z- отчетов

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCCashZ_PK

Место расположения

DESKNUM

NUMBER (5)

+

SMCCashZ_PK

Номер кассы

ZNUM

NUMBER (5)

+

SMCCashZ_PK

Номер Z -отчета

CLOSEDATE

DATE

+

 

Дата закрытия Z-отчета

ZREADY

CHAR ( 1)

+

 

1 – Z -отчёт полностью загружен и может быть использован для генерации кассовых документов

0 – Z -отчёт загружен частично (некорректен)

DOCCREATED

CHAR ( 1)

+

 

1 – Z -отчёт использовался для создания кассовых документов; этот флаг не означает, что кассовый документ всё ещё существует и корректен, но говорит о невозможности использования данных оперативных остатков из таблицы SMOperGoods

0 – Z -отчёт никогда не использовался для создания кассовых документов; разрешено чтение оперативных остатков по этому Z -отчёту из таблицы SMOperGoods

 

constraint SMCCashZ_PK

primary key (LocID,DeskNum,ZNum)

constraint SMCashZ_Desk foreign key(LocID,DeskNum)

  references SMCashDesks(LocID,ID)

 

6.20         MCashChecks – Таблица чеков

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCCashChecks_PK

Место расположения

DESKNUM

NUMBER (5)

+

SMCCashChecks_PK

Номер кассы

ZNUM

NUMBER (5)

+

SMCCashChecks_PK

Номер Z -отчета

CHECKNUM

NUMBER (5)

+

SMCCashChecks_PK

Номер чека

PRINTTIME

DATE

+

 

Дата/время пробивки чека

CASHIER

NUMBER (10)

-

 

Идентификатор кассира

TOTALSUM

NUMBER (19 ,4 )

+

 

Сумма по чеку (с учетом возможной скидки по сумме чека)

OPCODE

NUMBER (5)

+

 

Идентификатор операции

DEPID

NUMBER (10)

+

 

Отдел

 

constraint SMCCashCheckZ foreign key(LocID,DeskNum,ZNum)

references SMCashZ(LocID,DeskNum,ZNum) on delete cascade,

constraint SMCCashCheck_OpCode check(OpCode in (1,3)),

constraint SMCCashCheck_OpCodeRef foreign key (OpCode)

references SAOperation(ID);

 

6.21         SMCashCheckItems – Позиции чеков

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCCashCheckItems_PK

Место расположения

DESKNUM

NUMBER (5)

+

SMCCashCheckItems_PK

Номер кассы

ZNUM

NUMBER (5)

+

SMCCashCheckItems_PK

Номер Z -отчета

CHECKNUM

NUMBER (5)

+

SMCCashCheckItems_PK

Номер чека

ITEM

NUMBER (5)

+

SMCCashCheckItems_PK

Номер позиции в чеке

ARTICLE

VARCHAR2 (50)

+

 

Артикул

QUANTITY

NUMBER (16,5)

+

 

Количество

ITEMPRICE

NUMBER (19 ,4 )

+

 

Цена единицы товара

TOTALSUM

NUMBER (19,4)

+

 

Сумма

CREDCARDBRAND

NUMBER (5)

-

 

Идентификатор типа кредитной карты

SELLER

NUMBER (10)

-

 

Идентификатор продавца

DepID

NUMBER (10)

+

 

отдел, может отличаться от отдела в заголовке, если установлен режим DBSYSPARAM_POS_DEPARTMENTS; если этот режим не установлен, то равен 0

SubArticle

VARCHAR2 (255)

-

 

C убартикул. Если первый символ не SUBARTICLE_D1, то поле должно задавать список пунктов субартикула, разделенных символом SUBARTICLE_D1 без завершающего SUBARTICLE_D1. Например , 'зеленый' или 'зеленый|41'. Преобразование в формат СМ 2000 будет выполнено во время генерации кассового документа. В противном случае считается, что поле уже преобразовано в формат кассового документа (кассовым драйвером) и далее передается без изменения. Если кассовый драйвер не поддерживает автоматическое переобразование пункта шкалы в формат СМ 2000, то шкала, назначенная артикулу, не должна изменяться с момент загрузки артикула в кассу и до момента генерации кассового документа

 

constraint SMCCashCheckItems_Check foreign key(LocID,DeskNum,ZNum,CheckNum)

references SMCashChecks(LocID,DeskNum,ZNum,CheckNum) on delete cascade

 

6.22         SMCashCheckComplexItems – Вхождение артикула в набор

1

2

3

4

5

LOCID

NUMBER (10)

+

SmCashCheckComplexItems_PK

Место расположения

DESKNUM

NUMBER (5)

+

SmCashCheckComplexItems_PK

Номер кассы

ZNUM

NUMBER (5)

+

SmCashCheckComplexItems_PK

Номер Z -отчета

COMPLEXARTICLE

VARCHAR2 (50)

+

 

В какой набор входил

ARTICLE

VARCHAR2 ( 50)

+

 

Артикул (компонент составного)

ITEMPRICE

NUMBER ( 19 ,4 )

+

 

Цена единицы товара, если цену установить не удается, то сюда помещается 0 и генерация кассового документа будет невозможна

AMOUNT

NUMBER ( 14 ,3 )

+

 

Переносится из SMComplexArticles.Amount в момент загрузки чековой ленты

PRICEPERCENT

NUMBER ( 8 ,4 )

+

 

Переносится из SMComplexArticles.PricePercent в момент загрузки чековой ленты

ISDEPENDENT

CHAR ( 1)

+ (0)

 

Подчинённый компонент: не участвует в заказе, см. IDT00000965 залоговая тара

 

constraint SmCashCheckComplexItems_PK

primary key (LocID,DeskNum,ZNum,ComplexArticle,Article),

constraint SmCashCheckComplexItems_Z

foreign key(LocID,DeskNum,ZNum)

references SMCashZ(LocID,DeskNum,ZNum)

  on delete cascade

constraint SmCashCheckComplexItems_

  с heck foreign key(LocID,DeskNum,ZNum,CheckNum,Item)

references SMCashCheckItems(LocID,DeskNum,ZNum,CheckNum,Item)

on delete cascade

6.23         SMCashPayments – Платежи по кассе

1

2

3

4

5

OPDATE

DATE

+

SMCCashPayments_PK

Дата операции (время 0:00)

LOCATION

NUMBER (10)

+

SMCCashPayments_PK

Место расположения

OPCODE

NUMBER ( 5)

+

SMCCashPayments _ PK

Идентификатор операции

CREDCARDBRAND

NUMBER (5)

+

SMCCashPayments_PK

Идентификатор типа кредитной карты

TOTALSUM

NUMBER (19 ,4

+

 

Сумма по операции

 

constraint SMCCashPayments_OpCode check(OpCode in (1,3))

 

6.24         SMDiscKind – Виды скидок

1

2

3

4

5

ID

NUMBER (5)

+

SMCDiscKind_PK

Идентификатор вида

TITLE

VARCHAR2 (255)

+

 

Название

 

6.25         SMCashDisc – Скидки и наценки по кассе

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCashDisc _ PK

Место расположения

DESKNUM

NUMBER (5)

+

SMCashDisc_PK

Номер кассы

ZNUM

NUMBER (5)

+

SMCashDisc_PK

Номер Z -отчета

CHECKNUM

NUMBER (5)

+

SMCashDisc_PK

Номер чека

ITEM

NUMBER (5)

+

SMCashDisc_PK

Номер позиции в чеке

DISCKIND

NUMBER (5)

+

SMCashDisc_PK

Вид скидки (наценки)

PERCENT

NUMBER (6)

+

 

Процент скидки

DISCSUM

NUMBER (19)

+

 

Сумма скидки

 

constraint SMCashDisc_Check foreign key(LocID,DeskNum,ZNum,CheckNum,Item)

references SMCashCheckItems(LocID,DeskNum,ZNum,CheckNum,Item)

on delete cascade,

constraint SMCashDisc_Percent check(Percent>=0 and Percent<100),

constraint SMCashDisc_DiscKind foreign key(DiscKind)

references SMDiscKind(ID);

 

6.26         SMCashDiscCard – Обслуженные дисконтные карты

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCashDiscCard_PK

Место расположения

DESKNUM

NUMBER (5)

+

SMCashDiscCard_PK

Номер кассы

ZNUM

NUMBER (5)

+

SMCashDiscCard_PK

Номер Z -отчета

CHECKNUM

NUMBER (5)

+

SMCashDiscCard_PK

Номер чека

CODE

VARCHAR2 ( 50)

+

SMCashDiscCard_PK

Номер (код) дисконтной карты

DISCSUM

NUMBER (19)

+

 

Сумма скидки

constraint SMCashDiscCard_Check foreign key(LocID,DeskNum,ZNum,CheckNum)

references SMCashChecks(LocID,DeskNum,ZNum,CheckNum) on delete cascade,

constraint SMCashDiscCard_CardNumber

foreign key(Code) references SMDiscPers(Code);

 

6.27         5.27. SMCashDesksStaff – Таблица кассиров

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCashDesksStaff_PK

Место расположения

ID

NUMBER (10)

+

SMCashDesksStaff_PK

Уникальный идентификатор сотрудника

SURNAME

VARCHAR2 (40)

+

 

Фамилия сотрудника

PWD

VARCHAR2 (15)

-

 

Пароль кассира

ISACCESSED

CHAR (1 Byte)

-

 

Разрешен ли доступ. 1 - разрешен

 

constraint SMCashDesksStaff_Loc foreign key (LocID)

references SMStoreLocations(ID) on delete cascade;

 

6.28         SMOperGoods – Таблица оперативных остатков

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMOperGoods_PK

Артикул товара

LOCID

NUMBER (10)

+

SMOperGoods_PK

Место хранения

DEPID

NUMBER (10)

+

SMOperGoods_PK

ID отдела

DESKNUM

NUMBER (5)

+

SMOperGoods_PK

Номер кассы

SALEQUANTITY

NUMBER (14 ,3 )

+

 

Количество проданных единиц товара

RETURNQUANTITY

NUMBER (14 ,3 )

+

 

Количество возвратов единиц товара

TOTALSALESUM

NUMBER (19,4)

+

 

Сумма продаж

TOTALRETSUM

NUMBER (19,4)

+

 

Сумма возвратов

 

constraint SMOperGoods_Desk foreign key(LocID,DeskNum)

references SMCashDesks( LocID , ID ) on delete cascade,

constraint SMOperGoods_StoreLoc foreign key(LocID)

references SMStoreLocations(ID) on delete cascade,

constraint SMOperGoods_NegQ check(SaleQuantity>=0 and ReturnQuantity>=0),

constraint SMOperGoods_NegSum check(TotalSaleSum>=0 and TotalRetSum>=0)

 

6.29         SMDepotSchedule – Расписание работы кассового сервера (период)

1

2

3

4

5

StoreLoc

NUMBER (10)

+

SMCSchedule_PK

Место хранения

EventType

NUMBER (10)

+

SMCSchedule_PK

Тип события

Schedule

NUMBER ( 5)

+

 

Номер расписания

MinStart

NUMBER (5)

-

 

Первый момент времени активности процесса в минутах начиная с полуночи.

MinEnd

NUMBER (5)

-

 

Последний момент времени активности процесса в минутах начиная с полуночи

MinPeriod

NUMBER (5)

-

 

Периодичность запуска в минутах в интервале от MINSTART до MINEND. Если значение равно 0, то процесс работает непрерывно в указанном интервале. Допустимые значения в диапазоне от MINSTART до MINEND. Если значение равно MINEND, то процесс запускается только один раз в момент MINSTART

 

constraint SMCSchedule_Depot foreign key (StoreLoc)

references SMDepots(DepID) on delete cascade,

constraint SMCSchedule_Event check(EventType between 0 and 1),

constraint SMCSchedule_Schedule check(Schedule between 0 and 1),

constraint SMCSchedule_Start check(MinStart between 0 and 1439),

constraint SMCSchedule_End check(MinEnd between 0 and 1439),

constraint SMCSchedule_Period check(MinPeriod>=0

and (MinEnd>=MinStart and MinPeriod<=MinEnd-MinStart

or MinEnd<MinStart and MinPeriod<=1440+MinEnd-MinStart)),

constraint SMCSchedule_SchedData check(Schedule=1

and MinStart is not null

and MinEnd is not null

and MinPeriod is not null

or Schedule=0

and MinStart is null

and MinEnd is null

and MinPeriod is null))';

 

 

6.30         SMTimePoints – Расписание работы кассового сервера(по времени)

1

2

3

4

5

StoreLoc

NUMBER (10)

+

SMCTimePoints_PK

Место хранения

EventType

NUMBER (10)

+

SMCTimePoints_PK

Тип события

TimePoint

NUMBER (5)

+

SMCTimePoints_PK

Момент времени в минутах начиная с полуночи

 

constraint SMCTimePoints_Schedule

foreign key(StoreLoc,EventType)

references SMDepotSchedule(StoreLoc,EventType)

on delete cascade,

constraint SMCTimePoints_Time

check(TimePoint between 0 and 1439)

 

6.31         SMOnlineChecks – Кассовые чеки (мониторинг чеков)

1

2

3

4

5

LocID

NUMBER (10)

+

SMCOnlineChecks_PK

Место хранения

DeskNum

NUMBER (5)

+

SMCOnlineChecks_PK

Номер кассы

ZNum

NUMBER (5)

+

SMCOnlineChecks_PK

Номер Z отчета

CheckNum

NUMBER (5)

+

SMCOnlineChecks_PK

Номер чека

PrintTime

DATE

+

 

Дата/время пробивки чека

Cashier

NUMBER (10)

-

 

Кассир

TotalSum

NUMBER (19,4)

+

 

Сумма по чеку (с учетом возможной скидки по сумме чека)

OpCode

NUMBER (5)

+

 

Код операции (продажа, возврат)

constraint SMCOnlineChecks_PK

primary key(LocID,DeskNum,ZNum,CheckNum),

constraint SMCOnlineChecks_NegTotal

check(TotalSum>=0),

constraint SMCOnlineChecks_OpCode

check(OpCode in (1, 3);

 

6.32         SMOnlineCheckItems – Спецификация кассовых чеков (мониторинг чеков)

1

2

3

4

5

LocID

NUMBER (10)

+

SMCOnlineCheckItems_PK

Место хранения

DeskNum

NUMBER (5)

+

SMCOnlineCheckItems_PK

Номер кассы

ZNum

NUMBER (5)

+

SMCOnlineCheckItems_PK

Номер Z отчета

CheckNum

NUMBER (5)

+

SMCOnlineCheckItems_PK

Номер чека

Item

NUMBER (5)

+

SMCOnlineCheckItems_PK

Номер позиции в чеке

Article

VARCHAR2 (50)

+

 

Артикул товара на кассе, может не иметь соответствия в SMCard (ошибка кассы)

Quantity

NUMBER (16,5)

+

 

Количество

ItemPrice

NUMBER ( 19,4)

+

 

Цена товара

TotalSum

NUMBER (19,4)

+

 

Общая сумма позиции в чеке

CredCardBrand

NUMBER (5)

-

 

Код типа кредитной карты

Seller

NUMBER (10)

-

 

Код продавца

DepID

NUMBER (10)

+

 

Отдел, может быть неверным (ошибка кассы)

SubArticle

VARCHAR2 (255)

-

 

Субартикул

BARCODE

VARCHAR2 (50)

 

Штриховой код проданного товара

 

constraint SMCOnlineCheckItems_PK

primary key(LocID,DeskNum,ZNum,CheckNum,Item),

constraint SMCOnlineCheckItems_NegQ

check(Quantity>=0),

constraint SMCOnlineCheckItems_NegPrice

check(ItemPrice>=0),

constraint SMCOnlineCheckItems_NegTotal

check(TotalSum>=0),

constraint SMCOnlineCheckItems_Hdr

foreign key(LocID,DeskNum,ZNum,CheckNum)

references SMOnlineChecks(LocID,DeskNum,ZNum,CheckNum)

on delete cascade;

6.33         . SMOnlineDiscCard – Дисконтные карты в кассовых чеках (мониторинг чеков)

1

2

3

4

5

LocID

NUMBER (10)

+

SMCOnlineDiscCard_PK

Место хранения

DeskNum

NUMBER (5)

+

SMCOnlineDiscCard_PK

Номер кассы

ZNum

NUMBER (5)

+

SMCOnlineDiscCard_PK

Номер Z отчета

CheckNum

NUMBER (5)

+

SMCOnlineDiscCard_PK

Номер чека

Code

VARCHAR2 (50)

+

SMCOnlineDiscCard_PK

Номер (код) дисконтной карты

DiscSum

NUMBER (19,4)

+

 

Сумма скидки

 

constraint SMCOnlineDiscCard_PK

primary key (LocID,DeskNum,ZNum,CheckNum,Code),

constraint SMCOnlineDiscCard_Check

foreign key(LocID,DeskNum,ZNum,CheckNum)

references SMOnlineChecks(LocID,DeskNum,ZNum,CheckNum)

on delete cascade

 

6.34         SMCashChecksPrinted – Таблица ключей «распечатанных чеков», для которых была выполнена процедура печати пакета документов, используемых «Кэш-энд-кэрри» (мониторинг чеков)

1

2

3

4

5

LocID

NUMBER (10)

+

SMCCashChecksPrinted_PK

Место хранения

DeskNum

NUMBER (5)

+

SMCCashChecksPrinted_PK

Номер кассы

ZNum

NUMBER (5)

+

SMCCashChecksPrinted_PK

Номер Z отчета

CheckNum

NUMBER (5)

+

SMCCashChecksPrinted_PK

Номер чека

 

constraint SMCCashChecksPrinted_PK

primary key (LocID,DeskNum,ZNum,CheckNum),

constraint SMCCashChecksPrinted_CH

foreign key(LocID,DeskNum,ZNum,CheckNum)

references SMCashChecks(LocID,DeskNum,ZNum,CheckNum)

  on delete cascade

6.35         SMOnlineChecksPrinted – Таблица ключей «распечатанных чеков», для которых была выполнена процедура печати пакета документов, используемых «Кэш-энд-кэрри»

То же, что и SMCashChecksPrinted, но для оперативных продаж(мониторинг чеков)

 

1

2

3

4

5

LocID

NUMBER (10)

+

SMCOnlineChecksPrinted_PK

Место хранения

DeskNum

NUMBER (5)

+

SMCOnlineChecksPrinted_PK

Номер кассы

ZNum

NUMBER (5)

+

SMCOnlineChecksPrinted_PK

Номер Z отчета

CheckNum

NUMBER (5)

+

SMCOnlineChecksPrinted_PK

Номер чека

 

constraint SMCOnlineChecksPrinted_PK

primary key (LocID,DeskNum,ZNum,CheckNum),

constraint SMCOnlineChecksPrinted_CH

foreign key(LocID,DeskNum,ZNum,CheckNum)

references SMOnlineChecks(LocID,DeskNum,ZNum,CheckNum)

on delete cascade;

 

6.36         SMDiscType – Типы дисконтных карт

При добавлении полей не забыть изменить триггер, который устанавливает LastChenge !

 

1

2

3

4

5

ID

Number (10)

+

 

SMCDiscType_PK

 

Ид . типа дисконтной карты

Title

varchar2 (255 )

+

SMCDiscType_Title

 

Название типа

Stopped

Char (1)

+

 

True : все карты данного типа блокированы, при этом флаг SMDiscPers . Stopped может быть как установлен, так и сброшен для конкретной дисконтной карты; когда флаг SMDiscType.Stopped будет снова сброшен, это разблокирует все карты данного типа, кроме тех, у которых установлен SMDiscPers.Stopped

Jointly

Char (1)

+ (‘0’)

 

SMTRUE – скидки суммируются с другими картами при их предъявлении на кассе,

SMFALSE – скидки не суммируются с другими картами (выбирается одна из

предъявленных карт

DiscPercent

Number (8)

+ (0)

SMCDiscType_BadPercent

 

Процент скидки по дисконтным

картам этого типа (независимо от группы товара)

CheckTotal

Number (19)

+ (0)

SMCDiscType_NegTotal

 

Сумма чека, при которой начинают

действовать скидки по диск, картам на группы товаров – эти скидки суммируются с DiscPercent

ValidTill

Date

+ (TO_DATE(‘99990101 00:00’,YYYYMMDD HH24:MI’)

 

Дата окончания действия карты (если 5 MDATETIME MAX DB , то без ограничения).

Карта перестает действовать на следующий день после указанной даты; все дисконтные карты данного типа прекращают свое действие даже в том случае, если для карты установлена более поздняя дата окончания

CashChecklnfo

Number (10)

+ (1)

SMCDiscType_CheckInfo

Источник имени клиента при печати чека

Prefix

varchar2 (50)

- null

 

Префикс типа дисконтных карт

PaymentCard

Number (5)

-

SMCDiscType_PayCard

 

Ссылка на тип платежной (кредитной) карты, если дисконтные карты данного типа используются к качестве платежных

LastChange

Date

+ (sysdate)

 

Момент последнего изменения (для

инкр. загрузки в кассу)

ISCOLLECT

CHAR (1)

+

 

TRUE – накопительный тип ДК - скидка не устанавливается явным образом, а рассчитывается по формуле, привязанной к данному типу ДК.

FALSE – обычный тип ДК

CALCRANGE

NUMBER (5)

-

 

Период времени оценки активности покупателя для накопительных типов ДК: последние N дней (с учетом текущего дня). Если не задан, расчет ведется без учета временных ограничений

 

constraint SMCDiscType_PK

primary key (ID) ,

constraint SMCDiscType_Title

unique(Title),

constraint SMCDiscType_BadPercent

check (DiscPercent>=0 and DiscPercent<100) ,

constraint SMCDiscType_NegTotal

check(CheckTotal>=0),

constraint SMCDiscType_CheckInfo

check(CashChecklnfo between DISCTYPE_CASH_MIN and DI3CTYPE_CA3H_MAX),

constraint SMCDiscType_PayCard

foreign key(PaymentCard) references SMCredCards(ID)

 

6.37         SMDocCashZ – Z-отчеты, на основе которых создан кассовый документ

1

2

3

4

5

DocType

Char (2)

+

 

SMCDocCashZ_PK

SMCDocCashZ_Doc

SMCDocCashZ_BadDoc

Тип документа

ID

Varchar2 (50)

+

SMCDocCashZ_PK

SMCDocCashZ_Doc

Ид . документа

DeskNum

Number (5)

+

SMCDocCashZ_PK

 

Номер кассы

ZNum

Number (5)

+

SMCDocCashZ_PK

 

Номер Z- отчета

TotalSum

Number (19)

+

 

Сумма Z -отчета, приходящаяся на данный кассовый документ (один z -отчет может входить как в кассовый документ продажи, так и в кассовый документ возврата от покупателя

CHECKSCOUNT

NUMBER (10)

+

 

Кол-во чеков в Z-отчете, приходящихся на данный кассовый документ

ITEMSCOUNT

NUMBER (10)

+

 

Кол-во позиций в чеках Z-отчета, приходящихся на данный кассовый документ

 

constraint SMCDocCashZ_PK

primary key (DocType,ID,DeskNum,ZNum),

constraint SMCDocCashZ_Doc

foreign key (DocType,ID) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCDocCashZ_BadDoc

check(DocType in (OBJT CashSale,OBJT CashReturn))

 

6.38         SMCashCredCardChecks Расширение заголовка чека, суммы оплаты по кредитным картам

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCashCredCardChecks_PK

SMCashCredCardChecks_Check

Место расположения

DESKNUM

NUMBER (5)

+

SMCashCredCardChecks_PK

SMCashCredCardChecks_Check

Номер кассы

ZNUM

NUMBER (5)

+

SMCashCredCardChecks_PK

SMCashCredCardChecks_Check

Номер Z-отчета

CHECKNUM

NUMBER (5)

+

SMCashCredCardChecks_PK

SMCashCredCardChecks_Check

Номер чека

CREDCARDBRAND

NUMBER (5)

+

SMCashCredCardChecks_PK

Код типа кредитной карты

TOTALSUM

NUMBER (19,4

+

 

Сумма оплаты по карте

 

constraint SMCashCredCardChecks_PK

primary key (LocID,DeskNum,ZNum,CheckNum, CredCardBrand),

constraint SMCashCredCardChecks_Check

foreign key(LocID,DeskNum,ZNum,CheckNum)

references SMCashChecks(LocID,DeskNum,ZNum,CheckNum)

on delete cascade

 

6.39         SMCashInvoices Счёт-фактура кассового чека

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCCashInvoices_PK

SMCCashInvoicesHdr

Ид. документа

DOCTYPE

CHAR (2)

+ (CI)

SMCCashInvoices_PK

SMCCashInvoicesHdr

Тип документа

DESKNUM

NUMBER (5)

+

 

Номер кассы

ZNUM

NUMBER (5)

+

 

Номер Z-отчета

CHECKNUM

NUMBER (5)

+

 

Номер чека

PRINTTIME

DATE

+

 

Дата/время пробивки чека (дата из PrintTime и Documents.CreatedAt совпадают, но PrintTime содержит ещё и время)

ZDATE

DATE

-

 

Дата Z-отчёта /* Поле, проставляемое при смене статуса на ACCEPTED */

CLIENTNAME

VARCHAR2 (255)

-

 

Название (фамилия) клиента

ADDRESS

VARCHAR2 (255)

-

 

Юридический адрес клиента

INN  

VARCHAR2 (20)

-

 

Индивидуальный номер налогоплательщика

KPP

VARCHAR2 (9)

-

 

КПП (код причины постановки на учет)

CERTREGIND

VARCHAR2 (255)

-

 

Свидетельство госрегистрации инд. предпринимателя

JURIDICPERS

CHAR (1)

+ (0)

 

Юр.лицо / Физ.лицо

 

constraint SMCCashInvoices_PK primary key (DocType, ID),

constraint SMCCashInvoicesHdr

foreign key( DocType , ID ) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCCashInvoices_BadDoc

check(DocType=OBJT_CashInvoice)

 

6.40         SADiscPersPropDef Дополнительные характеристики дисконтных карт

структура взята из Store . ssq – таблицы SAStorePropDef , SAStorePropDefVal , SMStoreProperties .

 

1

2

3

4

5

ID

Varchar2 (50)

+

 

SACDiscPersPropDef_PK

 

Идентификатор доп . характеристики

POSITION

NUMBER (10)

+

 

Дополнительное поле – номер характеристики по порядку

NAME

Varchar2 (50)

+

 

Название доп. характеристики

DATETYPE

NUMBER (5)

+

 

Тип данных

LIMITCHOICE

Char (1)

+ ‘0’

 

Если SMFALSE , то пользователь может вводить произвольные (соответствующие типу поля) значения, в противном случае пользователь обязан выбрать значение из перечисленных в SADiskPersPropDefVal ;

Если LimitChoice содержит не SMFALSE и список значений в SADiskPersPropDefVal пуст, то ввод значения для хар-ки невозможен (единственное возможное значение null )

PRESET

Char (1)

+ ‘0’

 

Если SMTRUE – хар-ка является системной, не может быть удалена пользователем и редактироваться может только её статус

STATUS

Char (1)

+ ‘1’

 

Если SMTRUE – хар-ка является активной, т.е. будет выводиться в интерфейсе

 

constraint SACDiscPersPropDef_PK

primary key (ID),

constraint SACDiscPersPropDef_Pos_Unique

unique(Position) deferrable initially deferred,

constraint SACDiscPersPropDef_Name

unique (Name) ,

constraint SACDiscPersPropDef_DataType

check (DataType between CARDPROPTYPE_MIN and CARDPROPTYPE_MAX),

constraint SACDiscPersPropDef_SysFrefix

check (SM _False(Preset) and Id not like ‘Sys.%’

  or SM_TRUE(Preset) and Id like ‘Sys.%’)

);

6.41         SADiscPersPropDefVal – Стандартные значения доп. характеристик

1

2

3

4

5

ID

Varchar2 (50)

+

 

Идентификатор доп . характеристики

VALID

NUMBER (10,0)

+

 

N значения п/п

VALDATA

Varchar2 (4000)

+

 

Значение

 

constraint SACDiscPersPropDefVal_PK

primary key(ID,VallD),

constraint SACDiscPersPropDefVal_Prop

foreign key (ID)

references SADiscPersPropDef(ID)

on delete cascade

6.42         5.42. SMDiscPersProperties – Значение доп. характеристик МХ

1

2

3

4

5

DISCPERSCODE

Varchar2 (50)

+

 

Диск карта

PROPID

Varchar2 (50)

+

 

Ид . свойства

PROPVAL

Varchar2 (50)

+

 

Значение свойства. Список доп. характеристик задается в справочнике «Доп. характеристики дисконтных карт», а значение
характеристик в разделе «Скидки» - «Дисконтные карты»

 

constraint SMCDiscPersProperties_PK

primary key (DiscPersCode, PropID),

constraint SMCDiscPersProperties_Code

foreign key (DiscPersCode)

references SMDiscPers(Code) on delete cascade,

constraint SMCDiscPersProperties_PropID foreign key (PropID)

references SADiscPersPropDef (ID) on delete cascade

 

6.43         5.43. SACollectDisc Справочник «Накопительные скидки»

1

2

3

4

5

ID

NUMBER (5)

+

SACollectDisc_PK

Ид. Формулы расчета

TITLE

Varchar2 (50)

+

SACollectDisc_Title

Название для отображения

 

constraint SACollectDisc_PK primary key (ID),

constraint SACollectDisc_Title unique (Title)

 

 

 

6.44         5.44. SACollectDiscPersent – Справочник «Накопительные скидки». Проценты скидки

1

2

3

4

5

COLLECTDISCID

NUMBER (5,0)

+

 

Ид . Формулы расчета

PERSENTID

NUMBER (5,0)

+

 

Ид. Условия скидки

PERSENT

NUMBER (8,4)

+

 

Скидка в %%

SINCESUMSALE

NUMBER (19,4)

+

 

Пороговое значение сумм продаж, начиная с которого действует скидка

SINCECOUNTSALE

NUMBER (10,0)

+

 

Пороговое значение количества покупок (позиций в чеках), начиная с которого действует скидка

 

constraint SACCollectDiscPercent_PK

primary key (CollectDiscID, PercentID),

/* для одной совокупности условий может быть назначен только один процент c кидки */

constraint SACCollectDiscPercent_UK

unique (CollectDiscID, SinceSumSale, SinceCountSale),

constraint SACCollectDiscPercent_ID

  foreign key(CollectDiscID)

references SACollectDisc(ID)

on delete cascade,

constraint SACCollectDiscPercent_Perc

check(Percent>=0 and Percent<100),

constraint SACCollectDiscPercent_Sum

check(SinceSumSale>=0),

constraint SACCollectDiscPercent_Count

check(SinceCountSale>=0)

 

6.45         5.45. SMCollectDiscPersClass Накопительные скидки (формулы расчета) для типов диск. карт на группы товаров

1

2

3

4

5

CARDTYPE

NUMBER (10,0)

+

 

Тип карты

IDCLASS

NUMBER (10,0)

+

 

Раздел классификатора

COLLECTDISCID

NUMBER (5,0)

+

 

Ид . Накопительной скидки

 

constraint SMCCollectDiscPersClass_PK

primary key(CardType, IDClass),

constraint SMCColleetDiscPersClass_Class

foreign key(IDClass) references SACardClass(ID)

on delete cascade,

constraint SMCColleetDiscPersClass_Type

foreign key (CardType) references SMDiscType(ID)

on delete cascade,

constraint SMCCollectDiscPersClass_Disc

foreign key (CollectDiscID) references SACollectDisc(ID)

on delete cascade

6.46         5.46. SMCollectDiscCard Накопительные скидки (проценты) для диск. карт на группы товаров.

Таблица заполняется процедурой расчета накопительных скидок Cash . LoadCollectDiscCard и не рассылается по почте.

 

1

2

3

4

5

CODE

Varchar2 (50)

+

SMCCollectDiscCard_PK

 

Ид . Дисконтной карты

IDCLASS

NUMBER (10,0)

+

SMCCollectDiscCard_PK

 

Раздел классификатора

PERCENT

NUMBER (8,4)

+

 

Скидка в %%

EVENTTIME

DATE

+

sysdate

 

Время расчета скидки

 

constraint SMCCollectDiscCard_PK

primary key(Code, IDClass), constraint SMCCollectDiscCard_Class

foreign key(IDClass) references SACardClass(ID)

on delete cascade,

constraint SMCCollectDiscCard_Code

foreign key (Code) references SMDiscPers(Code)

on delete cascade,

constraint SACCollectDiscCard Perc

check(Percent>=0 and Percent<100)

 

6.47         SMActivityClient Статистика « Активность покупателя »

Информация о сумме продаж и количестве покупок по дисконтным картам (с учетом возвратов). Статистика собирается при создании или пересоздании кассовых документов за день.

 

1

2

3

4

5

CODE

Varchar2 (50)

+

SMActivityClient_PK

 

Ид. Дисконтной карты (этой ДК может и не быть в торговой системе)

CREATEDAT

DATE

+

SMActivityClient_PK

 

День, за который сохранена информация

LOCID

NUMBER (10,0)

+

SMActivityClient_PK

 

Место хранения

ARTICLE

Varchar2 (50)

+

SMActivityClient_PK

 

Артикул (если это составной артикул, то его нет в спецификации кассового документа!)

SUMSALE

NUMBER (19,4)

+

 

Общая сумма продаж

COUNTSALE

NUMBER (10,0)

+

 

Количество покупок

 

constraint SMActivityClient_PK

primary key (Code,CreateDat,LocID,Article),

constraint SMCActivityClient_Loc

foreign key (LocID) references SMStoreLocations(ID)

on delete cascade,

constraint SMCActivityClient_Art

foreign key(Article)

references SMCard(Article)

on delete cascade,

constraint SMCActivityClient_Sum

check (SumSale>=0) ,

constraint SMCActivityClient_BadCount

check(CountSale >=0)

 

6.48         SMCashAuth Обслуженные банковские карты

1

2

3

4

5

LOCID

NUMBER (10,0)

+

SMCashAuth_PK

 

Место расположения

DESKNUM

NUMBER (5,0)

+

SMCashAuth_PK

 

Номер кассы

ZNUM

NUMBER (5,0)

+

SMCashAuth_PK

 

Номер z- отчета

CHECKNUM

NUMBER (5,0)

+

SMCashAuth_PK

 

Номер чека

ITEM

NUMBER (5,0)

+

SMCashAuth_PK

 

Номер позиции в чеке

CARDNUM

Varchar2 (20)

+

 

Номер банковской карты

AUTHCODE

Varchar2 (9)

-

 

Код авторизации платежа по банковской карте

 

constraint SMCashAuth_PK

primary key (LocID, DeskNum, ZNum, CheckNum, Item) ,

constraint SMCashAuth_Check

foreign key(LocID,DeskNum,ZNum,CheckNum,Item)

references SMCashCheckltems(LocID,DeskNum,ZNum,CheckNum,Item)

on delete cascade

 

Примечание.

Информация принимается из таблицы CASHAUTH . Данные принимаются в структуру торговой системы для хранения чеков, как дополнение к позиции чека. Данные сохраняются в таблицу SMCashAuth.

Данные передаются по почте вместе с информацией о чеке в составе Z -отчета. В самой торговой системе данные нигде не отображаются и не используются.

 

6.49         SMDiscPersArticle – Скидки для типов дисконтных карт на артикулы

1

2

3

4

5

CARDTYPE

NUMBER (10)

+

 

Тип карты

ARTICLE

VARCHAR2 (50)

+

 

Артикул

PRICEID

NUMBER (5)

+

 

Код вида цены (прайс-листа

PERCENT

NUMBER (8,4)

+

 

% скидки

 

6.50         SMDiscQuantityLog – История изменения записей таблицы SmDiscQuantity

1

2

3

4

5

EVENTIME

Date

+

 

Дата и время события изменения данных

RECID

NUMBER (0)

+

 

Номер строки

ARTICLE

VARCHAR2 (50)

+

 

Артикул товара

PRICEID

NUMBER (5)

+

 

Код вида цены (прайс-листа)

EMPLOYEE

NUMBER (10)

+

 

Код пользователя

WSNAME

VARCHAR2 (100)

-

 

Имя компьютера (включая имя домена)

USERNAME

VARCHAR2 (30)

-

 

Имя пользователя БД

OSUSER

VARCHAR2 (30)

-

 

Имя пользователя (логин) операционной системы

 

6.51         SMDiscReplace – Список замещенных дисконтных карт

1

2

3

4

5

CODE

VARCHAR2 (50)

+

 

Штрих-код диск. карты

REPLACECODE

VARCHAR2 (50)

+

 

код дубликата (диск. карта, на которую замещена данная карта)

LASTCHANGE

DATE

+

 

Момент внесения записи

 

6.52         SMOnlineCredCardChecks – Расширение заголовка оперативного чека, суммы оплаты по кредитным картам

1

2

3

4

5

LOCID

NUMBER (10,0)

+

 

Место расположения

DESKNUM

NUMBER (5,0)

+

 

Номер кассы

ZNUM

NUMBER (5,0)

+

 

Номер Z-отчета

CHECKNUM

NUMBER (5,0)

+

 

Номер чека

CREDCARDBRAND

NUMBER (5,0)

+

 

Код типа кредитной карты

TOTALSUM

NUMBER (19,4)

+

 

Сумма оплаты по карте

 

constraint SMOnlineCredCardChecks_PK

primary key (LocID, DeskNum, ZNum, CheckNum, CredCardBrand)

constraint SMOnlineCredCardChecks_Check

foreign key (LocID, DeskNum, ZNum, CheckNum)

references SMOnlineChecks (LocID, DeskNum, ZNum, CheckNum)

on delete cascade

 

6.53         SMO nline A ctivity C lient – Оперативная статистика «Активность покупателя »

1

2

3

4

5

CODE

VARCHAR2 (50 )

+

SMCONLINEACTIVITYCLIENT_PK

Ид. дисконтной карты

LOCID

NUMBER (10)

+

SMCONLINEACTIVITYCLIENT_PK

Место хранения

DESKNUM

NUMBER (5)

+

SMCONLINEACTIVITYCLIENT_PK

Номер кассы

ZNUM

NUMBER (5)

+

SMCONLINEACTIVITYCLIENT_PK

Номер Z-отчета

ARTICLE

VARCHAR2 (50 )

+

SMCONLINEACTIVITYCLIENT_PK

Артикул

CREATEDAT

DATE

+

 

День, за который сохранена информация

SUMSALE

NUMBER (19,4)

+

 

Общая сумма продаж (возвраты будут вычтены)

COUNTSALE

NUMBER (10)

+

 

Количество покупок (кол-во позиций в чеках) (возвраты будут вычтены)

 

6.54         SMActivityClientHeader – Заголовок статистики «Активность покупателя».

Информация о сумме продаж и кол-ве покупок по дисконтным картам (с учетом возвратов). Статистика собирается при создании или пересоздании кассовых документов за день или вручную из разделов «Активность покупателя» или «Кассовые чеки».

 

1

2

3

4

5

CODE

VARCHAR2 (50 Byte)

+

SMACTIVITYCLIENTHEADER _PK

Ид. дисконтной карты

CREATEDAT

DATE

+

SMACTIVITYCLIENTHEADER _PK

 

 

День, за который сохранена информация

LOCID

NUMBER (10)

+

SMACTIVITYCLIENTHEADER _PK

Место хранения

SUMSALE

NUMBER (19,4)

+

 

Общая сумма продаж (возвраты вычтены)

COUNTSALE

NUMBER (10)

+

 

Количество покупок(кол-во позиций в чеках) (возвраты вычтены)

EVENTTIME

DATE

+

 

Момент изменения записи (поле не рассылается по почте)

 

 

6.55         SMCashQueue – Очередь артикулов для инкрементальной выгрузки на кассу

 

1

2

3

4

5

ENQSEQ

NUMBER

+

SMCASHQUEUE _PK

Номер последовательности

LOCID

NUMBER (10)

+

SMCASHQUEUE _LOCARTICLE

Ид. места хранения

ARTICLE

VARCHAR2 (50 Byte)

+

SMCASHQUEUE _LOCARTICLE

Артикул товара

 

 

6.56         SMCollectDiscCardQueue  – Очередь накопительных дисконтных карт

Очередь карт, которые требуют перерасчета по ним накопительных скидок из-за изменения по этим картам активности покупателя (включая оперативную активность.

 

1

2

3

4

5

ENQSEQ

NUMBER

+

SMCOLLECTDISCCARDQUEUE_PK

Номер последовательности

CODE

VARCHAR2 (50 Byte)

+

SMCOLLECTDISCCARDQUEUE_CODE

Ид. дисконтной карты

 

 

6.57         SMOnlineActivityClientHeader  – Заголовок оперативной статистики «Активность покупателя».

Аналог SMActivityClientHeader, но собирается при приеме оперативных чеков и удаляется при удалении оперативных чеков.

 

1

2

3

4

5

CODE

VARCHAR2 (50 Byte)

+

SMONLINEACTIVITYCLIENTHEADER _PK

Ид. дисконтной карты

CREATEDAT

DATE

+

SMONLINEACTIVITYCLIENTHEADER _PK

День, за который сохранена информация

LOCID

NUMBER (10)

+

SMONLINEACTIVITYCLIENTHEADER _PK

Место хранения

SUMSALE

NUMBER (19,4)

+

 

Общая сумма продаж (возвраты вычтены)

COUNTSALE

NUMBER (10)

+

 

Количество покупок(кол-во позиций в чеках) (возвраты вычтены)

EVENTTIME

DATE

+

 

Момент изменения записи (поле не рассылается по почте)

 

6.58         TTPdf417List - Список алкокодов для процедуры создания кассовых документов

1

2

3

4

5

PDF417

Varchar2(SIZEOF_NAME)

 

 

 

Quantity

SMQuantity

 

 

 

 

constraint TTCPdf417List_PK primary key(PDF417) on commit delete rows

 

6.59         TTMarkList - Список марок для процедуры создания кассовых документов

 

1

2

3

4

5

Mark

Varchar2(SIZEOF_NAME)

 

 

 

 

constraint TTCMarkList_PK primary key(Mark) on commit delete rows

 

6.60         TTCashSpecList - Список созданных позиций спецификации с артикулами типа "размер" для процедуры создания кассовых документов

 

1

2

3

4

5

Article

SMArticle

 

 

 

Price

SMMoney

 

 

 

SpecItem

SMSpecID

 

 

 

 

constraint TTCCashSpecList_PK primary key(Article, Price, SpecItem on commit delete rows

6.61         TTSubArticleList - Список значений свойств для процедуры создания кассовых документов

 

1

2

3

4

5

SubArticle

Varchar2(SIZEOF_ SUBARTICLE)

 

 

 

Quantity

SMQuantity

 

 

 

 

constraint TTCSubArticleList_PK primary key(SubArticle) on commit delete rows

 

6.62         TTSellerList - Список продавцов для процедуры создания кассовых документов

 

1

2

3

4

5

Seller

SMEmployeeID

 

 

 

Quantity

SMQuantity

 

 

 

TotalPrice я

SMMoney

 

 

 

 

с onstraint TTCSellerList_PK primary key(Seller) on commit delete rows

 

6.63         SMSHTRIHMARTICLECODES - Таблица уникальных кодов артикулов для загрузки товаров в кассу Штрих-М

1

2

3

4

5

ARTICLE

VARCHAR2 (50 Byte)

-

SMSHTRIHMART_PK

артикул товара

CODE

NUMBER (10)

-

SMSHTRIHMART_CODE

код товара Штрих-М

7        Контрагенты

7.1              6SAClientClass – Таблица классификатора клиентов

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (10 )

+ (-1)

SACClientClass_PK

Идентификатор узла классификатора

TREE

VARCHAR2 (100)

+

SACClientClassTree

Код узла дерева

NAME

VARCHAR2 (255)

+

 

Имя (название) узла

FLAGS

NUMBER (10)

+ (0)

 

Битовая маска : <0> разряд не используется, <1> разряд не используется,<2> разряд: 0 – ввод новых элементов разрешен: 1 – ввод новых элементов запрещен Прим. : ввод новых дочерних узлов разрешен всегда. Подробнее см. ниже.

CREATOR

NUMBER (10)

+ (-2)

 

Идентификатор пользователя, создавшего данный узел классификатора

 

constraint SACClientClassRootTree check(ID=0 and Tree='#' or ID!=0 and Tree!= '#'),

constraint SACClientClassTree unique(Tree) deferrable;

 

Комментарии к полю FLAGS:

Узлы в дереве ассортиментов делятся на два типа: «папка» и «ассортимент». Папка может содержать вложенные папки и ассортименты, но не может непосредственно содержать элементы, составляющие ассортименты данного типа. Ассортимент не может содержать вложенные папки и ассортименты, но служит контейнером элементов.

Битовые флажки для поля Flags в таблицах ассортиментов:

<0> разряд 0 – «общий» узел,

1 – «личный» узел. Содержимое личного узла недоступно для просмотра другим пользователям без специальных прав доступа, за исключением вложенных папок. Т.е. для личной папки закрыт список ассортиментов, находящихся непосредственно в ней, но не список вложенных папок и не находящиеся в этих папках ассортименты (вложенные папки также могут быть личными). Для личного ассортимента запрещен просмотр другими пользователя набора элемент, которые в него входят.

<1> разряд 0 – «папка»,

1 – «ассортимент».

<2> разряд 0 – «добавление новых элементов разрешено»,

1 – «добавление новых элементов запрещено». Для папки под «элементами» подразумеваются ассортименты (списки), для ассортимента – объекты.

 

 

7.2              SASupplierClass – Таблица классификатора поставщиков

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACSupplierClass _ PK

Идентификатор узла классификатора

TREE

VARCHAR2 (100)

+

SACSupplierClassTree

Код узла дерева

NAME

VARCHAR2 (255)

+

 

Имя (название) узла

FLAGS

NUMBER (10)

+ (0)

 

Битовая маска :<0> разряд не используется<1> разряд не используется<2> разряд-0 – ввод новых элементов разрешен1 – ввод новых элементов запрещенПрим. : ввод новых дочерних узлов разрешен всегда. Подробнее см. ниже.

CREATOR

NUMBER (10)

+ (-2)

 

Идентификатор пользователя, создавшего данный узел классификатора

 

constraint SACSupplierClassRootTree check(ID=0 and Tree='#' or ID!=0 and Tree!= '#'),

constraint SACSupplierClassTree unique(Tree) deferrable;

 

7.3              SMClientInfo – Данные о контрагенте

1

2

3

4

5

ID

NUMBER (10)

+

SMCClientInfo_PK

Идентификатор клиента

BORNIN

RAW (16)

+

 

БД создания, см. DBSYSPARAM _ DBID

IDGLOBAL

NUMBER (10)

 

Id клиента, которым был замещен данный клиент или null, если данный клиент не замещен

NAME

VARCHAR2 ( 255)

+

 

Наименование контрагента

ACCEPTED

NUMBER (5)

+ (0)

 

Статус:

0 – неактивный (черновик)

1 – активный

2 - заблокирован

INN

VARCHAR2 (20)

SMCClientInfo_INN

Индивидуальный номер налогоплательщика

KPP

VARCHAR2 (9)

 

КПП (код причины постановки на учет)

IDENT

VARCHAR2 (20)

 

Дополнительный идентификатор клиента

ADDRESS

VARCHAR2 (255)

 

Юридический адрес

FADDRESS

VARCHAR2 (255)

 

Фактический адрес

DEFSTORE

NUMBER (10)

 

Склад по умолчанию, ссылка в SMClientAddrs

TEL

VARCHAR2 (40)

 

Телефон

FTEL

VARCHAR2 (40)

 

Факт . Телефон

FAX

VARCHAR 2 (40)

 

Факс

FFAX

VARCHAR2 (40)

 

Факт . Факс

EMAIL

VARCHAR2 (40)

 

e-mail

FEMAIL

VARCHAR2 (40)

 

Факт e-mail

OKPO

VARCHAR2 (40)

 

Код по ОКПО

PASSPORT

VARCHAR2 (100)

 

Серия и номер паспорта

COMMENTARY

VARCHAR2 (255)

 

Комментарий

FIFOAlg

NUMBER (10)

 

Алгоритм расчета ТД для МХ данного партнера

PrimeAlg

number ( 10)

 

Алгоритм расчета себестоимости для МХ данного партнера (подчиненным ЦС, перечисленным в таблице SMPartnerLocs ).

Если null или FFPRIMEALG _ DEFAULT , то используется значение сист. параметра DBSYSPARAM _ PRIMECOST _ DEFALG ;

Если данный контрагент не является партнером, то значение поля игнорируется

WAvgPeriod

number ( 10)

 

Интервал усреднения для алгоритма FFPRIMEALG _ WAVG ,

если Null или FFWAVG _ DEFAULT _ PERIOD то используется значение сист. параметра DBSYSPARAM _ PRIMECOST _ DEFPERIOD ;

Если данный контрагент не является партнером, то значение поля игнорируется

JURIDICPERS

CHAR1 (1)

+ (1)

 

Юр . лицо / Физ . лицо

HEADQUARTERS

NUMBER (10)

 

Штаб-квартира, н физ. лицо не может быть филиалом, поэтому HeadQuarters должно быть null е null для филиалов, для физ. Лиц

OWNBALANCE

CHAR ( 1)

+ (1)

 

Признак «собственный баланс», может быть SMFALSE только для филиалов

VATPAYER

CHAR ( 1)

+ (1)

 

Плательщик НДС

OWNCLIENT

CHAR (1)

+

 

True – собственный контрагент

SHORTNAME

VARCHAR2 (255)

 

Краткое название контрагента

GLN

VARCHAR2 (13)

 

Номер GLN (Global Location Number) для EDI  ( Electronic data interchange – электронный обмен данными )

ADDRESSLANG

VARCHAR2 (3)

 

Код языка для Юридического адреса

FADDRESSLANG

VARCHAR2 (3)

 

Код языка для Фактического адреса

NATIONALNAME

VARCHAR2 (255)

 

Национальное название контрагента

NATIONALNAMELANG

VARCHAR2 (3)

 

Код языка для Национального названия контрагента

SUPPLIERARTICLELANG

VARCHAR2 (3)

 

Код языка для артикула поставщика

COUNTRYCODE

CHAR (3 Byte)

+

 

Код страны

REGIONCODE

CHAR (2 Byte)

+

 

Код региона

ZEROACCEPTSUM

CHAR (1 Byte)

-

 

1, если для данного внешнего контрагента создавать финансовые обязательства с нулевой суммой

FinAgent

SMClientID

 

 

Финансовый агент (фактор) - контрагент, который замещает поставщика / клиента при платеже / получении платежа

Cession

V archar2(SIZEOF_CLIENTCOMMENT)

 

 

Описание договора цессии (цессия - переуступка прав)

NotUseUCD

SMBoolean

 

 

SMTRUE, если контрагент освобожден от обязанности использовать ЭДО

 

constraint SMCClientInfo_PK

primary key (ID),

constraint SMCClientInfo_BadID

check(ID>0),

constraint SMCClientInfo_Accepted

check (Accepted between CLIACCEPT_MIN and CLIACCEPT_MAX),

constraint SMCClientInfo_BadDbId

check(length(BornIn)=SIZEOF_GUID*2),

constraint SMCClientInfo_Global

foreign key(IDGlobal)

references SMClientInfo(ID)

on delete cascade,

constraint SMCClientInfo_SelfGlobal

check(IDGlobal is null or IDGlobal!=ID),

constraint SMCClientInfo_ReplBlocked

check(IDGlobal is null or Accepted=CLIACCEPT_BLOCKED),

constraint SMCClientInfo_MissingHQ

foreign key(HeadQuarters) references SMClientInfo(ID),

constraint SMCClientInfo_MissingFA

foreign key(FinAgent) references SMClientInfo(ID),

constraint SMCClientInfo_BadSubsidary

check(SM_TRUE(JuridicPers) or HeadQuarters is null),

constraint SMCClientInfo_SelfSubsidary

check(HeadQuarters!=ID),

constraint SMCClientInfo_FinAgent

check(FinAgent!=ID),

constraint SMCClientInfo_OwnBalance

check(SM_TRUE(OwnBalance) or HeadQuarters is not null),

constraint SMCClientInfo_NationalNameLang

foreign key (NationalNameLang) references SANationalFonts(Language),

constraint SMCClientInfo_AddressLang

foreign key (AddressLang) references SANationalFonts(Language),

constraint SMCClientInfo_FAddressLang

foreign key (FAddressLang) references SANationalFonts(Language),

constraint SMCClientInfo_SuppArtLang

foreign key (SupplierArticleLang) references SANationalFonts(Language)

 

7.4              SMClientAddrs – Адрес контрагента

1

2

3

4

5

IDCLIENT

NUMBER (10)

+

SMCClientAddrs_PK

Индекс клиента

IDSTORE

NUMBER (10)

+

SMCClientAddrs_PK

Внутренний идентификатор склада

TITLE

VARCHAR2 (255)

+

 

Название данного расположения

ADDRESS

VARCHAR2 (255)

-

 

Адрес

TEL

VARCHAR2 (40)

-

 

Телефон

FAX

VARCHAR2 (40)

-

 

Факс

EMAIL

VARCHAR2 (40)

-

 

Е -mail

GLN

Varchar2(SIZEOF_GLN)

 

 

GLN склада

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCClientAddrs_PK

primary key(IDClient,IDStore),

constraint SMCClientAddrs_Title

unique(IDClient,Title),

constraint SMCClientAddrs_Client

foreign key (IDClient) references SMClientInfo(ID)

on delete cascade,

constraint SMCClientAddrs_IDStore check(IDStore > 0)

 

7.5              SMClientStaff – Список контактных лиц юридического лица

1

2

3

4

5

IDCLIENT

NUMBER (10)

+

SMCClientStaff_PK

Идентификатор клиента

NAME

VARCHAR2 (255)

+

SMCClientStaff_PK

Имя контактного лица

PHONE

VARCHAR2 (40)

-

 

Телефон

FAX

VARCHAR2 (40)

-

 

Факс

EMAIL

VARCHAR2 (40)

-

 

E-mail

POSITION

VARCHAR2 (255)

-

 

Должность

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCClientStaff_Client foreign key (IDClient)

references SMClientInfo(ID) on delete cascade

 

7.6              SMClients – Клиенты

1

2

3

4

5

ID

NUMBER (10)

+

SMCClients_PK

Идентификатор клиента

IDCLASS

NUMBE R (10)

+

 

Идентификатор классификатора

FLAGS

NUMBER (10)

+ (0)

 

Флаги

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

PaymentDelay

number (5)

+ (0)

 

Отсрочка платежа. В зависимости от значения бита CLIENTFLAG_PAYDELAYCAL задается либо в банковских, либо в календарных днях.

FinePercent

number ( 8,4 )

+ (0)

 

Процент штрафных санкций от суммы долга

FineLimit

number (19,4)

-

 

Максимальная величина штрафа

PAYMENTPRTY

NUMBER (5)

-

 

Приоритет оплаты

 

constraint SMCClientClassif foreign key(IDClass)

references SAClientClass(ID),

constraint SMCClients_PK

primary key (ID),

constraint SMCClientInfo foreign key(ID)

references SMClientInfo(ID)

on delete cascade,

constraint SMCCli_PaymentDelay

check(PaymentDelay>=0),

constraint SMCCli_FinePercent

check(FinePercent>=0),

constraint SMCCli_FineLimit

check(FineLimit>=0)

 

7.7              SAClientsAssort – Классификатор клиентов

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACClientsAssort_PK

Идентификатор ассортимента

TREE

VARCHAR 2 (100)

+

SACClientsAssortTree

Идентификатор узла ассортимента

NAME

VARCHAR2 (255)

+

 

Название узла ассортимента

FLAGS

NUMBER (10)

+ (0)

 

Флаги

CREATOR

NUMBER ( 10)

+ (-2)

 

Владелец ассортимента

 

constraint SACClientsAssortRootTree)

check(ID=0 and Tree=’#’ or ID!=0 and Tree!=’#’),

constraint SACClientsAssortTree unique(Tree) deferrable;

 

7.8              SMClientsAssort – Связь списка клиентов с клиентом

1

2

3

4

5

IDASSORT

NUMBER (10)

+

SMCClientsAssort_PK

Идентификатор ассортимента

IDCLIENT

NUMBER (10)

+

SMCClientsAssort_PK

Идентификатор клиента

 

constraint SMCClientsAssort_ID foreign key (IDAssort)

references SAClientsAssort(ID) on delete cascade,

constraint SMCClientsAssort_Client foreign key (IDClient)

references SMClients(ID) on delete cascade

7.9              SMSuppliers – Поставщики

1

2

3

4

5

ID

NUMBER (10)

+

SMCSuppliers_PK

Идентификатор поставщика

IDCLASS

NUMBER (10)

+

 

Идентификатор классификатора

FLAGS

NUMBER (10)

+ (0)

 

Битовые флажки

ORDERAFTER

NUMBER (5)

+ (0)

 

Заказ принимается, начиная с указанного часа суток,

ORDERBEFORE

NUMBER (5)

+ (24)

 

Заказ принимается до указанного часа суток

ORDERCREDIT

NUMBER (19 ,4 )

+ (0)

 

Макс. допустимый поставщиком объем неоплаченного товара

DELIVERYTERM

NUMBER (5)

+ (1)

 

Срок поставки в днях

STOREPROCESSINGTIME

NUMBER (5)

+ (0)

 

Время обработки на складе в часах (>=0)

PAYMENTFORM

NUMBER (5)

+ (0)

 

форма платежа (нал/б нал)

PAYMENTDELAY

NUMBER (5)

+ (0)

 

Отсрочка платежа, в зависимости от значения бита SUPPLFLAG_PAYDELAYCAL задается либо в банковских, либо в календарных днях

FINEPERCENT

NUMBER ( 8,4 )

+ (0)

 

Процент штрафных санкций от суммы долга

FINELIMIT

NUMBER (19,4)

-

 

Макс величина штрафа

ORDERDAYS

CHAR (7)

+ ( ‘1111100’)

 

Дни заказа и дни поставки, Символ строки равен 0 или 1, если в соответствующий день недели возможен заказ или поставка; первый символ строки соответствует первому дню недели; номер дня недели определяется установками локализации сервера

DELIVERYDAYS

CHAR (7)

+ ( ‘1111100’)

 

Дни поставки; символ строки равен 1, если в соответствующий день недели возможна поставка (иначе 0); первый символ строки соответствует первому дню недели; номер дня недели определяется установками локализации сервера

ORDERFREQ

NUMBER (5)

+ (0)

 

Минимальная частота заказа у данного поставщика (в днях), интересные частные случаи:0 – заказывать можно сколь угодно часто, в т.ч. несколько раз в день;1 – заказывать можно ежедневно, но не более 1 раза в день

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

DELIVERYTERMFACTOR

NUMBER (8,4)

+

 

Коэффициент срока поставки

ORDERDELIVERYKIND

NUMBER (5)

-

 

Способ доставки

ORDERDELIVERYADRESS

VARCHAR2 (255)

-

 

Комментарий к способу доставки

PriceRoundMode

SMPriceRoundMode

 

 

Режим округления цен (см. DOCPRICE_xxx) в Приходной накладной для операций "Приход" и "Поступление инвентаря", устанавливаемый при создании документа WI с данным контрагентом-поставщиком

AutoSetPriceWI

SMSmallInt

 

 

Правило простановки цены в приходные накладные (AUTOSETPRICEWI_xx) См. также SUPPLFLAG_WIPRICE_FROM_WE, SUPPLFLAG_WIPRICE_FROM_WE_CHECK

PAYMENTPRTY

NUMBER (5)

-

 

Приоритет оплаты

ContractFindMode

SMSmallInt

 

 

Правило поиска контракта с поставщиком (CONTRACTFINDMODE_xx)

 

constraint SMCSuppliers_PK

primary key (ID),

constraint SMCSuppl_Info foreign key(ID)

references SMClientInfo(ID)

on delete cascade,

constraint SMCSuppl_Classif foreign key(IDClass)

references SASupplierClass(ID),

constraint SMCSuppl_OrderHour

check((OrderAfter between 0 and 23)

and (OrderBefore between 1 and 24)),

constraint SMCSuppl_OrderRange

check(OrderAfter<OrderBefore),

constraint SMCSuppl_OrderCredit

check (OrderCredit >=0 ),

constraint SMCSuppl_DeliveryTerm

check (DeliveryTerm>=1),

constraint SMCSuppl_StoreProcTime

check(StoreProcessingTime>=0),

constraint SMCSuppl_PaymentDelay

check(PaymentDelay>=0),

constraint SMCSuppl_FinePercent

check(FinePercent>=0),

constraint SMCSuppl_FineLimit

check(FineLimit>=0),

constraint SMCSuppl_PayForm

check(PaymentForm between PAYFORM_FIRST and PAYFORM_LAST),

constraint SMCSuppl_OrderFreq

check(OrderFreq>=0),

constraint SMCSuppl_DeliveryTermFactor

check(DeliveryTermFactor>=0 and DeliveryTermFactor<=1),

constraint SMCSuppl_AutoSetPriceWI

check(AutoSetPriceWI in (AUTOSETPRICEWI_MANUAL,AUTOSETPRICEWI_DRAFT,AUTOSETPRICEWI_STORE,AUTOSETPRICEWI_ACCEPTED)),

constraint SMCSuppl_PriceRoundMode

check (PriceRoundMode in DOCPRICE_ROUNDMODE_WAYS),

constraint SMCSuppl_ContractFindMode

check(ContractFindMode in (CONTRACTFINDMODE_ORDERDATE,CONTRACTFINDMODE_INCOMEDATE,CONTRACTFINDMODE_SUPPLYDATE,CONTRACTFINDMODE_SHIPDATE))

 

7.10         SASuppliersAssort – Ассортименты поставщиков

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACSuppliersAssort_PK

Ид . ассортимента

TREE

VARCHAR2 (100)

+

SACSuppliersAssortTree

Дерево классификатора

NAME

VARCHAR2 (255)

+

 

Наименование ассортимента

FLAGS

NUMBER (10)

+ (0)

 

Флаги

CREATOR

NUMBER (10)

+ (-2)

 

Код пользователя – создателя ассортимента

 

constraint SAC SuppliersAssortRootTree

check(ID=0 and Tree=’#’ or ID!=0 and Tree!=’#’),

constraint SACSuppliersAssortTree unique(Tree) deferrable;

 

 

7.11         SMSuppliersAssort – Списки поставщиков

1

2

3

4

5

IDASSORT

NUMBER (10)

+

SMCSuppliersAssort_PK

Идентификатор ассортимента

IDSUPPLIER

NUMBER (10)

+

SMCSuppliersAssort_PK

Ид . поставщика

 

constraint SMCSuppliersAssort_ID foreign key (IDAssort)

references SASuppliersAssort(ID) on delete cascade,

constraint SMCSuppliersAssort_Client foreign key (IDSupplier)

references SMSuppliers(ID) on delete cascade

 

7.12         SMSupplyCase – Ассортимент поставщика и упаковки поставки

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCSupplyCase_PK

Артикул поставляемого товара

IDSUPPLIER

NUMBER (10)

+

SMCSupplyCase_PK

Ид . поставщика

AMOUNT

NUMBER (14 ,3 )

+

 

Число единиц в упаковке (в основной единице измерения артикула)

SUPPLIERARTICLE

VARCHAR2 (100)

-

 

Артикул поставщика

SUPPLIERTITLE

VARCHAR2 (255)

-

 

Название, принятое поставщиком

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

ISCALENDARDELAY

CHAR (1 Byte)

+

 

1 – если отсрочка платежа задана в календарных днях, 0 – если в банковских днях

PAYMENTDELAY

NUMBER (5)

+

 

Отсрочка платежа в днях

 

constraint SMCSupplyCase_PK

primary key (Article,IDSupplier),

constraint SMCSupplyCase_Art foreign key (Article)

references SMCard(Article) on delete cascade,

constraint SMCSupplyCase_Client foreign key (IDSupplier)

references SMSuppliers(ID) on delete cascade,

constraint SMCSupplyCase_Amount check(Amount>0);

constraint SMCSUPPLYCASE_PAYMENTDELAY

check ((PaymentDelay>=0 and IsCalendarDelay is not null) or (PaymentDelay is null and IsCalendarDelay is null))

 

 

7.13         SMStdOfficers – Стандартные названия должностей контрагентов

1

2

3

4

5

ID

number ( 5)

+

 

Id должности

Title

varchar2 (255)

+

 

Название должности

 

constraint SMCStdOfficers_PK primary key(ID)

 

7.14         SAClientPropDef – Описание дополнительных характеристик контрагентов

1

2

3

4

5

ID

VARCHAR 2 ( 50 )

+

 

Идентификатор дополнительной характеристики

NAME

VARCHAR 2 (50)

+

 

Название дополнительной характеристики

DATATYPE

NUMBER (5)

+

 

Тип данных

LIMITCHOICE

CHAR ( 1)

+ (0)

 

Если SMFALSE , то пользователь может вводить произвольные (соответствующие типу поля) значения, в противном случае пользователь обязан выбрать значение из перечисленных в SAClientPropDefVal; если LimitChoice содержит не SMFALSE и список значений в SAClientPropDefVal пуст, то ввод значения для х-ки невозможен (единственное возможное значение – null)

PRESET

Char (1)

+ (0)

 

Если SMTRUE - характеристика является системной, не может быть удалена пользователем и редактироваться может только ее статус

STATUS

Char (1)

+ (1)

 

Если SMTRUE – характеристика является активной, т.е. будет выводиться в интерфейсе

POSITION

NUMBER (10)

+

 

номер характеристики по порядку

 

constraint SACClientPropDef_PK

primary key (ID),

constraint SACClientPropDef_Name

unique(Name),

constraint SACClientPropDef_DataType

check (DataType between CARDPROPTYPE_MIN and CARDPROPTYPE_MAX),

constraint SACClientPropDef_SysPrefix

check(SM_FALSE(Preset) and Id not like 'Sys. % '

or SM _TRUE(Preset) and Id like 'Sys. % ')

 

7.15         SAClientPropDefVal – Стандартные значения дополнительных характеристик

1

2

3

4

5

ID

VARCHAR2 ( 50 )

+

 

Идентификатор дополнительной характеристики

VALID

NUMBER (10)

+

 

значения п / п

VALDATA

VARCHAR2 (4000)

+

 

Значение

 

constraint SACClientPropDefVal_PK

primary key(ID,ValID),

constraint SACClientPropDefVal_Prop

foreign key (ID)

references SAClientPropDef(ID)

on delete cascade

7.16         SMClientProperties – Дополнительные характеристики контрагента

1

2

3

4

5

IDCLIENT

NUMBER (10)

+

 

Индекс клиента

PROPID

VARCHAR 2 ( 50 )

+

 

Идентификатор

PROPVAL

VARCHAR 2 ( 4000 )

+

 

Значение параметра

 

constraint SMCClientProperties_PK primary key (IDClient,PropID),

constraint SMCClientProperties_Client foreign key (IDClient)

references SMClientInfo(ID) on delete cascade,

constraint SMCClientProperties_PropID foreign key (PropID)

references SAClientPropDef(ID) on delete cascade

 

7.17         SMPartnerLinks Контрагенты – партнеры и их привязка к местам хранения

1

2

3

4

5

CLIENTTO

NUMBER (10)

+

SMCPartnerLinks_PK

SMCPartnerLinks_ClientTo

Принимающий партнер

CLIENTFROM

NUMBER (10)

-

SMCPartnerLinks_PK

SMCPartnerLinks_ClientFrom

Отсылающий партнер. Если null , то LOCID используется для всех партнеров не описанных явно в CLIENTTO

LOCID

NUMBER (10)

+

SMCPartnerLinks_LocID

Место хранения «Приход в» принимающего партнера

 

constraint SMCPartnerLinks_PK

unique(ClientTo,ClientFrom), /* no more than single entry point for the given ClientFrom

cannot be primary key because ClientFrom is 'null' */

constraint SMCPartnerLinks_LocID

foreign key(LocID)

references SMStoreLocations(ID)

on delete cascade,

constraint SMCPartnerLinks_ClientTo

Foreign key (ClientTo)

references SMClientInfo(ID)

on delete cascade,

constraint SMCPartnerLinks_ClientFrom

foreign key (ClientFrom)

references SMClientInfo(ID)

on delete cascade,

constraint SMCPartnerLinks_SameClient

check(ClientTo!=ClientFrom)

 

7.18         SMPartnerLocs – Центральные склады партнеров

1

2

3

4

5

CLIENTID

NUMBER (10)

+

SMCPartnerLocs_PK

SMCPartnerLocs_ClientID

Идентификатор партнера

LOCID

NUMBER (10)

+

SMCPartnerLocs_PK

SMCPartnerLocs_Loc

SMCPartnerLocs_LocID

Идентификатор места хранения (тип должен быть «Центральный склад»)

 

constraint SMCPartnerLocs_PK

primary key (ClientID,LocID),

constraint SMCPartnerLocs_Loc

unique(LocID), /* given location can belong to no more than one client */

constraint SMCPartnerLocs_LocID

foreign key(LocID)

references SMStoreLocations(ID)

on delete cascade,

constraint SMCPartnerLocs_ClientID

foreign key (ClientID)

references SMClientInfo(ID)

7.19         SmLimits Лимиты отпуска товара клиентам.

  Лимит может быть на кол-во или на сумму: для данного клиента что-то одно.

 

1

2

3

4

5

ID

NUMBER (10)

+

SMCLimits_PK

SMCLimits_Client

Индекс клиента

ARTICLE

VARCHAR2 (50)

-

SMCLimits_PK

SMCLimits_Art

Артикул товара

DATEFROM

DATE

+

 

Начало действия лимита

QUANTITY

NUMBER (14)

-

SMCLimits_Type

SMCLimits_OverdraftType

SMCLimits_OverdraftType

SMCLimits_NegQuantity

Лимит на количество

TOTALPRICE

NUMBER (19)

-

SMCLimits_NegMoney

Денежный лимит

QUANTITYCREDIT

NUMBER (14)

-

SMCLimits_NegQuantityCredit

Овердрафт на количество

TOTALPRICECREDIT

NUMBER (19)

-

 

Овердрафт на сумму

 

constraint SMCLimits_PK

unique(ID, Article),

/* или деньги, или кол-во, но не то и др. одновременно */

constraint SMCLimits_Type

check(Quantity is not null and TotalPrice is null

or Quantity is null and TotalPrice is not null),

  /* тип овердрафта должен соответствовать типу лимита */

constraint SMCLimits_OverdraftType

check(Quantity is not null and QuantityCredit is not null

or TotalPrice is not null and TotalPriceCredit is not null),

constraint SMCLimits_NegQuantity

check(Quantity>=0),

constraint SMCLimits_NegMoney

check(TotalPrice>=0),

constraint SMCLimits_NegQuantityCredit

check(QuantityCredit>=0),

constraint SMCLimits_NegMoneyCredit

check(TotalPriceCredit>=0),

constraint SMCLimits_Client

foreign key (ID) references SMClients(ID)

on delete cascade,

constraint SMCLimits_Art

foreign key (Article) references SMCard(Article)

 

7.20         SABanks – Справочник «Банки»

1

2

3

4

5

ID

NUMBER (10,0)

+

 

Идентификатор банка

TITLE

Varchar2 (255)

+

 

Наименование банка

CITY

Varchar2 (40)

-

 

Город банка

ADDRESS

Varchar2 (255)

-

 

Адрес банка

BIC

Varchar2 (40)

-

 

Банковский идентификационный код

INN  

Varchar2 (20)

-

 

Индивидуальный номер налогоплательщика

KS

Varchar2 (40)

-

 

Корреспондентский счет

KSBANK

Varchar2 (255)

-

 

Наименование кредитного учреждения, в котором находится корреспондентский счет

COMMENTARY

Varchar2 (255)

-

 

Комментарий

 

constraint SACBanks_PK primary key (ID)

constraint SACBanks_BadID check (ID>0)

constraint SACBanks_Title unique (Title)

7.21         SMClientBanks – Банковские счета контрагента

1

2

3

4

5

IDCLIENT

NUMBER (10,0)

+

SMCClientBanks_PK

Ид.контрагента

BANKID

NUMBER (10,0)

+

SMCClientBanks_PK

Ид . Банка

ACOUNT

Varchar2 (40)

+

SMCClientBanks_PK

Расчетный счет

ISACTUAL

Char (1)

+

 

SMTrue – данный счет является актуальным и его значение будет использоваться в экспорте и печатных формах. Предполагается, что среди всех счетов контрагентов только один будет актуальным

COMMENTARY

Varchar 2 (255)

-

 

Комментарий

 

constraint SMCClientBanks_PK

primary key (IDClient, BankID, Account),

constraint SMCClientBanks_Client

foreign key (IDClient)

references SMClientlnfо(ID) on delete cascade,

constraint SMCClientBanks_BankID foreign key (BankID)

references SABanks(ID)

 

7.22         SMClientLog – История изменения контрагентов

1

2

3

4

5

EVENTIME

DATE

+ ( SYSDATE )

 

Дата и время события изменения данных

IDCLIENT

NUMBER (10)

+

 

Идентификатор контрагента

ACTIONCODE

NUMBER (5)

+

 

Код действия:

1 – создание

2 – изменение

3 - удаление

RECID

NUMBER (0)

+

 

Идентификатор записи

EMPLOYEE

NUMBER (10)

+

 

Код пользователя

WSNAME

VARCHAR2 (100)

-

 

Имя компьютера (включая имя домена)

USERNAME

VARCHAR2 (30)

-

 

Имя пользователя БД

OSUSER

VARCHAR2 (30)

-

 

Имя пользователя (логин) операционной системы

PARAMNAME

VARCHAR2 (255)

-

 

Название изменившегося параметра (поля PARAMNAME и PARAMVALUE заполняются только, если для базы включён расширенный формат журнала)

PARAMVALUE

VARCHAR2 (4000)

-

 

Значение параметра \ комментарий

NAME

VARCHAR2 (255)

-

 

Название контрагента

 

 

7.23         SMOwnClientLocs – Места хранения, назначенные собственным контрагентам

У контрагента может быть несколько МХ, но одно МХ может принадлежать только одному контрагенту.

Для чужих контрагентов эта таблица должна быть пуста (проверяет триггер).

 

1

2

3

4

5

CLIENTID

NUMBER (10)

+

 

Ид. собственного контрагента

LOCID

NUMBER (10)

+

 

Ид. места хранения

 

 

 

 

 

 

 

 

 

7.24         SMOWNCLIENTCARDCLASS - Группы товаров, назначенные собственным контрагентам для указанного места хранения

1

2

3

4

5

CLIENTID

NUMBER (10)

-

SMCOWNCLIENTCARDCLASS_PK

Код собственного контрагента

LOCID

NUMBER (10)

-

SMCOWNCLIENTCARDCLASS_PK

Код места хранения

IDCLASS

NUMBER (10)

-

SMCOWNCLIENTCARDCLASS_PK

Код группы классификатора товаров

8        Структура склада

8.1              SMDepots – Склады, управляемые данной базой

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

DEPID

NUMBER (10)

+

SMCDepots_PK

Идентификатор склада, совпадает с идентификатором места хранения

CashLoadTime

date

+ (TO_DATE(‘19000101 00:00’,’YYYYMMDD HH24:I’))

 

Время окончания последней загрузки касс.

CashLoadStart

date

+ (TO_DATE(‘19000101 00:00’,’YYYYMMDD HH24:I’))

 

Время начала последней загрузки касс. Это время используется:

- для расчета следующего момента загрузки касс по расписанию;

- отбора последних изменений при инкрементальной загрузке касс

ShowRequestNum

number (10)

+ (1)

 

Следующий номер требования на пополнение товара в торговом зале. ВНИМАНИЕ! Следующим номером после 999.999 будет снова 1.

CASHLOADFULL

DATE

+ (TO_DATE(‘19000101 00:00’,’YYYYMMDD HH24:I’))

 

Время окончания последней ПРИНУДИТЕЛЬНОЙ полной загрузки касс по расписанию. ВНИМАНИЕ : это не время, когда какая-то или все кассы грузились полностью последний раз, но время, когда завершилась последняя ПРИНУДИТЕЛЬНАЯ полная загрузка в соответствии с расписанием принудительных загрузок. Полная загрузка по команде оператора из консоли кассового сервера здесь не фиксируется

FORSEFULLDAYS

NUMBER ( 5)

-

 

Интервал принудительной полной загрузки в сутках, null – никогда 0 – все загрузки будут полными

FORSEFULLTIME

NUMBER ( 5)

+ (0)

 

Момент принудительной полной загрузки в минутах с полуночи, игнорируется, если nvl(ForceFullDays,0)=0 очередная загрузка по расписанию будет полной, если выполнены следующие условия (sysdate-CashLoadFull)>ForceFullDays and sysdate-trunc(sysdate)>=ForceFullTime

SRDISABLED

CHAR ( 1)

+ (0)

 

SMTRUE – генерация требований для данного МХ отключена SMFALSE - печать требований для данного МХ включена, если она включена системным параметром DBSYSPARAM_POS_SHOWREQUEST

SRPRINTER

VARCHAR2 ( 255)

-

 

Принтер для печати требований подноса товаров в зал, формат см. DBSYSPARAM_POS_SHOWRQPRINTER; если null, то используется значение из вышеупомянутого системного параметра

SRDIR

VARCHAR2 ( 255)

-

 

Путь к каталогу для сохранения требований зала. Если null, то используется каталог по умолчанию (см. проект SMCashServer метод CCashSession::GetShowRqDir); путь задается относительно компьютера, на котором будет работать кассовый сервер

 

constraint SMCDepots_PK primary key(DepID),

constraint SMCDepots_Loc foreign key (DepID)

references SMStoreLocations(ID)

on delete cascade,

constraint SMCDepots_CashTimes

check(CashLoadStart<=CashLoadTime),

constraint SMCDepots_BadReqNum

check(ShowRequestNum between 1 and 9999)

constraint SMCDepots_LoadFullTime

check(CashLoadFull<=CashLoadTime),

constraint SMCDepots_BadFullLoadTime

check(ForceFullTime between 0 and 1439),

constraint SMCDepots_BadFullLoadDays

check(ForceFullDays between 0 and 365)

 

8.2              SMPaletteTypes – Типы палет

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCPaletteTypes_PK,SMCPaletteTypes_Title,SMCPaletteTypes_Store

МХ (склад)

ID

NUMBER (10)

+

SMCPaletteTypes_PK

Код типа

TITLE

VARCHAR2 (255)

+

SMCPaletteTypes_Title

Название типа

X

NUMBER (10)

+

 

Сторона, соответствующая CellWidth – куда вилы вставляют (размеры в см)

Y

NUMBER (10)

+

 

Сторона, соответствующая CellDepth, если вилы можно вставлять с обеих сторон, то следует завести два типа палет (размеры в см)

constraint SMCPaletteTypes_Dim check(X>0 and Y>0),

constraint SMCPaletteTypes_Store foreign key(StoreLoc)

references SMDepots(DepID) on delete cascade

 

8.3              SMDepotDocs – Очередь документов на обработку

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCDepotDocs_PK

МХ ( склад )

JOBID

NUMBER (10)

+

SMCDepotDocs_PK

Ид. задания

ENTRYTIME

DATE

+

 

Время постановки задания в очередь

DOCID

VARCHAR2 (50)

+

SMCDepotDocs_DupDoc

Ид . документа

DOCTYPE

CHAR (2)

+

SMCDepotDocs_DupDoc

Тип документа

JOBSTATUS

NUMBER (5)

+

 

Состояние, константы

EMPID

NUMBER (10)

-

 

Сотрудник, отвечающий за обработку данного документа (распределение товаров по складу), код сотрудника должен быть not NULL

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCDepotDocs_Depot foreign key (StoreLoc)

references SMDepots(DepID),

constraint SMCDepotDocs_Doc foreign key (DocType,DocID)

references SMDocuments (DocType,ID) on delete cascade,

constraint SMCDepotDocs_BadDoc

check(DocType in (‘WI’,’IW’,’SO’,’OC’),

constraint SMCDepotDocs_BadStatus

check(JobStatus between 0 and 4),

constraint SMCDepotDocs_Emp

check(EmpID is not null or JobStatus not in (1,2));

8.4              SMDepotTasks – Складской поддон

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCDepotTasks_PK

Идентификатор МХ ( склад )

TASKID

VARCHAR2 (50)

+

SMCDepotTasks_PK

Идентификатор поддона

PALTYPE

NUMBER (10)

+

 

Тип поддона

ARTICLE

VARCHAR2 (50)

+

 

Артикул товара на поддоне

VALIDDATE

DATE

+

 

Годен до

OPENQUANTITY

NUMBER (14)

+

 

Количество товара, остающееся в раскрытой упаковке, измеряется в единицах измерения артикула; на данном поддоне может быть только одна раскрытая упаковка, причем раскрытие упаковок допускается только на поддонах в базовых ячейках; если равно 0 (первоначальное значение), то раскрытых упаковок нет

DOCTYPE

CHAR (2)

+

 

Приходный документ (тип всегда WI или IW), артикул должен совпадать с указанным в поле Article

DOCID

VARCHAR2 (50)

+

 

Идентификатор документа

SPECITEM

NUMBER (10)

+

 

Позиция в документе

 

constraint SMCDepotTasks_Type foreign key (StoreLoc,PalType)

references SMPaletteTypes (StoreLoc,ID),

constraint SMCDepotTasks_OpenQ check(OpenQuantity>=0),

constraint SMCDepotTasks_Spec foreign key (DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem),

constraint SMCDepotTasks_BadDoc check(DocType in (‘WI’,’IW’)),

constraint SMCDepotTasks_Article foreign key (Article)

references SMCard(Article).

 

8.5              SMDepotTaskPacks – Содержимое поддона

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCDepotTaskPacks_PK

Идентификатор МХ (склад)

TASKID

VARCHAR2 (50)

+

SMCDepotTaskPacks_PK

Идентификатор поддона

BARCODE

VARCHAR2 (50)

+

SMCDepotTaskPacks_PK

Штрих-код упаковки, для весового товара содержит только артикульную часть, артикул штрих-кода должен соответствовать артикулу пункта спецификации из SMDepotTask

NPACKS

NUMBER (10)

+

 

Количество не раскрытых упаковок

 

constraint SMCDepotTaskPacks_Npacks check(NPacks>=0),

constraint SMCDepotTaskPacks_Task foreign key (StoreLoc,TaskID)

references SMDepotTasks(StoreLoc,TaskID) on delete cascade,

constraint SMCDepotTaskPacks_Unit foreign key (BarCode)

references SMStoreUnits(BarCode);

 

8.6              SMDepotZones – Зоны склада

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCDepotZones_PK

Идентификатор МХ ( склад )

ZONEID

VARCHAR2 (10)

+

SMCDepotZones_PK

Номер зоны

STORECOND

NUMBER ( 5)

+

 

Условия хранения

PRTY

NUMBER (10)

+

 

Приоритет зоны при размещении поддонов, формулу вычисления приоритета ячеек см. SMDepotLines.Prty

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCDepotZones_Store foreign key(StoreLoc)

references MDepots(DepID) on delete cascade,

constraint SMCDepotZones_Cond foreign key(StoreCond)

references SAStorageCond(ID),

constraint SMCDepotZones_Prty check(Prty>=0).

 

8.7              SMDepotLines – Ряды зоны

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCDepotLines_PK

Идентификатор МХ ( склад )

ZONEID

VARCHAR2 (10)

+

SMCDepotLines_PK

Номер зоны

LINEID

VARCHAR2 (10)

+

SMCDepotLines_PK

Номер ряда

PRTY

NUMBER (10)

+

 

Приоритет ряда при размещении поддонов, чем ниже число, тем больший приоритет имеет ряд. Алгоритм выбора ячейки следующий:

1. Выбирается зона, подходящая по условию хранения, и имеющая наименьший приоритет из зон с такими же условиями;

2. Приоритет ячейки вычисляется по формуле SMDepotLines . Prty + SMDepotCells . X – выбираются ячейки с наименьшим значением данного выражения;

3. Если на шаге 2 выбрано более одной ячейки, то выбирается ячейка с наименьшим SMDepotCells . Y , если таких ячеек несколько, то одна из них выбирается произвольно.

HEIGHT

NUMBER (10)

+

 

Число ячеек по высоте

WIDTH

NUMBER (10)

+

 

Число ячеек по длине

CELLWEIGHT

NUMBER (14)

+

 

Макс. нагрузка на ячейку, кг

CELLWIDTH

NUMBER (10)

+

 

Ширина ячейки

CELLDEPTH

NUMBER (10)

+

 

Глубина ячейки

CELLHEIGHT

NUMBER (10)

+

 

Высота ячейки

Следующие поля используются для справки, если адрес ряда определяется как номер и сторона проезда между рядами:

PASSNUMBER

VARCHAR2 (10)

-

 

Номер проезда

PASSSIDE

CHAR (1)

-

 

Сторона проезда (0-левая, 1-правая)

constraint SMCDepotLines_Zone foreign key(StoreLoc,ZoneID)

references SMDepotZones(StoreLoc,ZoneID) on delete cascade,

constraint SMCDepotLines_CellDim

check(CellWidth>0 and CellHeight>0

and CellDepth>0 and CellWeight>0),

constraint SMCDepotLines_Dim check(Height>0 and Width>0),

constraint SMCDepotLines_Prty check(Prty>=0);

 

8.8              SMDepotCells – Палето-места

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCDepotCells_PK

Идентификатор МХ ( склад )

ZONEID

VARCHAR2 (10)

+

SMCDepotCells_PK

Номер зоны

LINEID

VARCHAR2 (10)

+

SMCDepotCells_PK

Номер ряда

X

NUMBER (10)

+

SMCDepotCells_PK

Номер ячейки по длине ряда (начиная с 1)

Y

NUMBER (10)

+

SMCDepotCells_PK

Номер ячейки по высоте ряда (начиная с 1)

CHECKCODE

NUMBER (10)

+

 

Контрольный код

STATUS

NUMBER (5)

+

 

0 – ячейка может использоваться

1 – использование ячейки невозможно

constraint SMCDepotCells_Line foreign key (StoreLoc,ZoneID,LineID),

references SMDepotLines (StoreLoc,ZoneID,LineID), on delete cascade,

constraint SMCDepotCells_NegPos check(X>0 and Y>0),

constraint SMCDepotCells_CheckCode check(CheckCode between 1 and 999),

constraint SMCDepotCells_Status check(Status between 0 and 1).

 

8.9              7.9. SMTaskCells – Распределение палет по ячейкам

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCTaskCells_PK

Идентификатор МХ ( склад )

ZONEID

VARCHAR2 (10)

+

SMCTaskCells_PK

Номер зоны

LINEID

VARCHAR2 (10)

+

SMCTaskCells_PK

Номер ряда

X

NUMBER (10)

+

SMCTaskCells_PK

Номер ячейки по длине ряда (начиная с 1)

Y

NUMBER (10)

+

SMCTaskCells_PK

Номер ячейки по высоте ряда (начиная с 1)

TASKID

VARCHAR2 (50)

+

 

Номер задания, находящегося в данный момент в этой ячейке, данный поддон может быть указан в этой таблице дважды, если выполняется перемещение внутри склада

STATUS

NUMBER (5)

+

 

0 – ячейка может использоваться

1 – использование ячейки невозможно

constraint SMCTaskCells_TaskRef foreign key (StoreLoc,TaskID),

references SMDepotTasks(StoreLoc,TaskID), on delete cascade,

constraint SMCTaskCells_CellRef foreign key (StoreLoc,ZoneID,LineID,X,Y)

references SMDepotCells(StoreLoc,ZoneID,LineID,X,Y),

constraint SMCTaskCells_Status check(Status between 0 and 1).

 

8.10         SMPackTitles – Список названий упаковок

1

2

3

4

5

ID

NUMBER (10)

+

SACPackTitles_PK

Идентификатор названия

Title

VARCHAR2 (255)

+

SACPackTitles_Title

Название

8.11         SMDepotTakePals – Операции отгрузки (список поддонов и соответствующие действия

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCDepotTakePals _ PK , SMCDepotTaksPals_PalInUse

Идентификатор МХ (склад)

JOBID

NUMBER (10)

+

SMCDepotTakePals_PK

Идентификатор задания

TASKID

VARCHAR2(50)

+

SMCDepotTakePals_PK, SMCDepotTaksPals_PalInUse

Идентификатор поддона

TAKEOP

NUMBER (5)

+

 

Код операции

OPENQ

NUMBER (14)

+

 

Количество товара в единицах артикула, извлекаемое из уже открытой упаковки (сюда не входит товар, извлекаемый из вновь открываемой упаковки)

ARTICLE

VARCHAR2 (50)

+

 

Артикул товара

ZONEID

VARCHAR2 (10)

-

 

Номер зоны

LINEID

VARCHAR2 (10)

-

 

Номер ряда

X

NUMBER (10)

-

 

Номер ячейки по длине ряда (начиная с 1)

Y

NUMBER (10)

-

 

Номер ячейки по высоте ряда (начиная с 1)

COMPLETED

CHAR (1)

+

 

 

1, если задание выполнено

 

constraint SMCDepotTakePals_Doc foreign key (StoreLoc,JobID)

references SMDepotDocs(StoreLoc,JobID) on delete cascade,

constraint SMCDepotTakePals_Pal foreign key (StoreLoc,TaskID)

references SMDepotTasks(StoreLoc,TaskID),

constraint SMCDepotTakePals_Op check(TakeOp between 0 and 3),

constraint SMCDepotTakePals_NegOpenQ check(OpenQ>=0),

constraint SMCDepotTakePals_Cell foreign key (StoreLoc,ZoneID,LineID,X,Y)

references SMDepotCells(StoreLoc,ZoneID,LineID,X,Y),

constraint SMCDepotTakePals_BadDst

check(TakeOp not in (2, 3) and ZoneID is null and LineID is null and X is null and Y is null or TakeOp in (2, 3) and ZoneID is not null and LineID is not null and X is not null and Y is not null).

 

8.12         SMDepotTakes – Товары, отгружаемые с поддона

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCDepotTakes_PK

Идентификатор МХ (склад)

JOBID

NUMBER (10)

+

SMCDepotTakes_PK

Идентификатор задания

TASKID

VARCHAR2 (50)

+

SMCDepotTakes_PK

Идентификатор поддона

BARCODE

VARCHAR2 (50)

+

SMCDepotTakes_PK

Штрих-код упаковки

NPACKS

NUMBER (10)

+

 

Количество упаковок, взятых целиком

EXTRAQ

NUMBER (14)

+

 

Количество в единицах артикула, взятое из вновь раскрытой упаковки, такая упаковка может быть только одна, причем ExtraQ должно быть меньше количества в упаковке

 

constraint SMCDepotTakes_ZeroQ check(NPacks>0 or ExtraQ>0),

constraint SMCDepotTakes_NegQ check(NPacks>=0 and ExtraQ>=0),

constraint SMCDepotTakes_Pal foreign key (StoreLoc,JobID,TaskID)

references SMDepotTakePals(StoreLoc,JobID,TaskID) on delete cascade,

constraint SMCDepotTakes_Source foreign key (StoreLoc,TaskID,BarCode)

references SMDepotTaskPacks(StoreLoc,TaskID,BarCode).

 

8.13         SMShipZoneInc – История поступлений в зону отгрузки

1

2

3

4

5

STORELOC

number (10)

+

 

МХ ( склад )

REGTIME

date

+

 

Время поступления

ORDNUM

number (10)

+

 

Порядковый номер поступления в течении суток

ARTICLE

varchar2 (50)

+

 

Артикул

SUBARTICLE

varchar 2 (255)

+

 

Субартикул, если отсутствует, то в поле хранится SUBARTICLE _ D 1: '|'; null не используется, чтобы упростить выражения сравнения (т.к. два null не равны друг другу)

AMOUNT

number (14, 3)

+

 

Количество

BASEDOCTYPE

char (2)

-

 

Базовый тип документа

BASEDOCID

varchar 2 (50)

-

 

Документ (приход), если создано импортом из документа

BARCODE

varchar 2 (50)

-

 

Штрих-код упаковки (если есть)

EMPLOYEE

number ( 10)

+ (-2)

 

 

Информация о сотруднике, зарегистрировавшем поступление (set by trigger)

WSNAME

varchar2 (100)

-

 

V$SESSION.MACHINE

USERNAME

varchar2 (30)

-

 

V$SESSION.USERNAME

OSUSER

varchar2 (30)

-

 

V$SESSION.OSUSER

 

constraint SMCShipZoneInc_PK

primary key (StoreLoc,RegTime,OrdNum),

constraint SMCShipZoneInc_Depot

foreign key (StoreLoc)

references SMStoreLocations(ID)

on delete cascade,

constraint SMCShipZoneInc_BadQ

check(Amount>0),

constraint SMCShipZoneInc_Art

foreign key (Article)

references SMCard(Article),

constraint SMCShipZoneInc_BadDoc

foreign key (BaseDocType,BaseDocID)

references SMDocuments( DocType , ID ),

constraint SMCShipZoneInc_Bar

foreign key (Barcode)

references SMStoreUnits(Barcode)

8.14         SMShipZoneGoods – Остатки в зоне отгрузки

1

2

3

4

5

STORELOC

Number (10)

+

 

МХ ( склад )

ARTICLE

varchar2 (50)

+

 

Артикул

SUBARTICLE

varchar 2 (255)

+

 

Субартикул, если отсутствует, то в поле хранится SUBARTICLE _ D 1: '|'; null не используется, чтобы упростить выражения сравнения (т.к. два null не равны друг другу)

QUANTITY

number ( 14, 3)

+

 

Количество, списывается при переводе «листа комплектации» в статус ACCEPTED

QRESERVED

number ( 14, 3)

+ (0)

 

Кол-во в документах лист комплектации в статусе DOCSTATE_STORE (входит в Quantity)

 

constraint SMCShipZoneGoods_PK

primary key (StoreLoc,Article,SubArticle),

constraint SMCShipZoneGoods_Art

foreign key (Article)

references SMCard(Article)

on delete cascade,

constraint SMCShipZoneGoods_BadQ

check(Quantity>=0),

constraint SMCShipZoneGoods_BadQRes

check(QReserved>=0),

constraint SMCShipZoneGoods_OverQ

check(QReserved<=Quantity)

 

8.15         SAStoreFormats – Форматы ме c т хранения

1

2

3

4

5

ID

Number(10)

+

SACStoreFormats_PK

Идентификатор формата

Title

Varchar2(255)

+

 

Наименование формата

 

constaint SAStoreFormats_PK

primary key (ID),

constaint SAStoreFormats_Title

unique (Title)

constaint SAStoreFormats_ID

check (ID >= 0)

 

8.16         SMB ase P rices – Текущие цены форматов

1

2

3

4

5

Article

Varchar 2 (50)

+

SMCBasePrices _ PK

Артикул товара

PriceType

Number (19,4)

+

SMCBasePrices _ PK

Ид. вида цены

Price

Number (19,4)

+

 

Текущая цена

9        Спецификации документов

9.1              SMSpec – Таблица спецификаций документов

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpec_PK, SMCSpec_DisplayPos

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpec_PK, SMCSpec_DisplayPos

Идентификатор документа

SPECITEM

NUMBER (10)

+

SMCSpec_PK

Внутренний номер позиции спецификации, не путать c DisplayItem

DISPLAYITEM

NUMBER (10)

+

SMCSpec_DisplayPos

Порядковый номер строки спецификации при отображении

ARTICLE

VARCHAR2 (50)

+

 

Артикул

QUANTITY

NUMBER (14)

+

 

Количество

EXPQUANTITY

NUMBER (14)

+ (0)

 

Часть количества, израсходованное в закрытом периоде и не подлежащее учету при расчете товародвижения в текущем периоде

ITEMPRICE

NUMBER (19)

-

 

Полная цена со всеми налогами

TOTALPRICE

NUMBER (19)

+

 

Полная стоимость со всеми налогами и скидками; может отличаться от ItemPrice*Quantity, если применена скидка

ITEMPRICENOTAX

NUMBER (19)

-

 

Цена без всех налогов

TOTALPRICENOTAX

NUMBER (19)

-

 

Сумма без всех налогов

ITEMPRICECUR

NUMBER (19)

-

 

Цена по прайсу в валюте

TOTALPRICECUR

NUMBER (19)

+

 

 

Цена по прайсу в валюте

CAUSETYPE

CHAR (2)

-

 

Тип документа-основания

CAUSEID

VARCHAR2 (50)

-

 

Ид. документа-основания

CAUSESPECITEM

NUMBER (10)

-

 

Ид. позиции в спецификации основания

 

constraint SMCSpecSpecItem check (SpecItem > 0),

constraint SMCSpecDoc foreign key(DocType,DocID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCSpecArticle foreign key(Article)

references SMCard(Article),

constraint SMCSpecCause foreign key(CauseType,CauseID,CauseSpecItem)

references SMSpec(DocType,DocID,SpecItem),

constraint SMCSpecCauseIncomplete

check (CauseType is null

or (CauseID is not null and CauseSpecItem is not null)),

constraint SMCSpecSelfCause

check (not (DocID=CauseID and DocType=CauseType)),

constraint SMCSpecBadCause check(CauseType not in ('CS','CR')),

constraint SMCSpecQuantity check (Quantity >= 0),

constraint SMCSpecItemPrice check (ItemPrice >= 0),

constraint SMCSpecTotalPrice

check (TotalPrice >= 0 OR DocType = ‘AC’),

constraint SMCSpecItemPriceNoTax check (ItemPriceNoTax >= 0),

constraint SMCSpecTotalPriceNoTax

check (TotalPriceNoTax >= 0 OR DocType = ‘AC’),

constraint SMCSpecItemPriceCur check (ItemPriceCur >= 0),

constraint SMCSpecTotalPriceCur check (TotalPriceCur >= 0 OR DocType = ‘AC’),

constraint SMCSpecExpQ check(ExpQuantity between 0 and Quantity),

constraint SMCSpecSL check (DocType <> ‘SL’),

constraint SMCSPECDOCTYPES

check (DocType in ('AB','AC','AD','BI','BR','BS','CA','CI','CC','CN','CR','CS','CW','DO','FA','IL','IW','LA','MA','ME','OR','OC','PD','PE','PF','PL','PM','PN','PO','PP','PW','RD','RL','RP','SO','SR','WI','WO')).

 

9.2              SMSpecTax – Спецификация – налоги

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecTax_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecTax_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SMCSpecTax_PK

Внутренний номер поз.

TAXID

NUMBER (5)

+

SMCSpecTax_PK

Индекс налога

TAXRATE

NUMBER (6)

+

 

Ставка налога в процентах

TAXSUM

NUMBER (19)

+

 

Сумма налога

 

constraint SMCSpecTax_Type

check(DocType in (‘WI’, ‘WO’, ‘BI’,‘CS’,’CR’, ‘AC’)),

constraint SMCSpecTax foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMCSpecTaxID foreign key(TaxID) references SMTaxes(TaxID),

constraint SMCSpecTaxRate check (TaxRate >= 0),

constraint SMCSpecTaxSum check (TaxSum >= 0 OR DocType = ‘AC’).

 

9.3              SMSpecIO – Спецификация – накладные

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecIO_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecIO_PK

Идентификатор Документа

SPECITEM

NUMBER (10)

+

SMCSpecIO_PK

Внутренний номер позиции

NPOS

NUMBER (10)

+ (1)

SMCSpecIO_PK

Номер внутри пункта спецификации

GTD

VARCHAR2 (25)

-

 

Номер ГТД

COUNTRY

VARCHAR2 (255)

-

 

Страна – производитель товара

EXCISE

VARCHAR2 (15)

-

 

Акциз

CERTNUM

VARCHAR2 (40)

-

 

Сертификат

 

constraint SMCSpecIO foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMCSpecIODocType check (DocType in (‘WI’,’WO’,’IW’));

 

9.4              SMSpecRL – Спецификация – инвентаризационная опись, заказ

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecRL_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecRL_PK

Идентификатор Документа

SPECITEM

NUMBER (10)

+

SMCSpecRL_PK

Внутренний номер позиции

AWAITQUANTITY

NUMBER (14 ,3 )

+

 

Инв. опись: количество в системе заказ: кол-во, определенное алгоритмом автоматической генерации заказа

AwaitTotalPrice

NUMBER (19, 4)

- (null)

 

Цена по учету

AwaitTotalPriceCur

NUMBER (19, 4)

- ( null)

 

Цена по учету в валюте

 

constraint SMCSpecRL foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMCSpecRLDocType check (DocType in (‘RL’,’OR’)),

constraint SMCSpecRLTotal check (DocType <> 'RL'

or (AwaitTotalPrice is not null and AwaitTotalPriceCur is not null )

 

 

 

9.5              SMSpecActs – Спецификация – акт переоценки

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecActs_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecActs_PK

Идентификатор Документа

SPECITEM

NUMBER (10)

+

SMCSpecActs_PK

Внутренний номер позиции

OLDPRICE

NUMBER (19)

+

 

Старая цена

FLAGS

NUMBER (10)

+ (0)

 

Флаги SMACTITEM_, см . Documents.h

Revalsum

NUMBER (19,4)

+

 

Сумма переоценки

DocTypeDescent

CHAR (2)

-

 

Тип документа, созданного на основе ордера цен (АС)

DocIdDescent

VARCAR2 (50)

-

 

ИД документа, созданного на основе ордера цен (АС)

SpecItemDescent

NUMBER (10,0)

-

 

Внутренний номер спецификации документа, созданного на основе ордер цен (АС)

InitialPrice

NUMBER (19,4)

-

 

Исходная цена акта переоценки - сохраняется в документе; если в ходе исполнения акта реально установленная цена на артикул отличается от исходной цены акта.

В этом случае цена акта SmSpec . ItemPrice устанавливается = реально установленной

цене, а исходная цена сохраняется в этом поле для справки.

Такая ситуация возможна, например, если исходная цена была неокругленной,

тогда в ходе исполнения акта она будет округлена до точности валюты

REVALOPERQUANTITY

NUMBER (1 4 , 3 )

+

 

Количество переоцененного товара с учетом оперативной реализации (для Белоруссии)

 

constraint SMCSpecActs_PK

primary key (DocType,DocID,SpecItem),

constraint SMCSpecActs_Spec

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSpecActs_DocType

check (DocType = OBJT_Acts)

 

9.6              SMSpecAD Расширение спецификации акта уценки

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecAD_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecAD_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SMCSpecAD_PK

Внутренний номер позиции

OLDPRICE

NUMBER (19)

+

 

Старая цена

CUTPRICEDAYS

NUMBER (5)

+

 

Срок уценки в днях

DISCARTICLE

VARCHAR2 (50)

 

Уценочный артикул

PRINTEDLBQUANTITY

NUMBER (5)

+

 

Количество уже распечатанных этикеток

REASON

VARCHAR2 (30)

 

Причина уценки

 

constraint SMCSpecAD_Spec foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMCSpecAD_DocType check (DocType = ‘AD’),

constraint SMCSpecAD_OldPrice check(OldPrice>=0),

constraint SMCSpecAD_CutPriceDays check(CutPriceDays>=0).

 

9.7              SMSpecCashDisc – Спецификация кассовых документов, скидки по артикулам

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecCashDisc_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecCashDisc_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SMCSpecCashDisc_PK

Внутренний номер позиции

DISCKIND

NUMBER (5)

+

SMCSpecCashDisc_PK

Вид скидки (наценки)

TOTALSUM

NUMBER (19,4)

+

 

Сумма покупок

DISCSUM

NUMBER (19,4)

+

 

Сумма скидки

 

constraint SMCSpecCashDisc_Spec foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMCSpecCashDisc_DiscKind foreign key(DiscKind)

references SMDiscKind(ID),

constraint SMCSpecCashDisc_Sum check(DiscSum>0),

constraint SMCSpecCashDisc_DocType check(DocType in (‘CS’,’CR’));

 

 

9.8              SMProdExpSpec – Расширение спецификации для расхода на производство

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+ (‘PE’)

SMCProdExpSpec_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCProdExpSpec_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SMCProdExpSpec_PK

Внутренний номер позиции

ARTINGREDIENT

VARCHAR2 ( 50)

+

 

Артикул ингредиента

AltQuantity

NUMBER (14,3)

+

 

Количество в альтернативных единицах измерения

 

constraint SMCProdExpSpec_Item foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMCProdExpSpec_DocType check(DocType=''PE''),

constraint SMCProdExpSpec_AltQ check(AltQuantity>0);

constraint SMCProdExpSpec_Art

foreign key(ArtIngredient) references SMCard(Article)

 

9.9              SMCalcSpecIn – Ингредиенты калькуляции

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCCalcSpecIn_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCCalcSpecIn_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SMCCalcSpecIn_PK

Внутренний номер позиции

DisplayItem

NUMBER (10)

+

 

Номер по порядку при отображении

ARTICLE

VARCHA2 ( 50)

+

 

Артикул ингредиента

ALTQUONTTITY

NUMBER ( 14 ,3 )

+

 

Кол-во брутто

ALTQUONTTITYNETTO

NUMBER ( 14 ,3 )

+ (0)

 

Кол-во нетто

ITEMPRICE

NUMBER ( 19 ,4 )

-

 

Полная цена с учетом налогов

TOTALPPRICE

NUMBER ( 19 ,4 )

-

 

Полная стоимость со всеми налогами и скидками; может отличаться от ItemPrice*Quantity, если применена скидка

SEMIPRODUCT

CHAR ( 1)

+ (0)

 

Полуфабрикат. Если SMTRUE, то данный ингредиент производится по другой калькуляции. Если SMFALSE, то данный ингредиент всегда списывается с остатков производства.

ALTQUANTITYFR

NUMBER ( 1 4,3 )

+

 

Количество после первой обработки

 

constraint SMCCalcSpecIn_Doc foreign key(DocType,DocID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCCalcSpecIn_DocType check (DocType=''CA''),

constraint SMCCalcSpecIn_Displ unique(DocType,DocID,DisplayItem) deferrable;

constraint SMCCalcSpecIn_Art

unique(Article,DocType,DocID) deferrable,

constraint SMCCalcSpecIn_AQ

check(AltQuantity >= 0),

constraint SMCCalcSpecIn_AQN

check(AltQuantityNetto >= 0),

constraint SHCCalcSpecIn AQFP

check(AltQuantityFP >= 0),

constraint SMCCalcSpecIn_IPrice

check(ItemPrice >= 0),

constraint SMCCalcSpecIn_TPrice

check(TotalPrice >= 0),

constraint SMCCalcSpecIn_Prices

check(DocType <> OBJT_Receipt or

(TotalPrice is null and ItemPrice is null)) /* Рецепт не имеет цен */

9.10         SMCalcSpecOut – Расширение спецификации документов-калькуляций

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCCalcSpecOut_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCCalcSpecOut_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SMCCalcSpecOut_PK

Внутренний номер позиции

PriceFactor

NUMBER (8,4)

+ (100)

 

Коэффициент цены

 

constraint SMCCalcSpecOut_Item foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMCCalcSpecOut_DocType check (DocType=''CA''),

constraint SMCCalcSpecOut_Price

check(PriceFactor>=0 and PriceFactor <= 100);

 

9.11         SMSpecBI – Расширение спецификации для счёта

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMSpecBI_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMSpecBI_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SMSpecBI_PK

Внутренний номер позиции

ReservTime

NUMBER (5)

+

 

Продолжительность резервирования товара в днях, начиная с даты документа

ReservOccur

CHAR (1)

+ (0)

 

Выполнено ли резервирование

BasePrice

NUMBER (19,4)

- ( null)

 

Цена с налогами, но без скидок. Соответствует продажной цене SmBills.PriceID для данного товара, с учетом налоговой поправки (если надо) и валюты. При IsRoubles = true, содержит цену с налогами в рублях, при IsRouble = false содержит валютную цену. Используется только при DiscountAlgorithm > 0. Может быть не NULL только, если для PriceID есть цена для товара

DiscountAlgorithm

CHAR (1)

- ( null)

 

Идентификатор алгоритма расчета скидки

 

constraint SMSpecBI_Type check(DocType = ''BI''),

constraint SMSpecBI_Time check(ReservTime >= 0),

constraint SMSpecBI_FK foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade;

 

9.12         SMBillsDiscs – Список дисконтных карт для счёта

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SmCBillsDiscs_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SmCBillsDiscs_PK

Идентификатор документа

DiscID

VARCHAR2 (50)

+

SmCBillsDiscs_PKSmBillsDiscs_DiscID_Idx

Идентификатор скидки

AUCTIONNODISC

 

 

 

 

FIXPRICENODISC

 

 

 

 

USEDISCPROMOACT

 

 

 

 

 

constraint SmCBillsDiscs_Header foreign key (DOCTYPE, DocID)

references SMDocuments (DOCTYPE, ID) on delete cascade,

constraint SmCBillsDiscs_DiscID foreign key (DiscID)

references SMDiscPers(Code) on delete cascade,

constraint SmCBillsDiscs_DocType check(DocType=''BI'');

 

9.13         SMDocDiscCardSpec – Обслуженные дисконтные карты

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMDocDiscCardSpec_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMDocDiscCardSpec_PK

Идентификатордокумента

SPECITEM

NUMBER (10)

+

SMDocDiscCardSpec_PK

Внутренний номер позиции

CODE

VARCHAR2 (22)

+

SMDocDiscCardSpec_PK

Номер (код) дисконтной карты

TOTALSUM

NUMBER (19 ,4 )

+

 

Общая сумма покупок

TOTALCOUNT

NUMBER (10)

+

 

Количество покупок

TOTALQUANTITY

NUMBER (14,3)

+

 

Количество купленного товара

 

constraint SMDocDiscCardSpec_Spec foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMDocDiscCardSpec_CardNumber foreign key(Code)

references SMDiscPers(Code),

constraint SMDocDiscCardSpec_Sum check(TotalSum >=0),

constraint SMDocDiscCardSpec_BadDoc check(DocType in (‘CS’,’CR’)),

constraint SMDocDiscCardSpec_BadCount check(TotalCount >=0).

 

9.14         SMDocUD - Таблица расширение заголовка для документа "Универсальный передаточный документ на отгрузку" (UD)

1

2

3

4

5

ID

SMDocID

 

 

 

DocType

SMObjectType

 

 

 

GoodsOwner

SMSmallInt

 

 

Собственник товара (SMGOODSOWNER_XXX)

PayCash

SMBoolean

 

 

Вид платежа (нал=1,б/нал=0)

ExchangeStatus

SMSmallIn t

 

 

Состояние обмена

DocWO

SMDocID

 

 

Ид. расходной накладной

DocWODate

SMDate

 

 

Дата расходной накладной

OurselfClient

SMDocID

 

 

Собственный контрагент (продавец)

OurUTDID

SMDocID

 

 

Собственный идентификатор участника обмена УПД

SupplierUTDID

SMDocID

 

 

Идентификатор участника обмена УПД поставщика

Shipper

MClientID

 

 

Грузоотправитель (ид. контрагента

Consignee

MClientID

 

 

Грузополучатель (ид. контрагента

UtdFunction

SMDocID

 

 

Функция УПД

ExchangeErrorText

V archar2(SIZEOF_MAXVARCHAR)

 

 

Текст ошибки обмена с системой ЭДО

INNSignatory

V archar2(SIZEOF_INN)

 

 

ИНН подписанта

NameSignatory

V archar2(SIZEOF_ROLENAME)

 

 

Имя подписанта (SMStaff.ServerLogin)

 

constraint SMCDocUD_PK primary key (DocType, ID),

constraint SMCDocUDHdr

foreign key(DocType,ID) references SMDocuments(DocType,ID)

on delete cascade,

constraint SMCDocUD_OurselfClient

foreign key(OurselfClient)

references SMClientInfo(ID),

constraint SMCDocUD_Shipper

foreign key(Shipper)

references SMClientInfo(ID),

constraint SMCDocUD_Consignee

foreign key(Consignee)

references SMClientInfo(ID),

constraint SMCDocUDGoodsOwner

check(GoodsOwner between SMGOODSOWNER_MIN and SMGOODSOWNER_MAX),

constraint SMCDocUD_BadDoc

check(DocType=OBJT_UTDforShipment),

constraint SMCDocUD_ExchangeStatus

check(ExchangeStatus in (EXCHANGESTATUS_NOTSEND, EXCHANGESTATUS_SEND, EXCHANGESTATUS_RECEIVED, EXCHANGESTATUS_RECEIVEDDEVIATION, EXCHANGESTATUS_REJECTED,

EXCHANGESTATUS_SEND + EXCHANGESTATUS_APPERAK_OK, EXCHANGESTATUS_SEND + EXCHANGESTATUS_APPERAK_FAIL)),

constraint SMCDocUD_UFunc

check(UtdFunction in (UTDFUNC_SCHFDOP, UTDFUNC_SCHF, UTDFUNC_DOP)),

constraint SMCDocUD_Sig

check((INNSignatory is null and NameSignatory is null) or

(INNSignatory is not null and NameSignatory is not null))

 

9.15         SMTimeSpanSale – Таблица итогов продаж за интервал времени

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCTimeSpanSale_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCTimeSpanSale_PK

Идентификатор документа

SALETIME

DATE

+

SMCTimeSpanSale_PK

Начало интервала суммирования

SPAN

NUMBER (5)

+

 

Интервал суммирования (в минутах)

ARTICLE

VARCHAR2 (50)

+

SMCTimeSpanSale_PK

Артикул

QUANTITY

NUMBER ( 14 ,3 )

+

 

Количество продаж

TOTALSUM

NUMBER ( 19 ,4 )

+

 

Сумма продаж

 

constraint SMCTimeSpanSale_Doc foreign key(DocType,DocID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCTimeSpanSale_Article foreign key(Article)

references SMCard(Article),

constraint SMCTimeSpanSale_DocType check(DocType in (‘CS’,’CR’)).

9.16         SLSpecPacks – Локальный склад: расширение спецификации – упаковки

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SLCSpecPacks_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SLCSpecPacks_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SLCSpecPacks_PK

Внутренний номер позиции

PACKNUM

NUMBER (10)

+

SLCSpecPacks_PK

Номер по порядку, если -1, то данная запись SLSpecPacks используется исключительно для хранения срока годности, при этом PackSize может быть равно 0

PACKSIZE

NUMBER (14)

+

 

Количество в упаковке, в единицах измерения артикула, для невесового товара должно точно соответствовать SMStoreUnits.Quantity, для весового товара – это весовая часть штрих-кода

NPACKS

NUMBER (10)

+

 

Число упаковок, для весового товара обычно 1

VALIDDATE

DATE

-

 

Годен до ...

BARCODE

VARCHAR2 (50)

-

 

Штрих-код упаковки, должен быть введен для размещения по поддонам на складе, для весовых товаров – это артикульная часть весового штрих-кода, соответствующего складской упаковке. Например, может быть два штрих-кода: «сахар» (для кассы) и «мешок сахара» (для склада)

NPACKSPAL

NUMBER (10)

+ (0)

 

Число упаковок, уже размещенных по складским поддонам.

GROSSWEIGHT

NUMBER (14,3)

-

 

вес брутто 1 упаковки в кг, то есть вес кол-ва товара = PackSize

PACKNAME

VARCHAR2 (50)

-

 

Название упаковки

 

constraint SLCSpecPacks_PK

primary key (DocType,DocID,SpecItem,PackNum),

constraint SLCSpecPacks

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SLCSpecPacksPackSize

check (PackSize > 0 or (PackSize = 0 and PackNum = -1)),

constraint SLCSpecPacksNPacks

check (NPacks > 0),

constraint SLCSpecPacksPal

check (NPacksPal between 0 and NPacks),

constraint SLCSpecPacksDocType

check (DocType in ('WI', 'IW') or

(DocType in ('WO', 'BI') and PackNum = -1)),

constraint SLCSpecPacks_Bar

foreign key(BarCode)

references SMStoreUnits(BarCode),

constraint SLCSpecPacks_Gross

check(GrossWeight > 0)

 

9.17         SLSpecQMismatch – Таблица «несоответствия количества»

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SLCSpecQMismatch_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SLCSpecQMismatch_PK

Идентификатор документа

SPECITEM

NUMBER (10)

+

SLCSpecQMismatch_PK

Внутренний номер позиции

QUANTBYDOC

NUMBER (14 ,3 )

+

 

Приходная накладная: количество по документу поставщика, сопровождающего товар (фактическое количество, принятого товара, заносится в SMSpec.Quantity ). Накладная на перемещение: физическое количество товара. В системе учитывается количество из SMSpec.Quantity . Расходная накладная: принято клиентом

REASON

VARCHAR2 (30)

-

 

Приходная накладная: причина несоответствия фактического количества и количества по документу (короткий срок годности, брак и т.п.). Накладная на перемещение: причина перемещения

 

constraint SLCSpecQMismatch foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SLCSpecQMismatchDocType check (DocType in (‘WI’, ‘IW’, ‘WO’)),

constraint SLCSpecQMismatchQuantByDoc

check (QuantByDoc >= 0);

 

9.18         SAQLMismReason – Стандартные причины несоответствия количества

1

2

3

4

5

ID

NUMBER (10)

+

SACQLMismReason_PK

Идентификатор

REASON

VARCHAR 2 (30)

+

 

Причина

 

9.19         SAQLMoveReason – Стандартные причины перемещений (на склад возврата)

1

2

3

4

5

ID

NUMBER (10)

+

SACQLMoveReason _ PK

Идентификатор

REASON

VARCHAR2 (30)

+

 

Причина

 

9.20         SMSpecCompInf – Составные артикулы в спецификации

1

2

3

4

5

DocType

CHAR (2)

+

 

Тип документа

DocID

VARCHAR2 (50)

+

 

Ид. документа

SpecItem

NUMBER (10)

+

 

Ссылка на smspec.specitem

ComplexArticle

VARCHAR2 (50)

+

 

Составной артикул

ComplexQuantity

NUMBER (14,3)

+

 

Количество артикула набора complexarticle

ComponentQuantity

NUMBER (14,3)

+

 

Количество компонента набора. Равно SMSpec.Quantity после ввода кол-ва набора, но потом никто не запрещает менять SMSpec.Quantity отдельно от ComponentQuantity

 

constraint SMCSpecCompInf_PK

primary key(DocType, DocID, SpecItem),

constraint SMCSpecCompInf_Spec

foreign key(DocType, DocID, SpecItem)

references SMSpec(DocType, DocID, SpecItem) on delete cascade,

constraint SMCSpecCompInf_DocType

check(DocType in ('AC','BI','WI','WO','IW','LA','FA','RL','CS','CR'))

9.21         «Размерный» вариант спецификации

Если для данного SpecItem в SMSpec есть хотя бы одна запись в SMSpecScale , то sum( SMSpecScale.Quantity ) должна быть равна SMSpec.Quantity .

Записи с SubArticle = null допустимы.

 

1

2

3

4

5

DocType

CHAR (2)

+

SMCSpecScale_PK

Тип документа

DocID

VARCHAR2 (50)

+

SMCSpecScale_PK

Ид. документа

SpecItem

NUMBER (10)

+

SMCSpecScale_PK

Внутренний номер поз. спецификации.

SubArticle

VARCHAR2 (255)

-

SMCSpecScale_PK

Размерный» артикул – строка вида «|1#белый|3#41 размер|”

Quantity

NUMBER (14,3)

+

 

Количество данного размера

 

 

constraint SMCSpecScale_PK

unique (DocType, DocID, SpecItem, SubArticle),

constraint SMCSpecScale_FK

foreign key(DocType, DocID, SpecItem)

references SMSpec(DocType, DocID, SpecItem)

on delete cascade,

constraint SMCSpecScale_Q

check (Quantity >= 0),

constraint SMCSpecScale_DT

check (DocType in

('BI','CR','CS','FA','IL','IW','LA','OR','OC','PE','PN','PO','RL','SO','WI','WO'))

9.22         SMSpecScaleIL – Таблица для инвентаризационной описи (размерный вариант)

IL – то же, что и SMSpecScale.

1

2

3

4

5

DocType

CHAR (2)

+

SMCSpecScaleIL_PK

Тип документа

DocID

VARCHAR2 (50)

+

SMCSpecScaleIL_PK

Ид. документа

SpecItem

NUMBER (10)

+

SMCSpecScaleIL_PK

Внутренний номер поз.

SubArticle

VARCHAR2 (255)

-

SMCSpecScaleIL_PK

«Размерный» артикул – строка вида «|1#белый|3#41 размер|»

Quantity

NUMBER (14,3)

+

 

Количество данного размера. Количество может быть любым (в т.ч. Отрицательным)

constraint SMCSpecScaleIL_PK

unique (DocType, DocID, SpecItem, SubArticle),

constraint SMCSpecScaleIL_FK

foreign key(DocType, DocID, SpecItem)

references SMSpecIL(DocType, DocID, SpecItem)

  on delete cascade;

9.23         SMSpecScaleRL – Таблица для сличительной ведомости RL с учетом размеров

1

2

3

4

5

DocType

CHAR (2)

+

SMCSpecScaleRL_PK

Тип документа

DocID

VARCHAR2 (50)

+

SMCSpecScaleRL_PK

Ид. документа

SpecItem

NUMBER (10)

+

SMCSpecScaleRL_PK

Внутренний номер поз. Спецификации.

SubArticle

VARCHAR2 (255)

-

SMCSpecScaleRL_PK

«Размерный» артикул – строка вида «|1#белый|3#41 размер|»

AwaitQuantity

NUMBER (14,3)

+

 

Количество данного размера. Количество может быть любым (в т.ч. отрицательным)

 

constraint SMCSpecScaleRL_PK

unique (DocType, DocID, SpecItem, SubArticle),

constraint SMCSpecScaleRL_FK

foreign key(DocType, DocID, SpecItem)

references SMSpecRL(DocType, DocID, SpecItem)

on delete cascade,

constraint SMCSpecScaleRL_DocType

  check (DocType = ''RL'')

 

9.24         SMSpecIL – Расширение спецификации для инвентаризационной описи

1

2

3

4

5

DocType

CHAR (2)

+

SMCSpecIL_PK

Тип документа

DocID

VARCHAR2 (50)

+

SMCSpecIL_PK

Ид. документа

SpecItem

NUMBER (10)

+

SMCSpecIL_PK

Внутренний номер поз.

AwaitQuantity

NUMBER ( 14,3)

+ (0)

 

Количество в системе

History

VARCHAR2 ( 4000 )

- (null)

 

История ввода . Формат : <History> :=<float_number><History>\t<float_number><float_number> := <int_number><int_number>.<int_number><int_number> := целое положительное десятичное число

ACTUALQUANTITY

NUMBER (14,3)

 

Актуальное кол-во, то есть бухгалтерское кол-во за вычетом потерь

 

constraint SMCSpecIL_PK

primary key (DocType,DocID,SpecItem),

constraint SMCSpecIL

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSpecILDocType

check (DocType = ''IL'')

 

9.25         SMSpecSR – спецификация акта о сортировке

1

2

3

4

5

DocType

char (2)

+

 

Тип документа

DocID

varchar2 (50)

+

 

Ид. документа

SpecItem

number (10)

-

 

Внутренний номер позиции

SubArticleOld

varchar2 (255)

-

 

Артикул свойства – строка вида «|1#белый|3#41 размер|»«сорт до акта смены сорта», null может быть только в черновике

SubArticleNew

varchar2 (255)

-

 

Артикул свойства – строка вида «|1#белый|3#41 размер|»«сорт после акта смены сорта», null может быть только в черновике

ItemPriceOld

number (19,4)

-

 

Цена со всеми налогами до сортировки

TotalPriceOld

number (19,4)

-

 

Полная стоимость со всеми налогами до сортировки

ComplexArticleOld

varchar2 (50)

-

 

Артикул ценника до сортировки. Целостность поддерживается триггерами

ComplexArticleNew

varchar2 (50)

-

 

Артикул ценника после сортировки. Целостность поддерживается триггерами

 

constraint SMCSpecSR_PK

primary key (DocType, DocID, SpecItem),

constraint SMCSpecSR_Type

check(DocType = 'SR'),

constraint SMCSpecSR_FK

foreign key(DocType, DocID, SpecItem)

references SMSpec(DocType, DocID, SpecItem)

on delete cascade,

constraint SMCSpecSR_Price

check (ItemPriceOld >= 0),

constraint SMCSpecSR_TotalPrice

check (TotalPriceOld >= 0)

 

9.26         SMSpecBY – Расширение спецификации WI, WO для Белоруссии

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

Тип документа

DOCID

VARCHAR2 (50)

+

 

Ид. документа

SPECITEM

N UMBER (10)

+

 

Внутренний номер позиции

MANUFACTURERSPRICE

NUMBER (19, 4)

-

 

Цена производителя

EXTRACHARGE

NUMBER (8,4)

-

 

Торговая наценка в %

RETAILPRICE

NUMBER ( 19, 4)

-

 

Розничная цена (только WI )

STATEREGULATION

NUMBER

(5 )

+

 

Вид государственного регулирования

DELIVERYSUM

NUMBER

( 19, 4)

 

Стоимость доставки товара от производителя (трансп. расх. к цене) (только WI)

 

constraint SMCSpecBY_PK

primary key (DocType,DocID,SpecItem),

constraint SMCSpecBY

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSpecBYManPrice

constraint SMCSPECBYRETPRICE

check (RetailPrice >= 0)

constraint SMCSPECBYSTREG

check (StateRegulation between 0 and 2)

constraint SMCSPECBYDOCTYPE

check (DocType in ('WI','WO','IW'))

constraint SMCSPECBYDELIVERYSUM

check (DeliverySum >= 0)

 

9.27         SMSpecPL – Расширение спецификации листа комплектации

1

2

3

4

5

DOCTYPE

char (2)

+ (‘PL’)

 

Тип документа

DOCID

varchar2 (50)

+

 

Ид . документа

SPECITEM

number (10)

+

 

Позиция в документе

QREQUESTED

number ( 14, 3)

+

 

Затребованное количество, в SMSpec.Quantity находится фактически упакованное количество (в статусе ACCEPTED)

SUBARTICLE

varchar 2 (255)

-

 

Размерный артикул - строка вида «|1#белый|3#41 размер|» QRequested и SMSpec.Quantity относятся именно к этому размеру. При отсутствии размеров = null.

constraint SMCSpecPL_PK

primary key (DocType,DocID,SpecItem),

constraint SMCSpecPL_NegQ

check(QRequested>=0),

constraint SMCSpecPL_Spec

foreign key (DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSpecPL_DocType

check(DocType='PL')

 

9.28         SmSpecBI _ DiscLog – Журнал применения скидок для строки спецификации

Для ДК, которые включены в SmBillsDiscs, но по каким-то критериям не применены к строке спецификации запись в журнал всё равно вносится с Percent==Decrement==0. Для других типов скидок (не по ДК) запись в журнал вносится только при Percent!=0

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

SmCSpecBI_DiscLog_PK

SmCSpecBI_DiscLog_Type

SmCSpecBI_DiscLog_Header

SmCSpecBI_DiscLog_Unique

Тип документа

DOCID

VARCHAR 2 (50)

+

SmCSpecBI_DiscLog_PK

SmCSpecBI_DiscLog_Header

SmCSpecBI_DiscLog_Unique

Ид. Документа

SPECITEM

NUMBER ( 10)

+

SmCSpecBI_DiscLog_PK

SmCSpecBI_DiscLog_Header

SmCSpecBI_DiscLog_Unique

Внутренний номер поз.

SerialNumber

NUMBER ( 5)

+

SmCSpecBI_DiscLog_PK

Номер по порядку (с 1) применения скидки

 

DiscKind

NUMBER (5)

+

SmCSpecBI_DiscLog_DiscKind

Вид скидки

DiscID

VARCHAR 2 (50)

-

SmCSpecBI_DiscLog_DiscID

SmCSpecBI_DiscLog_Unique

Если DiskKind = д/к, тогда код д/к, иначе NULL

Percent

NUMBER ( 8 ,4 )

+

 

Процент данной скидки

 

Decrement

NUMBER ( 19 ,4 )

+

 

На сколько уменьшилась TotalPrice (или TotalPriceCur) после применения данной скидки. (Может зависеть от алгоритма и SerialNumber)

DISCFORITEM

CHAR (1)

+

 

Скидка на позицию TRUE, на сумму FALSE

DECREMENTCALC

NUMBER (19,4)

 

Величина скидки расчетная

NAMEPROMO

VARCHAR2 (255)

 

Название рекламной кампании, если скидка по ней после применения данной скидки.

PERCENTCALC

NUMBER (8,4)

 

Процент скидки расчетный

 

constraint SmCSpecBI_DiscLog_PK

primary key (DocType,DocID,SpecItem, SerialNumber),

constraint SmCSpecBI_DiscLog_Type

check(DocType = OBJT_Bills),

constraint SmCSpecBI_DiscLog_Header

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

  on delete cascade,

constraint SmCSpecBI_DiscLog_DiscKind

foreign key (DiscKind)

references SMDiscKind(ID),

constraint SmCSpecBI_DiscLog_DiscID

foreign key (DiscID)

references SMDiscPers(Code)

/* Логически здесь должна

быть ссылка на SmBillsDiscs. Но из-за опасения неоднозначности

при удалении документа, она заменена на ссылку на SMDiscPers.

Неоднозначность в том, что существуют два пути:

1) SmSpecBI_DiscLog -> SmBillsDiscs -> SMDocuments

2) SmSpecBI_DiscLog -> SmSpec -> SMDocuments

  первый НЕ delete cascade, второй delete cascade,

  из-за последовательности удаления возможен разный исход

*/

constraint SmCSpecBI_DiscLog_Unique

unique(DiscID,DocType,DocID,SpecItem)

/*field DiscID goes first so that this index can be used for

lookups by discount card id; in particular, this should help

Oracle to manage SmCSpecBI_DiscLog_DiscID foreign key*/

constraint SMCSPECBI_DISCLOG_SERIALNUMBER

Check (SerialNumber >= 1)

9.29         SmSpecCashComposition – Форма 3-Торг Украина. Спецификация кассовых документов

Разложение на состав по таблице SMCardComposition. В эту таблицу попадают только те артикулы из SMCardComposition , которые имеют флаг IsDependent = TRUE - «залоговая тара». Цена определяется по истории цен. Также в SMSpecCashComposition попадают записи соответствующие SMComplexArticles с IsDependent = TRUE - «залоговая тара». Для таких артикулов залоговая стоимость вычисляется не по истории цен, а берется из спецификации кассового документа

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecCashComposition_PK

SMCSpecCashComposition_Spec

тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecCashComposition_PK

SMCSpecCashComposition_Spec

ид. документа

SPECITEM

NUMBER (10)

+

SMCSpecCashComposition_PK

SMCSpecCashComposition_Spec

внутренний номер поз.

ARTICLE

VARCHAR2 (50)

+

SMCSpecCashComposition_PK

SMCSpecCashComposition_Article

артикул залоговой тары

QUANTITY

NUMBER (14,3)

+

SMCSpecCashComposition_Q

количество

ITEMPRICE

NUMBER (19,4)

+

SMCSpecCashComposition_P

полная цена со всеми налогами

TOTALPRICE

NUMBER (19,4)

+

SMCSpecCashComposition_S

полная стоимость со всеми налогами

 

constraint SMCSpecCashComposition_PK

primary key(DocType, DocID, SpecItem, Article),

constraint SMCSpecCashComposition_Spec

foreign key(DocType, DocID, SpecItem)

references SMSpec(DocType, DocID, SpecItem)

on delete cascade,

constraint SMCSpecCashComposition_Article foreign key(Article)

references SMCard(Article),

constraint SMCSpecCashComposition_Q

check (Quantity >= 0),

constraint SMCSpecCashComposition_P

check (ItemPrice >= 0),

constraint SMCSpecCashComposition_S

check (TotalPrice >= 0)

 

9.30         SmSpecCO – Контракты ( CO ). Расширение спецификации

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

SMCSpecCO_PK

SMCSPECCO_UK

SMCSPECCO_DISPLAYPOS

Тип документа

DOCID

VARCHAR 2 (50)

+

SMCSpecCO_PK

SMCSPECCO_UK

SMCSPECCO_DISPLAYPOS

Ид . документа ( только контракт )

SPECITEM

NUMBER (10)

+

SMCSpecCO_PK

Внутренний номер поз .

PERCENTDECREASE

NUMBER (8,4)

-

SMCSpecCO_PercentDecrease

Допустимый % занижения эталонной цены

SUMDECREASE

NUMBER (19,4)

-

SMCSpecCO_SumDecrease

Допустимая сумма занижения эталонной цены

PERCENTINCREASE

NUMBER (8,4)

-

SMCSpecCO_PercentIncrease

Допустимая сумма занижения эталонной цены

SUMINCREASE

NUMBER (19,4)

-

SMCSpecCO_SumIncrease

Допустимая сумма завышения эталонной цены

RECOMMENDPRICE

NUMBER (19,4)

-

 

Рекомендованная розничная цена

 

NDSSUPERLIER

NUMBER (8,4)

+

 

Ставка налога (НДС) поставщика

MIQUANTITY

NUMBER (14,3)

-

 

Минимальное количесвто заказа

QUANTITYDEVIATION

NUMBER (14,3)

-

 

Максимальное отклонение количества заказа

ARTICLE

VARCHAR2 (50 Byte)

-

SMCSPECCO_UK

Артикул

DISPLAYITEM

NUMBER (10)

-

SMCSPECCO_DISPLAYPOS

Порядковый номер строки спецификации при отображении

EXTRACHARGE

NUMBER (8,4)

+

 

Торговая наценка (в %)

ITEMPRICE

NUMBER (19,4)

+

 

Полная цена. Она же цена контракта, если режим округления документа «цена полная»

ITEMPRICECUR

NUMBER (19,4)

+

 

Цена в валюте = пересчитанная в валюту itemprice по курсу из заголовка контракта

ITEMPRICENOTAX

NUMBER (19,4)

+

 

Цена в валюте = пересчитанная в валюту itemprice по курсу из заголовка контракта

MANUFACTURERSPRICE

NUMBER (19,4)

+

 

Цена производителя

PACKSIZE

NUMBER (14,3)

-

 

Кол-во в упаковке

STOREPROCESSINGTIME

NUMBER (5)

-

 

Время обработки на складе в часах (>=0)

 

constraint SMCSpecCO_PK

primary key (DocType,DocID,SpecItem),

constraint SMCSPECCO_UK

Unique Key (ARTICLE, DOCID, DOCTYPE)

constraint SMCSpecCO_SpecItem

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSMCSpecCO_DocType

check(DocType = 'CO'),

constraint SMCSpecCO_PercentDecrease

check (PercentDecrease >= 0),

constraint SMCSpecCO_SumDecrease

check (SumDecrease >= 0),

constraint SMCSpecCO_PercentIncrease

check (PercentIncrease >= 0),

constraint SMCSpecCO_SumIncrease

check (SumIncrease >= 0)

constraint SMCSpecCO_RecommendPrice

check (RecommendPrice >= 0)

constraint SMSpecCO_NDSSupplier

check (NDSSupplier >= 0),

constraint SMCSpecCO_MinQuantity

check (MinQuantity >= 0),

constraint SMCSpecCO QuantityDeviation

check (QuantityDeviation >=)

constraint SMCSPECCO_STOREPROCTIME

check ( StoreProcessingTime>=0 )

constraint SMCSPECCO_PACKSIZE

check ( PackSize>=0 )

constraint SMCSPECCO_MANPRICE

check (ManufacturersPrice >= 0)

constraint SMCSPECCO_ITEMPRICENOTAX

check (ItemPriceNoTax >= 0)

constraint SMCSPECCO_ITEMPRICECUR

check (ItemPriceCur >= 0)

constraint SMCSPECCO_ITEMPRICE

check (ItemPrice >= 0)

constraint SMCSPECCO_DOC foreign key (DOCTYPE, DOCID)

references SMCONTRACTS (DOCTYPE, ID)

constraint SMCSPECCO_DISPLAYPOS

Unique Key (DOCTYPE, DOCID, DISPLAYITEM)

constraint SMCSPECCO_ARTICLE foreign key ( ARTICLE )

references SMCARD ( ARTICLE )

 

9.31         SmSpecRefuse – Таблица «Акта несоответствия кол-ва» при приеме товара на складе (прих. накл.) для случая нулевого кол-ва в SmSpecQuantity

Записи в данную таблицу попадают при смене статуса накладной с черновика на принят на складе. При обратной смене статуса таблица SMSpecRefuse очищается, а данные из неё перекладываются в SMSpec со значением 0 в поле Quantity.

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecRefuse_PK

SMCSpecRefuseFK

SMCSpecRefuseDocType

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecRefuse_PK

SMCSpecRefuseFK

Ид. Документа

SPITEM

NUMBER (10)

+

SMCSpecRefuse_PK

Внутренний номер поз.

DISPITEM

NUMBER (10)

+

 

Порядковый номер строки спецификации при отображении

ARTICLE

VARCHAR2 (50)

+

SMCSpecRefuseArticle

Артикул

QUANTBYDOC

NUMBER (14,3)

+

SMCSpecRefuseQuantByDoc

Кол-во по документу - имеется в виду

REASON

VARCHAR2 (30)

-

 

Причина несоответствия фактического кол-ва

ITEMPRICE

NUMBER (19,4)

-

SMCSpecRefuseItemPrice

Полная цена со всеми налогами

ITEMPRICENOTAX

NUMBER (19,4)

-

SMCSpecRefuseItemPriceNoTax

Цена без всех налогов

ITEMPRICECUR

NUMBER (19,4)

-

SMCSpecRefuseItemPriceCur

Цена по прайсу в валюте

 

constraint SMCSpecRefuse_PK

primary key (DocType,DocID,SpItem),

constraint SMCSpecRefuseFK

foreign key(DocType,DocID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCSpecRefuseDocType

check (DocType = OBJT_WayBillsIn),

constraint SMCSpecRefuseArticle foreign key(Article)

references SMCard(Article),

constraint SMCSpecRefuseQuantByDoc

check (QuantByDoc > 0),

constraint SMCSpecRefuseItemPrice

check (ItemPrice >= 0),

constraint SMCSpecRefuseItemPriceNoTax

check (ItemPriceNoTax >= 0),

constraint SMCSpecRefuseItemPriceCur

check (ItemPriceCur >= 0)

 

9.32         SMSpecRefuseTax – Спецификация - налоги

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

SMCSpecRefuseTax_PK

SMCSpecRefuseTax_DocType

SMCSpecRefuseTax_FK

Тип документа

DOCID

VARCHAR 2 (50)

+

SMCSpecRefuseTax_PK

SMCSpecRefuseTax_FK

Ид . документа

SPITEM

NUMBER (10)

+

SMCSpecRefuseTax_PK

SMCSpecRefuseTax_FK

Внутренний номер поз . Smspecrefuse

TAXID

NUMBER (5)

+

SMCSpecRefuseTax_PK

SMCSpecRefuseTaxID

Индекс налога, см. Smspectax

TAXRATE

NUMBER (8,4)

+

SMCSpecRefuseTaxRate

Ставка налога в процентах

 

constraint SMCSpecRefuseTax_PK

primary key (DocType,DocID,SpItem,TaxID),

constraint SMCSpecRefuseTax_DocType

check(DocType = OBJT_WayBillsIn),

constraint SMCSpecRefuseTax_FK

foreign key(DocType,DocID,SpItem)

references SMSpecRefuse(DocType,DocID,SpItem)

on delete cascade,

constraint SMCSpecRefuseTaxID

foreign key(TaxID)

references SMTaxes(TaxID),

constraint SMCSpecRefuseTaxRate

create index SMSpecRefuseTax_TaxID on SMSpecRefuseTax(TaxID);

check (TaxRate >= 0)

 

9.33         SmSpecRLBases – Основания количества в SmSpecRL

Алгоритм расчета с\с остатков в домене RL заполняет эту таблицу для всех пунктов спецификации документа (SMSpec) , за исключением записей для которых из SMSpec.Quantity и SMSpecRL.AwaitQuantity равны 0.

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecRLBases_PK

SMCSpecRLBases_Type

SMCSpecRLBases_Spec

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecRLBases_PK

SMCSpecRLBases_Spec

Ид. Документа

SPECITEM

NUMBER (10)

+

SMCSpecRLBases_PK

SMCSpecRLBases_Spec

SMCSpecRLBases_Base

Внутренний номер поз.

ORDNUM

NUMBER (10)

+

SMCSpecRLBases_PK

№ п\п, используется для генерации уникального индекса, если таблица заполняется алгоритмом расчета себестоимости остатков в клиентском домене RL, то нумерация будет сквозной для всех пунктов исходной спецификации

BASEDOCTYPE

CHAR (2)

-

SMCSpecRLBases_BadBase

SMCSpecRLBases_BadFlag

SMCSpecRLBases_Base

Тип документа - основания

BASEDOCID

VARCHAR2 (50)

-

SMCSpecRLBases_Base

Идентификатор документа - основания

BASESPECITEM

NUMBER (10)

-

 

Позиция в документе - основании

QUANTITY

NUMBER (14)

+

SMCSpecRLBases_NegQ

SMCSpecRLBases_BadQ

Кол-во основания, 0 только для принудительных привязок построенных для неположительных SMSpecRL.AwaitQuantity или если основание не найдено

FORCEDMAPPING

CHAR (1)

+

 

Флаг принудительной привязки, если BaseDocType is null, то обязательно установлен

constraint SMCSpecRLBases_PK

primary key(DocType,DocID,SpecItem,OrdNum),

constraint SMCSpecRLBases_Type

Check(DocType=OBJT_Rolls),

constraint SMCSpecRLBases_Spec

foreign key (DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

/* base fields must be either all nulls or all non-nulls */

constraint SMCSpecRLBases_BadBase

check(BaseDocType is null or (BaseDocID is not null and BaseSpecItem is not null)),

constraint SMCSpecRLBases_NegQ

check(Quantity>=0),

constraint SMCSpecRLBases_BadQ

check(Quantity>0 or SM_TRUE(ForcedMapping)),

constraint SMCSpecRLBases_BadFlag

check(SM_TRUE(ForcedMapping) or BaseDocType is not null),

/* the constraint is for information purposes only */

constraint SMCSpecRLBases_Base

foreign key (BaseDocType,BaseDocID,BaseSpecItem)

references SMSpec(DocType,DocID,SpecItem)

Disable

9.34         SMSpecSerialNum – Расширение спецификации для WO - серийные номера

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

SMCSpecSerialNum _ PK

SMCSpecSerialNum

SMCSpecSerialNumDocType

Тип документа

DOCID

VARCHAR 2 (50)

+

SMCSpecSerialNum_PK

SMCSpecSerialNum

Ид . документа

SPECITEM

NUMBER (10)

+

SMCSpecSerialNum_PK

SMCSpecSerialNum

Внутренний номер поз .

SERIALNUM

VARCHAR2 (100)

+

SMCSpecSerialNum_PK

Серийный номер

 

constraint SMCSpecSerialNum_PK

primary key (DocType,DocID,SpecItem,SerialNum),

constraint SMCSpecSerialNum

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSpecSerialNumDocType

check (DocType in (OBJT_WayBillsOut))

9.35         S MSpecStat – Хранение статистической информации о строке спецификации док-та

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

SMCSpecStat_PK

SMCSpecStat

SMCSpecStatDocType

Тип документа

DOCID

VARCHAR2 (50)

+

SMCSpecStat_PK

SMCSpecStat

Ид . документа

SPECITEM

NUMBER (10)

+

SMCSpecStat_PK

SMCSpecStat

Внутренний номер поз .

EVENTTIME

DATE

-(sysdate)

 

Момент записи

CASHPRICE

NUMBER (19,4)

-

 

Цена для касс на дату док-та в мх прихода

EVENTTIMEFROM

DATE

-

 

Момент обновления информации о CASHPRICEFROM

CASHPRICEFROM

NUMBER (19,4)

-

 

Цена для касс на дату док-та в мх расхода (только для документов «Перемещение»)

 

constraint SMCSpecStat_PK

primary key (DocType,DocID,SpecItem),

constraint SMCSpecStat

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSpecStatDocType

check (DocType in DOCTYPE_WITH_STAT)

9.36         SMCalcerBasicGraphs – Стандартные графы расчета

Определяют выбор графа в зависимости от режима округления, флага «валютный документ» варианта расчёта («по ценам» - при нулевом количестве или «по суммам» при положительном количестве. Варианты расчёта по нестандартному графу задаются явно и не помещаются в эту таблицу.

 

1

2

3

4

5

PRICEROUNDMODE

NUMBER (5)

+

SMCCalcerBasicGraphs _ PK

SMCCalcerBasicGraphs _ PRM

Режим округления

ISROUBLES

CHAR (1)

+

SMCCalcerBasicGraphs_PK

Рублёвый/валютный документ

ZEROQUANTITY

CHAR ( 1)

+

SMCCalcerBasicGraphs_PK

Количество ноль/не ноль

GRAPHID

VARCHAR 2 ( 25)

+

SMCCalcerBasicGraphs_Graph

Код графа

 

constraint SMCCalcerBasicGraphs_PK

primary key (PriceRoundMode, IsRoubles, ZeroQuantity),

constraint SMCCalcerBasicGraphs_PRM

check(PriceRoundMode between DOCPRICE_MIN and DOCPRICE_MAX),

constraint SMCCalcerBasicGraphs_Graph foreign key(GraphID)

references SMCalcerGraphs(ID) on delete cascade

 

9.37         SMCalcerCells – Расчётная ячейка

Содержит одно поле. Одно и тоже поле может находиться в разных ячейках в зависимости от режима расчёта.

 

1

2

3

4

5

CELLID

VARCHAR2 (25)

+

SMCCalcerCells_PK

Код ячейки

FIELDID

VARCHAR2 (25)

-

SMCCalcerCells_Field

Код поля, null для промежуточных ячеек

CELLFLWGS

NUMBER (5)

+

 

Тип ячейки

ROUNDID

VARCHAR2 (25)

-

SMCCalcerCells_Round

Округление

9.38         SMCalcerFields – Поля калькулятора

Описывают, какие данные участвуют в расчёте. Поведение поля описывается в другой таблице - «Ячейки» ( SMCalcerCells )

1

2

3

4

5

ID

VARCHAR2 (25)

+

SMCCalcerFields_PK

Код поля

TITLE

VARCHAR2 (255)

+

 

Название

 

9.39         SmCalcerFuncs – Функции пересчёта

 

1

2

3

4

5

ID

VARCHAR2 (25)

+

SMCCalcerFuncs_PK

Код функции

TITLE

VARCHAR2 (255)

+

 

Название

 

constraint SMCCalcerFuncs_PK primary key (ID)

 

9.40         SMCalcerGraphs – Названия графов расчёта калькулятора цен и сумм в строках спецификации документов

1

2

3

4

5

ID

VARCHAR 2 (25)

+

SMCCalcerGraphs _ PK

Код графа

TITLE

VARCHAR 2 (255)

+

 

Название

 

constraint SMCCalcerGraphs_PK primary key (ID)

 

9.41         SMCalcerLinks – Связи в графах расчёта

Определяют, как получить значение CellDst по факту изменения CellSrc .

 

1

2

3

4

5

GRAPHID

VARCHAR2 (25)

+

 

SMCCalcerLinks_PK

Код графа

LINKID

NUMBER (10)

+

SMCCalcerLinks_PK

Связи

CELLSRC

VARCHAR2 (25)

+

SMCCalcerLinks_Src

Исходная (изменившаяся) ячейка

CELLARG

VARCHAR2 (25)

-

SMCCalcerLinks_Arg

Второй аргумент для простых функций

CELLDST

VARCHAR2 (25)

+

SMCCalcerLinks_Dst

Ячейка результата

FUNCID

VARCHAR2 (25)

+

SMCCalcerLinks_Func

Код функции

 

constraint SMCCalcerLinks_PK primary key (GraphID, LinkID),

constraint SMCCalcerLinks_Link

check(LinkID > 0),

constraint SMCCalcerLinks_Src foreign key(CellSrc)

references SMCalcerCells(CellID) on delete cascade,

constraint SMCCalcerLinks_Arg foreign key(CellArg)

references SMCalcerCells(CellID) on delete cascade,

constraint SMCCalcerLinks_Dst foreign key(CellDst)

references SMCalcerCells(CellID) on delete cascade,

constraint SMCCalcerLinks_Func foreign key(FuncID)

references SMCalcerFuncs(ID),

constraint SMCCalcerLinks_Graph foreign key(GraphID)

references SMCalcerGraphs(ID),

constraint SMCCalcerLinks_Requrs

check(CellDst <> CellSrc)

9.42         SMCalcerRounds – Округления

Применяются к полю ячейки. Округление знает, откуда берется его значение точности.

1

2

3

4

5

ID

VARCHAR2 (25)

+

SMCCalcerRounds_PK

Код округления

TITLE

VARCHAR2 (255)

+

 

Название

constraint SMCCalcerRounds_PK primary key (ID)

 

 

 

 

 

9.43         SMDocClients – Контрагенты документа для печати

(используется для вывода в печатных формах)

1

2

3

4

5

DOCTYPE

Char (2)

+

SMCDocClients_PK

Тип документа

ID

Varchar2 (50)

+

SMCDocClients_PK

Ид . документа

CLIENTTYPE

NUMBER (5,0)

+

SMCDocClients_PK

Тип контрагента (см. SMClientType _ xx )

CLIENTID

NUMBER (10,0)

+

 

Ид . Контрагента

EVENTTIME

DATE

+ Sysdate

 

Время события (изменения записи)

EMPLOYEE

NUMBER (10,0)

+

 

Код пользователя

WSNAME

Varchar2 (100)

-

 

V$SESSION.MACHINE

USERNAME

Varchar2 (30)

-

 

V$SESSION.USERNAME

OSUSER

Varchar2 (30)

-

 

V$SESSION.OSUSER

constraint SMCDocClients_PK primary key ( DocType , ID , ClientType),

constraint SMCDocClients_Hdr

foreign key(DocType, ID) references SMDocuments(DocType, ID)

on delete cascade,

constraint SMCDocClients_BadDoc

check (DocType in (OBJT_WayBillsIn, OBJT_WayBillsOut)),

constraint SMCDocClients_ClientType

check (ClientType between SMCLIENTTYPE_MIN and SHCLIENTTYPE_MAX),

constraint SMCDocClients_ClientID

foreign key (ClientID) references SMClientlnfо(ID)

on delete cascade

 

9.44         SMSpecDO – Расширение спецификации ордера на доставку

1

2

3

4

5

DOCTYPE

CHAR (2 )

+

SMCSPECDO_SPEC

Тип документа

DOCID

VARCHAR2 (50 )

+

SMCSPECDO_SPEC

Ид. документа

SPECITEM

NUMBER (10)

+

SMCSPECDO_SPEC

Позиция спецификации

LOCID

NUMBER (10)

 

МХ продажи

DESKNUM

NUMBER (5)

 

Номер кассы

ZNUM

NUMBER (5)

 

Номер Z-отчета

CHECK

NUMBER (5)

 

Номер чека

CHECKQUANTITY

NUMBER (14,3)

 

Количество данного артикула в чеке

CAUSETYPE

CHAR (2 )

+

 

Тип документа-основания доставки

CAUSEID

CHAR ( 50)

 

 

Ид. документа-основания

 

 

9.45         SMSpecRd    – Расширение спецификации для маршрутного листа

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMSPECRD_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

+

SMSPECRD_PK

Ид. документа

SPECITEM

NUMBER (10)

+

SMSPECRD_PK

Внутренний номер поз.

ORDERTYPE

CHAR (2 Byte)

+

SMSPECRD _CAUSEIDX

Основание: тип документа (ордер на доставку)

ORDERID

VARCHAR2 (50 Byte)

+

SMSPECRD _CAUSEIDX

Основание: номер документа

CARGOPACK

VARCHAR2 (50 Byte)

 

Номер грузового места

CARGOPACKBARCODE

VARCHAR2 (50 Byte)

 

Штриховой код грузового места

LOADQUANTITY

NUMBER (14,3)

+

 

Количество фактически загруженного товара

RETURNQUANTITY

NUMBER (14,3)

+

 

Количество возвращенного товара

RETURNREASON

VARCHAR2 (255 Byte)

 

Причина возврата товара

 

9.46         SMSPECCQ - Спецификация документа Спецификация поставки

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCSPECCQ_PK

SMCSPECCQ_UK

SMCSPECCQ_DISPLAYPOS N

Тип документа

DOCID

VARCHAR2 (50 Byte)

-

SMCSPECCQ_PK

SMCSPECCQ_UK

SMCSPECCQ_DISPLAYPOS N

Ид. Документа

SPECITEM

NUMBER (10)

-

SMCSPECCQ_PK

Внутренний номер позиции спецификации

DISPLAYITEM

NUMBER (10)

-

SMCSPECCQ_DISPLAYPOS N

Порядковый номер строки спецификации при отображении

ARTICLE

VARCHAR2 (50 Byte)

-

SMCSPECCQ_PK

SMCSPECCQ_UK

Артикул

QUANTITY

NUMBER (14,3)

-

 

Количество

PACKSIZE

NUMBER (14,3)

-

 

Кол-во в упаковке

STOREPROCESSINGTIME

NUMBER (5)

-

 

Время обработки на складе в часах (>=0)

MINQUANTITY

NUMBER (14,3)

+

 

Минимальное кол-во заказа

 

9.47         SMSPECCS – Продажи и возвраты по кассе. Принадлежность артикула спецификации собственному контрагенту.

Если артикул не относится к номенклатуре собственного контрагента, он в эту таблицу не попадает

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCSPECCS_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

-

SMCSPECCS_PK

Ид. документа

SPECITEM

NUMBER (10)

-

SMCSPECCS_PK

Внутренний номер позиции спецификации

OURSELFCLIENT

NUMBER (10)

-

 

Собственный контрагент

 

9.48         SMSPECPRICEHISTORYCO - История цен контракта с поставщиком

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCSPECPRICEHISTORYCO_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

-

SMCSPECPRICEHISTORYCO_PK

Ид . документа

SPECITEM

NUMBER (10)

-

SMCSPECPRICEHISTORYCO_PK

Внутренний номер позиции спецификации

EVENTTIME

DATE

-

SMCSPECPRICEHISTORYCO_PK

Момент установления этой цены

RECID

NUMBER

-

SMCSPECPRICEHISTORYCO_PK

Число для генерации уникального индекса

ITEMPRICE

NUMBER (19,4)

-

 

Полная цена

ITEMPRICENOTAX

NUMBER (19,4)

-

 

Цена без НДС

EMPLOYEE

NUMBER (10)

-

 

Код сотрудника

WSNAME

VARCHAR2 (100 Byte)

+

 

Имя компьютера

USERNAME

VARCHAR2 (30 Byte)

+

 

Имя пользователя Oracle

OSUSER

VARCHAR2 (30 Byte)

+

 

Имя пользователя ОС

 

9.49         SMSPECPRICEPLANCO - План изменения цен контракта с поставщиком

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCSPECPRICEPLANCO_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

-

SMCSPECPRICEPLANCO_PK

Ид . документа

SPECITEM

NUMBER (10)

-

SMCSPECPRICEPLANCO_PK

Внутренний номер позиции спецификации

PLANDATE

DATE

-

 

Планируемая дата установления этой цены

 

CONTRACTPRICE

NUMBER (19,4)

-

 

Планируемая цена контракта в базовой валюте. Полная или без ндс в зависимости от режима округления цен в заголовке контракта.

 

9.50         SMSpecAlcohol – Спецификация - маркировка алкогольной продукции

1

2

3

4

5

DocType

SMObjectType

 

 

Тип документа

DocID

SMDocID

 

 

Ид. документа

SpecItem

SMSpecID

 

 

Внутренний номер позиции

PDF417

Varchar2(SIZEOF_EGAIS_150)

 

 

Штриховой код алкогольной марки PDF417

 

constraint SMCSpecAlcohol_PK

primary key (DocType,DocID,SpecItem,PDF417),

constraint SMCSpecAlcohol_FK

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSpecAlcohol_DocType

check (DocType = OBJT_ClientOrders),

constraint SMCSpecAlcohol_PDF417

unique (DocType,DocID,PDF417)

 

9.51         TTSpecNacl – Клонирование спецификаций

 

1

2

3

4

5

SpecItem

SMSpecID

 

 

Внутренний номер позиции

Country

Varchar2(SIZEOF_COUNTRY)

 

 

C трана-производитель товара (NaclVat.Country)

 

constraint TTCNacl_PK primary key (SpecItem) on commit delete rows

Использование.

Doc4.BuildBasedSpec

 

9.52         TTSpecCloneTobacco – Клонирование спецификаций табачной продукции

 

1

2

3

4

5

SpecItem

SMSpecID

 

 

Внутренний номер позиции спецификации

MarkCode

V archar2(SIZEOF_NAME)

 

 

КИЗ, штрихкод табачной марки без обработки

Barcode

V archar2(SIZEOF_BARCODE)

 

 

Ключевая часть MarkCode

Quantity

SMQuantity

 

 

Количество товара с текущим КИЗ

Received

SMBoolean

 

 

Принята ли марка актуально только для накладной на перемещение (устанавливается в статусе 2

 

constraint TTCCloneTobacco_PK primary key (SpecItem, MarkCode) on commit delete rows

 

9.53         SMSpecWE - Спецификация - накладная поставщика и УПД

 

1

2

3

4

5

DocType

SMObjectType

 

 

Тип документа

DocID

SMDocID

 

 

Ид. документа

SpecItem

SMSpecID

 

 

Внутренний номер поз. спецификации.

Не путать c DisplayItem

DisplayItem

SMSpecID

 

 

Порядковый номер строки спецификации при отображении

Article

SMArticle

 

 

Артикул

Quantity 

SMQuantity

 

 

Количество

ItemPrice

SMMoney

 

 

Полная цена со всеми налогами

TotalPrice

SMMoney

 

 

Полная стоимость со всеми налогами

ItemPriceNoTax

SMMoney

 

 

Цена без всех налогов

TotalPriceNoTax

SMMoney

 

 

Сумма без всех налогов.

Цена и сумма в валюте д.б. NULL, если в документе валюта не указана

ItemPriceCur

SMMoney

 

 

Цена по прайсу в валюте

TotalPriceCur

SMMoney

 

 

Сумма в валюте = курс * полная сумма

VATRate

SMPercent

 

 

Ставка НДС, %

VATSum 

SMMoney

 

 

Сумма НДС

Поля УКД

SpecItemUI

SMSpecID

 

 

Ссылка на SMSpecWE.SpecItem УКД->УПД

DisplayItemUI

SMSpecID

 

 

№ пп из УПД

QuantityUI

SMQuantity

 

 

Количество из УПД

Поля для отложенного определения артикула товара

CardKey

V archar2(SIZEOF_SUPPLIERARTICLE)

 

 

Ключ товара - артикул, штрихкод или артикул поставщика. Ключ может быть еще не заведен в БД

CardFullName

V archar2(SIZEOF_CARDTITLE)

 

 

Полное название товара из УПД поставщика

Белорусские поля

ManufacturersPrice

SMMoney

 

 

Цена производителя

ExtraCharge

SMPercent

 

 

Торговая наценка (в %)

RetailPrice

SMMoney

 

 

Розничная цена (только WI)

StateRegulation

SMSmallInt

 

 

Вид государственного регулирования

DeliverySum

SMMoney

 

 

Стоимость доставки товара от производителя (трансп. расх. к цене)

Country

V archar2(SIZEOF_COUNTRY)

 

 

C трана - производитель товара ( NaclVat . Country )

 

constraint SMCSpecWE_PK

primary key (DocType,DocID,SpecItem),

constraint SMCSpecWE_DisplayPos

unique (DocType,DocID,DisplayItem) deferrable,

constraint SMCSpecWE_Doc foreign key(DocType,DocID)

references SMWayBillsExt(DocType,ID) on delete cascade,

constraint SMCSpecWE_Article foreign key(Article)

references SMCard(Article),

constraint SMCSpecWE_SpecItem check (SpecItem > 0),

constraint SMCSpecWE_Quantity check (Quantity >= 0),

constraint SMCSpecWEItemPrice check (ItemPrice >= 0),

constraint SMCSpecWETotalPrice check (TotalPrice >= 0),

constraint SMCSpecWEItemPriceNoTax check (ItemPriceNoTax >= 0),

constraint SMCSpecWETotalPriceNoTax check (TotalPriceNoTax >= 0),

constraint SMCSpecWEItemPriceCur check (ItemPriceCur >= 0),

constraint SMCSpecWETotalPriceCur check (TotalPriceCur >= 0),

constraint SMCSpecWE_VATRate check (VATRate >= 0),

constraint SMCSpecWE_VATSum check (VATSum >= 0),

constraint SMCSpecWEBYManPric check (ManufacturersPrice >= 0),

constraint SMCSpecWEBYRetPrice check (RetailPrice >= 0),

constraint SMCSpecWEBYStReg check (StateRegulation between BY_STATE_REGULATION_MIN and BY_STATE_REGULATION_MAX),

constraint SMCSpecWEBYDeliverySum check (DeliverySum >= 0),

constraint SMCSpecWEUI check (SpecItemUI >= 0 and QuantityUI >= 0)

 

9.54         DocInfo - Дополнительная информация к содержанию документа

UI - Расхождение УПД и накладной

1

2

3

4

5

DocType

SMObjectType

 

 

 

ID

SMDocID

 

 

 

LineIndex

SMSmallInt

 

 

Номер строки, начиная с 1

InfoLine

Varchar2(SIZEOF_MAXVARCHAR)

 

 

Текст, который может занимать несколько строк в БД

constraint SMCDocInfo_PK

primary key (DocType, ID, LineIndex),

constraint SMCDocInfo_FK

foreign key(DocType,ID) references SMDocuments(DocType,ID)

on delete cascade,

constraint SMCDocInfo_LI

check(LineIndex > 0)

 

9.55         SMSpecOSUCodeWE - Спецификация - коды объемно-сортового учета

 

1

2

3

4

5

DocType

SMObjectType

 

 

Тип документа

DocID

SMDocID

 

 

Ид. документа

SpecItem

SMSpecID

 

 

Внутренний номер позиции

OSUCode

Varchar2(SIZEOF_NAME)

 

 

Код объемно-сортового учета без обработки

 

constraint SMCSpecOSUCodeWE_PK

primary key (DocType,DocID,SpecItem,OSUCode),

constraint SMCSpecOSUCodeWE_FK

foreign key(DocType,DocID,SpecItem)

references SMSpecWE(DocType,DocID,SpecItem)

on delete cascade

 

9.56         TTArticlesPriceList – Перечень подобранных контрактов

1

2

3

4

5

Article

SMArticle

 

 

Артикул

FullPrice

SMMoney

 

 

Цена полная

NoTaxPrice

SMMoney

 

 

Цена без налогов

 

constraint TTCArticlesPriceList_PK

primary key (Article)

) on commit delete rows

 

9.57         SMSpecOSUCodeUD – Спецификация - коды объемно-сортового учета

1

2

3

4

5

DocType

SMObjectType

 

 

Тип документа

DocID

SMDocID

 

 

Ид. документа

SpecItem

SMSpecID

 

 

Внутренний номер позиции

OSUCode

Varchar2(SIZEOF_NAME)

 

 

Код объемно-сортового учета без обработки

constraint SMCSpecOSUCodeUD_PK

primary key (DocType,DocID,SpecItem,OSUCode),

constraint SMCSpecOSUCodeUD_FK

foreign key(DocType,DocID,SpecItem)

references SMSpecUD(DocType,DocID,SpecItem)

on delete cascade

 

9.58         SMSpecTobaccoUD – Спецификация - маркировка табачной продукции

1

2

3

4

5

DocType

SMObjectType

 

 

Тип документа

DocID

SMDocID

 

 

Ид. документа

SpecItem

SMSpecID

 

 

Внутренний номер позиции

MarkCode

Varchar2(SIZEOF_NAME)

 

 

КИЗ, штрихкод табачной марки без обработки

Barcode

V archar2(SIZEOF_BARCODE)

 

 

Ключевая часть MarkCode

 

constraint SMCSpecTobaccoUD_PK

primary key (DocType,DocID,SpecItem,MarkCode),

constraint SMCSpecTobaccoUD_FK

foreign key(DocType,DocID,SpecItem)

references SMSpecUD(DocType,DocID,SpecItem)

on delete cascade

 

9.59         TTDocOrderItems - Коррекция заказов поставщикам

 

Таблица используется и для отображения и для сохранения данных,

поэтому ряд nullable полей по факту not null (Location, SuggestQuantity, ...)

 

1

2

3

4

5

DocOR

SMDocID

 

 

Ид. документа "Заказ поставщику"

SpecItem

SMSpecID

 

 

Ид. позиции спецификации документа "Заказ поставщику"

Article

SMArticle

 

 

Артикул

Quantity

SMQuantity

 

 

Количество заказа

 

DocCQ

SMDocID

 

 

Ид. документа "Соглашение о поставках"

DocCO

SMDocID

 

 

Ид. документа "Контракт с поставщиком"

Location

SMStorLocID

 

 

Место хранения заказа

SuggestQuantity

SMQuantity

 

 

Предложение заказа

PackSize

SMQuantity

 

 

Упаковка заказа

MinQuantity

SMQuantity

 

 

Минимальное количество заказа для артикула

BeginOrderDate

SMDate

 

 

Дата начала заказа - дата, начиная с которой можно заказывать товар у поставщика

MinLevelQuantity

 

SMQuantity

 

 

Минимальный уровень складских запасов в количестве

MaxLevelQuantity 

SMQuantity

 

 

Максимальный уровень складских запасов в количестве

SaleRate

SMQuantity

 

 

Среднесуточная реализация (ССР)

EffectiveRest

SMQuantity

 

 

Эффективный остаток

CurrentQuantity

SMQuantity

 

 

Оперативно доступный остаток

AwaitedQuantity

SMQuantity

 

 

Поставка (SMGoods.AwaitedQuantity)

constraint TTCDocOrderItems_PK primary key(DocOR,SpecItem) on commit delete rows

9.60         TTArticlesContractList - Перечень подобранных контрактов

1

2

3

4

5

Article

SMArticle

 

 

Артикул

DocID

SMDocID

 

 

Ид. контракта

FullPrice

SMMoney

 

 

Цена полная из контракта

NoTaxPrice

SMMoney

 

 

Цена без налогов из контракта

constraint TTCArticlesContractList_PK

primary key (Article) on commit delete rows

 

9.61         SMSPECPRODUCERS - Расширение спецификации документа: производитель / импортер

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCSPECPRODUCERS_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

-

SMCSPECPRODUCERS_PK

Ид . документа

SPECITEM

NUMBER (10)

-

SMCSPECPRODUCERS_PK

Внутренний номер позиции спецификации

PRODUCERID

NUMBER (10)

-

 

Ид. производителя / импортера

10   Таблицы документов

 

10.1         SSDocTypes – таблица типов документов

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

DOCTYPE

CHAR (2 )

+

SSCDocTypes_PK

Код типа объекта

USESCLIENTINDEX

CHAR (1)

+

 

Используется SMDocuments.ClientIndex

USESLOCFROM

CHAR (1)

+

 

Используется SMDocuments.LocationFrom

USESLOCTO

CHAR (1)

+

 

Используется SMDocuments.LocationTo

USESLOCATION

CHAR (1)

+

 

Используется SMDocuments.Location

USESPRICE

CHAR (1)

+

 

Используются SMDocuments.TotalSum, TotalSumCur, PriceRoundMode, CurrencyType, CurrencyRate CurrencyMultOrder, SMSpec.ItemPrice, TotalPrice, ItepPriceCur, TotalPriceCur, ItemPriceNotax, TotalPriceNoTax

AUXTABLE

VARCHAR2 (100)

-

 

Таблица расширения заголовка, может отсутствовать

AUXSPECTABLE

VARCHAR2 (100)

-

 

Таблица расширения спецификаций, может отсутствовать

OPCODE

NUMBER (5)

+

 

Операция по умолчанию

AppModule

NUMBER (10)

+

 

модуля для данного типа документов UPGRADER: update ssdoctypes set AppModule=(select id from SMClientApps where approle like 'SUPERMAG_MODULE_DOC_'||DocType); update ssdoctypes set AppModule=41 where doctype='CR';

constraint SSCDocTypes_PK primary key (DocType),

constraint SSCDocTypes_ObjT foreign key (DocType)

references SSObjectTypes(ObjType),

constraint SSCDocTypes_Op foreign key(OpCode)

references SAOperation(ID).

constraint SSCDocTypes_Module foreign key(AppModule) references SMClientApps(ID) disable;

 

10.2         SADocOperation – Список допустимых операций для каждого типа документов

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SACDocOperation_PK

Тип документа

OPCODE

NUMBER ( 5)

+

 

Код операции

 

constraint SADocOperationOp foreign key(OpCode)

references SAOperation(ID) on delete cascade,

constraint SADocOperationDocType foreign key(DocType)

  references SSDocTypes(DocType)

10.3         SADocDefaults – Параметры по умолчанию для создания документов в данном месте хранения

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SACDocDefaults_PK

Код типа документа

LOCATION

NUMBER (10)

+

SACDocDefaults_PK

Место хранения

NAMEPREFIX

VARCHAR2 (10)

-

 

Префикс локальный для генерации названий документов, относящихся к данному МХ

NAMEOUTPREFIX

VARCHAR2 (10)

-

 

Префикс внешний для генерации названий документов, относящихся к МХ, которое не является локальным для данной БД. Если поле не заполнено, будет использовано значение поля NamePrefix

NUMBERSIZE

NUMBER (5)

+

 

Длина цифровой части номера документа, цифровая часть дополняется при генерации нулями слева до данной длины

PRICEKIND

NUMBER (5)

-

 

Идентификатор вида цены в карточке, которой заполняется спецификация, если NULL, то спецификация заполняется нулями

 

constraint SACDocDefLocation foreign key(Location)

references SMStoreLocations(ID)on delete cascade,

constraint SACDocDefPricesType foreign key(PriceKind)

references SMPriceTypes(ID),

constraint SACDocDefNumberSize check(NumberSize between 1 and 45),

constraint SACDocDefDocType foreign key (DocType)

references SSDocTypes(DocType).

 

 

 

 

10.4         SMDocuments – Таблица документов (общие свойства)

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCDocuments_PK

Тип документа

ID

VARCHAR2 (50)

+

SMCDocuments_PK

Идентификатор документа

BORNIN

RAW ( 16)

+

 

БД создания, см. DBSYSPARAM _ DBID UPGRADER : установить в SMGUID _ NULL ; см. триггер SMDocumentsBornIn в DocTrg . tsq

CREATEDAT

DATE

+

 

Время создания в документе

DOCSTATE

NUMBER (5)

+

 

Состояние

ISCLOSED

CHAR (1)

+ (0)

 

Если SMTRUE, то документ находится в закрытом периоде и не может изменяться (часть или все пункты спецификации документа содержат ненулевое ExpQuantity). Если SMTRUE2, то документ находится в закрытом периоде и полностью закрыт, т.е. все строки спецификации закрыты полностью (Quantity = ExpQuantity).

OPCODE

NUMBER (5)

+

 

Код системной операции

USEROP

NUMBER (5)

-

 

Код пользовательской операции

CLIENTINDEX

NUMBER (10)

-

SMDocuments_Client

Клиент, на которого есть ссылка в документе; null – документ не содержит информации о клиенте

LOCATIONFROM

NUMBER (10)

-

 

Место хранения «из» для документов товародвижения; для иных документов («акты», «заказы» и пр.) это поле ДОЛЖНО ИМЕТЬ ЗНАЧЕНИЕ NULL

LOCATIONTO

NUMBER (10)

-

 

Место хранения «в» для документов товародвижения; для иных документов («акты», «заказы» и пр.) это поле ДОЛЖНО ИМЕТЬ ЗНАЧЕНИЕ NULL

LOCATION

NUMBER (10)

-

 

Место хранения, на которое имеется ссылка в документе, используется только в документах, ссылающихся на место хранения, но не указывающих непосредственно на перемещение товаров, например, в актах и ведомостях; в документах, непосредственно описывающих перемещение товаров, например, в различных накладных, не используется (см. LocationFrom и LocationTo)

CURRENCYTYPE

NUMBER (5)

+

 

Вид валюты

CURRENCYRATE

NUMBER (8)

+

 

Курс валюты

CURRENCYMULTORDER

NUMBER (5)

+ (0)

 

Множитель курса

TOTALSUM

NUMBER (19)

+

 

Стоимость по документу, если не сходится с суммой по спецификации, то применена скидка

TOTALSUMCUR

NUMBER (19)

+

 

Стоимость по документу (в валюте), если не сходится с суммой по спецификации, то применена скидка

PRICEROUNDMODE

NUMBER (5)

+

 

Режим округления цен

ISROUBLES

CHAR (1)

+ (1)

 

Первичная валюта документа:0 – не рубли,1 – рубли

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCDOCUMENTS_PK

Primary Key(DOCTYPE, ID)

constraint SMCDocumentType foreign key(DocType)

references SSDocTypes(DocType),

constraint SMCDocClient foreign key(ClientIndex)

references SMClientInfo(ID),

constraint SMCDocLocationFrom foreign key(LocationFrom)

references SMStoreLocations(ID),

constraint SMCDocLocationTo foreign key(LocationTo)

references SMStoreLocations(ID),

constraint SMCDocLocation foreign key(Location)

references SMStoreLocations(ID),

constraint SMCDocOper foreign key(DocType,OpCode)

references SADocOperation(DocType,OpCode),

constraint SMCDocCurrency foreign key (CurrencyType)

references SMCurrencies(ID),

constraint SMCDocState check (DocState between 0 and 3),

constraint SMCPriceRoundMode

check ((DocType in ('WI', 'WO', 'BI') and PriceRoundMode in (1, 2, 3, 4)) or (DocType in ('CS', 'CR', 'CI', 'DO') and PriceRoundMode = 3)

or (DocType in ('PE','PO','PN') and PriceRoundMode in (2,4))

or (DocType = 'CO' and PriceRoundMode in (2, 1))

or (DocType not in ('WI', 'WO', 'BI', 'CS', 'CR', 'CI', 'PE', 'PO', 'PN', 'CO') and PriceRoundMode = 0),

constraint SMCDocCurrencyRate check (CurrencyRate > 0),

constraint SMCDocUserOp foreign key (UserOp) references SMUserOp(ID);

constraint SMCDOCUMENTS_BADDBID

check (length(BornIn)=16*2)

 

check ((DocType in DOCTYPE_ROUNDMODE_WAYS

and PriceRoundMode in DOCPRICE_ROUNDMODE_WAYS) /* DOCPRICE_FULLTAX, DOCPRICE_NOTAX, DOCPRICE_SUM_FULLTAX, DOCPRICE_SUM_NOTAX */

or (DocType in (OBJT_CashSale, OBJT_CashReturn, OBJT_CashInvoice, OBJT_WayBillsExt)

and PriceRoundMode = DOCPRICE_SUM_FULLTAX)

or (DocType in DOCTYPE_ROUNDMODE_PROD /* OBJT_ProdExpenses, OBJT_ProdOutput, OBJT_ProdReturn */

and PriceRoundMode in DOCPRICE_ROUNDMODE_PROD) /* DOCPRICE_NOTAX, DOCPRICE_SUM_NOTAX */

or (DocType in (OBJT_Contracts, OBJT_ProviderPrice)

and PriceRoundMode in (DOCPRICE_NOTAX, DOCPRICE_FULLTAX))

or (DocType = OBJT_UTDIncome

and PriceRoundMode in (DOCPRICE_SINGLE, DOCPRICE_FULLTAX, DOCPRICE_NOTAX, DOCPRICE_SUM_FULLTAX, DOCPRICE_SUM_NOTAX))

or (DocType not in (OBJT_WayBillsIn, OBJT_WayBillsOut, OBJT_Bills, OBJT_CashSale, OBJT_CashReturn, OBJT_CashInvoice, OBJT_WayBillsExt, OBJT_ProdExpenses, OBJT_ProdOutput, OBJT_ProdReturn, OBJT_Contracts, OBJT_ProviderPrice, OBJT_Correction)

and PriceRoundMode = DOCPRICE_SINGLE)),

 

 

10.5         SADocsAssort – Классификатор списков документов

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACDocsAssort_PK

Идентификатор

TREE

VARCHAR 2 (100)

+

SACDocsAssortTree

Идентификатор узла ассортимента

NAME

VARCHAR2 (255)

+

 

Название узла

FLAGS

NUMBER (10)

+ (0)

 

Флаги

CREATOR

NUMBER (10)

+ (-2)

 

Владелец ассортимента

 

constraint SACDocsAssortRootTree

check(ID=0 and Tree=’#’ or ID!=0 and Tree!=’#’),

constraint SACDocsAssortTree unique(Tree) deferrable;

 

10.6         SMDocsAssort – Списки документов

1

2

3

4

5

IDASSORT

NUMBER (10)

+

SMCDocsAssort_PK

Идентификатор ассортимента

DOCTYPE

CHAR (2)

+

SMCDocsAssort_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCDocsAssort_PK

Ид . документа

 

constraint SMCDocsAssort_ID foreign key (IDAssort)

references SADocsAssort(ID) on delete cascade,

constraint SMCDocsAssort_Doc foreign key (DocType,DocID)

references SMDocuments( DocType , ID ) on delete cascade;

 

10.7         SMWayBillsIn – Приходные накладные

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCWayBillsIn_PK

Идентификатор документа

DOCTYPE

CHAR (2)

+ (‘WI’)

SMCWayBillsIn_PK

Тип документа

GOODSOWNER

NUMBER (5)

+ (0)

 

Собственник товара

PAYCASH

CHAR (1)

+ (0)

 

Вид платежа (нал=1,б/нал=0)

SUPPLIERDOC

VARCHAR2 (255)

-

 

Накладная поставщика

SUPPLIERINVOICE

VARCHAR2 (255)

-

 

Счет - фактура поставщика

SUPPLINVOICECREATE

DATE

-

 

Дата счета-фактуры поставщика

SupplDocSum

NUMBER (19,4)

-

 

Сумма по документу поставщика

DELIVERYTOTALSUM

NUMBER (19,4)

 

Ообщая стоимость доставки товара от производителя (транспортные расходы) (BY)

OURSELFCLIENT

NUMBER (10)

+

 

собственный контрагент (покупатель)

 

constraint SMCWAYBILLSIN_PK

Primary Key (DOCTYPE, ID)

constraint SMCWayBillsInHdr foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCWayBillsInGoodsOwner check(GoodsOwner between 0 and 2),

constraint SMCWayBillsIn_BadDoc check(DocType=‘WI’),

constraint SMCWAYBILLSIN_DELIVERY check(DeliveryTotalSum>=0)

 

10.8         SMBills – Счета

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCBills_PK

Идентификатор документа

DOCTYPE

CHAR (2)

+

SMCBills_PK

Тип документа

OurSelfClient

NUMBER ( 10)

-

SMBills _ ClientIdx

Юридическое лицо, выставляющее счет

Payment

NUMBER (19,4)

+ (0)

 

Сколько заплатили по счету

Deadline

NUMBER (5)

+ (1)

 

Срок действительности счета в банковских днях

TotalQuantity

NUMBER (14,3)

+ (0)

 

Всего товара по счету

ShippedQuantity

NUMBER (14,3)

+ (0)

 

Отгружено товара

ShippedSum

NUMBER (19,4)

+ (0)

 

Отгружено на сумму

PayType

NUMBER (5)

+ (0)

 

Условие оплаты счета, выставленного в валюте

RateAdd

NUMBER ( 8 , 4 )

+ (0)

 

Процент доплаты при оплате в рублях по банковскому курсу

PayCash

CHAR (1)

+ (0)

 

Вид платежа (нал=1,б/нал=0)

PriceID

NUMBER (5)

- ( null)

 

Идентификатор вида цены

PriceLocation

NUMBER (10)

+

 

Место хранения для PriceID.по умолчанию равна SmDocuments.Location

DiscountAlgorithm

NUMBER (5)

+ (2)

 

Идентификатор автоматического алгоритма расчета скидки. DISC_ALG_CUSTOM < DiscountAlgorithm <= DISC_ALG_MAX. Для конвертации из версии 1.018.2 в 1.019 нужно 1) SmBills'(docid).DiscountAlgorithm := SmSpecBI(docid).DiscountAlgorithm where SmSpecBI(docid).DiscountAlgorithm <> DISC_ALG_CUSTOM // все SmSpecBI(docid).DiscountAlgorithm <> DISC_ALG_CUSTOM равны 2) SmSpecBI'(docid,specitem).DiscountAlgorithm := (SmSpecBI(docid,specitem).DiscountAlgorithm <> DISC_ALG_CUSTOM) где со штрихом (') обозначены новые таблицы

WithDue

CHAR (1)

- (null)

 

WithDue отвечает на вопрос: « PriceID это цена с налогами?»Если PriceID = NULL , то и WithDue = NULL .Заполняется вместе с PriceID . Хранит содержимое одноимённого поля в таблице SmPriceTypes при заполнении PriceID.

MANAGER

NUMBER (10)

-

 

О ветственный менеджер

AUCTIONNODISC

CHAR (1)

 

Допустимость скидок для карточек, участвующих в акции

0 - участие карточки в акции не влияет на возможность применения скидок;

1 - если карточка участвует в акции, то скидки запрещены, т.е. считается, что значение SMDiscLimits.Percent для вида цены МХ акции, равно 0.

По умолчанию 1.

FIXPRICENODISC

CHAR (1)

 

Допустимость скидок для карточек с фикс. ценой:

0 – признак фиксированной цены у карточки не влияет на возможность применения скидок;

1 – для карточек с фиксированной ценой скидки запрещены, т.е. считается, что значение SMDiscLimits.Percent для всех видов цены логически установлено в 0.

По умолчанию 1.

USEDISCPROMOACT

CHAR (1)

 

Использовать скидки рекламных компаний.

0 – не использовать

1 – использовать

По умолчанию – 1.

 

constraint SMCBills_Header foreign key (doctype, id)

references SMDocuments (doctype, id) on delete cascade,

constraint SMCBills_DocType check(DocType=''BI''),

constraint SMCBills_Client foreign key (OurSelfClient)

references SMClientInfo (ID),

constraint SMCBills_PayType check (PayType between 0 and 2),

constraint SMCBills_PayCash check (PayCash=''1'' or PayCash=''0'')',

constraint SMCBills_PriceID foreign key (PriceID) references SmPriceTypes(ID),

constraint SMCBills_Deadline check (Deadline>0)

constraint SMCBills_DiscAlg

check ( (DiscountAlgorithm > 0) and (DiscountAlgorithm <= 2)

constraint SMCBills_PriceLocation foreign key(PriceLocation)

references SMStoreLocations(ID)

constraint SMCBills_WithDue

check ( ((PriceID is null) and (WithDue is null)) or

((PriceID is not null) and (WithDue is not null));

 

10.9         SMWayBillsOut – Расходные накладные

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCWayBillsOut_PK

Идентификатор документа

DOCTYPE

CHAR (2)

+ (WO)

SMCWayBillsOut_PK

Тип документа

PAYCASH

CHAR (1)

+ (0)

 

Вид платежа (нал=1,б/нал=0), если записи нет, то б/нал

Invoice

VARCHAR2 (50)

-

 

Номер счета-фактуры; если null, то считать номером счет-фактуры значение поля ID

INVOICEDAT

DATE

-

 

Дата счета-фактуры поставщика

OURSELFCLIENT

NUMBER (10)

+

 

Собственный контрагент (поставщик)

 

 

constraint SMCWayBillsOut_PK primary key ( DocType , ID ),

constraint SMCWayBillsOutHdr

foreign key( DocType , ID ) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCWayBillsOut_BadDoc

check ( DocType =' WO '),

 

10.10    SMWayBillsEx - Накладные поставщика

1

2

3

4

5

ID

SMDocID

 

 

 

DocType

SMObjectType

 

 

 

GoodsOwner

SMSmallInt

 

 

Собственник товара

PayCash

SMBoolean

 

 

Вид платежа (нал=1,б/нал=0)

SupplierDoc

SMSupplierDoc

 

 

Накладная поставщика (номер УПД для UI)

SupplierInvoice

SMSupplierDoc

 

 

Счет-фактура поставщика

SupplInvoiceCreate

SMDate

 

 

Дата счета-фактуры поставщика

DeliveryTotalSum

SMMoney

 

 

Общая стоимость доставки товара от производителя (транспортные расходы) (BY)

OurselfClient

SMClientID

 

 

Собственный контрагент (покупатель)

OurUTDID

SMDocID

 

 

Собственный идентификатор участника обмена УПД

SupplierUTDID

SMDocID

 

 

Идентификатор участника обмена УПД поставщика

Shipper

SMClientID

 

 

Грузоотправитель (ид. контрагента)

Consignee

SMClientID

 

 

Грузополучатель (ид. контрагента)

UtdFunction

SMDocID

 

 

Функция УПД

UtdSuppDoc

SMSupplierDoc

 

 

Номер УПД (SupplierDoc) на который ссылается УКД (только для UI с операцией SMOP_UTD_INCOME_CORR)

UtdDate

SMDate

 

 

Дата УПД на который ссылается УКД (только для UI с операцией SMOP_UTD_INCOME_CORR)

EDOID

V archar2(SIZEOF_NAME)

 

 

Идентификатор документа в системе ЭДО

ExchangeState

SMSmallInt

 

 

Состояние обмена с системой ЭДО

ExchangeErrorText

V archar2(SIZEOF_MAVARCHAR)

 

 

Текст ошибки обмена с системой ЭДО

SupplierCorrectInvoice

SMSmallInt

 

 

Номер исправления УПД/УКД (НомИспрСчФ)

SupplierCorrectCreate

SMDate

 

 

Дата исправления УПД/УКД (ДатаИспрСчФ

DeviationReason

SMSmallInt

 

 

Причина несоответствия УПД и накладной

INNSignatory

V archar2(SIZEOF_INN)

 

 

ИНН подписанта

NameSignatory

V archar2(SIZEOF_ROLENAME)

 

 

Имя подписанта (SMStaff.ServerLogin)

 

constraint SMCWayBillsExt_PK primary key (DocType, ID),

constraint SMCWayBillsExtHdr

foreign key(DocType,ID) references SMDocuments(DocType,ID)

on delete cascade,

constraint SMCWayBillsExt_OurselfClient

foreign key(OurselfClient)

references SMClientInfo(ID),

constraint SMCWayBillsExt_Shipper

foreign key(Shipper)

references SMClientInfo(ID),

constraint SMCWayBillsExt_Consignee

foreign key(Consignee)

references SMClientInfo(ID),

constraint SMCWayBillsExtGoodsOwner

check(GoodsOwner between SMGOODSOWNER_MIN and SMGOODSOWNER_MAX),

constraint SMCWayBillsExt_BadDoc

check(DocType in (OBJT_WayBillsExt, OBJT_UTDIncome)),

constraint SMCWayBillsExt_Delivery

check(DeliveryTotalSum>=0),

constraint SMCWayBillsExt_Exch

check((DocType = OBJT_WayBillsExt and ExchangeState is null and ExchangeErrorText is null

and OurUTDID is null and SupplierUTDID is null and UtdFunction is null and EDOID is null and Shipper is null and Consignee is null and UtdSuppDoc is null and UtdDate is null) or (DocType = OBJT_UTDIncome and OurUTDID is not null and ExchangeState in (EXCHANGESTATUS_NOTSEND, EXCHANGESTATUS_SEND, EXCHANGESTATUS_RECEIVED, EXCHANGESTATUS_RECEIVEDDEVIATION, EXCHANGESTATUS_REJECTED, EXCHANGESTATUS_RECEIVED + EXCHANGESTATUS_APPERAK_OK, EXCHANGESTATUS_RECEIVEDDEVIATION + EXCHANGESTATUS_APPERAK_OK, EXCHANGESTATUS_REJECTED + EXCHANGESTATUS_APPERAK_OK, EXCHANGESTATUS_RECEIVED + EXCHANGESTATUS_APPERAK_FAIL, EXCHANGESTATUS_RECEIVEDDEVIATION + EXCHANGESTATUS_APPERAK_FAIL, EXCHANGESTATUS_REJECTED + EXCHANGESTATUS_APPERAK_FAIL, EXCHANGESTATUS_RECEIVEDDEVIATION + EXCHANGESTATUS_WAITUCD, EXCHANGESTATUS_RECEIVEDDEVIATION + EXCHANGESTATUS_WAITUCD + EXCHANGESTATUS_APPERAK_OK,               EXCHANGESTATUS_RECEIVEDDEVIATION + EXCHANGESTATUS_WAITUCD + EXCHANGESTATUS_APPERAK_FAIL))),

constraint SMCWayBillsExt_Corr

check((DocType = OBJT_UTDIncome) or

(SupplierCorrectInvoice is null and SupplierCorrectCreate is null and

INNSignatory is null and NameSignatory is null)),

constraint SMCWayBillsExt_Sig

check((INNSignatory is null and NameSignatory is null) or

(INNSignatory is not null and NameSignatory is not null))

 

10.11    SMDocProdExp – Расширение заголовков для расхода на производство

1

2

3

4

5

ID

VARCHAR2 (50)

+ (PE)

SMCDocProdExp_PK

Идентификатор документа

DOCTYPE

CHAR (2)

+

SMCDocProdExp_PK

Тип документа

StoreLoc

NUMBER (10)

+

 

Идентификатор места хранения

ZoneID

NUMBER (10)

+

 

Идентификатор производственного участка

 

constraint SMCDocProdExp_Doc foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCDocProdExp_DocType check(DocType=’PE’),

constraint SMCDocProdExp_Zone foreign key (StoreLoc,ZoneID)

references SMProdZone(StoreLoc,ID);

10.12    SMDocProdOut – Расширение заголовков для выхода из производства

1

2

3

4

5

ID

VARCHAR2 (50)

+ ( PO )

SMCDocProdOut_PK

Идентификатор документа

DOCTYPE

CHAR (2)

+

SMCDocProdOut_PK

Тип документа

StoreLoc

NUMBER (10)

+

 

Идентификатор места хранения

ZoneID

NUMBER (10)

+

 

Идентификатор производственного участка

 

constraint SMCDocProdOut_Doc foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCDocProdOut_DocType check(DocType='' PO ''),

constraint SMCDocProdOut_Zone foreign key (StoreLoc,ZoneID)

references SMProdZone( StoreLoc , ID );

 

10.13    SMCommonBases – ' Общие ' основания документов

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCCommonBases_PK

Идентификатор документа

DOCTYPE

CHAR (2)

+

SMCCommonBases_PK

Тип документа

BaseDocType

CHAR (2)

+

SMCCommonBases_PKSMCommonBases_BaseIdx

Тип документа-основания

BaseID

VARCHAR2 (50)

+

SMCCommonBases_PKSMCommonBases_BaseIdx

Идентификатор документа-основания

 

constraint SMCCommonBases_Doc foreign key (DocType,ID)

references SMDocuments( DocType , ID ) on delete cascade;

 

10.14    SAPayOrdersNo – Номера документов платежей

1

2

3

4

5

DocType

CHAR (2)

+

 

Тип документа

ClientID

NUMBER (10)

+

SAPayOrdersNo_PK

Идентификатор клиента для получений платежей – контрагент для платежей – наш клиент */

DateYear

NUMBER (5)

+

SACPayOrdersNo_PK

Год даты документа (номера уникальны при прочих условиях только в пределах одного года) */

LastDocNo

NUMBER (10)

+

SAPayOrdersNo_PK

Идентификатор документа

 

constraint SACPayOrdersNo_PK

primary key (DocType, ClientID, DateYear)

constraint SACPayOrdersNo_DocType

check(DocType in ('RO', 'EO'))

constraint SACPayOrdersNo_Year

check(DateYear between 1970 and 9999);

constraint SACPAYORDERSNO_CLIENTID foreign key (CLIENTID)

references ( ID )

 

10.15    SMPayOrders – Платежи и получения платежей

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCPayOrders_PK

Тип документа

ID

VARCHAR2 (50)

+

SMCPayOrders_PK

Идентификатор документа

OurSelfClient

NUMBER (10)

-

 

Клиент, на которого есть ссылка в документе (второй контрагент) платежного документа. Для получений платежей – плательщик, для платежей – получатель платежа

PAYDATE

DATE

+

SMPAYORDERS_PAYDATE

Дата платежа

ISCASH

CHAR (1)

+

 

Наличный ли платеж0 – безналичный1 – наличный

OrderID

VARCHAR2 (50)

-

 

Идентификатор ордера безналичной оплаты

PaymentPriority

NUMBER (5)

+ (6)

 

Очередность платежа

PAYMENTTYPE

NUMBER (5)

-

 

Вид безналичного платежа: null/Электронно/Почта/Телеграф - ROEO_PAY_TYPE_...

ACCOUNT

VARCHAR2 (40 Byte)

+

 

Расчетный счет внешнего контрагента

BANKID

NUMBER (10)

+

 

Ид. банка внешнего контрагента

OURSELFACCOUNT

VARCHAR2 (40 Byte)

+

 

Расчетный счет собственного контрагента

OURSELFBANKID

NUMBER (10)

+

 

Ид. банка собственного контрагента

 

constraint SMCPayOrders_FK_Hdr foreign key ( DocType , ID )

references SmDocuments ( DocType , ID ) on delete cascade,

constraint SMCPayOrders_Type check (DocType in (‘RO’, ‘EO’)),

constraint SMCPayOrders_OurSelfClient foreign key (OurSelfClient)

references SMClientInfo (ID)

constraint SMCPayOrders_PaymentPriority

check (PaymentPriority between 1 and 6);

constraint SMCPayOrders_PaymentType

check ((SM_TRUE(isCash) and PaymentType is null) or

  /* PaymentType только для безналичного платежа */

  (SM_FALSE(isCash) and PaymentType between

ROEO_PAY_TYPE_MIN and ROEO_PAY_TYPE_MAX))

constraint SMCPAYORDERS_BANKID foreign key ( BANKID ),

references SABANKS (ID)

constraint SMCPAYORDERS_OURSELFBANKID foreign key ( ID ),

references SABANKS (ID)

 

10.16    SMDateDocs – Документы с датой

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCDateDocs_PKSMCDateDocs_Order

Идентификатор документа

DOCTYPE

CHAR (2)

+

SMCDateDocs_PKSMCDateDocs_Order

Тип документа

DATEDAT

DATE

-

SMCDateDocs_Order

Дата заказа

DATEDAT2

DATE

-

 

Дата поставки

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

TIMEAT

NUMBER (5,0)

+

 

Время в минутах с полуночи

TIMEAT2

NUMBER (5,0)

+

 

Время в минутах с полуночи (вторая дата/время используется в документах «Заказ поставщику» и «Заказ от клиента»

OURSELFCLIENT

NUMBER (10)

 

Собственный контрагент (для заказа поставщику – лицо, которое делает заказ, для заказа от клиента – лицо, которое выполняет заказ); т.е.  собственный контрагент или наш контрагент для документа заказ поставщику – это заказчик, для документа заказ от клиента – исполнитель.

 

constraint SMCDateDocs_PK

primary key ( DocType , ID )

constraint SMCDateDocs_Hdr

foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCDateDocs_Type

check (DocType in (OBJT_ORDERS,OBJT_ClientOrders, OBJT_Invoices),

constraint SMCDateDocs_Fields /* Все поля данных ен могут быть null. Если данных нет - удалите запись из SMDateDocs*/

check (DatedAt is not null or DatedAt2 is not null or Commentary is not null),

constraint SMCDateDocs_Time chec((TimeAT between 0 and 1439) and (TimeAT2 between 0 and 1439),

constraint SMCDateDocs_Date2

check (DocType in (OBJT_Orders, OBJT_ClientOrders) or DateAT2 is null, /*DateAT2 used in OR or OC only*/),

constraint SMCDateDocs_Order

check (DocType not in (OBJT_Orders, OBJT_ClientOrders) or DatedAT is null or DatedAT2 is null

or DatedAt2 >= DatedAt) /*Для «Заказов» - если заданы обе даты, то DateAT2 (дата поставки) должна быть не раньше DateAT(Даты заказа)

 

10.17    SMContracts – Договоры с поставщиками

1

2

3

4

5

TITLE

VARCHAR2 (255)

-

 

Название контракта

BEGINSAT

DATE

-

 

Дата начала действия контракта

ENDSAT

DATE

-

 

Дата окончания контракта (включительно)

OurselfClient

NUMBER (10)

-

 

Клиент (юридическое лицо),который заключает контракт

ContractPayments

NUMBER (5)

+ (0)

 

Типы оплат по контракту фактическая/предоплата/периодическая

PaymentForm

NUMBER (5)

+ (0)

 

Форма платежа (нал/безнал)

PaymentDelay

NUMBER (5)

+ (0)

 

Отсрочка платежа, задается либо в банковских, либо в календарных днях

FinePercent

NUMBER ( 8,4 )

+ (0)

 

Процент штрафных санкций от суммы долга

FineLimit

NUMBER (19,4)

-

 

Максимальная величина штрафа

CurrencyComments

VARCHAR2 (255)

-

 

Комментарии о том, как реально происходят оплаты по контракту

PAYTYPE

NUMBER ( 5)

+ (0)

 

Условие оплаты валютного контракта, используется только если SMDocuments.IsRoubles=SMFALSE, иначе ингнорируется см. BILL_PAY_xx в Documents.h

RATEADD

NUMBER ( 8 ,4 )

+ (0)

 

Процент доплаты при оплате в рублях по банк. курсу: используетя только если PayType = BILL_PAY_ROUBLES_BANK и SMDocuments.IsRoubles=SMFALSE

CONTRACTID

VARCHAR2 (50)

 

Номер внешнего контракта

ISPRIMARY

CHAR (1)

+

 

Тип контракта: TRUE – основной, FALSE – дополнительный

ISCALENDARDELAY

CHAR (1   Byte)

-

 

1, если отсрочка платежа задана в календарных днях, 0 – если в банковских днях

 

Constraint SMCCONTRACTS_PK

Primary Key(DOCTYPE, ID)

constraint SMCContracts_Time check(BeginsAt<=EndsAt),

constraint SMCContracts_Hdr foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCContracts_BadDoc check(DocType=’CO’),

constraint SMCContracts_OurselfClient foreign key(OurselfClient)

references SMClientInfo(ID),

constraint SMCContracts_PaymentDelay check(PaymentDelay>=0),

constraint SMCContracts_FinePercent check(FinePercent>=0),

constraint SMCContracts_FineLimit check(FineLimit>=0),

constraint SMCContracts_PaymentForm check(PaymentForm between 0 and 2),

constraint SMCContracts_ContractPaymentsn

check(ContractPayments between 0 and 2),

constraint SMCContracts_PayType CHECK

(PayType between BILL_PAY_MIN and BILL_PAY_MAX),

constraint SMCContracts_NegRateAdd

  check(RateAdd>=0)

 

10.18    SMCertAgencies – Таблица справочника органов сертификации

1

2

3

4

5

ID

NUMBER (10)

+

SMCCertAgencies_PK

Идентификатор органа сертификации

CODE

VARCHAR2 (10)

+

 

Код органа сертификации

NAME

VARCHAR2 (255)

+

SMCCertAgencies_Name

Название органа сертификации

ADDRESS

VARCHAR2 (255)

+

 

Адрес органа сертификации

 

 

10.19    SMCertificates – Расширение заголовка для документа «Сертификат»

1

2

3

4

5

ID

VARCHAR 2 (50)

+

SMCCertificates _ PK

Номер документа

DOCTYPE

CHAR (2)

+ (СС)

 

Тип документа

CERTNUM

VARCHAR2 (40)

+

 

№ сертификата

DATEFROM

DATE

+

 

Дата начала действия сертификата

DATETO

DATE

-

 

Дата окончания действия сертификата.

Сертификат может быть бессрочным (DateTo=NULL)

FORMCODE

VARCHAR 2 (15)

+

 

Номер бланка

ENCLOSURECODE

VARCHAR 2 (15)

-

 

Номер бланка приложения

CERTAGENCYNAME

VARCHAR2 (255)

+

 

Наименование органа по сертификации

CERTAGENCYADDRESS

VARCHAR2 (255)

+

 

Адрес орган по сертификации

ORIGINALHOLDER

VARCHAR2 (255)

-

 

Держатель оригинала: название контрагента плюс его адрес

GOODSNAME

VARCHAR2 (255)

-

 

Название товара. Может соответствовать одному или нескольким артикулам. Может не совпадать с названием артикула(ов) по написанию, но по смыслу должно соответствовать артикулу(ам) или быть несколько более общим, например, артикул «ВИНО «TOKAJI» MUSCAT LUNEL 1995-96г. 0.75л 11-12,5%», поле GoodsName: «ВИНО ТОКАЙ МУСКАТ». Не может быть null на полном статусе, см. INSPECT_DOC_CC

 

constraint SMCCertificates_Hdr foreign key (DocType,ID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCCertificates_BadDoc check (DocType = ‘C’),

constraint SMCCertificates_BadDates check(DateFrom<=DateTo)

 

10.20    SMRolls – Ведомости

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCRolls_PK

Идентификатор документа

DOCTYPE

CHAR (2)

+ ( RL)

 

Тип документа

ROLLMODE

NUMBER (5)

+

 

Режим «Немедленная» или «Отложенная» инвентаризация

FILLSPECTYPE

NUMBER (5)

+

 

Тип заполнения спецификации

ISFILLCOMPLETE

CHAR (1)

+

 

Все товары или только с положительным остатком

ISACTIVEONLY

CHAR (1)

+

 

Все товары или только активные

PRICETYPE

NUMBER (5)

-

 

Вид цены

OrderNo

VARCHAR2 (50)

- ( null)

 

Уникальный внешний номер приказа о инвентаризации

OurSelfClient

NUMBER (10)

- (null)

 

Юридическое лицо

PreambleDate

DATE

+

 

Дата начала инвентаризации

FinalDate

DATE

+

 

дата окончания инвентаризаци

STORELOG

NUMBER (10)

-

 

МХ, должно совпадать с Location в документе

ZONEID

NUMBER (10)

-

 

Производственный участок

WITHDUE

CHAR ( 1 )

+

 

Цена с налогами (TRUE) или без налогов

SPECTYPENAME

VARCHAR2 (255)

 

Описание источника данных для спецификации

 

constraint SMCRolls_Hdr foreign key (DocType,ID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCRolls_BadDoc check (DocType = ‘RL’),

constraint RollSMCRolls_Mode check (RollMode between 0 and 1),

constraint SMCRolls_CardClass foreign key (CardClassID)

references SACardClass(ID),

constraint SMCRolls_PriceType foreign key (PriceType)

references SMPriceTypes(ID),

constraint SMCRolls_FillUsr check (FillSpecType <> 0 or RollMode = 1),

constraint SMCRolls_Fill

check (FillSpecType between 0 and 6),

constraint SMCRolls_FillEx

check ((FillSpecType = 2 and DepID is not null)

or (FillSpecType = 3 and GroupDepID is not null)

or (FillSpecType = 4 and CardClassID is not null)

or (FillSpecType = 5 and OrderNo is not null)

or (FillSpecType = 6 and AssortID is not null)

or (FillSpecType not in (2, 3, 4))),

constraint SMCRolls_OurSelfClient

foreign key (OurSelfClient) references SMClientInfo(ID),

constraint SMCRolls_OrderUnique

unique (OrderNo,OurSelfClient),

constraint SMCRolls_OrderAndClient

check ( (OurSelfClient is not null and OrderNo is not null) or

(OurSelfClient is null and OrderNo is null) )

constraint SMCRolls_Assort

foreign key (AssortID) references SACardAssort(ID);

constraint SMCRolls_FillEx

check ((FillSpecType = FILLSPECTYPE_BYDEPARTMENT and DepID is not null)

or (FillSpecType = FILLSPECTYPE_BYDEPGROUP and GroupDepID is not null)

or (FillSpecType = FILLSPECTYPE_BYCARDCLASS and CardClassID is not null)

or (FillSpecType = FILLSPECTYPE_BYASSORT and AssortID is not null)

or (FillSpecType = FILLSPECTYPE_BYINVLIST and OrderNo is not null)

or (FillSpecType not in (FILLSPECTYPE_BYDEPARTMENT,

  FILLSPECTYPE_BYDEPGROUP, FILLSPECTYPE_BYCARDCLASS))

),

constraint SMCRolls_FillUsr

/* «Произвольный список товаров» допустим

только для « Отложенной инвентаризации» */

check (FillSpecType <> FILLSPECTYPE_BYUSER

or RollMode = ROLLMODE_POSTPONE),

constraint SMCRolls_OurSelfClient

foreign key (OurSelfClient) references SMClientInfo(ID),

constraint SMCRolls_OrderUnique

unique (OrderNo,OurSelfClient)

deferrable,

constraint SMCRolls_OrderAndClient

check ( (OurSelfClient is not null and OrderNo is not null) or

(OurSelfClient is null and OrderNo is null) ),

constraint SMRolls_Zone

foreign key (StoreLoc,ZoneID)

references SMProdZone(StoreLoc,ID)

 

10.21    SMActs – Акты переоценки

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCActs_PK

Номер акта переоценки

DOCTYPE

CHAR (2)

+ (AC)

SMCActs_PK

Тип документа

PRICETYPE

NUMBER (5)

+

 

Вид цены

EXECDATE

DATE

+

 

Предполагаемая дата исполнения

EXECIF

NUMBER (10)

+

 

Условие исполнения

REASON

NUMBER (10)

+

 

Причина переоценки

LABELSPRINTED

CHAR (1)

+ (0)

 

Распечатаны ли этикетки

EXECTIME

DATE

-

 

момент исполнения, null если не исполнялся в статусе DOCSTATE_STORE. Еесли не null, то это момент попытки исполнения, которая была отложена в статусе DOCSTATE_ACCEPTED. Всегда не null – момент фактического исполнения. Условие DOCSTATE_STORE and not null используется для определения отложенного акта переоценки.

CHARGEFULLPRICE

Char (1)

+

 

Производить наценивание от полной цены или от цены без налогов

UTCOFFSET

NUMBER (10)

+

 

Смещение между локальным временем и UTC в часах. В зонах, где есть переход между летним и зимним временем указывается смещение для зимнего времени.

Примечание: UTCOFFSET и SUMMERTIME задавать не имеет смысла, если все базы физически расположены в пределах одного часового пояса

SUMMERTIME

CHAR (1)

+

 

Есть ли переход на летнее время

( true / false )

 

constraint SMCActs_PK

primary key ( DocType , ID ),

constraint SMCActs_Hdr

foreign key( DocType , ID ) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCActs_PriceType

foreign key(PriceType) references SMPriceTypes(ID),

constraint SMCActs_ExecIf

check(ExecIF between 0 and 2),

constraint SMCActs_Reason

check(Reason between 0 and 4),

constraint SMCActs_BadDoc

check(DocType='AC')

 

10.22    SMDocCredCard – Продажи и возвраты по кредитным картам

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCDocCredCard_PK

Идентификатор

DOCTYPE

CHAR (2)

+

SMCDocCredCard_PK

Тип

CREDCARDID

NUMBER (5)

+

SMCDocCredCard_PK

Идентификатор кредитной карты

TOTALSUM

NUMBER (19,4)

+

 

Общая сумма

TOTALSUMCUR

NUMBER (19,4)

+

 

Сумма в валюте

 

constraint SMCDocCredCard_Doc foreign key (DocType,ID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCDocCredCard_Card foreign key (CredCardID)

references SMCredCards(ID),

constraint SMCDocCredCard_Sum check(TotalSum>=0 and TotalSumCur>=0),

constraint SMCDocCredCard_BadDoc check(DocType in (‘CS’,’CR’));

 

10.23    SMDocDiscCard – Обслуженные дисконтные карты

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCDocDiscCard_PK

Тип документа

ID

VARCHAR2 (50)

+

SMCDocDiscCard_PK

Идентификатор

CODE

VARCHAR2 (22)

+

SMCDocDiscCard_PK

Номер (код) дисконтной карты

DISCSUM

NUMBER (19)

+

 

Общая сумма скидок по данной карте

TOTALSUM

NUMBER (19)

+

 

Общая сумма покупок по данной карте

 

constraint SMCDocDiscCard_Doc foreign key (DocType,ID)

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCDocDiscCard_CardNumber foreign key(Code)

references SMDiscPers(Code),

constraint SMCDocDiscCard_Sum check(TotalSum>0 and DiscSum>=0),

constraint SMCDocDiscCard_BadDoc check(DocType in (‘CS’,’CR’)),

constraint SMCDocDiscCard_BadSum check(DiscSum<TotalSum);

 

10.24    9.23. SMShipLists – Дополнительная информация заголовка отгрузочных листов

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCShipLists_PK

Отгрузочный лист

DOCTYPE

CHAR (2)

+ (SL)

 

Тип документа

DRIVERNAME

VARCHAR2 ( 255)

+

 

Фамилия водителя

CARNUMBER

VARCHAR 2 (255)

+

 

Номер машины

BOXCOUNT

NUMBER (10)

+

 

Число коробов

 

constraint SMCShipListsHdr foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCShipListsBox check(BoxCount >= 0),

constraint SMCShipLists_BadDoc check(DocType=‘SL’);

 

10.25    SMDiscountActs – Дополнительная информация заголовка актов уценки

1

2

3

4

5

DOCTYPE

CHAR (2)

+ (AD)

 

Тип документа

ID

VARCHAR2 (50)

+

SMCDiscountActs_PK

Ид . документа

PRICETYPE

NUMBER (5)

+

 

Вид цены

LABELSPRINTED

CHAR (1)

+ (0)

 

Распечатаны ли этикетки

 

constraint SMCDiscountActsHdr foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCDiscountActs_BadDoc check(DocType=‘AD’),

constraint SMCDiscountActs_PriceType foreign key(PriceType)

references SMPriceTypes(ID);

10.26    SMDocLog – Журнал работы с документами

1

2

3

4

5

RECID

NUMBER

+ (0)

SMCDocLog_PK

Номер записи

EVENTTIME

DATE

+ (sysdate)

 

Время

DOCTYPE

CHAR (2)

+

 

Тип

ID

VARCHAR2 (50)

+

 

Идентификатор

ACTIONCODE

NUMBER ( 5)

+

 

Код события

OLDSTATE

NUMBER (5)

+

 

Предыдущее статус документа, -1 если документ создается

NEWSTATE

NUMBER (5)

+

 

Новый статус документа, -1 если документ удаляется

DOCDATE

DATE

+

 

Дата документа

EMPLOYEE

NUMBER (10)

+ (-2)

 

Код пользователя

WSNAME

VARCHAR2 (100)

-

 

Имя компьютера (включая имя домена)

USERNAME

VARCHAR2 (30)

-

 

Имя пользователя БД

OSUSER

VARCHAR2 (30)

-

 

Имя пользователя (логин) операционной системы

totalsum

NUMBER (19,4)

 

 

Стоимость по документу, если не сходится с суммой по спецификации, то применена скидка

 

constraint SMCDocLog_PK

primary key (EventTime,RecID),

constraint SMCDocLog_Action

check(ActionCode between 0 and 15),

constraint SMCDocLog_OldState

check(OldState between -1 and 3),

constraint SMCDocLog_NewState

check(NewState between -1 and 3)

 

10.27    SMDocProps – Свойства документа

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCDocProps_PK

Тип документа

DOCID

VARCHAR2 (50)

+

SMCDocProps_PK

Идентификатор документа

PARAMNAME

VARCHAR2 (255)

+

SMCDocProps_PK

Название свойства, должно иметь вид: <домен>.<параметр>,где <домен> – строка, уникально идентифицирующая логический программный модуль, определивший данный параметр. Не должна содержать символ '.';<параметр> – имя свойства, уникальное внутри домена;. (точка) – стратегический символ, служащий разделителем между именами домена и свойства. ВНИМАНИЕ: не рекомендуется использовать в именах доменов и свойств символы '%' и '_', т.к. могут возникнуть проблемы при поиске оператором LIKE

PARAMVALUE

VARCHAR2 (255)

+

 

Значение свойства

 

constraint SMCDocProps_Doc foreign key (DocType,DocID)

references SMDocuments( DocType , ID ) on delete cascade

 

10.28    SADocMasterFields Флаги полей, показываемых в мастере создания нового документа, для данной должности и МХ

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SACDocMasterFields_PK

Код типа документа

OFFID

NUMBER (10)

-

SACDocMasterFields_PK

Идентификатор должности, может быть null – для всех должностей

LOCATION

NUMBER (10)

-

SACDocMasterFields_PK

Место хранения, для вcех мест хранений

CREATEMASTERFIELDS

NUMBER (10)

-

 

Битовые флаги показываемых в мастере создания нового документа полей

 

constraint SACDocMasterFieldsOffCfg foreign key(OffID)

references SMOffCfg(ID) on delete cascade,

constraint SACDocMasterFieldsLocation foreign key(Location)

references SMStoreLocations(ID) on delete cascade,

constraint SACDocMasterFieldsDocType foreign key (DocType)

references SSDocTypes(DocType);

 

10.29    SMCalculation – Калькуляция

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCCalculation_PK

Идентификатор

DocType

CHAR 2 ( 2)

+

SMCCalculation_PK

Тип документа

Rece i ptBase

VARCHAR2 (255)

-

 

Название документа основания рецепта

Technology

VARCHAR2 (4000)

-

 

Технология приготовления

ISCUTTING

CHAR ( 1)

+

 

Разделка (туши) / производство

constraint SMCCalculation_PK primary key ( DocType , ID ),

constraint SMCCalculation_Hdr

foreign key( DocType , ID ) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCCalculation_BadDoc

  check(DocType=''CA'')

 

10.30    SMActsMeas – Акты замера (расширение заголовка )

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMActsMeas_PK

Идентификатор

DocType

CHAR (2)

+ ( ME)

SMActsMeas _ PK

Тип документа

Registrate Da t

DATE

-

 

Дата принятия акта замера с учетом часов, минут и секунд

 

constraint SMActsMeas_PK primary key ( DocType , ID ),

constraint SMActsMeas_Hdr

foreign key( DocType , ID ) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMActsMeas_BadDoc

check(DocType=''ME'')

10.31    SMSpecActsMeas – Акты замера ( спецификация )

1

2

3

4

5

DocType

CHAR (2)

+

SMCSpecActsMeas_PK

Тип документа

DocID

VARCHAR2 (50)

+

SMCSpecActsMeas_PK

Ид. документа

SpecItem

NUMBER (10)

+

SMCSpecActsMeas_PK

Внутренний номер поз.

AltQuantity

NUMBER (15.4)

-

 

Количество в альт. ед. измерения

Article

Varchar2 ( 50)

-

 

ингредиент

 

constraint SMCSpecActsMeas_PK

primary key (DocType,DocID,SpecItem),

constraint SMCSpecActsMeas_Item

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem)

on delete cascade,

constraint SMCSpecActsMeas_DocType

check (DocType=''ME''),

constraint SMCSpecActsMeas_AltQ

check(AltQuantity is null or AltQuantity > 0) deferrable,

constraint SMCSpecActsMeas_NegOldRate

check(OldRate is null or OldRate > 0),

constraint SMCSpecActsMeas_NegCurrRate

check(CurrentRate is null or CurrentRate > 0) deferrable;

 

10.32    SMInvList – Инвентаризационная опись

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCInvList_PK

Идентификатор

DocType

CHAR ( 2)

+ ( IL)

SMCInvList _ PK

Тип документа

FillSpecType

NUMBER (5)

+

 

Тип заполнения спецификации

IsFillComplete

CHAR (1)

+

 

Все товары или только с положительным остатком

IsActiveOnly

CHAR (1)

+

 

Все товары или только активные

PriceType

NUMBER (5)

-

 

Вид цены

OrderNo

VARCHAR2 (50)

+

 

Внешний номер приказа о инвентаризации

OurSelfClient

NUMBER (10)

+

 

Юридическое лицо

PreambleDate

DATE

+

 

Дата начала инвентаризации

FinalDate

DATE

+

 

Дата окончания инвентаризации

STORELOC

NUMBER ( 10)

-

 

МХ, должно совпадать с Location в документе

ZONEID

NUMBER ( 10)

-

 

Производственный участок

SPECTYPENAME

VARCHAR2 (255)

 

Описание источника данных для спецификации

 

constraint SMCInvList_PK

primary key (DocType, ID),

constraint SMCInvList_Hdr

foreign key (DocType,ID) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCInvList_BadDoc

check (DocType = ''IL''),

constraint SMCInvList_Fill

check (FillSpecType between 0 and 4),

constraint SMCInvList_CardClass

foreign key (CardClassID) references SACardClass(ID),

constraint SMCInvList_PriceType

foreign key (PriceType) references SMPriceTypes(ID),

constraint SMCInvList_FillEx

check ((FillSpecType = 2 and DepID is not null)

or (FillSpecType = 3 and GroupDepID is not null)

or (FillSpecType = 4 and CardClassID is not null)

or (FillSpecType not in (2, 3, 4))

constraint SMCInvList_OurSelfClient

foreign key (OurSelfClient) references SMClientInfo(ID);

constraint SMCInvList_FillEx

check ((FillSpecType = FILLSPECTYPE_BYDEPARTMENT and DepID is not null)

or (FillSpecType = FILLSPECTYPE_BYDEPGROUP and GroupDepID is not null)

or (FillSpecType = FILLSPECTYPE_BYCARDCLASS and CardClassID is not null)

or (FillSpecType not in (FILLSPECTYPE_BYDEPARTMENT,

  FILLSPECTYPE_BYDEPGROUP, FILLSPECTYPE_BYCARDCLASS))),

constraint SmInvList_Zone

  f oreign key (StoreLoc,ZoneID)

references SMProdZone(StoreLoc,ID)

 

10.33    SMSortActs – Акты о сортировке

1

2

3

4

5

DocType

char (2)

+ (SR)

 

Тип документа

ID

varchar2 (50)

+

 

Ид. документа

OrderNo

varchar2 (50)

-

 

Номер приказа о проведении сортировки

PriceType

number (5)

-

 

Вид цены, может быть не задан

 

constraint SMCSortActs_PK primary key ( DocType , ID ),

constraint SMCSortActsHdr

foreign key( DocType , ID ) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCSortActs_BadDoc

check(DocType = 'SR'),

constraint SMCSortActs_PriceType

foreign key(PriceType) references SMPriceTypes(ID)

 

10.34    SADocScales – Типы документов, для которых определены шкалы «размеров»

При включении Inspect функции принятие документов данных типов для товаров, имеющих шкалу признаков, без задания кол-ва по шкале запрещается (или warning).

ь

2

3

4

5

DocType

CHAR (2)

+

SACDocScales_PK

Тип документа

IDScale

NUMBER (5)

+

SACDocScales_PK,SADocScalesIDScale

Ид . шкалы

 

constraint SACDocScales_PK

primary key (DocType, IDScale),

constraint SACDocScales_DocType foreign key(DocType)

references SSDocTypes(DocType),

constraint SACDocScales_IDScale foreign key(IDScale)

references SAScales(ID) on delete cascade,

constraint SACDocScales_DT

check (DocType in

('BI','CR','CS','FA','IL','IW','LA','OR','OC','PE','PN','PO','RL','SO','WI','WO'))

 

10.35    SMInsertedDocTypes – Таблица возможных типов вложенных документов

1

2

3

4

5

ID

NUMBER (10)

+

SMCInsertedDocTypes_PK

Ид . типа вложения

Name

VARCHAR2 (255)

-

 

Описание типа вложения

ExeName

VARCHAR2 (255)

+

 

Программа запуска типа вложения

UsesAutomation

CHAR (1)

+ (1)

 

Используется/не используется OLE Automation (в наст. Момент только через IE)

 

constraint SMCInsertedDocTypes_PK primary key (ID);

 

10.36    SMDocBLOBFiles – Таблица вложений документов

1

2

3

4

5

DocType

CHAR (2)

+

SMCDocBLOBFiles_PK

Тип документ

ID

VARCHAR2 (50)

+

SMCDocBLOBFiles_PK

Ид . документа

INSERTIONID

NUMBER (10)

+

 

Ид. вложения

InsertedTypeID

NUMBER (10)

+

 

тип вложения (SMInsertedDocTypes.ID)

FileName

VARCHAR2 (255)

-

SMCDocBLOBFiles_PK

Название файла вложения

Title

VARCHAR2 (255)

-

 

Описание вложения

TheContents

BLOB

-

 

Файл вложения (в виде потока байтов)

 

constraint SMCDocBLOBFiles_PK primary key ( DocType , ID , FileName),

constraint SMCDocBLOBFiles_Hdr

foreign key( DocType , ID ) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCDocBLOBFiles_Type

foreign key(InsertedTypeID) references SMInsertedDocTypes(ID)

 

10.37    SSPaymentOperBindings – таблица возможных привязок различных документов СуперМага к платежным документам с учетом операций документов

Инициализируется в момент создания базы, дальнейшее редактирование запрещено триггером.

1

2

3

4

5

DOCOUTTYPE

CHAR (2   Byte)

-

SSCPAYMENTOPERBINDINGS_PK

Операция документа прихода, если 1, то для данного типа док-ов разрешена любая операция

OPINCODE

NUMBER (5)

-

SSCPAYMENTOPERBINDINGS_PK

Тип документа расхода

OPOUTCODE

NUMBER (5)

-

SSCPAYMENTOPERBINDINGS_PK

Операция документа расхода, если -1, то для данного типа док-ов разрешена любая операция

 

constraint SSCPaymentOperBindings_PK

primary key(DocType, OpCode, SmDocType, SmOpCode),

constraint SSCPAYMENTOPERBINDINGS_OPOUT

foreign key(OPOUTCODE)

references SAOperation(ID),

constraint SSCPAYMENTOPERBINDINGS_OUTTYPE

foreign key (DOCOUTTYPE)

references SSDocTYPES (DOCTYPE)

constraint SSCPAYMENTOPERBINDINGS_OPIN foreign key (OPINCODE)

references SAOperation (ID)

constraint SSCPAYMENTOPERBINDINGS_INTYPE foreign key (DOCINTYPE)

references SSDocTYPES (DOCTYPE)

 

10.38    9.37. SMPackingLists – Листы комплектации

1

2

3

4

5

ID

varchar2 (50)

+

 

Ид . документа

DOCTYPE

char2 (2)

+ (PL)

 

Тип документа

LOCTARGET

number (10)

+

 

МХ, в которое производится отгрузка, SMDocuments . Location – МХ, из которого производится отгрузка; если LocTarget совпадает с SMDocuments.Location, то данный документ содержит список товаров, отправляемых в локальную зону хранения; в противном случае – это должно быть одно из подчиненных МХ склада из SMDocuments.

PACKERSURNAME

varchar 2 (40)

-

 

Фамилия упаковщика, заполняется по справочнику SMCashDesksStaff или ручным редактированием поля.

 

constraint SMCPackingLists_PK

primary key ( DocType , ID ),

constraint SMCPackingLists_Hdr

foreign key (DocType,ID) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCPackingLists_BadDoc

check (DocType = 'PL'),

constraint SMCPackingLists_Loc

foreign key (LocTarget)

references SMStoreLocations(ID)

 

10.39    SSDocGen – Служебная таблица для генерации номера документа

Содержит последний сгенерированный номер для каждого типа документов а также свободные номера, которые были захвачены, но не реализованы в виде созданных документов.

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SSDocGen _ PK

SSDocGenDocumentType

Тип документа

ID

VARCHAR 2 (50)

+

SSDocGen _ PK

Ид . документа

LOCKED

CHAR (1)

+ (0)

 

Номер заблокирован и не должен использоваться

constraint SSDocGen_PK

primary key ( DocType , ID ),

constraint SSDocGenDocumentType foreign key(DocType)

references SSDocTypes(DocType)

 

10.40    SSDocModes Названия допустимых режимов документов

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SSDocModes _ PK

SSCDocMode _ Type

Тип документа

DOCMODE

NUMBER (5)

+

SSDocModes _ PK

SSCDocMode _ Mode

Режим, CURDOCMODE_...

DOCMODENAME

VARCHAR2 (30)

+

 

Название режима (ценовой, спецификация, отгрузка со склада и пр.)

 

constraint SSDocModes_PK

primary key (DocType, DocMode),

constraint SSCDocMode_Mode

check (DocMode >= 0),

constraint SSCDocMode_Type foreign key(DocType)

references SSDocTypes(DocType)

 

10.41    SSDocStates Названия статусов документов

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SSDocStates _ PK

SSCDocState _ Type

Тип документа

DOCSTATE

NUMBER (5)

+

SSDocStates _ PK

SSCDocState _ State

Статус

DOCSTATENAME

VARCHAR2 (30)

-

 

Название статуса

INCREASESTATENAME

VARCHAR2 (30)

-

 

Название перехода от данного статуса к старшему

 

constraint SSDocStates_PK

primary key (DocType, DocState),

constraint SSCDocState_State

check (DocState between DOCSTATE_MIN and DOCSTATE_MAX),

constraint SSCDocState_Type foreign key(DocType)

references SSDocTypes(DocType)

 

10.42    SMProdActs Расширение заголовков для PD , PM и PP

1

2

3

4

5

DOCTYPE

CHAR (2)

+ (PD)

SMCProdActs_PK

SMCProdActs_Doc

SMCProdActs_DocType

SMCProdActs_Cutt

Тип документа

ID

VARCHAR2 (50)

+

SMCProdActs_PK

SMCProdActs_Doc

Ид . документа

STORELOC

NUMBER (10)

+

SMCProdActs_Zone

МХ, должно совпадать с Location в документе

ZONEID

NUMBER (10)

-

SMCProdActs_Zone

Произв. участок. Должен быть not null на статусе STORE, проверяется в Inspect.

ISCUTTING

CHAR (1)

+

 

Разделка (туши) / производство

 

constraint SMCProdActs_PK primary key( DocType , ID ),

constraint SMCProdActs_Doc

foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCProdActs_DocType

check(DocType in (OBJT_Production, OBJT_ProdPlus, OBJT_ProdMinus)),

constraint SMCProdActs_Zone

foreign key (StoreLoc,ZoneID)

references SMProdZone( StoreLoc , ID ),

constraint SMCProdActs_Cutt

check(DocType = OBJT_Production or SM_FALSE(IsCutting))

 

10.43    SMProdActSpecIn Ингредиенты производства. Доп. таблица к акту производства

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCProdActSpecIn_PK

SMCProdActSpecIn_Doc

SMCProdActSpecIn_DocType

SMCProdActSpecIn_Displ

SMCProdActSpecIn_Art

Тип документа

DOCID

VARCHAR2 (50)

+

SMCProdActSpecIn_PK

SMCProdActSpecIn_Doc

SMCProdActSpecIn_Displ

SMCProdActSpecIn_Art

Ид . документа

SPECITEM

NUMBER (10)

+

SMCProdActSpecIn_PK

Внутренний номер позиции

DISPLAYITEM

NUMBER (10)

+

SMCProdActSpecIn_Displ

П / п

ARTICLE

VARCHAR2 (50)

+

SMCProdActSpecIn_Article

SMCProdActSpecIn_Art

Артикул ингредиента

QUANTITY

NUMBER (14,3)

+

SMCProdActSpecIn_Q

Кол-во

 

constraint SMCProdActSpecIn_PK

primary key (DocType,DocID,SpecItem),

constraint SMCProdActSpecIn_Doc

foreign key(DocType,DocID)

references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCProdActSpecIn_Article foreign key(Article)

references SMCard(Article),

constraint SMCProdActSpecIn_DocType

check (DocType = OBJT_Production),

constraint SMCProdActSpecIn_Displ

unique(DocType,DocID,DisplayItem) deferrable,

constraint SMCProdActSpecIn_Art

unique(Article,DocType,DocID) deferrable,

  /* Артикул уникальный, индекс начинается с Article */

constraint

check(Quantity >= 0)

 

10.44    SMProdRetSpec Возврат из производства. Ингредиенты

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

SMCProdRetSpec_PK

SMCProdRetSpec_Item

SMCProdRetSpec_DocType

Тип документа

DOCID

VARCHAR2 (50)

+

SMCProdRetSpec_PK

SMCProdRetSpec_Item

Ид . документа

SPECITEM

NUMBER (10)

+

SMCProdRetSpec_PK

SMCProdRetSpec_Item

Внутренний номер позиции

ARTINGREDIENT

VARCHAR2 (50)

+

SMCProdRetSpec_Art

Артикул ингредиента

ALTQUANTITY

NUMBER (14)

+

SMCProdRetSpec_AltQ

Кол-во в ед. измерения articleingr

 

constraint SMCProdRetSpec_PK

primary key (DocType,DocID,SpecItem),

constraint SMCProdRetSpec_Item

foreign key(DocType,DocID,SpecItem)

references SMSpec(DocType,DocID,SpecItem) on delete cascade,

constraint SMCProdRetSpec_DocType

check(DocType=OBJT_ProdReturn),

constraint SMCProdRetSpec_AltQ

check(AltQuantity>=0),

constraint SMCProdRetSpec_Art

foreign key(ArtIngredient) references SMCard(Article)

 

10.45    SMProdReturn Расширение заголовков для PN

1

2

3

4

5

DOCTYPE

CHAR (2)

+ (PN)

 

SMCProdReturn_PK

SMCProdReturn_Doc

SMCProdReturn_DocType

Тип документа

ID

VARCHAR2 (50)

+

SMCProdReturn_PK

SMCProdReturn_Doc

Ид . документа

STORELOC

NUMBER (10)

+

SMCProdReturn_Zone

МХ, должно совпадать с LocationTo в документе

ZONEID

NUMBER (10)

+

SMCProdReturn_Zone

Произв. участок

 

constraint SMCProdReturn_PK primary key( DocType , ID ),

constraint SMCProdReturn_Doc

foreign key( DocType , ID )

references SMDocuments( DocType , ID ) on delete cascade,

constraint SMCProdReturn_DocType

check(DocType=OBJT_ProdReturn),

constraint SMCProdReturn_Zone

foreign key (StoreLoc,ZoneID)

references SMProdZone( StoreLoc , ID )

 

10.46    SMPayOrdersVAT – Суммы НДС по ставкам в платежных документах

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

Идентификатор дополнительной характеристики

ID

VARCHAR2 (50)

+

 

№ значения по порядку

VATRATE

NUMBER (8,4)

+

 

Значение ставки в процентах

VATSUM

NUMBER (19,4)

+

 

Сумма налога

 

constraint SMCPayOrdersVat_PK

primary key ( DocType , ID , VATRate),

constraint SMCPayOrdersVat_FK

foreign key ( DocType , ID )

references SMPayOrders ( DocType , ID )

on delete cascade,

constraint SMCPayOrdersVat_Rate

check (VATRate > 0),

constraint SMCPayOrdersVat_Sum

check (VATSum > 0)

10.47    SMDocTax Заголовок документа - налоги по док-ту

(используется в накладных и кассовых документов)

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCDocTax_PK

SMCDocTax_Type

SMCDocTax

 

Тип документа

DOCID

VARCHAR2 (50)

+

SMCDocTax_PK

SMCDocTax

Ид. документа

TAXGROUPID

NUMBER (5)

+

SMCDocTax_PK

SMCDocTaxGroupID

Ид. налоговой группы (не ссылается на таблицу нал. групп, хотя значение этого поля при заполнении будет браться из SMTaxGroupDef. Но данное поле является информационным, поэтому даже если налоговую группу удалят, это не будет иметь важного значения)

TAXID

NUMBER (5)

+

SMCDocTax_PK

SMCDocTaxID

Ид. налога

TAXRATE

NUMBER (8,4)

+

SMCDocTax_PK

SMCDocTaxRate

Ставка налога в процентах

TAXSUM

NUMBER (19,4)

+

SMCDocTaxSum

Сумма налога

 

constraint SMCDocTax_PK

primary key (DocType,DocID,TaxGroupID,TaxID,TaxRate),

constraint SMCDocTax_Type

check(DocType in (OBJT_WayBillsIn, OBJT_WayBillsOut,

constraint SMCDocTax

foreign key(DocType,DocID) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCDocTaxGroupID check(TaxGroupID>=0),

constraint SMCDocTaxID

foreign key(TaxID) references SMTaxes(TaxID),

constraint SMCDocTaxRate check (TaxRate >= 0),

constraint SMCDocTaxSum check (TaxSum >= 0)

 

 

/* if you add new types in this constraint then don't forget to modify

SMPostStd or taxes for the documents of the new types won't be posted */

 

 

10.48    SMCertGTD – Справки к ГТД/ТТН

Расширение заголовка для документа «Справка к ГТД/ТТН» Справка к «Грузовой таможенной декларации» – для импортного товара (подакцизного и обычного) и справка к «Товарно-транспортной накладной» - для отечественного подакцизного товара .

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCCertGTD_PK

SMCCertGTD_Hdr

SMCCertGTD_BadDoc

Тип документа

ID

VARCHAR2 (50)

+

SMCCertGTD_PK

SMCCertGTD_Hdr

Ид . документа

ISGTD

CHAR (1)

+

 

SMTRUE - ГТД, SMFALSE - ТТН

GTD

VARCHAR2 (30)

+

 

№ справки к ГТД/ТТН. Соответствует SMSpecIO.GTD. Пересечение номеров ТТН и ГТД в жизни маловероятно и запрещено в «Супермаг Плюс», так как под них выделено одно поле в SMSpecIO без явного указания типа (ГТД/ТТН). Уникальность поля GTD проверяется на статусах <> DRAFT пакетом Inspect.

GOODSNAME

VARCHAR2 (255)

+

 

Название товара. Может соответствовать одному или нескольким артикулам. Может не совпадать с названием артикула(ов) по написанию, но по смыслу должно соответствовать артикулу(ам) или быть несколько более общим, например, артикул «ВИНО «TOKAJI» MUSCAT LUNEL 1995-96г. 0.75л 11-12,5%», поле GoodsName: «ВИНО ТОКАЙ МУСКАТ».

QUANTITY

NUMBER (14)

+

SMCCertGTD_Quant

Количество товара GoodsName. Предполагается совпадение единиц измерения у GoodsName и соответствующих этому товару артикулов.

EXCISE

VARCHAR2 (255)

-

 

Серия и код(ы) акцизной марки. Соответствует SMSpecIO.Excise, но может содержать несколько номеров. Разделитель - любой символ кроме буквы, цифры и подчеркивания. См. FindWord в UtilsPkg.ssq. Для ТТН заполнение поля Excise обязательно

CERTNUM

VARCHAR2 (40)

-

 

Сертификат соответствия. Соответствует SMSpecIO.CertNum

 

constraint SMCCertGTD_PK

primary key ( DocType , ID ),

constraint SMCCertGTD_Hdr

foreign key (DocType,ID) references SMDocuments( DocType , ID )

on delete cascade,

constraint SMCCertGTD_BadDoc

check (DocType = OBJT_CertGTD),

constraint SMCCertGTD_Quant

check (Quantity >= 0)

 

10.49    SADocDefModes Режимы редактирования документов по умолчанию

Поля Location и OffID могут принимать значения «null», что означает: для всех мест хранения данной должности данного типа и статуса, кроме указанных явно» и для всех мест хранения и всех должностей данного типа и статуса, кроме тех для которых должность указана явно» .

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SADocDefModes_U

SACDocDefModes_State

SACDocDefModes_Type

SACDocDefModes_Mode

Тип документа

DOCSTATE

NUMBER (5)

+

SADocDefModes_U

SACDocDefModes_State

Статус

OFFID

NUMBER (10)

-

SADocDefModes_U

SACDocDefModes_OffID

Должность сотрудника

LOCATION

NUMBER (10)

-

SADocDefModes_U

SACDocDefModes_Location

Место хранения

DEFMODE

NUMBER (5)

+

SACDocDefModes_Mode

Режим редактирования по умолчанию CURDOCMODE_

 

constraint SADocDefModes_U

unique (DocType, DocState, OffID, Location),

constraint SACDocDefModes_State foreign key(DocType, DocState)

references SSDocStates(DocType, DocState),

constraint SACDocDefModes_Type foreign key(DocType)

references SSDocTypes(DocType),

constraint SACDocDefModes_OffID foreign key(OffID)

references SMOffCfg(ID) on delete cascade,

constraint SACDocDefModes_Location foreign key(Location)

references SMStoreLocations(ID) on delete cascade,

constraint SACDocDefModes_Mode foreign key(DocType, DefMode)

references SSDocModes(DocType, DocMode) on delete cascade

 

10.50    SADocDefRoundMode Таблица default режимов округления для операций в документе

При чтении ВСЕГДА следует пользоваться VIEW SVDocDefRoundMode (DocProc.ssq) которое правильно подставляет значения по умолчанию: при отсутствии строк для данной пользовательской операции берется строка от основной операции, а при ее отсутствии – DOCPRICE_NOTAX. Возвращаемый через view SVDocDefRoundMode режим округления всегда разрешен (есть во view SVDocOperRoundMode .

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SACDocDefRoundMode_PK

Тип документа (для которого определено несколько режимов округления)

OPCODE

NUMBER (5)

+

SACDocDefRoundMode_PK

Операция

USEROP

NUMBER (5)

-

SACDocDefRoundMode_PK

Операция пользователя, может быть = NULL

DEFPRICEROUNDMODE

NUMBER (5)

+

 

Режим округления по умолчанию

 

constraint SACDocDefRoundMode_PK

unique(DocType, OpCode, UserOp)

10.51    SADocOperRoundMode – Таблица допустимых режимов округления для операций в документе

При чтении ВСЕГДА следует пользоваться VIEW SVDocOperRoundMode (DocProc.ssq) которое правильно подставляет значения по умолчанию: при отсутствии строк для данной пользовательской операции берутся строки от основной операции, а при их отсутствии –все разрешенные режимы для данного типа документа.

 

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SACDocOperRoundMode_PK

SACDocOperRoundModeOp

Тип документа (для которого определено несколько режимов округления)

OPCODE

NUMBER (5)

+

SACDocOperRoundMode_PK

SACDocOperRoundModeOp

SACDocOperRoundModeUserOp

Операция

USEROP

NUMBER (5)

-

SACDocOperRoundMode_PK

SACDocOperRoundModeUserOp

Операция пользователя, может быть = NULL

PRICEROUNDMODE

NUMBER (5)

+

SACDocOperRoundMode_PK

Режимы округления, допустимые для операции в документе

 

constraint SACDocOperRoundMode_PK

Unique(DocType, OpCode, UserOp, PriceRoundMode),/* Это primary key, содержащий поле null */

constraint SACDocOperRoundMode

/* См. также constraint для SMDocuments и view SVDocOperRoundMode, SVDocDefRoundMode */

check (DocType in (OBJT_WayBillsIn, OBJT_WayBillsOut, OBJT_Bills)

and PriceRoundMode in (DOCPRICE_FULLTAX, DOCPRICE_NOTAX,

DOCPRICE_SUM_FULLTAX, )),

constraint SACDocOperRoundModeOp

Foreign key(DocType, OpCode) references SADocOperation(DocType, OpCode),

constraint SACDocOperRoundModeUserOp

Foreign key(UserOp, OpCode) references SMUserOp(ID, SysOp)

on delete cascade

 

10.52    SMStoreOrders – Таблица расширения заголовка для складского требования

1

2

3

4

5

ID

Varchar2 (50)

+

SMCStoreOrders_PK

Ид . документа

DocType

Char (2)

+

SMCStoreOrders_PK

Тип документа

Location

Number (10,0)

+

 

МХ «Поставка из»

 

constraint SMCStoreOrders_PK

primary key ( DocType , ID ),

constraint SMCStoreOrders_Hdr

foreign key ( DocType , ID )

references SMDocurnents ( DocType , ID )

on delete cascade,

constraint SMCStoreOrders_BadDoc

check (DocType = SM_DOC_TTPE_NAHE(StoreOrders)),

constraint SMCStoreOrders_Loc

foreign key (Location)

references SMStoreLocations(ID)

 

10.53    SMActsMeans Акты замера - расширение заголовка

1

2

3

4

5

ID

VARCHAR 2 (50)

+

 

Ид .документа

DOCTYPE

CHAR (2)

+

 

Тип документа (Акт замера)

REGISTRATEDAT

DATE

-

 

Дата регистрации с учетом часов, минут и секунд

 

 

10.54    SMD elivery O rder Ордер на доставку, заголовок

1

2

3

4

5

ID

VARCHAR2 (50 )

+

SMCDELIVERYORDER_PK

Тип документа

DOCTYPE

CHAR (2 )

+

SMCDELIVERYORDER_PK

Ид. документа

DELIVERYPRICE

NUMBER (19,4)

+

 

Цена доставки

TOWN

VARCHAR2 (255 )

 

Город

AREA

VARCHAR2 (255

 

Район

STREET

VARCHAR2 (255

 

Улица

HOME

VARCHAR2 (255

 

Дом

BUILDING

VARCHAR2 (255

 

Корпус

ENTRANCE

VARCHAR2 (255

 

Подъезд

FLOOR

VARCHAR2 (255

 

Этаж

FLAT

VARCHAR2 (255

 

Квартира

SURNAME

VARCHAR2 (255

 

Фамилия получателя

NAME

VARCHAR2 (255

 

Имя получателя

PATRONYMIC

VARCHAR2 (255

 

Отчество получателя

PHONE

VARCHAR2 (40 )

 

Телефон получателя

TIMEFROM

DATE

 

Дата начала ожидаемой поставки

TIMETO

DATE

 

Дата окончания ожидаемой поставки

SELLER

VARCHAR2 (40 )

 

Код продавца-консультанта

LOCSHIPMENT

NUMBER (10)

 

Место хранения отгрузки

DELIVERYCOMMENT

VARCHAR2 (255)

 

Комментарий к доставке

 

10.55    SMD oc P rod – Расширение заголовка для актов потерь и актов обнаружений в производстве

1

2

3

4

5

DOCTYPE

CHAR (2 )

+

SMCDOCPROD_PK

Тип документа

ID

VARCHAR2 (50 )

+

SMCDOCPROD_PK

Ид. документа

STORELOC

NUMBER (10)

+

 

Место хранения

ZONEID

NUMBER (10)

+

 

Цех

 

10.56    9SMD oc S taff Сотрудники для печати документа

Например, члены комиссии и материально-ответственные лица в инвентаризационной ведомости.

1

2

3

4

5

DOCTYPE

CHAR (2 )

+

SMCDOCSTAFF_PK

Тип документа

ID

VARCHAR2 (50 )

+

SMCDOCSTAFF_PK

Ид. документа

STAFFTYPE

NUMBER (5)

+

SMCDOCSTAFF_PK

Тип сотрудника

STAFFNAME

VARCHAR2 (255 )

 

Имя сотрудника

STAFFPOSITION

VARCHAR2 (255 )

 

Должность сотрудника

 

10.57    SMBiDiscUsed – Скидки в документе Счет

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMBIDISCUSED_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

+

SMBIDISCUSED_PK

Ид. документа

IDDISC

NUMBER (5)

+

SMBIDISC USED _PK

Код скидки из SMBillDiscKind

ORDERID

NUMBER (5)

+

 

Порядок применения

 

10.58    SMBonusAct  – Акт о начислении бонуса. Расширение заголовка документа.

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMBONUSACT_PK

Тип документа

ID

VARCHAR2 (50 Byte)

+

SMBONUSACT_PK

Ид. документа

BEGINSAT

DATE

+

 

Дата начала периода для начисления бонуса (включительно)

ENDSAT

DATE

+

 

Дата окончания периода для начисления бонуса (включительно)

SUMTYPE

NUMBER (5)

+

 

Тип суммы для начисления бонуса

PERCENT

NUMBER (8,4)

+

 

Примененный бонус в %

BONUSSUM

NUMBER (19,4)

+

 

Сумма бонуса

OURSELFCLIENT

NUMBER (10)

 

Собственный контрагент

 

 

10.59    SMBonusSupplier  – Бонус от поставщика. Расширение заголовка документа

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMBONUSSUPPLIER_PK

Тип документа

ID

VARCHAR2 (50 Byte)

+

SMBONUSSUPPLIER_PK

Ид. документа

PERIODTYPE

NUMBER (5)

+

 

Период для начисления бонуса

SUMTYPE

NUMBER (5)

+

 

Тип суммы для начисления бонуса

ALLARTICLE

CHAR (1 Byte)

+

 

TRUE , если при вычислении бонусов будут учитываться все артикулы, в этом случае SMSpec пуста. FALSE, если соглашение действует для ограниченного списка артикулов .

ALLLOC

CHAR (1 Byte)

+

 

TRUE, если при вычислении бонусов будут учитываться все места хранения, в этом случае SMContractLocations пуста. FALSE, если соглашение действует для ограниченного списка мест хранения.

BEGINSAT

DATE

 

Дата начала действия соглашения с поставщиком (включительно)

ENDSAT

DATE

 

Дата окончания действия соглашения с поставщиком (включительно)

OURSELFCLIENT

NUMBER (10)

 

Собственный контрагент

 

10.60    SMBonusSupplierList – Бонус от поставщика. Описание бонусов.

1

2

3

4

5

DOCTYPE

CHAR

(2 Byte)

+

SMBONUSSUPPLIERLIST_PK

SMBONUSSUPPLIERLIST_UK

Тип документа

ID

VARCHAR2 (50 Byte)

+

SMBONUSSUPPLIER LIST _PK

SMBONUSSUPPLIERLIST _UK

Ид. документа

PERCENTID

NUMBER (5)

+

SMBONUSSUPPLIERLIST _PK

Ид. условия бонуса

PERCENT

NUMBER (8,4)

+

 

Бонус в %

SINCEMONEY

NUMBER (19,4)

+

SMBONUSSUPPLIERLIST _UK

Пороговое значение суммы, начиная с которого действует бонус (тип суммы определяется в SMBonusSupplier.SumType).

10.61    SMBookKeepInGref – Бухгалтерская справка

 

1

2

3

4

5

ID

VARCHAR2 (50 Byte)

+

SMBOOKKEEPINGREF_PK

Тип документа

DOCTYPE

CHAR (2 Byte)

+

SMBOOKKEEPINGREF_PK

Ид. документа

GOODSOWNER

NUMBER (5 )

+

 

Тип собственности товара

 

10.62    SMContractsWareHouse  – Обязательства склада

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMCONTRACTSWAREHOUSE _PK

Тип документа

ID

VARCHAR2 (50 Byte)

+

SMCONTRACTSWAREHOUSE _PK

Ид. документа

BEGINSAT

DATE

 

Дата начала действия контракта (включительно)

ENDSAT

DATE

 

Дата окончания действия контракта (включительно)

 

10.63    SMRouteDescription  – Маршрутный лист

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMROUTEDESCRIPTION_PK

Тип документа

ID

VARCHAR2 (50 Byte)

+

SMROUTEDESCRIPTION_PK

Ид. документа

SHIPMENTTIME

DAT E

+

 

Дата и время отгрузки

TRANSPORTTYPE

NUMBER (10)

 

Тип транспортного средства

REGISTRATIONNUM

VARCHAR2 (30 Byte)

 

Номер госрегистрации

DRIVER

VARCHAR2 (255 Byte)

 

ФИО водителя

DRIVERLICENCE

VARCHAR2 (255 Byte)

 

Номер водительского удостоверения

 

10.64    SMRouteDetail – Маршрутный лист

Список ордеров на доставку, лежащих в основании маршрутного листа и адреса развоза. Список артикулов по каждому ордеру содержится в спецификации документа. Соответствие списка ордеров из заголовка документа и его спецификации поддерживается клиентской частью.

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMROUTEDETAIL_PK

SMROUTEDETAIL_ROUTEPOS

Тип документа

DOCID

VARCHAR2 (50 Byte)

+

SMROUTEDETAIL_PK

SMRO UTEDETAIL _ROUTEPOS

Ид. документа

ORDERTYPE

CHAR (2 Byte)

+

SMROUTEDETAIL _PK

Основание: тип документа (ордер на доставку)

ORDERID

VARCHAR2 (50 Byte)

+

SMROUTEDETAIL _PK

Основание: номер документа

ROUTEPOS

NUMBER (10)

+

SMROUTEDETAIL _ROUTEPOS

Порядковый номер пункта маршрута

TIMEFROM

DATE

 

Планируемое дата-время начала поставки

TIMETO

DATE

 

Планируемое дата-время окончания поставки

TOWN

VARCHAR2 (255 Byte)

 

Город доставки

AREA

VARCHAR2 (255 Byte)

 

Район доставки

STREET

VARCHAR2 (255 Byte)

 

Улица доставки

HOUSE

VARCHAR2 (255 Byte)

 

Объединенное поле из документа «Ордер на доставку», содержащее:

дом доставки, корпус доставки, подъезд доставки, этаж доставки, квартира доставки

CLIENTNAME

VARCHAR2 (255 Byte)

 

Объединенное поле из документа «Ордер на доставку», содержащее:

Фамилия, имя, отчество получателя

PHONE

VARCHAR2 (40 Byte)

 

Телефон получателя

RESPONSE

VARCHAR2 (255 Byte)

 

Комментарий по доставке (строка с описанием мнения покупателя о качестве доставки)

 

10.65    SMAUCTIONPRICER - Типы ценников для документов «Маркетинговая акция» и «Акт переоценки» -

Заданные ценники будут действовать, пока идет акция, для всех видов цен акции. В акт переоценки с причиной переоценки «Начало маркетинговой акции» ценники помещаются для того, чтобы:

1) разослать их в случае, когда сама акция не рассылается (центральное исполнение);

2) в момент исполнения акта произвести замену ценников в описании карточки .

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCAUCTIONPRICER_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

-

SMCAUCTIONPRICER_PK

Ид . документа

PRICERCATEGORY

NUMBER (5)

-

SMCAUCTIONPRICER_PK

Категория ценников

PRICERTYPE

NUMBER (5)

-

 

Тип ценника

 

10.66    SMBILLLINK - Финансовые связи счета

В отличие от связей в SMFinLink, суммы связей счета не оказывают влияния на баланс контрагента. Счет может находиться в основаниях только документа «Получение платежа». Могут существовать для документов, отсутствующих в системе – для снятия трудностей почтовой пересылки .

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCBILLLINK_PK

Тип документа «Получение платежа»

DOCID

VARCHAR2 (50 Byte)

-

SMCBILLLINK_PK

Номер документа «Получение платежа»

BASEDOCTYPE

CHAR (2 Byte)

-

SMCBILLLINK_PK

SMBILLLINK_BASEDOCIDX

Тип документа «Счет»

BASEDOCID

VARCHAR2 (50 Byte)

-

SMCBILLLINK_PK

SMBILLLINK_BASEDOCIDX

Номер документа «Счет»

LINKSUM

NUMBER (19,4)

-

 

Сумма связи в базовой валюте

 

10.67    SMDOCCQ - Спецификация поставки. Заголовок

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCDOCCQ_PK

Тип документа

ID

VARCHAR2 (50 Byte)

-

SMCDOCCQ_PK

Ид. документа

BEGINSAT

DATE

+

 

Дата начала действия контракта (включительно)

ENDSAT

DATE

+

 

Дата окончания действия контракта (включительно)

OURSELFCLIENT

NUMBER (10)

+

 

Собственный контрагент

ORDERAFTER

NUMBER (5)

-

 

Заказ принимается, начиная с указанного часа суток

ORDERBEFORE

NUMBER (5)

-

 

Заказ принимается до указанного часа суток

ORDERDAYS

CHAR (7 Byte)

-

 

Шаблон дней недели, разрешенных для заказа.'1' - день разрешен, '0' - день не разрешен. Первый символ шаблона соответствует понедельнику.

ORDERFREQ

NUMBER (5)

-

 

Минимальная частота заказа у данного поставщика (в днях).

Частные случаи:

0 ­ – заказывать можно сколь угодно часто, в т.ч. несколько раз в день;

1 – заказывать можно ежедневно, но не более 1 раза в день

MINSUM

NUMBER (19,4)

+

 

Минимальная сумма заказа

MINQUANTITY

NUMBER (14,3)

+

 

Минимальный объем заказа

FIRSTORDERDATE

DATE

+

 

Дата первого заказа

SUPPLYAFTER

NUMBER (5)

-

 

Поставка производится, начиная с указанного часа суток

SUPPLYBEFORE

NUMBER (5)

-

 

Поставка производится до указанного часа суток

DELIVERYTERM

NUMBER (5)

-

 

Срок поставки в днях

DELIVERYDAYS

CHAR (7 Byte)

-

 

Шаблон дней недели, разрешенных для поставки.'1' – день разрешен, '0' – день не разрешен. Первый символ шаблона соответствует понедельнику.

CLIENTIDSTORE

NUMBER (10)

+

 

Ид. склада поставщика (см. SMClientAddrs

 

10.68    SMFINLINK - Финансовые связи между документами движения денег или товарно-материальных ценностей

Могут существовать для документов, отсутствующих в системе для снятия трудностей почтовой пересылки .

 

1

2

3

4

5

DOCINTYPE

CHAR (2 Byte)

-

SMCFINLINK_PK

Тип документа прихода денежных или товарно-материальных ценностей

DOCINID

VARCHAR2 (50 Byte)

-

SMCFINLINK_PK

Номер документа прихода денежных или товарно-материальных ценностей

DOCOUTTYPE

CHAR (2 Byte)

-

SMCFINLINK_PK

SMFINLINK_DOCOUTIDX

Тип документа расхода денежных или товарно-материальных ценностей

DOCOUTID

VARCHAR2 (50 Byte)

-

SMCFINLINK_PK

SMFINLINK_DOCOUTIDX

Номер документа расхода денежных или товарно-материальных ценностей

LINKSUM

NUMBER (19,4)

-

 

Сумма связи в базовой валюте

 

 

10.69    TTDocList1

1

2

3

4

5

DocType

SMObjectType

 

 

Тип документа

ID

SMDocID

 

 

Ид. документа

DocDate

SMDate

 

 

Дата

constraint TTCDocList1_PK primary key (DocType,ID) on commit preserve rows

 

10.70    Таблицы документов. SMSpecBa   – Акт о начислении бонуса

Список документов, суммы которых были учтены при расчете бонуса. «Спецификация» акта о начислении бонуса

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMSPECBA _PK

SMSPECBA _ BASEDOC

Тип документа

DOCID

VARCHAR2 (50 Byte)

+

SMSPECBA _PK

SMSPECBA _ BASEDOC

Ид. документа

SPECITEM

NUMBER (10)

+

SMSPECBA _PK

Внутренний номер поз.

BASEDOCTYPE

CHAR (2 Byte)

+

SMSPECBA _ BASEDOC

Тип документа-основания

BASEID

VARCHAR2 (50 Byte)

+

SMSPECBA _ BASEDOC

Ид. документа-основания

TOTALPRICE

NUMBER (19,4)

+

 

Сумма документа-основания в базовой валюте, учтенная для начисления бонуса. Может не совпадать с суммой документа-основания, т.к. не обязательно все артикулы учитываются при расчете бонуса

11 Конфигурация аппаратуры

11.1         SAScaleModels – Названия моделей весов

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (1 0)

+

SACScaleModels_PK

Тип устройства

TITLE

VARCHAR2 (255)

+

 

Название модели весов

PIECEGOODS

CHAR (1)

+ (0)

 

Грузить в весы штучный товар

 

11.2         SLScales – Список весов

1

2

3

4

5

ID

NUMBER (10)

+

SLCScales_PK

Идентификатор

TITLE

VARCHAR2 (255)

+

 

Отображаемое название

UNITTYPE

NUMBER (10)

+

 

Тип устройства

DEPID

NUMBER (10)

+

 

Отдел

LOCID

NUMBER (10)

+

 

Место расположения

PRICETYPE

NUMBER (5)

-

 

Вид цены для загрузки, если Null, то загрузка в данные весы не производится, значение null позволяет завести запись в данной таблице, отложив назначение вида цен

SETTINGS

VARCHAR2 (255)

-

 

Параметры настройки оборудования, формат строки специфичен для типа весов

PARAMETERS

VARCHAR2 (2000)

-

 

Описание этикетки

LASTLOADTIME

DATE

-

 

Время последней успешной загрузки

 

constraint SLCScales_Depart foreign key (DepID,LocID)

references SMDepartments(DepID,LocID) on delete cascade,

constraint SLCScales_PriceType foreign key (PriceType)

references SMPriceTypes(ID),

constraint SLCScales_UnitType foreign key (UnitType)

references SAScaleModels(ID);

 

 

 

 

 

11.3         SLArtScaleMap – Список единиц хранения, загружаемых в весы

1

2

3

4

5

DEPID

NUMBER (10)

+

SLCArtScaleMap_PK

Идентификатор отдела

LO CID

NUMBER (10)

+

SLCArtScaleMap_PK

Место расположения

STOREUNIT

VARCHAR2 (50)

+

SLCArtScaleMap_PK

Штрих-код, только весовой

BARCODETYPE

NUMBER (5)

+

 

Тип штрих-кода

PLU

NUMBER (10)

+

 

Идентификатор данной единицы хранения для весов

DEADLINE

NUMBER (10)

+ (0)

 

Срок хранения в днях

STATE

NUMBER (5)

+ (0)

 

Статус (активный, удаленный)

USEBYDATE

DATE

-

 

Срок годности, дата

FORLOAD

CHAR ( 1)

+ (1)

 

Флаг «предназначено для загрузки», если 0 – не грузить в весы

ARTICLE

Varchar2 (50)

+

 

Артикул

 

constraint SLCArtScaleMap_PK

primary key (DepID, LocID, StoreUnit),

constraint SLCArtScaleMap_Depart

foreign key (DepID,LocID)

references SMDepartments(DepID,LocID) on delete cascade,

constraint SLCArtScaleMap_Bar

foreign key (StoreUnit)

references SMStoreUnits(BarCode) on delete cascade,

constraint SLCArtScaleMap_State

check (State between 0 and 1),

constraint SLCArtScaleMap_PLU_U

unique (DepID, LocID, PLU)

 

11.4         SLArtScaleLastLoad Список загруженных ранее товаров для инкрементальной загрузки

1

2

3

4

5

IDSCALE

NUMBER (10)

+

SLArtScaleLastLoad_PK

SLArtScaleLastLoad_FK

Номер весов

PLU

NUMBER (10)

+

SLArtScaleLastLoad_PK

Номер PLU

STOREUNIT

VARCHAR2 (50)

+

 

Штрих-код

DEADLINE

NUMBER (10)

+

 

Срок хранения в днях

NAME

VARCHAR2 (255)

+

 

Название товара

PRICE

NUMBER (19)

+

 

Цена товара

FLAGS

NUMBER (10)

+ (0)

 

SMCard.Flags

 

constraint SLArtScaleLastLoad_PK

primary key (IDScale, PLU),

constraint SLArtScaleLastLoad_FK

foreign key (IDScale) references SLScales(ID)

on delete cascade

 

11.5         SLArtScaleMapChPt Таблица для обеспечения высокоуровневого отката изменений в SLArtScaleMap ( IDT 00000477)

1

2

3

4

5

DEPID

NUMBER (10)

+

 

Ид. отдела

LOCID

NUMBER (10)

+

 

Место расположения

STOREUNIT

VARCHAR 2 (50)

+

 

Штрих-код, только весовой

BARCODETYPE

NUMBER (5)

+

 

Тип штрих-кода

PLU

NUMBER (10)

+

 

Идентификатор данной единицы хранения для весов

DEADLINE

NUMBER (10)

+ (0)

 

Срок хранения в днях

STATE

NUMBER (5)

+ (0)

 

Статус (активный, удаленный)

USEBYDATE

DATE

-

 

Срок годности, дата

FORLOAD

CHAR (1)

+ (1)

 

Флаг «предназначено для загрузки», если 0 – не грузить в весы

ARTICLE

Varchar2 (50)

+

 

Артикул

 

11.6         SLArtScaleMapParams – Параметры фильтра списка загрузки артикулов

1

2

3

4

5

LOCID

NUMBER (10)

+

SLArtScaleMapParams _ PK

SLArtScaleMapParams _ FK

Код места хранения

DEPID

NUMBER (10)

+

SLArtScaleMapParams _ PK

SLArtScaleMapParams_FK

Код отдела

PARAM

VARCHAR2 (255)

+

SLArtScaleMapParams_PK

Параметр

VALUE

VARCHAR2 (255)

-

 

Значение параметра

 

constraint SLArtScaleMapParams_PK

primary key (LocID, DepID, Param),

constraint SLArtScaleMapParams_FK

foreign key (LocID, DepID) references SMDepartments(LocID, DepID)

on delete cascade


 

 

11.7         SMTerminalOperator   – Список сотрудников имеющих право работы с Терминалом сбора данных

 

1

2

3

4

5

LOCID

NUMBER (10)

+

SMTERMINALOPERATOR_PK

SMTERMINALOPERATOR_LOCLOGIN

Место расположения

ID

NUMBER (10)

+

SMTERMINALOPERATOR_PK

Уникальный код оператора

LOGIN

VARCHAR2 (64 Byte)

+

SMTERMINALOPERATOR _LOCLOGIN

Логин

NAME

VARCHAR2 (64 Byte)

+

 

Имя

ISADMIN

CHAR (1 Byte)

+

 

Являтся ли оператор администратором

ISACCESSED

CHAR (1 Byte)

+

 

Разрешен ли доступ

PWD

VARCHAR2 (32 Byte)

 

Пароль

 

11.8         SMSCALEDEPARTMENTS - Отделы локальных МХ для загрузки весов, управляемые данной базой

1

2

3

4

5

LOCID

NUMBER (10)

-

SMCSCALEDEPARTMENTS_PK

Ид. места хранения

DEPARTMENID

NUMBER (10)

-

SMCSCALEDEPARTMENTS_PK

Ид. отдела

SCALELOADTIME

DATE

-

 

Время окончания последней инкрементальной загрузки весов

SCALELOADSTART

DATE

-

 

Время начала последней загрузки весов

Это время используется

Для отбора последних изменений при инкрементальной загрузке весов

SCALELOADFULL

DATE

-

 

Время окончания последней полной загрузки весов

 

11.9         SSPrintersTSD - Принтеры ТСД

1

2

3

4

5

LocID

SMInt

 

 

Место хранения

PrinterName

Varchar2(SIZEOF_NAME)

 

 

Название параметра

IsPrintDoc

SMBoolean

 

 

Печатать ли документы: SMTRUE - да, SMFALSE - нет

IsPrintPrice

SMBoolean

 

 

Печатать ли ценники: SMTRUE - да, SMFALSE - нет */

Commentary

V archar2(SIZEOF_COMMENT)

 

 

Комментарий

 

constraint SSCPrintersTSD_Doc unique(LocID, IsPrintDoc),

constraint SSCPrintersTSD_Price unique(LocID, IsPrintPrice),

constraint SSCPrintersTSD_Loc

foreign key (LocID) references SMStoreLocations(ID)

 

11.10    SMSCALESCHEDULE - Базовая таблица расписания выгрузки в весы по отделам мест хранения

1

2

3

4

5

STORELOC

NUMBER (10)

-

SMCSCALESCHEDULE_PK

Ид . места хранения

DEPARTMENID

NUMBER (10)

-

SMCSCALESCHEDULE_PK

Ид . отдела

FULLLOAD

CHAR (1 Byte)

-

SMCSCALESCHEDULE_PK

Тип выгрузки 1 полная, 0 – инкрементальная

SCHEDULE

NUMBER (5)

-

 

Тип расписания:

0 – выполняется в заданное время дня

1 – выполняется периодически через фиксированный интервал времени в течение указанного диапазона времени суток

MINSTART

NUMBER (5)

+

 

Время начала интервала в котором возможна выгрузка в минутах с начала суток

MINEND

NUMBER (5)

+

 

Время окончания интервала в котором возможна выгрузка в минутах с начала суток

MINPERIOD

NUMBER (5)

+

 

период в минутах между выгрузками, если ноль, тогда процесс выгрузки совершается непрерывно между MinStart и MinEnd .

Диапазон значений должен быть от 0 до разницы между MinEnd и MinStart , в противном случае выгрузка происходит один раз в MinStart

 

11.11    SMSCALETIMEPOINTS – Моменты времени для режима выгрузки в весы по времени (тип расписания SMScaleSchedule.SCHEDULE=0)

1

2

3

4

5

STORELOC

NUMBER (10)

-

SMCSCALETIMEPOINTS_PK

Ид. места хранения

DEPARTMENID

NUMBER (10)

-

SMCSCALETIMEPOINTS_PK

Ид. отдела

TIMEPOINT

NUMBER (5)

-

SMCSCALETIMEPOINTS_PK

Моменты времени выгрузки в минутах с начала дня

FULLLOAD

CHAR (1 Byte)

-

SMCSCALETIMEPOINTS_PK

Тип выгрузки 1 - полная, 0 - инкрементальная

 

 

 

12 Таблицы меток документов

12.1         SMCustomLabels – Общая таблица доступных меток

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

VARCHAR2 (242)

+

SMCustomLabels_PK

Название метки, используемое в SmDocProps, без префикса DL_PARAMNAME_PREFIX, который должен подставляться пакетом DocLabels принудительно

Name

VARCHAR2 (255)

+

 

полное название метки (в интерфейсе для пользователя)

ValueType

NUMBER (5)

+ (0)

 

Тип хранимого значения

Preset

CHAR (1)

+ (0)

 

Предустановленность связи с меткой (невозможность удаления/редактирования)

LimitChoice

CHAR (1)

+

 

Если SMFALSE, то пользователь может вводить, произвольные (соответствующие типу поля) значения, в противном случае пользователь обязан выбрать значение из перечисленных в SmCustomLabelsVal; если LimitChoice содержит не SMFALSE и список значений в SmCustomLabelsVal пуст, то ввод значения для метки невозможен (единственное возможное значение – null).

DOCSTATE

NUMBER ( 5)

-

 

Поле «Обязательна для статуса». Статус док-та, на котором значение метки для док-та должно быть задано (если соответствующая проверка не будет отключена). Если = NULL, метка не является обязательной для заполнения. На статусе «черновик» обязательных меток быть не может

 

constraint SMCustomLabels_PK

primary key (ID),

constraint SMCustomLabels_ValueType

check (ValueType between 0 and 4),

constraint SMCustomLabels_BadParamName

check(ID!='InvalidDocLabel'),

constraint SMCustomLabels_SysLabelPrefix

check((Preset='0') and Id not like 'Sys.%'

or (Preset<>'0') and Id like 'Sys.%')

constraint SMCustomLabels_DocState

check (DocState between DOCSTATE_STORE and DOCSTATE_MAX

or DocState=DOCSTATE_BLOCKED or DocState is null)

 

12.2         SMDocLabels – Таблица привязки меток к типам документов

1

2

3

4

5

DocType

CHAR ( 2)

+

 

Тип документа

LabelID

VARCHAR2 (242)

+

 

Идентификатор метки

 

constraint SMDocLabels_PK

primary key (DocType, LabelID),

constraint SMDocLabels_FK

foreign key (LabelID)

references SMCustomLabels (ID)

on delete cascade,

constraint SMCDocLabels_DocType

foreign key(DocType)

references SSDoctypes(DocType),

constraint SMCDocLabels_AvDocType

check (DocType in ('CA','CC','CO','EO','IW','MA','RL','RO','SR','WI','WO'))

12.3         SmCustomLabelsVal – Список значений пользовательских меток по умолчанию

1

2

3

4

5

IDLabel

VARCHAR 2 (242)

+

 

Название метки

ValID

NUMBER (10)

+

 

значения п / п

ValData

VARCHAR2 (255)

+

 

Значение

 

constraint SMCCustomLabelsVal_PK

primary key(IDLabel,ValID),

constraint SMCCustomLabelsVal_Lbl

foreign key(IDLabel)

references SMCustomLabels(ID)

on delete cascade,

constraint SMCCustomLabelsVal_NegID

check(ValID>=0)

 

 

 

13 Контрольные функции

13.1         SSInspectFunc – Таблица контрольных функций

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (5 )

+

SSCInspectFunc_PK

Идентификатор контрольной функции

NAME

VARCHAR2 (255)

+

 

Название для пользователя

DEFINSPECTMODE

NUMBER (5)

+

 

Режим по умолчанию

 

constraint SSCInspectFunc_ID check (ID > 0),

constraint SSCInspectFunc_InspModes check (DefInspectMode between 0 and 3);

 

13.2         SSInspectFuncDetail – Детализация контрольных функций

1

2

3

4

5

InspectID

NUMBER (5)

+

 

Ид . контрольной функции

SubID

NUMBER (5)

+

 

Ид . детализации ( подпункт )

Name

VARCHAR2 (255)

+

 

Название для пользователя

 

constraint SSCInspectFuncDet_PK primary key (InspectID, SubID),

constraint SSCInspectFuncDet_SubID

check (SubID > 0),

constraint SSCInspectFuncDet_Insp

foreign key(InspectID) references SSInspectFunc(ID)on delete cascade

 

13.3         SMInspectCfg – Таблица привязок контрольных функций к должностям

1

2

3

4

5

OFFID

NUMBER (10)

+

SMCInspectCfg_PK

Код должности

SubID

number (5)

+

 

Ид . детализации (подпункт)

INSPECTID

NUMBER (5)

-

SMCInspectCfg_PK

Идентификатор контрольной функци

INSPECTMODE

NUMBER (5)

+

 

Режим проверки

 

constraint SMCInspectCfg_PK unique (OffID, InspectID, SubID),

constraint SMCInspectCfg_InspModes

check (InspectMode between 0 and 2),

constraint SMCInspectCfg_Off

foreign key(OffID) references SMOffCfg(ID) on delete cascade,

constraint SMCInspectCfg_Insp

foreign key(InspectID) references SSInspectFunc(ID) on delete cascade

13.4         SSInspectDoc – Таблица вызова контрольных функций при смене статуса документа

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SSCInspectDoc_PK

Тип документа

DOCSTATE

NUMBER (5)

+

SSCInspectDoc_PK

Статус документа

DOCSTATEBEFORE

NUMBER (5)

+

SSCInspectDoc_PK

Исходный статус документа

INSPECTID

NUMBER (5)

+

SSCInspectDoc_PK

Идентификатор контрольной функции

INSPECTORANAME

VARCHAR 2 (60)

+

 

Имя процедуры Oracle которая реализует конфигурационные параметры: тип и номер документа

DOBEFORE

CHAR (1)

+ (1)

 

Проверка до или после смены статуса

 

constraint SSCInspectDoc_Insp foreign key(InspectID)

references SSInspectFunc(ID) on delete cascade,

constraint SSCInspectDoc_State foreign key(DocType, DocState)

references SSDocStates(DocType, DocState) on delete cascade,

constraint SSCInspectDoc_StBefore check (DocStateBefore between 0 and 3);

 

14 Персонал

14.1         SMOffCfg – Должности

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (10)

+

SMCOffCfg_PK

Код должности

TITLE

VARCHAR2 (30)

+

SMCOffCfg_Title

Название должности

ORAROLE

VARCHAR2 (30)

+

SMCOffCfg_OraRole

Роль Oracle (группа)

FLAGS

NUMBER (10)

+ (0)

 

Блокировка

 

14.2         SMStaff – Cотрудники

На данную таблицу имеются ссылки из различных журналов изменений.

Если сотрудник более не  существует (например, уволен), то рекомендуется не удалять записи изSMStaff, но изменить ServerLogin на заведомо недопустимое значение,

например, '?***?'

1

2

3

4

5

ID

NUMBER (10)

+

SMStaff_PK

Код сотрудника

SURNAME

VARCHAR2 (30)

+

SMStaff_Surname

Фамилия

SERVERLOGIN

VARCHAR2 ( 30)

+

SMStaff _ Login

Имя пользователя Oracle (логин для входа в Супермаг), кавычки и пробелы недопустимы, регистр букв игнорируется:

триггер автоматически переводит буквы в верхний регистр;

значение поля следует сравнивать со значением переменной среды USER

напрямую (без преобразований регистра),

при использовании значения поля в операторах SQL (grant и т.п.) не следует

заключать его в кавычки

OFFINDEX

NUMBER (5)

-

 

Код должности

USERENABLED

CHAR (1)

+

 

Если не 0, пользователь не может войти в систему

HTTPENABLED

NUMBER (5)

+

 

Разрешено ли подключение

пользователя к серверу приложений через Internet по протоколу HTTP.

При UserEnabled = FALSE, значение поля HttpEnabled игнорируется

INN

Varchar2(SIZEOF_INN)

 

 

Индивидуальный номер налогоплательщика (ИНН)

Signatory

SMBoolean

 

 

Подписант ЭДО

 

constraint SMStaff_PK primary key(ID),

constraint SMStaff_Login unique(ServerLogin),

constraint SMStaff_Surname unique(Surname),

constraint SMStaff_Position

foreign key(OffIndex) references SMOffCfg(ID),

constraint SMStaff_LoginQuote

check(instr(ServerLogin,'"')=0),

constraint SMStaff_Http

check(HttpEnabled between OFFICE_HTTP_MIN and OFFICE_HTTP_MAX)

 

14.3         SMSubAdmins – Таблица субадминистраторов

1

2

3

4

5

ADMINOFFID

NUMBER (10)

+

SMCSubAdmins_PK

Субадминистративная должность

OFFID

NUMBER (10)

+

SMCSubAdmins_PK

Должность, которую может администрировать данный субадминистратор

 

constraint SMCSubAdmins_AdminOffID foreign key (AdminOffID)

references SMOffCfg(ID) on delete cascade,

constraint SMCSubAdmins_OffID foreign key (OffID)

references SMOffCfg(ID) on delete cascade;

14.4         SMCashDesksSeller – Таблица продавцов - консультантов

1

2

3

4

5

LocID

NUMBER (10)

+

 

SMCashDesksSeller PK  

SMCashDesksSeller_Loc

Место расположения

ID

NUMBER (10)

+

SMCashDesksSeller PK  

Уникальный код сотрудника

Surname

VARCHAR2 (40)

+

 

Фамилия сотрудника

 

constraint SMCashDesksSeller PK primary key ( LocID , ID ),

constraint SMCashDesksSeller_Loc

foreign key (LocID) references SMStoreLocations(ID)

on delete cascade

 

14.5         SMSpecCashSeller – Продавцы - консультанты , продавшие товар ( свертка SMCashChecItems)

1

2

3

4

5

DocType

CHAR (2)

+

 

SMCSpecCashSeller_PK

Тип документа

DocID

VARCHAR2 (50)

+

SMCSpecCashSeller_PK

Ид . документа

SpecItem

NUMBER (10)

+

SMCSpecCashSeller_PK

Внутренний номер поз.

Seller

NUMBER (10)

+

SMCSpecCashSeller_PK

Код продавца-консультанта (м.б. Код, отсутствующий в smcashdesksseller )

Quantity

NUMBER (14,3)

+

SMCSpecCashSeller_Q

 

Количество

TotalPrice

NUMBER (19,4)

+

SMCSpecCashSeller_TotalPrice

Сумма по позициям чека 1=(кол-во*цену) из-за возможной скидки

 

 

constraint SMCSpecCashSeller_PK

primary key(DocType, DocID, Specltem, Seller),

constraint SMCSpecCashSeller_Spec

foreign key(DocType, DocID, Specltem)

references SMSpec(DocType, DocID, SpecItem)

on delete cascade,

constraint SMCSpecCashSeller_Q

check (Quantity >= 0),

constraint SMCSpecCashSeller_TotalPi:ice

check (TotalPrice >= D) ,

constraint SMCSpecCashSeller BadDoc

check(DocType in (OBJT CashSale,OBJT CashReturn))

14.6         SMPersonnel – Справочник сотрудников

1

2

3

4

5

ID

VARCHAR2 (255)

-

SMCPersonnel_PK

Ид . сотрудника

FULLNAME

VARCHAR2 (255)

+

 

Полное имя

SHORTNAME

VARCHAR2 (255)

-

 

Краткое имя

ISFIRED

CHAR (1)

-

 

0 – активный

1 - уволен

DIVISION

VARCHAR2 (255)

-

 

Подразделение

PHON

VARCHAR2 (40)

-

 

Телефон

ADDRESS

VARCHAR2 (255)

-

 

Адрес

EMAIL

VARCHAR2 (40)

-

 

E-mail

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

15 Операции

15.1         SAOperation – Названия операций

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (5)

+

SACOperation_PK

Код операции

NAME

VARCHAR2 (255)

+

SACOperation_Name

Название операции

INCOMETYPE

NUMBER ( 5)

+

 

Вид прихода

EXPENSETYPE

NUMBER (5)

+

 

Вид расхода

BASEREQUIRED

CHAR (1)

+

 

Основание обязательно/может быть не задано

ACCOUNTFLAG

NUMBER (5)

+

 

Типизация операции для бухгалтерии

MONEYOP

NUMBER ( 5)

-

 

«Денежная» операция, флаги SMMONEYOPTYPE_, если не null, то поля IncomeType, Expensetype и AccountFlag должны содержать значение «none»

 

constraint SACOperation_PK primary key(ID),

constraint SACOperation_Name unique(Name),

constraint SACOperation_IncType

check(IncomeType between 0 and 2),

constraint SACOperation_ExpType

check(ExpenseType between 0 and 2),

constraint SACOperation_AccFlag

check(AccountFlag between 0 and 6),

constraint SACOperation_MoneyOp

check(MoneyOp is null or

(IncomeType=0 and ExpenseType=0

and AccountFlag=0

 

15.2         SAOppositeOps – Таблица противоположных операций типа продажа-возврат

1

2

3

4

5

BACKWARDOP

NUMBER (5)

+

SACOppositeOps_PK

Возврат

FORWARDOP

NUMBER ( 5)

+

 

Совместимая продажа

 

constraint SACOppositeOps_Back foreign key (BackwardOp)

references SAOperation(ID) on delete cascade,

constraint SACOppositeOps_Forw foreign key (ForwardOp)

references SAOperation(ID) on delete cascade;

 

15.3         SMUserOp – Пользовательские операции

1

2

3

4

5

ID

NUMBER (5)

+

SMCUserOp_PK

Код операции

TITLE

VARCHAR2 (255)

-

SMCUserOp_Title

Название

SYSOP

NUMBER (5)

+

 

Системная операция

 

constraint SMCUserOp_PK

primary key (ID),

constraint SMCUserOp_Title

unique(Title) deferrable,

constraint SMCUserOp_SysOp

foreign key (SysOp)

references SAOperation(ID),

constraint SMCUserOp_ID

check (ID > 0),

constraint SMCUserOp_IDSysOp

unique (ID, SysOp) deferrable

16 Валюты, цены

16.1         SMCurrencies – Справочник валют

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (5)

+

SMCCurrency_PK

Внутренний идентификатор

SHORTNAME

VARCHAR2 (3)

+

SMCCurrShortName

Краткое наименование

FULLNAME

VARCHAR2 (50)

+

SMCCurrFullName

Полное наименование

COINSHORTNAME

VARCHAR2 (3)

+

 

Краткое наименование разменной монеты

GENDER

CHAR (1)

+

 

Грамматический род наименования денежной единицы: M – мужской, F – женский, N – средний

COINGENDER

CHAR (1)

+

 

Грамматический род наименования разменной монеты: M – мужской, F – женский, N – средний

PRECORDER

NUMBER (5)

+

 

Точность представления – степень 10, например: для рубля -2 -> 0.01 (копейки)

CODE

CHAR (3 Byte)

+

 

цифровой код (ОКВ)

CODEISO

CHAR (3 Byte)

+

 

код ISO

 

constraint SMCCurrNegBank check(BankRate>0),

constraint SMCCurrNegShop check(ShopRate>0),

constraint SMCCurrNegId check (ID>=0),

constraint SMCCurrMultOrd check(MultOrder between -10 and 10),

constraint SMCCurrPrecOrd check(PrecOrder between -10 and 10),

constraint SMCCurrGender check(Gender in ('M','F','N')),

constraint SMCCurrCoinGender check(CoinGender in ('M','F','N'));

 

16.2         SMCurrRateHistory – История курсов валют магазина

1

2

3

4

5

ID

NUMBER (5)

+

SMCCurrRateHist_PK

Идентификатор валюты

EVENTTIME

DATE

+ (sysdate)

SMCCurrRateHist_PK

Момент изменения

Recid

Number(0,0)

+

 

 

USESINCE

DATE

+

 

Дата начала действия курса. Только дата, время устанавливается в полночь триггером

BANKRATE

NUMBER ( 8)

+

 

Курс банка

SHOPRATE

NUMBER (8)

-

 

Курс магазина

MULTORDER

NUMBER (5)

-

 

SMCurrencies.MultOrder

EMPLOYEE

NUMBER (10)

+ (-2)

 

Автор изменения

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

 

constraint SMCRateHistCurr foreign key (ID)

references SMCurrencies(ID) on delete cascade,

constraint SMCRateHist_Employee foreign key(Employee)

references SMStaff(ID);

 

16.3         SMPriceRound – Правила округления

1

2

3

4

5

RULEID

NUMBER (5)

+

SMCPriceRound_PK

Идентификатор правила

RULENAME

VARCHAR2 (100)

+

SMCPriceRound_Name

Название для отображения

 

constraint SMCPriceRound_PK primery key (RuleID),

constraint SMCPriceRound_Name unique (RuleName),

constraint SMCPriceRound_ID check(RuleID >= 0);

 

16.4         SMPriceTypes – Виды цен

1

2

3

4

5

ID

NUMBER (5)

+

SMCPriceTypes_PK

Идентификатор вида цены

NAME

VARCHAR2 (50)

+

SMCPriceTypes_Name

Название вида цены

CURRTYPE

NUMBER (5)

+

 

Идентификатор валюты, значение не может изменяться – задается один раз при создании вида цены

ROUNDRULE

NUMBER (5)

+

 

Метод округления

WithDue

CHAR (1)

+

 

Цены c налогом? WithDue == SMTRUE => включают в себя налоги,могут иметь список налогов WithDue == SMFALSE => не включают в себя налоги, не могут иметь список налоговПримечание: если CurrType <> CURRENCY _ MAIN , то WithDue == SMTRUE

FormatID

NUMBER ( 10 )

-

 

Код формата МХ

 

constraint SMCPriceTypes_Curr foreign key(CurrType)

references SMCurrencies(ID),

constraint SMCPriceTypes_Round foreign key (RoundRule)

references SMPriceRound(RuleID),

constraint SMCPriceTypes_NegID

check(ID>=0),

constraint SMCPriceTypes_WithDue

check ( (CurrType = 0) or (WithDue = '1');

 

16.5         SMPrices – Текущие цены

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCPrices_PK

Место хранения

ARTICLE

VARCHAR2 (50)

+

SMCPrices_PK

Артикул товара

PRICETYPE

NUMBER (5)

+

SMCPrices_PK

Идентификатор вида цены

PRICE

NUMBER ( 19 ,4 )

+

 

Цена, при попытке установить новое значение Price во время исполнения маркетинговой акции новое значение записывается в SavePrice, а текущее значение Price не изменяется, т.е. данное изменение вступит в силу только по окончании всех маркетинговых акций

SavedPrice

NUMBER ( 19 ,4 )

-

 

Цена, которая должна быть установлена по окончании всех маркетинговых акций, null если в настоящий момент маркетинговых акций нет

 

constraint SMCPrices_PK

primary key (StoreLoc,Article,PriceType),

constraint SMCPricesLoc

foreign key (StoreLoc) references SMStoreLocations(ID),

constraint SMCPricesArticle

foreign key(Article) references SMCard(Article),

constraint SMCPricesType

foreign key(PriceType) references SMPriceTypes(ID),

constraint SMCPricesNeg

check(Price>=0),

constraint SMCPricesNegSaved

check(SavedPrice>=0)

16.6         SMPriceHistory – История цен

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCPriceHistory_PK

Место хранения

ARTICLE

VARCHAR2 (50)

+

SMCPriceHistory_PK

Артикул товара

PRICETYPE

NUMBER (5)

+

SMCPriceHistory_PK

Идентификатор вида цены

EVENTTIME

DATE

+ (sysdate)

SMCPriceHistory_PK

Момент установления этой цены

RECID

NUMBER (0,0)

+ (0)

 

число для генерации уникального индекса

PRICE

NUMBER (19,4)

+

 

Цена

EMPLOYEE

NUMBER ( 10 ,0 )

+ (-2)

 

Автор изменения цены

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

DOCTYPE

CHAR (2)

-

 

Тип документа, на основании которого была изменена цена

DOCID

VARCHAR2 (50)

-

 

Ид. документа, на основании которого была изменена цена

DOCEXECTIME

DATE

+

 

Момент исполнения акта переоценки (smacts.exectime), может отличаться от eventtime, т.к. Docexectime – информация из документа, а не время изменения цены в данной базе

DOCPRICE

NUMBER (19,4)

+

 

Цена акта переоценки, на основании которого была внесена запись в историю цен: может отличаться от Price, если цена изменена не была, хотя акт был исполнен. Возможно при исполнение акта, пришедшего из подчиненной базы в старшую, когда цена уже была изменена актом с более поздней датой исполнения

 

constraint SMCPriceHistory_PK

primary key (StoreLoc,Article,PriceType,EventTime,RecID),

constraint SMCPriceHistLoc

foreign key (StoreLoc) references SMStoreLocations(ID),

constraint SMCPriceHistArticle

foreign key(Article) references SMCard(Article)

on delete cascade,

constraint SMCPriceHistType

foreign key(PriceType) references SMPriceTypes(ID)

on delete cascade

 

 

 

16.7         SMPriceRoundThresholds – Правила округления

1

2

3

4

5

RuleID

NUMBER (5,0)

+

SMPriceRoundThresholds_PK

 

Ид . правила

Threshold

NUMBER (19,4)

+

SMPriceRoundThresholds_PK

 

Цена (нижний порог активации правила)

PrecOrder

NUMBER (5,0)

+

 

Точность округления - степень 10, например: 1 → 0.1 (до десятков копеек)

PrecStep

NUMBER (5,0)

+

 

Шаг округления в единицах порядка PrecOrder , напрмер, если PrecOrder = –1 и PrecStep =2, то округление производится до чётных десятков копеек: 0, 0.2, 0.4, 0.6, 0.8

RoudMode

NUMBER (5,0)

+

 

Режим округления, см. SMROUNDMODE _ xx

PostIncr

NUMBER (19,4)

+

 

Значение, которое следует прибавить или вычесть из полученной величины. Например, если PrecOrder = –1, PrecStep =2, Rounmode = SMROUNDMODE _ CEILING и POSTINCR =0.01,

то 25р16 будет округлено как 25р19 (25.20 – 0.01);

для получения разумных результатов PostIncr должна быть не меньше точности представления валюты

 

constraint SMPriceRoundThresholds_PK

primary key (RuleID,Threhold),

constraint SMPriceRoundThresholds_RulesID

foreign key (RuleID)

reference SMPriceRound(RuleID)

on delete cascade,

constraint SMPriceRoundThresholds_Thrshld

check (Threshld >=0),

constraint SMPriceRoundThresholds_Mode

  check (RoundMode between SMROUNDMODE_MIN and SMROUNDMODE_MAX ),

constraint SMPriceRoundThresholds_Order

check (PrecOrder between Price_Round_Order_Min and Price_Round_Order_Max),

constraint SMPriceRoundThresholds_Step

check (PrecStep between 1 and 9)

 

16.8         SMMarkupClass – Управление наценками на группы классификатора

1

2

3

4

5

PRICETYPE

NUMBER ( 5)

+

 

Ид. вида цены

IDCLASS

NUMBER ( 10)

+

 

Раздел классификатора товаров

EXTRACHARGE

NUMBER ( 6, 2)

-

 

Наценка в %, null – наследуется от старшего узла, по умолчанию 0.

MINEXTRACHARGE

NUMBER ( 6, 2)

-

 

Мин. наценка в %, null – наследуется от старшего узла, по умолчанию 0.

MAXEXTRACHARGE

NUMBER ( 6, 2)

-

 

Макс. наценка в % , null – наследуется от старшего узла, по умолчанию «не ограничена»

NEWPRICELEVEL

NUMBER ( 19, 4)

-

 

Разность между автоматически рассчитанной новой и старой ценой, по достижении которой новая цена будет фактически установлена, null – наследуется от старшего узла, по умолчанию 0.

CHECKRULES

VARCHAR 2 (4000)

-

 

правила проверки новых цен, строка имеет формат аналогичный формату субартикула, однако, в качестве номера шкалы служит номер правила из SMPriceCheckRules.ID Формат пункта шкалы: <flag><option>

MNFCHARGELIMIT

NUMBER (8)

-

 

Только LEGISLATION _ BYELORUSSIA макс. Наценка от цены производителя в % , null - наследуется от старшего узла, по умолчанию 30%

MINRELPRICE

NUMBER ( 19)

-

 

Только LEGISLATION _ BYELORUSSIA , мин. Отпускная цена за 0.5 литра

 

constraint SMCMarkupClass_PK

primary key(PriceType,IDClass),

constraint SMCMarkupClass_Price

foreign key (PriceType) references SMPriceTypes(ID)

on delete cascade,

constraint SMCMarkupClass_Class

foreign key(IDClass) references SACardClass(ID)

on delete cascade,

constraint SMCMarkupClass_NegExtra

check(ExtraCharge>=0),

constraint SMCMarkupClass_NegMin

check(MinExtraCharge>=0),

constraint SMCMarkupClass_NegMax

check(MaxExtraCharge>=0),

constraint SMCMarkupClass_NegLvl

check(NewPriceLevel>=0),

constraint SMCMarkupClass_NegMnf

check(MnfChargeLimit>=0),

constraint SMCMarkupClass_NegMrp

check(MinRelPrice>=0)

 

16.9         SMExtraCharge – Наценка в зависимости от вида цены

1

2

3

4

5

PRICETYPE

NUMBER (5)

+

SMCExtraCharge_PK

Идентификатор вида цены

ARTICLE

VARCHAR2 (50)

+

SMCExtraCharge_PK

Артикул товара

EXTRACHARGE

NUMBER (8,4)

-

 

Наценка в %

NEWPRICELEVEL

NUMBER (19,4)

-

 

Разность между автоматически рассчитанной новой и старой ценой, по достижении которой новая цена будет фактически установлена. Значение имеет приоритет над значением из SMMarkupClass

CHECKRULES

VARCHAR2 (4000)

-

 

правила проверки новых цен, см. SMMarkupClass

MAXPRICE

NUMBER (19,4)

 

Макс. разрешенная цена

MINPRICE

NUMBER (19,4)

 

Мин. разрешенная цена

 

constraint SMCExtraChargePrice foreign key (PriceType)

references SMPriceTypes(ID) on delete cascade,

constraint SMCExtraChargeArt foreign key(Article)

references SMCard(Article) on delete cascade,

constraint SMCExtraChargeNeg check(ExtraCharge>=0);

 

16.10    SMExtraChargeHistory – История наценок

1

2

3

4

5

CLASSARTICLE

VARCHAR2 (100)

+

SMCExtraChargeHist_PK

Артикул товара или раздел классификатора

ISARTICLE

CHAR (1)

+

SMCExtraChargeHist_PK

1, если устанавливает артикул, 0 – группу классификатора

PRICETYPE

NUMBER (5,0)

+

SMCExtraChargeHist_PK

Идентификатор вида цены

EVENTTIME

DATE

+ (sysdate)

SMCExtraChargeHist_PK

Момент установления этой наценки

RECID

NUMBER ( 0 ,0 )

+ (0)

 

Число для генерации уникального индекса

EXTRACHARGE

NUMBER ( 8,4 )

-

 

Наценка в %, null если наценка была удалена, т.е. с этого момента наценка определяется либо группой классификатора (для карточки), либо группой верхнего уровня (для группы классификатора)

EMPLOYEE

NUMBER (10 ,.0 )

+ (-2)

 

Автор изменения наценки

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

 

constraint SMCExtraChargeHistType foreign key(PriceType)

references SMPriceTypes(ID) on delete cascade

 

16.11    15.11. SMLocPrices – Привязка видов цен к местам хранения

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCLocPrices_PK

Идентификатор хранилища

PRICETYPE

NUMBER (5)

+

SMCLocPrices_PK

Идентификатор вида цены

FLAGS

NUMBER (10)

+ (0)

 

Битовые флажки , SMLOCPRICE_xx

 

constraint SMCLocPricesType foreign key (PriceType)

references SMPriceTypes(ID),

constraint SMCLocPricesLoc foreign key (LocID)

references SMStoreLocations(ID) on delete cascade;

16.12    15.12. SMPriceCheckRules – Правила проверки новых цен

1

2

3

4

5

ID

NUMBER (5,0)

+

SMCPriceCheckRules_PK

Номер правила

TITLE

VARCHAR2 (255)

+

SMCPriceCheckRules_Title

Название правила

THERULE

VARCHAR2 (255)

-

 

Описание правила, содержимое зависит от самого правила

INEFFECT

CHAR (1)

+

 

Использовать/не использовать

MARKUPPARAM

NUMBER ( 5 ,0 )

+

 

значение SMMARKUP_ для данного правила проверки (индекс параметра управления наценками) NOTE: update trigger on the table will prevent changes of this column

 

constraint SMCPriceCheckRules_PK

primary key (ID),

constraint SMCPriceCheckRules_Title

unique(Title),

constraint SMCPriceCheckRules_MaxCount

check(ID between 1 and PRICERULE_COUNT)

16.13    SMRevalClass – Процент переоценки в зависимости от вида цены (по умолчанию для группы)

1

2

3

4

5

PRICETYPE

NUMBER (5)

+

SMCRevalClass_PK

Идентификатор вида цены

IDCLASS

NUMBER (10)

+

SMCRevalClass_PK

Раздел классификатора товаров

AMOUNT

NUMBER (8,4)

+

 

Наценка в %

 

constraint SMCRevalClassPrice foreign key (PriceType)

references SMPriceTypes(ID) on delete cascade,

constraint SMCRevalClassClass foreign key(IDClass)

references SACardClass(ID) on delete cascade;

 

16.14    SMMaxRevalClass – Максимальный процент переоценки

(по умолчанию для группы)

1

2

3

4

5

PRICETYPE

NUMBER (5)

+

SMCMaxRevalClass_PK

Идентификатор вида цены

IDCLASS

NUMBER (10)

+

SMCMaxRevalClass_PK

Раздел классификатора товаров

AMOUNT

NUMBER (6)

+

 

Переоценка в %

 

constraint SMCMaxRevalClassPrice foreign key (PriceType)

references SMPriceTypes(ID) on delete cascade,

constraint SMCMaxRevalClassClass foreign key(IDClass)

references SACardClass(ID) on delete cascade;

 

16.15    SMMinRevalClass – Минимальный процент переоценки

(по умолчанию для группы)

1

2

3

4

5

PRICETYPE

NUMBER (5)

+

SMCMinRevalClass_PK

Идентификатор вида цены

IDCLASS

NUMBER (10)

+

SMCMinRevalClass_PK

Раздел классификатора товаров

AMOUNT

NUMBER (6)

+

 

Переоценка в %

 

constraint SMCMinRevalClassPrice foreign key (PriceType)

references SMPriceTypes(ID) on delete cascade,

constraint SMCMinRevalClassClass foreign key(IDClass)

references SACardClass(ID) on delete cascade;

 

16.16    SSRegErrorsAC – Домен Актов изменения цены (AC)

LOG-таблица ошибок автоматической регистрации актов

1

2

3

4

5

ID

INTEGER

+

SSRegErrorsAC_PK

Порядковый номер строки

WHEN

DATE

+ (sysdate)

 

Дата / время возникновения ошибки

DOCID

VARCHAR2 (50)

-

 

Идентификатор документа «Акт»

CODE

INTEGER

+

 

Код ошибки

MSG

VARCHAR2 (256)

+

 

Текст сообщения об ошибке

 

CONSTRAINT SSRegErrorsAC_PK

PRIMARY KEY (ID)

 

16.17    15.17. SMPricerTypes – Справочник «Типы ценников »

1

2

3

4

5

PRICERTYPE

NUMBER (5,0)

+

SMCPricerTypes_PK

SMCPricerTypes_NegType

Тип ценника

PRICERCATEGORY

NUMBER (5,0)

+

SMCPricerTypes_Cat

Категория ценников SMPRICECAT_xx

PRICERNAME

VARCHAR2 (255)

+

 

Название типа ценника

REPNAME

VARCHAR2 (255)

+

 

Название файла отчета

 

constraint SMCPricerTypes_PK

primary key (PricerType),

constraint SMCPricerTypes_Cat

f orein key (PricerCategory) references SAPricerCategory(ID) от delete cascade

constraint SMCPricerTypes_NegType

check(PricerType>=0)

 

16.18    SMPricePlan – План цен

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCPricePlan_PK

SMCPricePlan_Article

Артикул товара

PRICETYPE

NUMBER (5)

+

SMCPricePlan_PK

SMCPricePlan_PriceType

Ид. вида цены

PLANTIME

DATE

+ (sysdate)

SMCPricePlan_PK

Планируемый момент установления этой цены

PRICE

NUMBER (19,4)

-

SMCPricePlan_Price

Планируемая цена. Null означает, что с этого момента цена не планируется

PLANSTATE

NUMBER (5)

+

SMCPricePlan_State

Состояние плана см. Planstate_xx

BORNIN

RAW (16)

+

SMCPricePlan_BadDbId

БД создания, см. DBSYSPARAM_DBID

DOCTYPE

CHAR (2)

-

 

Тип документа, если план создан на основе док-та

DOCID

VARCHAR2 (50)

-

 

Ид. документа, если план создан на основе док-та

 

constraint SMCPricePlan_PK

primary key (Article,PriceType,PlanTime),

constraint SMCPricePlan_Article

foreign key(Article) references SMCard(Article),

constraint SMCPricePlan_PriceType

foreign key(PriceType) references SMPriceTypes(ID),

constraint SMCPricePlan_Price

check(Price>0 or Price is null),

constraint SMCPricePlan_State

check (PlanState between PLANSTATE_MIN and PLANSTATE_MAX),

constraint SMCPricePlan_BadDbId

check(length(BornIn)=SIZEOF_GUID*2)

 

16.19    SMPricePlanHistory – История плана цен

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCPricePlanHist_PK

SMCPricePlanHist_Article

Артикул товара

PRICETYPE

NUMBER (5)

+

SMCPricePlanHist_PK

SMCPricePlanHist_PriceType

Ид. вида цены

PLANTIME

DATE

+ (sysdate)

SMCPricePlanHist_PK

Планируемый момент установления этой цены

EVENTTIME

DATE

+ (sysdate)

SMCPricePlanHist_PK

Момент внесения записи в историю

RECID

NUMBER (0)

+ (0)

SMCPricePlanHist_PK

Число для генерации уникального индекса

PRICE

NUMBER (19,4)

-

 

Устанавливаемая цена

OLDSTATE

NUMBER (5)

+

SMCPricePlanHist_OldState

Предыдущий статус, при создании: PLANSTATE_INVALID

NEWSTATE

NUMBER

+

SMCPricePlanHist_NewState

Новый статус, при удалении: PLANSTATE_INVALID

EMPLOYEE

NUMBER (10)

+ (-2)

 

Автор изменения цены

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

 

constraint SMCPricePlanHist_PK

primary key (Article,PriceType,PlanTime,EventTime,RecID),

constraint SMCPricePlanHist_Article

foreign key(Article) references SMCard(Article)

on delete cascade,

constraint SMCPricePlanHist_PriceType

foreign key(PriceType) references SMPriceTypes(ID)

on delete cascade,

constraint SMCPricePlanHist_OldState

check (OldState=PLANSTATE_INVALID or OldState between

PLANSTATE_MIN and PLANSTATE_MAX),

constraint SMCPricePlanHist_NewState

check (NewState=PLANSTATE_INVALID or NewState between

PLANSTATE_MIN and PLANSTATE_MAX)

 

16.20    SMPricerClass Типы ценников для узлов классификатора карточек

1

2

3

4

5

IDCLASS

NUMBER (10)

+

 

SMCPricerClass_PK

SMCPricerClass_Class

Раздел классификатора товаров

PRICERCATEGORY

NUMBER (5)

+

SMCPricerClass_PK

Категория ценников

PRICERTYPE

NUMBER (5)

SMCPricerClass_Pricer

Код вида цены. Если NULL, значит, значение действует для видов цен, для которых в данной группе товаров не установлено индивидуальное значение

 

constraint SMCPricerClass_PK

primary key (IDClass,PricerCategory),

constraint SMCPricerClass_Cat

foreign key (PricerCategory)

references SAPricerCategory(ID)

on delete cascade,

constraint SMCPricerClass_Pricer

foreign key (PricerType)

references SMPricerTypes(PricerType)

on delete cascade,

constraint SMCPricerClass_Class

foreign key (IDClass)

references SACardClass(ID) on delete cascade

 

 

16.21    SMPriceRoundRule Правило округления цены в зависимости от вида цены

Имеет приоритет над значением из SMPriceRoundRuleClass

1

2

3

4

5

PRICETYPE

NUMBER (5)

+

 

SMCPriceRoundRule_PK

SMCPriceRoundRule_PriceType

Ид. вида цены

ARTICLE

VARCHAR2 (50)

+

SMCPriceRoundRule_PK

SMCPriceRoundRule_Art

Артикул товара

RULEID

NUMBER (5)

+

SMCPriceRoundRule_Rule

Ид. правила

 

constraint SMCPriceRoundRule_PK

primary key (PriceType,Article),

constraint SMCPriceRoundRule_PriceType

foreign key (PriceType)

references SMPriceTypes (ID)

on delete cascade,

constraint SMCPriceRoundRule_Art

foreign key (Article)

references SMCard (Article)

on delete cascade,

constraint SMCPriceRoundRule_Rule

foreign key (RuleID)

references SMPriceRound (RuleID)

on delete cascade

 

16.22    SMPriceRoundRuleClass Правило формирования вида цены в зависимости от вида цены

По умолчанию для группы .

 

1

2

3

4

5

PRICETYPE

NUMBER (5)

+

 

SMCPriceRoundRuleClass_PK

SMCPriceRoundRuleClass_Price

Ид . вида цены

IDCLASS

NUMBER (10)

+

SMCPriceRoundRuleClass_PK

SMCPriceRoundRuleClass_Class

Раздел классификатора товаров

RULEID

NUMBER (5)

+

SMCPriceRoundRuleClass_Rule

Ид. правила

 

constraint SMCPriceRoundRuleClass_PK

primary key (PriceType, IDClass),

constraint SMCPriceRoundRuleClass_Price

foreign key (PriceType)

references SMPriceTypes (ID)

On delete cascade,

constraint SMCPriceRoundRuleClass_Class

foreign key (IDClass)

references SACardClass (ID)

on delete cascade,

constraint SMCPriceRoundRuleClass_Rule

foreign key (RuleID)

references SMPriceRound (RuleID)

on delete cascade

 

16.23    SMPriceRoundRuleHistory – История правил округления цен

Содержит изменения правил округления цен как в для групп классификатора ( SMPriceRoundRuleClass ), так и для отдельных карточек ( SMPriceRoundRule .

 

1

2

3

4

5

CLASSARTICLE

VARCHAR2 (100)

+

 

SMCPriceRoundRuleHist_PK

Артикул товара или раздел классификатора

ISARTICLE

CHAR (1)

+

SMCPriceRoundRuleHist_PK

'1' if classarticle specifies article, '0' if a classifier group

PRICETYPE

NUMBER (5)

+

SMCPriceRoundRuleHist_PK

SMCPriceRoundRuleHistType

Ид. вида цены

EVENTTIME

DATE

+ ( sysdate)

SMCPriceRoundRuleHist_PK

Момент установления этого правила округления цены

RECID

NUMBER (0)

+ (0)

SMCPriceRoundRuleHist_PK

Число для генерации уникального индекса

RULEID

NUMBER (5)

-

 

Ид. правила округления цены, null если правило было удалено (т.е. С этого момента правило определяется либо группой классификатора (для карточки), либо группой верхнего уровня (для группы классификатора

EMPLOYEE

NUMBER (10)

+ (-2)

 

Автор изменения наценки

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

 

constraint SMCPriceRoundRuleHist_PK

primary key (ClassArticle, IsArticle, PriceType, EventTime, RecID),

constraint SMCPriceRoundRuleHistType

foreign key (PriceType)

references SMPriceTypes (ID)

on delete cascade

16.24    SMPricerPrinted – Распечатанные ценники

Данные заносятся в эту таблицу при закрытии диалога «Печать ценника» после подтверждения пользователя о том, что ценник напечатан успешно .

 

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCPricerPrinted _ PK

SMCPricerPrinted _ Loc

Место хранения

ARTICLE

VARCHAR2 (50)

+

SMCPricerPrinted_PK

SMCPricerPrinted_Art

Артикул товара

PRICETYPE

NUMBER (5)

+

SMCPricerPrinted_PK

SMCPricerPrinted_Price

Ид. вида цены

PRICERCATEGORY

NUMBER (5)

+

SMCPricerPrinted_PK

SMCPricerPrinted_Cat

Категория ценников SMPRICECAT_xx

EVENTTIME

DATE

+ ( sysdate)

 

Момент последней печати ценника. Берется дата и время сервера БД до начала отбора данных для печати. Гарантируется, что если это время больше времени последнего изменения карточки или ее цен, то ценник напечатан правильно. Однако, если eventtime меньше времени последнего изменения карточки, есть небольшая вероятность того, что на принтер попали уже более свежие данные, так как блокирования объекта «карточка» на время печати не осуществляется

EMPLOYEE

NUMBER (10)

+(-2)

 

Автор последней печати ценника

WSNAME

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

 

constraint SMCPricerPrinted_PK

primary key (StoreLoc, Article, PriceType, PricerCategory),

constraint SMCPricerPrinted_Loc

foreign key (StoreLoc) references SMStoreLocations(ID) on delete cascade

constraint SMCPricerPrinted_Art

foreign key(Article) references SMCard(Article) on delete cascade

constraint SMCPricerPrinted_Price

foreign key(PriceType) references SMPriceTypes(ID) on delete cascade

constraint SMCPricerPrinted_Cat

foreign key (PricerCategory) references SAPriceCategory(ID) on delete cascade

 

16.25    SMCurrRates – История курсов

1

2

3

4

5

IDCURRENCY

NUMBER (5)

+

 

SMCCurrRatesID_PK

SMCCurrRatesID_FK

SMCCurrRates_CurrencyMain

Код валюты

USESINCE

DATE

+

SMCCurrRatesID_PK

Дата начала действия курса. Только дата, время устанавливается в полночь триггером

SHOPRATE

NUMBER (8,4)

+

SMCCurrRatesNegShop

Курс магазина. Для базовой валюты — 1.

BANKRATE

NUMBER (8,4)

+

SMCCurrRatesNegBank

Курс банка. Для базовой валюты — 1.

MULTORDER

NUMBER (5)

+

 

Порядок величины для пересчета в базовую валюту.

Например: если базовой валютой является рублю и для валюты «саксонский тугрик» ShopRate =29.4, а MultOrder =3, то следует читать как «29.4 рубля за 1000 саксонских тугриков»; если же для цыганского алтына BankRate =15.7, а MultOrder =-4,то следует читать как «15.7*10000 рублей за 1 цыганский алтын». Для базовой валюты всегда равен 0.

 

constraint SMCCurrRatesID_PK

primary key(IDCurrency, UseSince),

constraint SMCCurrRatesID_FK

foreign key (IDCurrency) references SMCurrencies(ID) on delete cascade,

constraint SMCCurrRates_CurrencyMain

check((IDCurrency <> CURRENCY_MAIN) or (ShopRate = 1 and BankRate = 1 and MultOrder = 0)),

constraint SMCCurrRatesNegBank

check(BankRate > 0),

constraint SMCCurrRatesNegShop

check(ShopRate > 0),

constraint SMCCurrRatesMultOrd

check(MultOrder between -CURRENCY_ORDER_LIMIT and CURRENCY_ORDER_LIMIT)

 

16.26    SMDiscCardDiapason – Диапазоны номеров дисконтных карт для УКМ4

1

2

3

4

5

CardType

NUMBER (10)

+

 

Тип ДК

Dbegin

VARCHAR2 (50)

+

SMDiapason_PK

Начало диапазона ДК для СуперМаг-УКМ4

Dend

VARCHAR2 (50)

-

 

Конец диапазона ДК для СуперМаг-УКМ4

 

constaint SMDiapason_PK

primary key (Dbegin),

constaint SMDiapason_Length

check (length(Dbegin) = length(nvl(Dend,Dbegin))),

constaint SMDiapason_RigtDiapason

check (Dbegin <= nvl (Dend, Dbegin)),

constaint SMDiapason_CardType

foreing key(CardType) reference SMDiscType (ID)

on delete cashcade

17 Отчеты и бизнес-анализ

17.1         SMRepGrp – Таблица групп отчетов

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (5)

+

SMCRepGrp_PK

Индекс

GRPNAME

VARCHAR2 ( 255)

+

 

Имя группы

 

17.2         SMReps – Таблица имен отчетов

1

2

3

4

5

ID

NUMBER (5)

+

SMReps _ PK

Индекс

IDGRP

NUMBER (5)

+

 

Групп a

REPDRIVER

NUMBER ( 5)

+ (0)

 

«Исполняющая» система : ORACLE REPORTS

REPPARENT

CHAR (1)

+

 

«Родитель» отчёта : 0 – «Сервис+» (отчёт неуничтожим), 1 – дилер (можно давить)

REPNAME

VARCHAR2 (255)

+

 

Имя отчета

REPFILE

VARCHAR2 (255)

-

 

Имя файла отчета

REPPARAMS

VARCHAR2 (100)

-

 

Параметры запуска отчета

REPDIALOG

VARCHAR2 (4000)

-

 

описание опций стандартного диалога запуска отчета

 

constraint SMReps_PK primary key(ID),

constraint SMReps_Grp foreign key(IDGrp)

references SMRepGrp(ID),

constraint SMReps_Name unique (IDGrp,RepName),

constraint SMReps_DealerRepID

check( (SMTRUE(RepParent) // пользовательский отчет

and trunc(ID/100) in (SMMODULE_CLIENT_REPORTS, SMMODULE_CLIENT_REP0RTS_2)

and nvl(RepParams,' ') <> SP_CUSTOH_REPORT)

or (SM_FALSE(RepParent)// стандартный отчет

and trunc(ID/100) in (SMMODULE_REPORTS, SMM0DULE_REP0RTS_2))

or (SM FALSE(RepParent) // заказной отчет

and trunc(ID/100) in (SMMODULE_CLIENT_REPORTS, SMMODULE_FORCLIENT_REPORTS)

and nvl(RepParams,' ') = SP_CUSTOH_REPORT)

)

 

 

 

 

17.3         SSObjRepTypes – Список файлов отчетов для разных типов объектов

1

2

3

4

5

OBJTYPE

CHAR (2)

+

SSObjRepTypes_PK

Тип объекта

OBJSUBTYPE

NUMBER (5)

+

SSObjRepTypes_PK

Подтип отчета по объекту

PageOrientation

Number (5)

 

 

Ориентация позиции печатной формы – не влияет на rep-файл; используется только для корректного ввода печатной формы в RTF-файл

REPCOMMENT

VARCHAR2 (255)

+

 

Название отчета

REPFILENAME

VARCHAR2 (255)

+

 

Имя файла отчета

 

constraint SSCObjRepTypes_NegSubtype

check(ObjSubType>=0);

 

17.4         S А PricerCategory – Справочник « Категории ценников »

1

2

3

4

5

ID

NUMBER (5)

+

 

Ид . категории ценника

NAME

VARCHAR2 (5)

+

 

Название категории ценника

 

17.5         1 SAAnalyticsTypeGroup – Группы полей, входящие в модель

1

2

3

4

5

TypeID

NUMBER (5)

+

SACAnaliticsTypeGroup_PK

Идентификатор модели

GroupID

NUMBER (5)

+

SACAnaliticsTypeGroup_PK

Идентификатор группы полей

SourseAlias

VARCHAR 2 (30)

-

 

Псевдоним источника данных SAAnalyticsGroup.SourseView, который будет использоваться для построения результирующего запроса задач данной модели. Может быть NULL, тгда в запросе будет использоваться полное наименование источника данных

ParentID

NUMBER (5)

-

 

Идентификатор группы полей старшего уровня (для самой старшей группы = NULL ) – используется для формирования результирующего запроса

ParentDataAll

CHAR (1)

+

 

SMTrue , если в условии соединения нужно учитывать все записи из группы старшего уровня, а не толко те, которым есть соответствие в текущей группе

ClassID

NUMBER (5)

+

 

Идентификатор группы классификатора

 

 

17.6         SAAnalyticsFields –Описание полей, которые могут быть включены в аналитическую задачу

1

2

3

4

5

GroupID

 

 

SACAnalyticsFields _ PK

Идентификатор группы полей

FieldName

Varchar 2 (60)

+

SACAnalyticsFields _ PK

Идентификатор поля: для полей таблиц – имя поля таблицы / представления SA AnaliticsGroup . SourceView ;

для формул – произвольный набор символов

FieldT itle

Varchar2 (255)

+

 

Наименование поля для отображения пользователю

FieldSize

Number (5)

+

 

Длина строк и нецелочисленных типов данных, для типов дата и целое игнорируется (=0)

Flags

Number (5)

+

 

Флаги (см. Analitics_Field_xx)

DefValue

Varchar2 (4000)

-

 

Значение по умолчанию, если поле Is NULL .

Например, если для числовых полей будет = '0' , то поле (% N ) будет включено в запрос вида nvl ((% N ), 0)

FilterType

Number (5)

+

 

Тип фильтра (Analytics_Filter_xx). В общем случае, тип фильтра определяется типом числа

IsPK

Number (5)

+

 

0 – поле не входит в первичный ключ;

1..N – порядок поля в ключе.

Последовательность полей в первичном ключе важна, т.к. группы полей будут связываться между собой путем соединения полей первичный ключей, если явное описание условия связи в

SAAnalyticsGroupLink будет отсутствовать

Description

Varchar2 (255)

-

 

Описание формулы, например,

Decode ((%1), (%2), ‘0’, ‘1’), где текст ‘(% N )’ будет заменен на поле из таблицы SAAnalyticsFormula с SourceIndex = N

 

 

17.7         SAA nalytics F ormula – Перечень полей, помещенных в формулу столбца задачи

1

2

3

4

5

DefsID

NUMBER (10)

+

SMCAnalyticsFormula _ PK

Идентификатор задачи

FieldIndex

NUMBER (5)

+

SMCAnalyticsFormula _ PK

Идентификатор столбца

SourceIndex

NUMBER (5)

+

SMCAnalyticsFormula_PK

Порядковый номер источника формулы (источником может быть 1) поле модели)

SourceGroupID

NUMBER (5)

-

 

Источник формулы: идентификатор группы полей

SourceFieldName

VARCHAR2 (60)

-

 

Источник формулы: идентификатор поля модели

SourceFieldIndex

NUMBER (5)

-

 

Источник формулы: идентификатор столбца данной задачи

 

 

 

 

 

 

17.8         SMA nalitytics F ields – Перечень столбцов аналитической задачи

1

2

3

4

5

DEFSID

NUMBER (10)

+

SMCANALYTICSFIELDS_PK

Идентификатор задачи

DESCRIPTION

VARCHAR2 (4000)

 

Описание формулы

FIELDGROUP

NUMBER (5)

+

 

Групповые операции над полем

FIELDINDEX

NUMBER (5)

+

SMCANALYTICSFIELDS_PK

Идентификатор столбца

FIELDSELECT

NUMBER (5)

+

 

Данных

FIELDSIZE

NUMBER (5)

+

 

Длина строк и нецелочисленных типов

FIELDSORT

NUMBER (5)

+

 

Номер столбца в предложении «ORDER BY»

FIELDTITLE

NUMBER (5)

+

 

Наименование столбца

FIELDTYPE

NUMBER (5)

+

 

Тип данных

FLAGS

NUMBER (5)

+

 

Флаги

FORMULATITLE

VARCHAR2 (255)

 

Наименование пользовательской формулы

ITOGOFUNC

NUMBER (5)

+

 

Итоговые операции над столбцом задачи

18   Почтовый модуль и места хранения

18.1         SAStoreClass – Классификатор мест хранения

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (10 )

+ (-1)

SACStoreClass_PK

Идентификатор

TREE

VARCHAR 2 ( 100)

+

SACStoreClassTree

Код узла

NAME

VARCHAR2 (255)

+

 

Наименование узла

FLAGS

NUMBER (10)

+ (0)

 

Флаги

CREATOR

NUMBER (10)

+ (-2)

 

Код пользователя, создавшего ветку классификатора

 

constraint SACStoreClassRootTree

check(ID=0 and Tree=’#’ or ID!=0 and Tree!= ’#’);

 

18.2         SMStoreLocations – Справочник мест хранения

1

2

3

4

5

RGNID

NUMBER (10)

+ (-1)

 

Идентификатор региона

ID

NUMBER (10)

+

SMCStoreLocations_PK

Идентификатор места хранения

NAME

VARCHAR2 (255)

+

SMCStoreLocations_Name

Название места хранения

IDCLASS

NUMBER (10)

+

 

Код классификатора

ACCEPTED

CHAR (1)

+

 

«Оприходованность»

PRTY

NUMBER (5)

+

 

Приоритет, определяет, в частности, приоритет обслуживания МХ при генерации складских требований МХ с отриц. приоритетами не обрабатываются процедурами автоматической генерации складских требований и заказов

FLAGS

NUMBER (10)

+

 

Флажки

LOCTYPE

NUMBER (5)

+

 

Флажки STORLOCTYPE

PARENTLOC

NUMBER (10)

-

 

Место хранения верхнего уровня

SpoilageLoc

SMStorLocID

 

 

Склад брака, назначенный текущему месту хранения

RgnID

SMInt

 

 

В каком регионе находится

ADDRESS

VARCHAR2 (255)

-

 

Адрес

TEL

VARCHAR2 (40)

-

 

Телефон

FAX

VARCHAR2 (40)

-

 

Факс

KPP

Varchar2(SIZEOF_KPP)

 

 

КПП (код причины постановки на учет)

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

OrderAlg

varchar2 (255)

+

 

Алгоритм по умолчанию для генерации заказов поставщикам.ВНИМАНИЕ! внешний ключ на SSGenOrderAlg создается после создания этой таблицы.

CARDTYPE

NUMBER ( 10)

-

 

Ид. типа дисконтной карты для торгового зала

FormatID

NUMBER ( 10)

+

 

Код формата

PricingMethod

SMSmallInt

 

 

Метод ценообразования (см. PRICINGMETHOD_xx ) в clients.h

SUGGESTORDERALG

VARCHAR2 (50 Byte)

+

 

Алгоритм расчёта предложения заказа для процесса ORCP по умолчанию

FLOORSPACE

NUMBER (14,4)

 

Площадь торгового зала

GLN

VARCHAR2 ( 13 Byte)

 

Номер GLN (Global Location Number) для EDI ( Electronic data interchange – электронный обмен данными )

SHORTNAME

VARCHAR2 (255 Byte)

+

 

Короткое наименование места хранения

ClosedEditDate

SMDate

 

 

Если дата установлена, то документы этого МХ с датой <= ClosedEditDate нельзя редактировать (кроме статуса "Черновик"). Если дата не установлена, будет действовать системный параметр DBSYSPARAM_CLOSED_PERIOD

ClosedEditDocID

SMDocID

 

 

Ид. сличительной ведомости, оприходование которой привело к установке значения ClosedEditDate

 

ClosedEditDateOld

SMDate

 

 

Предыдущее значение ClosedEditDate

ClosedEditDocIDOld

SMDocID

 

 

Предыдущее значение ClosedEditDocID

 

constraint SMCStoreLocations_PK

primary key (ID),

constraint SMCStoreLocations_Name

unique(Name),

constraint SMCStoreClass foreign key(IDClass) references SAStoreClass(ID),

constraint SMCLocType

check(LocType between STORLOCTYPE_MIN and STORLOCTYPE_MAX),

constraint SMCParentLoc

foreign key (ParentLoc)

references SMStoreLocations(ID)

deferrable initially deferred,

constraint SMCParentLocPresent

check((LocType in (LOCTYPE_MAIN,LOCTYPE_NOSTORE) and ParentLoc is null

or LocType not in (LOCTYPE_MAIN,LOCTYPE_NOSTORE) and ParentLoc is not null)

and (ParentLoc is null or ParentLoc<>ID)),

constraint SMCSpoilageLoc

foreign key (SpoilageLoc)

references SMStoreLocations(ID),

// склад брака м.б. назначен не всем типам МХ

constraint SMCSpoilageLocPresent

check ((LocType in (LOCTYPE_MAIN,LOCTYPE_STORE,LOCTYPE_STORESHOP) or SpoilageLoc is null)

and (SpoilageLoc is null or SpoilageLoc<>ID)),

constraint SMCStoreLocations_BadID

check( ID not in(INVALID_STORLOC_ID,ALL_STORLOC_ID)),

constraint SMCStoreLocations_Rgn

foreign key (RgnID) references SMRegions(RgnID),

constraint SMCStoreLocations_CardType

foreign key (CardType) references SMDiscType(ID),

constraint SMCStoreLocations_FormatID

foreign key (FormatID) references SAStoreFormats(ID),

constraint SMCStoreLocations_Pricing

check(PricingMethod between PRICINGMETHOD_MIN and PRICINGMETHOD_MAX),

constraint SMCStoreLocations_FloorSpace check (FloorSpace > 0),

/* локальным складом может быть только МХ типа "склад-магазин" */

constraint SMCStoreLocations_LocalStore

check (LocType in (LOCTYPE_STORESHOP,LOCTYPE_STORE) or bitand(Flags,STORLOC_LOCAL_STORE)=0)

/* Следующие constraint 'ы задаются в файле Store . ssq после заполнения мастер-таблиц

constraint SMCStoreLocations_OrdAlg

foreign key (OrderAlg)

references SSGenOrderAlg(AlgProc),

constraint SMCStoreLocations_SuggOrdAlg

foreign key (SuggestOrderAlg)

references SSSuggestOrderAlg(ID)

*/

 

18.3         SMProdZone – Производственные участки

1

2

3

4

5

StoreLoc

NUMBER (10)

+

SMCProdZone_PK

Идентификатор места хранения

ID

NUMBER (10)

+

SMCProdZone_PK

Идентификатор участка

Title

VARCHAR2 (255)

+

 

Название участка

 

constraint SMCProdZone_ID check(ID>=0),

constraint SMCProdZone_Loc foreign key(StoreLoc)

references SMStoreLocations(ID) on delete cascade;

 

18.4         SMContractLocations – Места хранения для поставок

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCContractLocations_PK

Номер документа (контракта)

DocType

CHAR (2)

+

SMCContractLocations_PK

Тип документа

LocationId

NUMBER (10)

+

SMCContractLocations_PK

Название участка

 

constraint SMCCONTRACTLOCATIONS_PK

Primary Key (DOCTYPE, ID, LOCATIONID)

constraint SMCContractLocations_Hdr foreign key (DocType,ID)

references SMDocuments( DocType , ID ) on delete cascade;

constraint SMCContractLocations_Location foreign key (LocationId)

references SMStoreLocations(ID),

constraint SMCContractLocations_DocType

check (DOCTYPE IN ('CQ','CW','BS'));

 

18.5         SMLayout - Выкладка - описание расположения товара

1

2

3

4

5

Article

SMArticle

 

 

Артикул товара

StoreLoc

SMStorLocID

 

 

Место хранения

Description 

Varchar2(SIZEOF_COMMENT)

 

 

Комментарий для трассировки

constraint SMCLayout_PK

primary key (Article,StoreLoc),

constraint SMCLayout_Article

foreign key(Article) references SMCard(Article)

on delete cascade,

constraint SMCLayout_StoreLoc

foreign key(StoreLoc) references SMStoreLocations(ID)

on delete cascade

 

18.6         SMPostRequests – Процедуры, разрешенные к исполнению при приеме объектов RQ

1

2

3

4

5

ProcName

VARCHAR2 (255)

+

SMCPostRequests_PK

Имя процедуры, без префикса « Supermag », процедура не может быть функцией

 

18.7         SMPostParam – Конфигуратор Почтового модуля

1

2

3

4

5

PARAMID

NUMBER (5)

+

SMCPostParam_PK

Идентификатор параметра

TIT LE

VARCHAR2 (255)

+

 

Наименование параметра

PARAMVAL

VARCHAR2 (255)

+

 

Значение параметра

PARAMTYPE

NUMBER (5,0)

+

 

Тип данных в поле PARAMVAL

0 – целое число

1 – строка символов

2 – логическое

3 – строка пароля

 

constraint SMCPostParam_PK primary key (ParanilD) ,

constraint SHCPostParam_Type

check(ParamType between TRANSPORTPARAM_MIN

and TRANSPORTPARAM_MAS)

 

18.8         SMPostLocations – Конфигурация баз данных для Почтового модуля

Перечень почтовых ящиков ("БД" в прежней терминологии) для обмена

Почтовым модулем СуперМага (SmPost) и Сервером обмена данными (InfoGate).

Для SmPost см. расширение SMPostModuleLocations

1

2

3

4

5

ID

NUMBER (10)

+

SMCPostLocations _ PK

Идентификатор целевой БД

TITLE

VARCHAR2 (255)

+

 

Название БД

OUTDIR

VARCHAR2 (255)

+

 

Путь к каталогу исходящих сообщений, т.е. сообщений, отправляемых из текущей БД в БД StoreLoc

INDIR

VARCHAR2 (255)

+

 

Путь к каталогу входящих сообщений, т.е. сообщений, поступающих в текущую БД из данной

MSGFORMAT

VARCHAR2 ( 20 )

+

 

Формат фильтра POSTFILTER _ xxx для стандартного фильтра « sm 2000»

SENDOK

CHAR (1)

+

 

Пересылка в данную БД разрешена, если флажок сброшен, то физические пакеты для этой БД генерироваться не будут. Система игнорирует состояние флага, если для БД сгенерирована запись в таблице физических пакетов, то физический пакет будет сформирован даже если SendOk<>(1)

RECEIPTOK

CHAR (1)

+

 

Прием из данной БД разрешен, если флаг снят, то содержимое пакетов, приходящих из этой БД, импортироваться в базу не будет; пакеты, являющиеся подтверждениями поступления данных, переданных в эту удаленную базу из текущей базы, обрабатываются как обычно

SENDRETRIES

NUMBER (10)

+

 

Количество попыток, 0 – не повторять

SENDTIMEOUT

NUMBER (10)

+

 

Период между попытками, >0

TRANSID

VARCHAR2 ( 20)

+

 

transport id

ChildDb

CHAR (1)

+ (1)

 

Признак подчиненной базы, если признак не установлен, то база считается «равноправной»

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCPostLocations_PK

primary key (ID),

constraint SMCPostLocations_NegID

check(ID>=0),

constraint SMCPostLocations_Trans

foreign key (TransID)

references SSPostTransports(ID),

constraint SMCPostLocations_TransU

unique (ID,TransID), /* for foreign key on SMPostTransParamLoc */

constraint SMCPostLocations_Filters

foreign key (MsgFormat)

references SSPostFilters(ID),

constraint SMCPostLocations_DbType

check (DbType between POSTDBTYPE_MIN and POSTDBTYPE_MAX),

constraint SMCPostLocations_TitleU

unique (Title),

constraint SMCPostLocations_MU /* Для связи со стороны таблицы SMInfoGateLocSchemes */

        unique (ID, MsgFormat),

/* Перекрестный ключ SMCPostLocations_Ch описан ниже, после описания таблицы SMPostLocationsCheck,   он добавляется оператором alter table SMPostLocations

constraint SMCPostLocations_Ch

foreign key (ID)

references SMPostLocationsCheck(ID) deferrable initially deferred, */

constraint SMCPostLocations_MsgFormat

check ((MsgFormat in (POSTFILTER_EGAIS, POSTFILTER_MERCURY, POSTFILTER_UTD, POSTFILTER_MARCO, POSTFILTER_OCTOPUS, POSTFILTER_YANDEX_EDA) and DbType = POSTDBTYPE_TRUSTED)

or MsgFormat not in (POSTFILTER_EGAIS, POSTFILTER_MERCURY, POSTFILTER_UTD, POSTFILTER_MARCO, POSTFILTER_OCTOPUS, POSTFILTER_YANDEX_EDA)),

constraint SMCPostLocations_MsgTrans

check ((MsgFormat = POSTFILTER_EGAIS and TransID in (POSTTRANSPORT_EGAIS, POSTTRANSPORT_NATIVE))

or (MsgFormat = POSTFILTER_MARCO and TransID in (POSTTRANSPORT_MARCO, POSTTRANSPORT_NATIVE))

or (MsgFormat = POSTFILTER_OCTOPUS and TransID in (POSTTRANSPORT_OCTOPUS, POSTTRANSPORT_NATIVE))

or (MsgFormat = POSTFILTER_YANDEX_EDA and TransID = POSTTRANSPORT_YANDEX_EDA)

or (MsgFormat = POSTFILTER_MERCURY and TransID in (POSTTRANSPORT_MERCURY, POSTTRANSPORT_NATIVE, POSTTRANSPORT_EXTERNAL, POSTTRANSPORT_FTP, POSTTRANSPORT_SMTP, POSTTRANSPORT_FILE))

or (MsgFormat not in (POSTFILTER_EGAIS, POSTFILTER_MARCO, POSTFILTER_OCTOPUS, POSTFILTER_YANDEX_EDA, POSTFILTER_MERCURY)

and TransID not in (POSTTRANSPORT_EGAIS, POSTTRANSPORT_MARCO, POSTTRANSPORT_OCTOPUS, POSTTRANSPORT_YANDEX_EDA, POSTTRANSPORT_MERCURY)))

 

18.9         SMPostLocMap – Отображение МХ на базы данных

Привязка мест хранения к почтовому ящику.

Один ящик может использоваться несколькими МХ, но МХ должно быть уникально в пределах типа для доверительных и равноправных БД и может быть неуникально для БД "контрагент".

Для МХ, использующих текущую БД, записей в данной таблице быть не должно

1

2

3

4

5

STORE

LOC

NUMBER (10)

+

SMCPostLocMap_PK

МХ

DBASEID

NUMBER (10)

+

 

База данных

 

constraint SMCPostLocMap_PK

primary key (StoreLoc, DBaseID),

constraint SMCPostLocMap_Shop

foreign key (StoreLoc)

references SMStoreLocations(ID) on delete cascade,

constraint SMCPostLocMap_DB

foreign key (DBaseID)

references SMPostLocations(ID) on delete cascade

 

18.10    SMPostVirtPacks – Группы объектов, пересылаемых совместно, виртуальные пакеты

1

2

3

4

5

ID

NUMBER (10)

+

SMCPostVirtPack_PK

Идентификатор пакетов

CREATED

DATE

-

 

Дата создания пакета (когда список объектов, включенных в данный пакет, закрыт). Во время создания пакета значение поля – null

TARGET

NUMBER (10)

-

 

Место назначения, если null, то по всем подчиненным БД

FILED

DATE

-

 

Время создания виртуального пакета, во время создания пакета значение – null

FILEDIR

VARCHAR2 (255)

-

 

Полный путь к каталогу, в котором расположен виртуальный пакет

FILENAME

VARCHAR2 (255)

-

 

Имя файла виртуального пакета (только имя и тип). Значения Filed, FileDir и FileName либо все null либо все non-null

COMPLETED

DATE

-

 

Дата завершения пересылки пакета. Если null, то это значит, что один или несколько физических пакетов, созданных на основании данного, все еще находятся в состоянии создания/пересылки

 

constraint SMCPostVirtPack_Target foreign key (Target)

references SMPostLocations(ID);

 

18.11    SMPostPackages – Пакеты, пересылаемые транспортом нижнего уровня

1

2

3

4

5

ID

NUMBER (10)

+

SMCPostPack_PK

Идентификатор пакетов

VIRTP ACK

NUMBER (10)

+

 

Соответствующий виртуальный пакет

TARGET

NUMBER (10)

+

 

Место назначения, null недопустим, целевая БД должна быть точно указана

FIRSTSTARTED

DATE

-

 

Момент начала первой попытки передачи данного пакета, null если пакет по-прежнему ожидает, если null, то файл, соответствующий данному физическому пакету, еще ни разу не создавался

FILENAME

VARCHAR2 (255)

-

 

Имя файла физического пакета с полным путем к нему Значения FirstStarted и FileName либо оба null, либо оба non-null

FILETITLE

VARCHAR2 (255)

-

 

Только имя файла и его тип. Используется при обработке ошибок пересылки

LASTSTARTED

DATE

-

 

Момент начала последней передачи данного пакета

NATTEMPTS

NUMBER (10)

+

 

Количество сделанных попыток (начальное значение 0), выполняемая в данный момент попытка тоже учитывается

DELIVERYACK

DATE

-

 

Время поступления подтверждения доставки вирт. пакета, null если подтверждение еще не получено

UPLOADFAILED

CHAR (1)

+ (0)

 

Устанавливается в true, если полученный пакет с подтвержениями содержит информацию об ошибках загрузки. Также устанавливается в True, если создание физического пакета прошло с ошибкой в локальном фильтре (т.е. пакет не может быть создан, а следовательно не может быть доставлен, в этом случае DeliveryAck будет иметь значение null)

IMPORTDATE

DATE

-

 

Дата импорта пакета

 

constraint SMCPostPack_Virt foreign key (VirtPack)

references SMPostVirtPacks(ID),

constraint SMCPostPack_Target foreign key (Target)

references SMPostLocations(ID),

constraint SMCPostPack_Att

  check(NAttempts>=0);

18.12    SMPostQueue – Очередь объектов на отправку

1

2

3

4

5

ENQTIME

DATE

+

SMCPostQueue _ PK

Момент помещения задания в очередь

ENQSEQ

NUMBER

+

SMCPostQueue_PK

Номер последовательности

TARGET

NUMBER (10)

-

 

Место назначения, null – по всем подчиненным БД

OBJTYPE

CHAR (2)

+

 

Код типа объекта

OBJID

VARCHAR2 (50)

+

 

Идентификатор объекта

PARAMINT

NUMBER (10)

-

 

Параметр отправки, зависит от типа объекта

PARAMSTR

VARCHAR2 (255)

-

 

Параметр отправки, зависит от типа объекта

TRANSFLAGS

NUMBER (10)

+ (0)

 

Флаг

VIRTPACK

NUMBER (10)

-

SMPostQueue_VP

Виртуальный пакет, в который помещен данный объект, null если ожидает формирования пакета

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCPostQUeue_PK

primary key (EnqSeq)

constraint SMCPostQueue_Virt

foreign key (VirtPack)

references SMPostVirtPacks(ID)

on delete cascade,

constraint SMCPostQueue_ObjType foreign key (ObjType)

references SSObjectTypes(ObjType),

constraint SMCPostQueue_Target foreign key (Target)

references SMPostLocations(ID);

 

18.13    SMPostFailRP – Ошибки во время отсылки физических пакетов

1

2

3

4

5

FPID

NUMBER (10)

+

SMCPostFailRP_PK

SMCPostFailRP_FP

Идентификатор пакета

SEGNUM

NUMBER (10)

+

SMCPostFailRP_PK

Номер сегмента, начиная с 0, в порядке их появления в пакете с подтверждениями DocType, DocID устанавливается '*', если пропущен сегмент в пакете с подтверждениями

OBJTYPE

CHAR (2)

+

SMCPostFailRP_PK

Тип объекта

OBJID

VARCHAR2 (150)

+

SMCPostFailRP_PK

Идентификатор объекта

RECNUM

NUMBER (5,0)

+

SMCPostFailRP_PK

Номер ошибочной записи, начиная с 0 в текущем сегменте

HRESULT

VARCHAR2 (8)

+

 

16-ричное значение конвертированное в строку

CUSTERR

NUMBER (10,0)

+

 

 

ERRSRC

VARCHAR 2 (4000)

+

 

Источник ошибки

ERRMSG

VARCHAR2 (4000)

+

 

Текст сообщения об ошибке

ExceptionName

VARCHAR2 (255)

-

 

Название класса исключения

TargetSite

VARCHAR2 (4000)

-

 

Метод, в котором произошла ошибка

StackTrace

VARCHAR2 (4000)

-

 

Стек ошибки

VPName

VARCHAR2 (255)

+

 

Имя виртуального пакета

IsEncoding

Char (1)

+

SMCPostFailRP_PK

True – ошибка при формировании физического пакета; false – ошибка приема пакета на удаленной стороне, переданных через пакет подтверждения

 

constraint SMCPostFailRP_PK

primary key(FPID, IsIncoming, SegNum, ObjID, ObjType, RecNum),

constraint SMCPostFailRP_FP

foreign key (FPID) references SMPostPackages(ID)

on delete cascade

 

18.14    SMPostFailPack – Список пакетов, загрузка которых прошла с ошибкой в данной базе

1

2

3

4

5

VP

VARCHAR2 (255)

+

 

Имя файла виртуального или физического пакетов. Имя физического пакета запоминается здесь, если ошибки произошли во время распаковки виртуального пакета, а не во время загрузки в базу

UPLOADTIME

DATE

+

 

Время загрузки пакета

PACKTYPE

NUMBER (5 ,0 )

+

 

Тип пакета: 0 – виртуальный, 1 – физический

SRCLOC

NUMBER (10,0)

+

 

Код БД источника пакета SMPostLocations(ID)

ENQSEQ

NUMBER (0,0)

+

SMCPostFailFP_PK

Номер последовательности

 

constraint SMCPostFailFP_PK

Primary key (EnqSeq),

constraint SMCPostFailFP_Src

foreign key (SrcLoc) SMPostLocations(ID) on delete cascade,

constraint SMCPostFailRP_PackType check(PackType in (0,1));

 

18.15    SMPostFailIn – Ошибки загрузки – ошибки, произошедшие во время загрузки в данную базу

1

2

3

4

5

VP

VARCHAR2 (255)

+

SMPostFailIn_Pack

Имя файла виртуального или физического пакета. Подробнее см. SMPostFailPack

UPLOADTIME

DATE

+

SMPostFailIn_Pack

Время попытки загрузки

SEGNUM

NUMBER (10)

+

SMCPostFailIn_PK

Номер сегмента, начиная с 0 в порядке следования в пакете подтверждений DocType, DocID устанавливаются в '*' если сегмент пропущен

OBJTYPE

CHAR (2)

+

SMCPostFailIn_PK

Тип объекта

OBJID

VARCHAR2 (150)

+

SMCPostFailIn_PK

Идентификатор объекта

RECNUM

NUMBER (5)

+

SMCPostFailIn_PK

Номер ошибочной записи, начиная с 0 внутри сегмента

HRESULT

VARCHAR2 (8)

+

 

16-ричное значение преобразованное в строку

CUSTERR

NUMBER (10)

+

 

 

ERRSRC

VARCHAR 2 (4000)

+

 

Источник ошибки

ERRMSG

VARCHAR2 (4000)

+

 

Текст сообщения об ошибке

ExceptionName

VARCHAR2 (255)

-

 

Название класса исключения

TargetSite

VARCHAR2 (4000)

-

 

Метод, в котором произошла ошибка

StackTrace

VARCHAR2 (4000)

-

 

Стек ошибки

PackType

Number (5,0)

+

 

Pack type: 0 – virtual, 1 - physical

EnqSeq

Number (0,0)

+

 

Номер последовательности

 

constraint SMCPostFailIn_PK

primary key(EnqSeq, SegNum,ObjID,ObjType,RecNum),

constraint SMCPostFailIn_FP

foreign key (EnqSeq,) references SMPostFailPack(EnqSeq)

  on delete cascade;

 

 

 

 

18.16    SMPostRules – Правила автоматической рассылки объектов

1

2

3

4

5

OBJTYPE

CHAR (2)

+

SMCPostRules_PK

Код типа объекта. Если запись для данного типа объектов отсутствует, то автоматическая рассылка таких объектов не производится; правила отсылки в старшую и в подчиненные базы, null – автоматическая отсылка в БД соответствующего типа не производится,* и объект автоматически ставится в очередь на отправку при изменении своего статуса или при любом изменении. Если объекты данного типа не имеют статуса (напр., справочники); для документов строка состоит из пар вида n1-n2, разделенных запятыми; n1 и n2 обозначают старый и новый статус документа – отсылка производится при всех перечисленных изменениях статуса (пример строки: '1-2,4-3'); указание звездочки для типа документа также допускается (т.е. отправка при любом изменении статуса)

TOSUPERIOR

VARCHAR2 (255)

+

 

Правило отсылки в старшую базу

TODESCENDANT

VARCHAR2 (255)

+

 

Правило отсылки в подчиненные базы, правила сквозной пересылки объектов, прибывших из других баз, если для данного типа объектов ряд отсутствует, то сквозная пересылка объектов этого типа не выполняется

FWDSUPERIOR

CHAR (1)

+

 

Если не 0, то объекты данного типа автоматически ставятся в очередь на отправку в управляющую базу при их поступлении из подчиненной базы

FWDDESCENDANT

CHAR (1)

+

 

Если не 0, то объекты данного типа автоматически ставятся в очередь на отправку в подчиненные базы при их поступлении из управляющей базы. В зависимости от типа документа, автоматическая пересылка выполняется или во все подчиненные базы или только в некоторые (в частности, для документов целевая база может быть определена по месту хранения)

FWDDESCENDANT FROMDESCENDANT

CHAR (1)

+

 

Если не SM _ False , то объекты данного типа автоматически ставятся в очередь на отправку в подчинённые базы (кроме БД-источника) при их поступлении из подчинённой базы. Для некоторых объектов рассылка происходит не во все подчиненные база

TOPEER

VARCHAR2 (255)

 

Правило отсылки в равноправные базы

 

constraint SMCPostRules_PK

primary key (ObjType),

constraint SMCPostRules_ObjType

foreign key (ObjType) references SSObjectTypes(ObjType);

 

18.17    SMPostTransParamLoc – Параметры почтовых транспортов по зарегистрированным БД

1

2

3

4

5

LocID

NUMBER (10)

+

SMCPostTransParamLoc_PK

Код БД SMPostLocations(ID)

ParamID

VARCHAR2 (20)

+

SMCPostTransParamLoc_PK

Параметр транспорта

ParamValue

VARCHAR2 (255)

-

 

Значение параметра

 

constraint SMCPostTransParamLoc_PK

primary key (LocID,ParamID),

constraint SMCPostTransParamsLoc_Loc

  foreign key(LocID)

references SMPostLocations(ID)

  on delete cascade;

 

18.18    SSPostTransports – Список транспортов почтового модуля

1

2

3

4

5

ID

VARCHAR2 (20)

+

SSCPostTransports_PK

Идентификатор транспорта (строки ‘ftp’, ‘file’ и т.п.). Код native (Прямой обмен) означает отсутствие транспорта

Title

VARCHAR2 (255)

+

 

Название транспорта

 

constraint SSCPostTransports_PK

primary key (ID);

 

18.19    SSPostTransParam – Список параметров почтовых транспортов

1

2

3

4

5

TransID

VARCHAR2 (20)

+

SSCPostTransParam_PK

Идентификатор транспорта

ParamID

VARCHAR2 (20)

+

SSCPostTransParam_PK

Параметр

Title

VARCHAR2 (255)

+

 

Название параметра

ParamType

NUMBER (5)

+

 

Тип параметра:

0 – целое число

1 – строка символов

2 – логическое

3 – строка пароля

NonSpecific

CHAR (1)

+

 

Не используется

ParamValue

VARCHAR2 (255)

-

 

Значение параметра по умолчанию

DisplayOrder

NUMBER (5)

+

 

рекомендуемый относительный порядок отображения в списке параметров (0-начало списка и далее по возрастанию)

 

constraint SSCPostTransParam_PK

primary key(TransID,ParamID),

constraint SSCPostTransParam_Trans

foreign key(TransID)

references SSPostTransports(ID)

on delete cascade,

constraint SSCPostTransParam_Type

check(ParamType between 0 and 3);

 

18.20    SMPostOutLog – Регистрация пакетов, отправленных почтовым модулем

1

2

3

4

5

RecID

NUMBER (10)

+ (0)

SMCPostOutLog_PK

Идентификатор пакета

ObjType

CHAR (2)

+

 

Тип объекта

ObjID

VARCHAR2 (50)

+

 

Идентификатор объекта

TargetDb

VARCHAR2 (255)

+

 

База данных назначения

Failed

CHAR (1)

+ (0)

 

Признак наличия ошибок при приеме пакета

SendBegin

DATE

+ ( sysdate)

 

Момент первой попытки передачи пакета

DeliveryAck

DATE

-

 

Время поступления подтверждения доставки

ImportTime

DATE

-

 

Время импорта пакета

FPFile

VARCHAR2 (255)

+

 

Имя файла физического пакета

VPFile

VARCHAR2 (255)

+

 

Имя файла виртуального пакета

VPID

NUMBER (10)

+

 

Идентификатор виртуального пакета

FPID

NUMBER (10)

+

 

Идентификатор физического пакета

18.21    SMPostInLog – Регистрация пакетов, полученных почтовым модулем

1

2

3

4

5

RecID

NUMBER (10)

+ (0)

SMCPostInLog _ PK

Идентификатор пакета

ObjType

CHAR (2)

+

 

Тип объекта

ObjID

varchar2 (50)

+

 

Идентификатор объекта

SourceDb

varchar2 (255)

+

 

База данных отправления

ImportTime

DATE

+

 

Время окончания импорта пакета

VPName

varchar2 (255)

+

 

Имя файла виртуального пакета

Failed

Char (1)

+ (0)

 

Признак наличия ошибок при приеме пакета

 

18.22    SMSubsidaryLocs – Места хранения филиалов

1

2

3

4

5

CLIENTID

NUMBER ( 10)

+

 

Клиент (место хранения или партнер)

LOCID

NUMBER (10)

+

 

Идентификатор

 

constraint SMCSubsidaryLocs_PK

primary key (ClientID,LocID),

constraint SMCSubsidaryLocs_Loc

unique(LocID), /* given location can belong to no more than one client */

constraint SMCSubsidaryLocs_LocID

foreign key(LocID)

references SMStoreLocations(ID)

on delete cascade,

constraint SMCSubsidaryLocs_ClientID

foreign key (ClientID)

references SMClientInfo(ID)

18.23    SAStorePropDef – Дополнительные характеристики места хранения

1

2

3

4

5

ID

VARCHAR2 ( 50 )

+

 

Идентификатор дополнительной характеристики

NAME

VARCHAR2 (50)

+

 

Название дополнительной характеристики

DATATYPE

NUMBER (5)

+

 

Тип данных

LIMITCHOICE

CHAR ( 1)

+ (0)

 

Если SMFALSE , то пользователь может вводить произвольные (соответствующие типу поля) значения, в противном случае пользователь обязан выбрать значение из перечисленных в SAStorePropDefVal. Если LimitChoice содержит не SMFALSE и список значений в SAStorePropDefVal пуст, то ввод значения невозможен (единственное возможное значение – null)

Preset

Char (1)

+ (0)

 

Если SMTRUE , то характеристика является системной, не может быть удалена пользователем и редактироваться может только ее статус

Status

Char(1)

+ (1)

 

Если SMTRUE , то характеристика является активной, т.е. будет выводиться в интерфейсе

Position

NUMBER (10)

+

 

Номер характеристики по порядку

 

constraint SACStorePropDef_PK

primary key (ID),

constraint SACStorePropDef_Name

unique(Name),

constraint SACStorePropDef_DataType

check (DataType between CARDPROPTYPE_MIN and CARDPROPTYPE_MAX),

constraint SACStorePropDef_SysPrefix

check (SM_False(Preset) and Id njt like ‘Sys.%’

or SM_True(Preset) and Id like ‘Sys.%)

/*Системные дополнительные характеристики см. в Store.h STORELOCPROP_ххх */

 

18.24    SAStorePropDefVal – Стандартные значения дополнительных характеристик

1

2

3

4

5

ID

VARCHAR2 ( 50 )

+

 

Идентификатор дополнительной характеристики

VALID

NUMBER (10)

+

 

значения п / п

VALDATA

VARCHAR2 (4000)

+

 

Значение

 

constraint SACStorePropDefVal_PK

primary key(ID,ValID),

constraint SACStorePropDefVal_Prop

foreign key (ID)

references SAStorePropDef(ID)

on delete cascade

 

18.25    SMStoreProperties – Значение дополнительных характеристик места хранения

1

2

3

4

5

STORELOC

NUMBER (10)

+

 

Место хранения

PROPID

VARCHAR2 ( 50 )

+

 

Идентификатор

PROPVAL

VARCHAR2 (4000)

+

 

Значение

 

constraint SMCStoreProperties_PK

primary key (StoreLoc,PropID),

constraint SMCStoreProperties_Store

foreign key (StoreLoc)

references SMStoreLocations(ID) on delete cascade,

constraint SMCStoreProperties_PropID foreign key (PropID)

references SAStorePropDef(ID) on delete cascade

 

18.26    SSPostFilters – фильтры SMpost

1

2

3

4

5

ID

VARCHAR2 (20)

+

 

 

SSPostFilters_PK

Идентификатор фильтра

Title

VARCHAR2 (255)

+

 

Имя фильтра

CanPost

SMBoolean

 

 

Можно ли в адресат этого типа посылать обычные объекты через диалоги рассылки и задавать правила рассылки

 

constraint SSCPostFilters_PK

primary key (ID)

 

18.27    SSPostFiltersParam – Параметры почтового фильтра

  См . также SMPostFilterParamLoc.

1

2

3

4

5

FilterlD

VARCHAR2 (20)

+

 

SSCPostFiltersEaram_PK

SSCPostFiltersParam_Trans

 

 

 

Идентификатор фильтра

ParamID

VARCHAR 2 (20)

+

SSCPostFiltersEaram_PK

 

Параметр почтового фильтра

Title

VARCHAR 2 (255)

+

 

 

Название параметра фильтра

ParamType

NUMBER (5)

+

 

SSCPostFiltersParain_Type

Parameter data type TRANSPORTPARAM_xx enum

ParamValue

VARCHAR 2 (255)

-

 

Значение параметра по умолчанию (если нет записи в smpostfiltersparamloc )

DisplayOrder

NUMBER (5)

+

 

 

Рекомендуемый относительный порядок

Отображения в списке параметров (0-начало списка и далее по возрастанию)

 

constraint SSCPostFiltersEaram_PK

pr imary key(FilterlD, ParamID),

constraint SSCPostFiltersParam_Trans

  foreign key(FilterlD) references SSPostFilters(ID) on delete cascade,

constraint SSCPostFiltersParain_Type

check(ParamType between TRANSPORTPARAM MIN and TRANSPORTPARAM MAX)

 

18.28    SMPostFiltersParamLoc – Параметры почтового фильтра, специфичные для места хранения

 

1

2

3

4

5

LocID

NUMBER (10)

+

 

 

SMCPostFiltersParamsLoc_Loc

 

SMPost location

ParamID

VARCHAR2 (20)

+

 

Параметр почтового фильтра

ParamValue

VARCHAR2 (255)

-

 

 

 

Р arameter value

 

constraint SMCPostFiltersParamsLoc_Loc

  foreign key(LocID) references SMPostLocations(ID)

  on delete cascade

18.29    SMPostColamn – Список колонок таблиц, пересылаемых почтовым модулем.

Заполняется при исполнении SMPostTableLoad . ssq . Везде, где важен порядок следования полей, они должны идти в порядке возрастания их имен. Первыми вводятся поля, входящие в первичный ключ таблицы, т.е. select column _ name from SVPoastColumn where table _ name =: tbk _ name order by decode ( IsPK ,0,10000, IsPK ), column _ name

1

2

3

4

5

Table_name

VARCHAR2 (30)

+

SMCPostColumn_EK

Имя таблицы

Column_name

VARCHAR2 (30)

+

SMCPostColumn_EK

Имя колонки

Col_comment

VARCHAR2 (4000)

-

 

Комментарий к колонке

Data_ type

VARCHAR2 (255)

+

 

 

Тип данных

Data_length

NUMBER (10)

+

 

Длина данных

Data_scale

NUMBER (10)

-

 

Кол-во десятичных знаков для NUMBER

 

IsNotNull

CHAR (1)

+

 

Поле not null

IsPK

NUMBER (10)

+

 

0 - поле не входит в первичный ключ, 1.. N - порядок поля в ключе

 

constraint SMCPostColumn_EK

primary key (Table name, Column name)

 

18.30    SMRefType – Справочник «Типы справочников».

Содержит список справочников, пересылаемых почтовым модулем .

 

1

2

3

4

5

ObjID

VARCHAR2 (150)

+

SMCRefType_PK

 

Ид. справочника. Им является имя главной таблицы справочника.

Title

VARCHAR2 (255)

+

SMCRefType_Title

Наименование справочника .

RefNu

NUMBER (5)

+

SMCRefType_Nu

 

 

SMCRefType_Nu_Value

 

Порядок рассылки (порядок следования справочников в виртуальном пакете важен, т.к. таблицы разных справочников могут оказаться взаимозависимыми)

IsLocal

CHAR (1)

+ (0)

 

SMTRUE – справочник

является локальным, т.е. его прием по почте будет отвергаться

 

constraint SMCRefType_PK

primary key (ObjID),

constraint SMCRefType_Title

unique (Title),

constraint SMCRefType_Nu

unique (RefNu),

constraint SMCRefType_Nu_Value

check (RefNu >= 1)

 

18.31    SMPostFailInData Расширение SMPostFailIn для сохранения дополнительной информации об ошибках

1

2

3

4

5

VP

Varchar2 (255)

+

SMCPostFailInData_PK

Имя файла виртуального или физического пакета (в зависимости от значения поля PACKTYPE )

 

UPLOADTIME

DATE

+

SMCPostFailInData_PK

Дата и время приёма

SEGNUM

NUMBER (10,0)

+

SMCPostFailInData_PK

Номер группы ошибок для принимаемого объекта

OBJTYPE

Char (2)

+

SMCPostFailInData_PK

Тип объекта, или «*» для ошибки, относящейся к пакету в целом

OBJID

Varchar2 (150)

+

SMCPostFailInData_PK

Идентификатор объекта, или «*» для ошибки, относящейся к пакету в целом

RECNUM

NUMBER (5,0)

+

SMCPostFailInData_PK

Номер ошибки в пределах группы для принимаемого объекта

DATEKEY

Varchar2 (255)

+

SMCPostFailInData_PK

Дополнительная информация об ошибке: «ключ», определяющий тип информации

DATEVALUE

Varchar2 (4000)

-

 

Дополнительная информация об ошибке: «значение»

PACKTYPE

NUMBER (5,0)

+

SMCPostFailInData_PK

Тип почтового пакета

0 – виртуальный

1 - физический

ENQSEQ

NUMBER (0)

+

 

Идентификатор записи

 

constraint SMCPostFailInData_PK

primary key (VP,UploadTime,SegNum,ObjID,ObjType,RecNum,DataKey),

constraint SMCPostFailInData_FK

foreign key (VP,UploadTime,SegNum,ObjID,ObjType,RecNum)

references SMPostFailln (VP,UploadTime,SegNum,ObjID,ObjType,RecNum)

on delete cascade

 

18.32    SMPostFailRPData – Расширение SMPostFailRP для сохранения дополнительной информации об ошибках

1

2

3

4

5

FPID

NUMBER (10,0)

+

SMCPostFailRPData_PK

 

Код физического пакета

IsEncoding

CHAR (1)

+

SMCPostFailRPData_PK

 

true - ошибка при формировании физического пакета,

false - ошибка приёма пакета на удалённой стороне, переданная через пакет подтверждения

SegNum

NUMBER (10,0)

+

SMCPostFailRPData_PK

 

Номер группы ошибок

DocType, DocID set to '*' if missing in reply packet segment

ObjType

CHAR (2)

+

SMCPostFailRPData_PK

 

Тип объекта, или «*» для ошибки, относящейся к пакету в целом

ObjID

VARCHAR2 (150)

+

SMCPostFailRPData_PK

 

Идентификатор объекта, или «*» для ошибки, относящейся к пакету в целом

RecNum

NUMBER (5,0)

+

SMCPostFailRPData_PK

 

Номер ошибки в пределах группы

DataKey

VARCHAR2 (255)

+

SMCPostFailRPData_PK

 

Дополнительная информация об ошибке: «ключ», определяющий тип информации

DataValue

VARCHAR2 (4000)

-

 

Дополнительная информация об ошибке: «значение»

 

constraint SMCPostFailRPData_PK

primary key(FPID,IsEncoding,SegNum,ObjID,ObjType,RecNum,DataKey),

constraint SMCPostFailRPData_FK

foreign key (FPID,IsEncoding,SegNum,ObjID,ObjType,RecNum)

references SMPostFailRP(FPID,IsEncoding,SegNum,ObjID,ObjType,RecNum)

on delete cascade

 

18.33    SMPostFailOutVPData – Расширение SMPostFailOutVP для сохранения дополнительной информации об ошибках

1

2

3

4

5

VPID

NUMBER (10,0)

+

SMCPostFailOutVPData_PK

Ид . виртуального пакета

SegNum

NUMBER (10,0)

+

SMCPostFailOutVPData_PK

Номер группы ошибок

DocType, DocID set to '*' if missing in reply packet segment

ObjType

CHAR (2)

+

SMCPostFailOutVPData_PK

Тип объекта , или «*» для ошибки, относящейся к пакету в целом

ObjID

VARCHAR 2 (150)

+

SMCPostFailOutVPData_PK

Ид. объекта , или «*» для ошибки, относящейся к пакету в целом

RecNum

NUMBER (10,0)

+

SMCPostFailOutVPData_PK

Номер ошибки в пределах группы

DataKey

VARCHAR 2 (255)

+

SMCPostFailOutVPData_PK

Пользовательская информация : « ключ »

DataValue

VARCHAR 2 (4000)

-

 

Пользовательская информация: «значение»

 

 

constraint SMCPostFailOutVPData_PK

primary key (VPID, SegNumJ, Obj ID, ObjType, RecNum, DataKey) ,

con straint SMCPostFailOutVPData_FK

foreign key (VPID,SegNum,ObjID,ObjType,RecNum)

references SMPostFailOutVP(VPID,SegNum,ObjID,ObjType,RecNum)

on delete cascade

 

18.34    SMObjectChange – Таблица для отслеживания изменений объектов

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

Тип объекта

OBJID

VARCHAR 2 (150)

+

 

Ид. объекта

ENQSEQ

NUMBER (0)

+

 

Номер последовательности – обновляется триггерами при изменении содержимого таблицы объекта

STATE

NUMBER (5)

+

 

Состояние (статус) объекта, если имеет смысл для данного объекта

 

18.35    SMPostObjVersion – Таблица версий принятых объектов

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

Тип объекта

OBJID

VARCHAR (150)

+

 

Ид . объекта

VERSION

DATE

-

 

Версия почтового объекта – время создания принятого объекта по Гринвичу (значение NULL означает, что был принят объект без версии)

 

18.36    SMPostExcludeColumn – Список полей таблиц СМ, которые не пересылаются почтовым модулем.

1

2

3

4

5

TABLENAME

VARCHAR 2 (30)

+

 

Имя таблицы

COLUMNNAME

VARCHAR 2 (30)

+

 

Имя поля таблицы

 

 

 

 

 

 

18.37    SMPostFailOutVP – Ошибки формирования исходящих виртуальных пакетов

1

2

3

4

5

VPID

NUMBER (10)

+

 

Ид виртуального пакета

SEGNUM

NUMBER (10)

+

 

Номер группы ошибок

OBJTYPE

CHAR (2)

+

 

Тип объекта, или «*» для ошибки, относящейся к пакету в целом

OBJID

VACHAR2 (150)

+

 

Идентификатор объекта, или «*» для ошибки, относящейся к пакету в целом

RECNUM

NUMBER (5)

+

 

Номер ошибки в пределах группы

HRESULT

VACHAR2 (8)

+

 

Код ошибки

CUSTERR

NUMBER (10)

+

 

Дополнительный код ошибки

ERRSCR

VACHAR2 (4000)

-

 

Источник ошибки

ERRMSG

VACHAR2 (4000)

+

 

Текст сообщения об ошибки

EXCEPTIONNAME

VACHAR2 (255)

-

 

Название класса ошибки

TARGETSITE

VACHAR2 (4000)

-

 

Название функции, в которой произошла ошибка

STACKTRACE

VACHAR2 (4000)

-

 

Трассировка вызовов функций в момент ошибки

 

18.38    SMPostFailOutVPData – Расширение SMPostFailOutVP для сохранения дополнительной информации об ошибках

1

2

3

4

5

VPID

NUMBER (10)

+

 

Ид виртуального пакета

SEGNUM

NUMBER (10)

+

 

Номер группы ошибок

OBJTYPE

CHAR (2)

+

 

Тип объекта, или «*» для ошибки, относящейся к пакету в целом

OBJID

VACHAR2 (150)

+

 

Идентификатор объекта, или «*» для ошибки, относящейся к пакету в целом

RECNUM

NUMBER (5)

+

 

Номер ошибки в пределах группы

DATEKEY

VACHAR2 (255)

+

 

Дополнительная информация об ошибке: «ключ», определяющий тип информации

DATEVALUE

VACHAR2 (4000)

-

 

Дополнительная информация об ошибке: «значение»

 

18.39    SMPostFailRPData – Расширение SMPostFailRP для сохранения дополнительной информации об ошибках

1

2

3

4

5

FPID

NUMBER (10,0)

+

 

Код физического пакета

ISENCODING

CHAR (1)

+

 

True – ошибка при формировании физического пакета,

False – ошибка приёма пакета на удалённой стороне, переданная через пакет подтверждения

 

SEGNUM

NUMBER (10,0)

+

 

Номер группы ошибок

OBJTYPE

CHAR (2)

+

 

Тип объекта, или «*» для ошибки, относящейся к пакету в целом

OBJID

VARCHAR2 (150)

+

 

Идентификатор объекта, или «*» для ошибки, относящейся к пакету в целом

REGNUM

NUMBER (5,0)

+

 

Номер ошибки в пределах группы

DATEKEY

VARCHAR2 (255)

+

 

Дополнительная информация об ошибке: «ключ», определяющий тип информации

DATEVALUE

VARCHAR2 (4000)

-

 

Дополнительная информация об ошибке: «значение»

18.40    SMPostObjHash – Хэш кода объектов. Для синхронизации баз данны x (Таблица пока не используется)

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

не используется

OBJID

VARCHAR2 (150)

+

 

не используется

SCHEMECODE

VARCHAR2 (40)

+

 

не используется

DATAHASH

VARCHAR2 (40)

 

не используется

 

18.41    SMPostPKColumn – Список полей, входящих в первичный ключ таблиц СМ, которые пересылаются почтовым модулем.

1

2

3

4

5

TABLENAME

VARCHAR2 (30)

+

 

Имя таблицы

COLUMNNAME

VARCHAR2 (30)

+

 

Имя поля таблицы

COLUMNNU

NUMBER (5)

+

 

Порядок сортировки полей первичного ключа

 

18.42    SMPostTable – соответствие (представление) объекту таблицы.

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

Тип почтового объекта

OBJID

VARCHAR 2 (150)

-

 

Идентификатор почтового объекта

TABLENAME

VARCHAR2 (30)

+

 

Имя таблицы

TABLENU

NUMBER (5)

+

 

Порядок обработки таблиц почтовым модулем

PKNAME

VARCHAR2 (30)

-

 

Имя ограничения, которое должно использоваться вместо первичного ключа (заполняется для таблиц, не имеющих первичного ключа)

 

18.43    SMPostTmpQueue – Временная таблица, использующая для пакетной постановки в очередь на отсылку

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

Тип почтового объекта

OBJID

VARCHAR 2 (150)

+

 

Идентификатор почтового объекта

PARAMINT

NUMBER (10)

-

 

Доп . параметр отсылки ( целочисленный )

PARAMSTR

VARCHAR2 (4000)

-

 

Доп. параметр отсылки ( строковый )

TRANSFLAGS

NUMBER (10)

+

 

Флаг передачи:

0 – нормальная отсылка

1 – запрос на удаление объекта

2 – только добавление и обновление строк. Отсутствующие в строки не удаляются.

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

18.44    SMP ost S ynchro I tems – Детализация процессов сравнения и синхронизации

1

2

3

4

5

OBJID

VARCHAR2 (150 )

+

SMCPOSTSYNCHROITEMS_PK

Ид. объекта

PROCESSID

VARCHAR2 (50 )

+

SMCPOSTSYNCHROITEMS_PK

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4 )

+

SMCPOSTSYNCHROITEMS_PK

Тип процесса (SWI, SWO, SIW)

RESULT

NUMBER (10)

+

 

Результат сравнения / синхронизации

 

18.45    SMP ost S ynchro P rocess – Процессы сравнения и синхронизации объектов в базах данных

1

2

3

4

5

PROCESSID

VARCHAR2 (50 )

+

SMCPOSTSYNCHROPROCESS_PK

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4 )

+

SMCPOSTSYNCHROPROCESS_PK

Тип процесса (SWI, SWO, SIW)

REMOTEDB

NUMBER (10)

+

 

Идентификатор удалённой БД

OBJTYPE

CHAR (2 )

+

 

Тип синхронизируемых объектов

CONDITION

VARCHAR2 (4000 )

 

Условие синхронизации

CONDITIONDESC

VARCHAR2 (255 )

 

Описание условия синхронизации

STATE

NUMBER (5)

+

 

Состояние процесса синхронизации / сравнения

 

18.46    SMA ssort M atrix P rod L oc Назначение номенклатуры производства месту хранения

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCASSORTMATRIXPRODLOC_PK

Код места хранения

IDMATRIX

NUMBER (10)

+

SMCASSORTMATRIXPRODLOC_PK

Код номенклатуры производства

 

18.47    SML ocal P rice – Артикулы локального ценообразования по МХ

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCLOCALPRICE_PK

Место хранения

ARTICLE

VARCHAR2 (50 )

+

SMCLOCALPRICE_PK

Артикул

PRICETYPE

NUMBER (5)

+

SMCLOCALPRICE_PK

Ид. вида цены

 

18.48    SMPostClientMap  – Привязка контрагентов к почтовому ящику

Один контрагент может обслуживаться только одним почтовым ящиком и один почтовый ящик может обслуживать только одного контрагента.

 

1

2

3

4

5

CLIENTID

NUMBER (10)

+

SMPOSTCLIENTMAP _PK

Ид. контрагента

POSTBASEID

NUMBER (10)

+

SMPOSTCLIENTMAP _U

Ид. почтового ящика

constraint SMCPostClientMap_PK

primary key (ClientID, PostBaseID),

constraint SMCPostClientMap_Client

foreign key(ClientID)

references SMClientInfo(ID) on delete cascade,

constraint SMCPostClientMap_Post

foreign key (PostBaseID)

references SMPostLocations(ID) on delete cascade

18.49      SMPostClientRules  – Правила автоматической рассылки объектов контрагенту

 

1

2

3

4

5

DBASEID

NUMBER (10)

+

SMPOSTCLIENTRULES _PK

Почтовый ящик типа «контрагент».

OBJTYPE

CHAR (2 Byte)

+

SMPOSTCLIENTRULES _PK

Тип отсылаемого объекта

TOCLIENT

VARCHAR2 (255 Byte)

 

Правило отсылки контрагенту

FWDFROMSUPERIOR

CHAR (1 Byte)

+

 

Пришедший из старшей базы объект отсылать контрагенту

FWDFROMDESCENDANT

CHAR (1 Byte)

+

 

Пришедший из подчинённой базы объект отсылать контрагенту

 

18.50    SMPostDbMap  – привязка внешних (физических) баз данных к почтовому ящику

Одна база может обслуживаться только одним почтовым ящиком, но один почтовый ящик может обслуживать несколько внешних БД. Эта таблица позволяет реализовать конфигурацию торговой сети из 3-х и более уровней.

 

1

2

3

4

5

DBID

RAW (16)

+

SMPOSTDBMAP _PK

Ид. внешней БД

POSTBASEID

NUMBER (10)

+

 

Ид. почтового ящика

 

 

18.51    SMPostRulesEx   – Правила автоматической рассылки объектов для внешних баз данных.

1

2

3

4

5

DBID

RAW (16)

+

S MPOSTRULESEX _PK

Ид. внешней БД

OBJTYPE

CHAR (2 Byte)

+

SMPOSTRULESEX _PK

Тип отсылаемого объекта

TOSUPERIOR

VARCHAR2 (255 Byte)

 

Правило отсылки в старшую базу

TODESCENDANT

VARCHAR2 (255 Byte)

 

Правило отсылки в подчиненные базы

FWDSUPERIOR

CHAR (1 Byte)

+

 

Пришедший из подчинённой базы объект отсылать в старшую базу

FWDDESCENDANT

CHAR (1 Byte)

+

 

Пришедший из старшей базы объект отсылать в починенную базу

FWDDESCENDANTFROMDESCENDANT

CHAR (1 Byte)

+

 

Пришедший из подчинённой базы объект отсылать в починенную базу

TOPEER

VARCHAR2 (255 Byte)

 

Правило отсылки в равноправные базы

 

18.52    SMSerVedShop   – Список магазинов, обслуживаемых локальным складом (места поставки локального склада)

Один магазин может обслуживаться несколькими локальными складами.

 

1

2

3

4

5

LOCALSTOREID

NUMBER (10)

+

SMSERVEDSHOP_PK

Ид. локального склада

SERVEDSHOPID

NUMBER (10)

+

SMSERVEDSHOP_PK

Ид. Места поставки (МХ типа «склад-магазин» или «склад», относящиеся к тому же ЦС, что и локальный склад)

19 Складские остатки

19.1         SMGoods – Остатки

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ARTICLE

VARCHAR 2 ( 50)

+

SMCGoods_PK

Артикул товара

STORELOC

NUMBER (10)

+

SMCGoods_PK

Место хранения

QUANTITY

NUMBER (14 ,3)

+

 

Число единиц товара, фактически находящегося в данный момент на данном складе

RESERVEDQUANTITY

NUMBER (14 ,3)

+ (0)

 

Часть товара, которая не может свободно использоваться, т.к. зарезервирована для отгрузки в другое МХ или клиенту

INCOMINGQUANTITY

NUMBER (14 ,3)

+ (0)

 

Количество товара, поступившее в данное МХ, но еще не оприходованное; входит в «Quantity», но не может свободно использоваться

AWAITEDQUANTITY

NUMBER (14 ,3 )

+ (0)

 

Количество товара, которое по документам должно поступить в данное МХ, т.е. зарезервировано в некотором другом МХ; данное значение не входит в «Quantity»

FOUNDQUANTITY

NUMBER (14 ,3 )

+ (0)

 

Количество товара, обнаруженного в данном месте хранения, еще не зафиксированное в «Quantity». Если установлена пропажа товара, то поле имеет отрицательное значение. Поле устанавливается в ненулевое состояние при оприходовании «Акта потерь» и сбрасывается в 0 при оприходовании расходной или приходной накладной при инвентаризации недостачи или инвентаризации излишков соответственно. Текущее значение «Quantity» корректируется на величину данного поля при генерации складских требований (только для МХ, куда должен поступить товар, но не для МХ, поставляющего товар)

 

constraint SMCGoods_Article foreign key(Article)

references SMCard(Article) on delete cascade,

constraint SMCGoods_StoreLoc foreign key(StoreLoc)

references SMStoreLocations(ID),

constraint SMCGoods_NegResQ check(ReservedQuantity>=0),

constraint SMCGoods_NegIncQ check(IncomingQuantity>=0),

constraint SMCGoods_NegAwaitQ check(AwaitedQuantity>=0);

 

19.2           SMGoodsScale – Остатки с учетом шкал

1

2

3

4

5

Article

VARCHAR2 (50)

+

SMCGoodsScale_PK

Артикул товара

SubArticle

VARCHAR2 (255)

+

SMCGoodsScale_PK

«Размерный» артикул

StoreLoc

NUMBER (10)

+

SMCGoodsScale_PK, SMCGoodsScale_Loc

Место хранения

Quantity

NUMBER (14,3)

+ (0)

 

Число единиц товара, фактически находящегося в данный момент на данном складе

ReservedQuantity

NUMBER (14,3)

+ (0)

 

Часть «Quantity», которая не может свободно использоваться, т.к. зарезервирована для отгрузки в другое МХ или клиенту

IncomingQuantity

NUMBER (14,3)

+ (0)

 

Количество товара, поступившее на данное МХ, но еще не оприходованное; входит в «Quantity», но не может свободно использоваться

AwaitedQuantity

NUMBER (14,3)

+ (0)

 

Количество товара, которое по документам должно поступить в данное МХ, т.е. зарезервировано в некотором другом МХ; данное значение не входит в «Quantity»

FoundQuantity

NUMBER (14,3)

+ (0)

 

Количество товара, обнаруженого в данном месте хранения, еще не зафиксированное в «Quantity.». Если установлена пропажа товара, то поле имеет отрицательное значение. Поле устанавливается в ненулевое состояние при оприходовании «Акта потерь» и сбрасывается в 0 при оприходовании расходной или приходной накладной при инвентаризации недостачи или инвентаризации излишков соответственно. Текущее значение «Quantity» корректируется на величину данного поля при генерации складских требований (только для МХ, куда должен поступить товар, но не для МХ, поставляющего товар)

 

constraint SMCGoodsScale_PK

unique (Article, SubArticle, StoreLoc),

constraint SMCGoodsScale_Article

foreign key(Article) references SMCard(Article)

on delete cascade,

constraint SMCGoodsScale_StoreLoc

foreign key(StoreLoc) references SMStoreLocations(ID),

constraint SMCGoodsScale_NegResQ

check(ReservedQuantity>=0),

constraint SMCGoodsScale_NegIncQ

check(IncomingQuantity>=0),

constraint SMCGoodsScale_NegAwaitQ

check(AwaitedQuantity>=0);

 

19.3         SMOperGoodsScale – Таблица оперативных остатков по размерам

1

2

3

4

5

LocID

NUMBER (10)

+

SMOperGoodsScale_PK

Место хранения

DeskNum

NUMBER (5)

+

SMOperGoodsScale_PK

Номер кассы

ZNum

NUMBER (5)

+

SMOperGoodsScale_PK

Номер Z -отчета

DepID

NUMBER (10)

+

SMOperGoodsScale_PK

Отдел, может быть неверным (ошибка кассы)

Article

VARCHAR2 (50)

+

SMOperGoodsScale_PK

Артикул товара на кассе, может не иметь соответствия в smcard (ошибка кассы)

SubArticle

VARCHAR2 (255)

+

SMOperGoodsScale_PK

C убартикул

SaleQuantity

NUMBER ( 14,3)

+

 

Количество проданных единиц товара

ReturnQuantity

NUMBER (14,3)

+

 

Количество возвратов единиц товара

TotalSaleSum

NUMBER (19,4)

+

 

Сумма продаж

TotalRetSum

NUMBER (19,4)

+

 

Сумма возвратов

 

constraint SMOperGoodsScale_PK

primary key (LocID, DeskNum, ZNum, DepId, Article, SubArticle),

constraint SMOperGoodsScale_Desk foreign key(LocID,DeskNum)

references SMCashDesks( LocID , ID )

on delete cascade,

constraint SMOperGoodsScale_NegQ

check(SaleQuantity>=0 and ReturnQuantity>=0),

constraint SMOperGoodsScale_NegSum

check(TotalSaleSum>=0 and TotalRetSum>=0);

 

19.4         SMProdGoods – Остатки в производстве

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCProdGoods_PK

Идентификатор места хранения

ZONEID

NUMBER (10)

+

 

Номер участка

ARTICLE

VARCHAR2 (50)

+

SMCProdGoods_PK

Артикул товара

QUANTITY

NUMBER (14,3)

+

 

Количество в альтернативных единицах измерения

IncomingQuantity

NUMBER (14,3)

+ (0)

 

«В приемке». Кол-во в альтернативных ед. изм. Заполняется при смене статуса «Расхода на пр-во «от «Черновик» до «Принят в кол-ве» и убирается при достижении статуса «Принят в кол-ве и ценах». Не входит в SMProdGoods.Quantity в отличие от SMGoods.IncomingQuantity

IssueQuantity

NUMBER (14,3)

+ (0)

 

«Отпуск». Кол-во в альтернативных ед. изм. Заполняется при смене статуса «Выхода из пр-ва « от «Черновик» до «Принят в кол-ве» и убирается при достижении статуса «Принят в кол-ве и ценах». Входит в SMProdGoods.Quantity, но не может свободно использоваться аналогично полю SMGoods.IncomingQuantity

RETURNQUONTITY

NUMBER (14,3)

+ (0)

 

«Возврат ингредиентов». Заполняется при смене статуса «Возврата из пр-ва (PN)» от «Черновик» до «Принят в кол-ве» и убирается при достижении статуса «Принят в кол-ве и ценах». Не входит в SMProdGoods.Quantity аналогично полю SMGoods.AwaitedQuantity

FOUNDQUANTITY

NUMBER (14,3)

+

 

количество товара, обнаруженого / потерянного в производственном учатстке места хранения

 

constraint SMCProdGoods_Zone foreign key( StoreLoc , ID )

references SMProdZone( StoreLoc , ID ) on delete cascade,

constraint SMCProdGoods_Art foreign key(Article)

references SMCard(Article) on delete cascade,

constraint SMCProdGoods_Price check(Price>=0),

constraint SMCProdGoods_Quantity check(Quantity>=0);

constraint SMCProdGoods_NegInQ

check(IncomingQuantity>=0)

constraint SMCProdGoods_NegIsQ

check(IssueQuantity>=0)

 

19.5         SMPrepaidGoods – Оплаченные, но не отгруженные товары

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMPrepaidGoods_PK

Место хранения

ARTICLE

VARCHAR2 (50)

+

SMPrepaidGoods_PK

Артикул товара

QUANTITY

NUMBER (14)

+

 

Число единиц товара

 

constraint SMPrepaidGoodsQuantity check(Quantity>=0),

constraint SMCPrepaidGoods_Article foreign key (Article)

references SMCard(Article);

19.6         SMStockLevels – Предельные уровни складских запасов

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCStockLevel_PK

Место хранения

ARTICLE

VARCHAR2 (50)

+

SMCStockLevel_PK

Артикул товара

SHOWLEVEL

NUMBER (14 ,3 )

+ (0)

 

Минимальное количество в торговом зале (не входит в MinLevel)

SALERATE

NUMBER (14 ,3 )

+ (0)

 

Скорость продажи товаров, (единица измерения артикула) / (день); 0 – не установлена; при расчете скорости продаж учитываются только действительно продажи, но не расходы типа внутренних перемещений или возвратов поставщику

MINLEVEL

NUMBER (14 ,3 )

+ (0)

 

Минимальный уровень, ниже которого не должен падать текущий остаток товара, используется при заказе товара

MAXLEVEL

NUMBER (14 ,3 )

-

 

Максимальный уровень, null – без ограничений, 0 не везти товар со склада; это максимальные возможности магазина по хранению товара (например, большее количество не уместится в холодильнике)

MinDays

NUMBER (14,3)

+ (0)

 

Минимальный уровень запасов в днях

MaxDays

NUMBER (14,3)

-

 

Максимальный уровень запасов в днях

ShowRequest

NUMBER (14,3)

+

 

Минимальное требование на пополнение торгового зала. Если 0, то автоматическая генерация требований не выполняется

ORDERVARFACTOR

NUMBER (3,2)

 

Коэффициент вариативности

SALERATE1

NUMBER (14,3)

 

Среднесуточная реал-ция за понедельник, вторник…  воскресенье

 

SALERATE 2

NUMBER (14,3)

 

SALERATE 3

NUMBER (14,3)

 

SALERATE 4

NUMBER (14,3)

 

SALERATE 5

NUMBER (14,3)

 

SALERATE 6

NUMBER (14,3)

 

SALERATE 7

NUMBER (14,3)

 

 

constraint SMCStockLevel_PK

primary key(Article,StoreLoc),

constraint SMCStockLevel_Lvl

check(MinLevel>=0 and (MaxLevel is null or MinLevel<=MaxLevel)),

constraint SMCStockLevel_Article

foreign key(Article) references SMCard(Article)

on delete cascade,

constraint SMCStockLevel_StoreLoc

foreign key(StoreLoc) references SMStoreLocations(ID)

on delete cascade,

constraint SMCStockLevel_ShowLevel

check(ShowLevel>=0),

constraint SMCStockLevel_SaleRate

check(SaleRate>=0),

constraint SMCStockLevel_Days

check(MinDays>=0 and (MaxDays is null or MinDays<=MaxDays)),

constraint SMCStockLevel_Min

check(SaleRate = 0 or abs(MinLevel-MinDays*SaleRate)<=0.001*greatest(1,SaleRate)),

constraint SMCStockLevel_Max

check(SaleRate = 0 or abs(MaxLevel-MaxDays*SaleRate)<=0.001*greatest(1,SaleRate)),

constraint SMCStockLevel_NullMax

check(MaxLevel is null and MaxDays is null

or MaxLevel is not null and MaxDays is not null),

constraint SMCShowRequest_Neg

check(ShowRequest>=0)

constraint SMCSTOCKLEVEL_SALERATE1

check(SaleRate1>=0 and SaleRate2>=0 and SaleRate3>=0 and SaleRate4>=0 and SaleRate5>=0 and SaleRate6>=0 and SaleRate7>=0)

constraint SMCSTOCKLEVEL_ORDERVARFACTOR

check(OrderVarFactor between 0.1 and 1.9)

 

19.7         SMStockLevelsHist – История изменений уровня складских запасов

1

2

3

4

5

EventTime

DATE

+ ( sysdate)

SMCStockLevelsHist_PK

Время изменения

RecID

NUMBER

+ (0)

SMCStockLevelsHist_PK

Число для генерации уникального индекса

StoreLoc

NUMBER (10)

+

SMCStockLevelsHist_PK

Ид . места хранения

Article

VARCHAR2 (50)

+

SMCStockLevelsHist_PK

Артикул

MinDays

NUMBER (14,3)

+ (0)

 

Минимальный уровень запасов в днях

MaxD ays

NUMBER (14,3)

-

 

Максимальный уровень запасов в днях

Employee

NUMBER (10)

+ (-2)

 

Ид . сотрудника , выполнившего изменение

WSName

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

UserName

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OsUser

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

ShowLevel

NUMBER (14,3)

+

 

Минимальное количество в торговом зале

 

19.8         SSGenOrderAlg – Алгоритмы генерации заказа

1

2

3

4

5

ALGPROC

VARCHAR2 (255)

+

SSCGenOrderAlg_PK

Процедура генерации, полное название процедуры

ALGNAME

VARCHAR2 (255)

+

SSCGenOrderAlg_Name

Название алгоритма для отображения пользователю

ALGFLAGS

NUMBER (10)

+ (0)

 

Флаговые поля

 

19.9         SSRemains – Журнал предварительного расчета остатков в оперативной базе

Если в журнале есть запись, значит, расчет остатков на эту дату для данного МХ завершился успешно. В этом случае данные по этому МХ и этой дате можно смотреть в таблице FSRemains, если только с момента расчета остатков не появились док-ты за дату <= RemDate и с датой изменения > LastChangeDate.

 

1

2

3

4

5

STORELOC

NUMBER (10)

+

 

Ид. места хранения

REMDATE

DATE

+

 

Дата, на которую выполнен расчет

LASTCHANGE

DATE

+

 

Дата-время, начиная с которого изменения в документах делают данный расчет остатков недействительным

STARTTIME

DATE

+

 

Время начала расчета

ENDTIME

DATE

+

 

Время окончания расчета

 

19.10      SMGoodsPacks Остатки по упаковкам

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCGoodsPacks_PK

SMCGoodsPacks_Article

Артикул

PACKSIZE

NUMBER (14)

+

SMCGoodsPacks_PK

SMCGoodsPacks_PackSize

Количество в упаковке = SLSpecPacks.PackSize

STORELOC

NUMBER (10)

+

SMCGoodsPacks_PK

SMCGoodsPacks_StoreLoc

место хранения

QUANTITY

NUMBER (10)

+ (0)

 

Кол - во упаковок = sum (SLSpecPacks.NPacks) )

RESERVEDQUANTITY

NUMBER (10)

+ (0)

 

Часть количества, которая не может свободно использоваться,т.к. зарезервирована для отгрузки в другое МХ или клиенту

INCOMINGQUANTITY

NUMBER (10)

+ (0)

 

количество товара, поступившее на данное МХ, но еще не оприходованное; входит в Quantity , но не может свободно использоваться

AWAITEDQUANTITY

NUMBER (10)

+ (0)

 

количество товара, которое по документам должно поступить в данное МХ, т.е. зарезервировано в некотором другом МХ; данное значение не входит в Quantity

FOUNDQUANTITY

NUMBER (10)

+ (0)

 

количество товара, обнаруженого в данном месте хранения, еще не зафиксированное в Quantity; если установлена пропажа товара, то поле имеет отрицательное значение; поле устанавливается в ненулевое состояние при оприходовании «акта потерь» и сбрасывается в 0 при оприходовании расходной или приходной накладной при инвентаризации недостачи или инвентаризации излишков соответственно.

 

constraint SMCGoodsPacks_PK

primary key (Article, PackSize, StoreLoc),

constraint SMCGoodsPacks_Article

foreign key(Article) references SMCard(Article)

on delete cascade,

constraint SMCGoodsPacks_StoreLoc

foreign key(StoreLoc) references SMStoreLocations(ID),

constraint SMCGoodsPacks_PackSize

check(PackSize > 0 and PackSize <> 1)

вычисляется как разность между SMGoods . Quantity

и sum(SMGoodsPacks.Quantity * SMGoodsPacks.PackSize) */

 

 

 

 

 

20   Задания, выполняемые по расписанию

20.1         SASchedule – Перечень заданий, выполняемых по расписанию

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

ID

NUMBER (10)

+

SASchedule_PK

Ид . задания

WHAT

VARCHAR2 (4000)

+

 

PL / SQL текст выполняемой команды

 

constraint SASchedule_PK primary key (ID),

constraint SASchedule_Name_UK unique (NAME)

 

20.2         SmStoreOrdersTaskCls – Доп. параметры процедуры расчета с/с реализации

Разделы классификатора товаров, для которых выполняется расчет, если список пуст, то ничего не делается. (См. также Goods.RunStoreOrdersTask).

 

1

2

3

4

5

TASKID

NUMBER ( 10)

+

SMCStoreOrdersTaskCls_PK

SMCStoreOrdersTaskCls_Task

Ид. задачи управления

TREE

VARCHAR 2 (100)

+

SMCStoreOrdersTaskCls_PK

SMCStoreOrdersTaskCls_Tree

Путь в классификаторе

 

constraint SMCStoreOrdersTaskCls_PK

primary key(TaskID,Tree),

constraint SMCStoreOrdersTaskCls_Task

foreign key(TaskID)

references SMStoreOrdersTaskParam(TaskID)

on delete cascade,

constraint SMCStoreOrdersTaskCls_Tree

foreign key(Tree)

references SACardClass(Tree)

on delete cascade

 

 

 

 

 

20.3         SmStoreOrdersTaskLocs – Доп. параметры задания на генерацию складских требований

 

Если пуст и SMStoreOrdersTaskParam.AllShops=TRUE то расчет ведется по всем МХ

 

1

2

3

4

5

TASKID

NUMBER (10)

+

 

SMCStoreOrdersTaskLocs _ PK

SMCStoreOrdersTaskLocs _ Task

Ид. задачи управления

SHOPID

NUMBER (10)

+

SMCStoreOrdersTaskLocs_PK

SMCStoreOrdersTaskLocs_Loc

Ид . Места хранения

 

constraint SMCStoreOrdersTaskLocs_PK

primary key(TaskID,ShopID),

constraint SMCStoreOrdersTaskLocs_Task

foreign key(TaskID)

references SMStoreOrdersTaskParam(TaskID)

on delete cascade,

constraint SMCStoreOrdersTaskLocs_Loc

foreign key(ShopID)

references SMStoreLocations(ID)

on delete cascade

20.4         SMStoreOrdersTaskParam – Параметры задания на генерацию складских требований

1

2

3

4

5

TASKID

NUMBER (10)

+

 

SMCStoreOrdersTaskParam_PK

SMCStoreOrdersTaskParam_Task

Ид . задачи управления

ALLSHOPS

CHAR (1)

+

 

Если SMTRUE, то содержимое SMStoreOrdersTaskLocs игнорируется и расчет ведется по всем ЦС, иначе расчет ведется только для ЦС из указанной таблицы (если список пуст, то ничего не происходит). Данный признак позволяет каскадно удалять из SMStoreOrdersTaskLocs при удалении МХ без опасения получить из задачи, работающей по ограниченному списку, задачу, работающую по всем МХ

ALGMODE

INTEGER

+

 

0 – стандартный алгоритм

1 – игнорирование минимального уровня и использование вместо него максимального, за исключением случая, когда максимальный уровень не установлен ( null )

IWGENMODE

INTEGER

+

SMCStoreOrdersTaskParam_IWGen

0 – накладные не перемещение не создаются

1 – создаются только заголовки накладных на перемещение

2 – накладные на перемещение создаются

CLOSEEXISTING

CHAR (1)

+

 

True – существующие складские требования будут закрыты

 

constraint SMCStoreOrdersTaskParam_PK

primary key (TaskID),

constraint SMCStoreOrdersTaskParam_Task

foreign key (TaskID)

references SMControlTasks(ID)

on delete cascade,

constraint SMCStoreOrdersTaskParam_IWGen

check (IWGenMode between WHRQ_IW_MIN and WHRQ_IW_MAX)

 

20.5         SMSaleRateTaskCls Доп . параметры процедуры расчета ССР

Разделы классификатора товаров, для которых выполняется расчет, если список пуст, то расчет не производится.

 

1

2

3

4

5

TASKID

NUMBER (10)

+

SMCSaleRateTaskCls_PK

SMCSaleRateTaskCls_Task

Ид. задачи управления

TREE

VARCHAR2 (100)

+

SMCSaleRateTaskCls_PK

SMCSaleRateTaskCls_Tree

Путь в классификаторе

 

constraint SMCSaleRateTaskCls_PK

primary key(TaskID,Tree),

constraint SMCSaleRateTaskCls_Task

foreign key(TaskID)

references SMSaleRateTaskParam(TaskID)

on delete cascade,

constraint SMCSaleRateTaskCls_Tree

foreign key(Tree)

references SACardClass(Tree)

on delete cascade

20.6         SMSaleRateTaskLocs Дополнительные параметры процедуры расчета ССР: список МХ,

Если пуст и SMCSaleRateTaskParam . AllShops = TRUE , то расчет ведется по всем МХ

 

1

2

3

4

5

TASKID

NUMBER (10)

+

SMCSaleRateTaskLocs_PK

SMCSaleRateTaskLocs_Task

Ид. задачи управления

SHOPID

NUMBER (10)

+

SMCSaleRateTaskLocs_PK

SMCSaleRateTaskLocs_Loc

Ид . Места хранения

 

constraint SMCSaleRateTaskLocs_PK

primary key(TaskID,ShopID),

constraint SMCSaleRateTaskLocs_Task

foreign key(TaskID)

references SMSaleRateTaskParam(TaskID)

on delete cascade,

constraint SMCSaleRateTaskLocs_Loc

foreign key(ShopID)

references SMStoreLocations(ID)

on delete cascade

20.7         SMSaleRateTaskParam Параметры расчета среднесуточной реализации для задачи ( job )

1

2

3

4

5

TASKID

NUMBER (10)

+

 

SMCSaleRateTaskParam_PK

SMCSaleRateTaskParam_Task

Ид . задачи управления

MAXDURATION

NUMBER (10)

+

SMCSaleRateTaskParam_BadDur

Макс. длительность (в минутах), 0 ­ – не ограниченно, нельзя задать ограничение более суток

DATEFROM

DATE

-

SMCSaleRateTaskParam_BadDates

Диапазон дат начала и окончания расчета (если задан SaleRateRange, эти даты = NULL)

DATETO

DATE

-

 

Конечная дата расчета

CALCALG

NUMBER (5)

-

SMCSaleRateTaskParam_Alg

Алгоритм расчета. Если null, то используется алгоритм, заданный для артикула

ALLSHOPS

CHAR (1)

+

 

Если SMTRUE, то содержимое SMSaleRateTaskLocs игнорируется и расчет ведется по всем МХ, иначе расчет ведется только для МХ из указанной таблицы (если список пуст, то ничего не делает). Данный признак позволяет каскадно удалять из SMSaleRateTaskLocs при удалении МХ без опасения получить из задачи, работающей по ограниченному списку, задачу, работающую по всем МХ

INCLUDEDAYS

CHAR (7)

-

 

Дни, которые рассматриваются алгоритмом расчета ССР. Символ строки равен 0 или 1, если соответствующий день недели включен в рассмотрение. Первый символ строки соответствует первому дню недели. Номер дня недели определяется установками локализации сервера

SALERATERANGE

NUMBER (5)

-

 

Период расчета: последние SaleRateRange дней (без учета текущего дня)

WITHRETURN

CHAR (1)

-

 

SMTRUE, если нужно учитывать возвраты от покупателя

IsCardGroup

CHAR (1)

+

 

Если SMTrue , отбор карточек происходит по группам классификатора товаров, иначе – по ассортиментам

HOLIDAYS

NUMBER (5)

 

Учитывать ли в расчете выходные дни

SPECIALDAYS

NUMBER (5)

 

Учитывать ли в расчете особые дни

DAYOFWEEKDETAIL

CHAR (1)

+

 

SMTRUE, если в ходе расчета нужно получить не только

общее значение ССР, но и детальные значения по дням недели

 

constraint SMCSaleRateTaskParam_PK

primary key (TaskID),

constraint SMCSaleRateTaskParam_Task

foreign key (TaskID)

references SMControlTasks(ID)

on delete cascade,

constraint SMCSaleRateTaskParam_BadDur

check(MaxDuration between 0 and 1440),

constraint SMCSaleRateTaskParam_Alg

check(CalcAlg between SALERATE_MIN and SALERATE_MAX),

constraint SMCSaleRateTaskParam_BadDates

check(DateFrom<=DateTo)

 

20.8         SMControlTaskObjs – Список объектов, обрабатываемых задачей управления

1

2

3

4

5

TASKID

NUMBER (10)

+

 

SMCControlTaskObjs_PK

SMCControlTaskObjs_Task

ид . задачи управления

OBJTYPE

CHAR (2)

+

SMCControlTaskObjs_PK

SMCControlTasksObjs_Type

Тип объекта

ID

VARCHAR2 (150)

+

SMCControlTaskObjs_PK

Ид. обрабатываемого объекта, фактическое наличие такого объекта в базеданных не гарантируется

 

constraint SMCControlTaskObjs_PK

primary key (TaskID, ObjType, ID ),

constraint SMCControlTaskObjs_Task

foreign key (TaskID)

references SMControlTasks(ID)

on delete cascade,

/* так как динамическое удаление из SSObjectTypes не предусмотрено,

то индекс для поддержки следующего внешнего ключа не требуется */

constraint SMCControlTasksObjs_Type

foreign key(ObjType)

references SSObjectTypes(ObjType)

 

20.9         SMControlTasks Задачи управления

1

2

3

4

5

ID

NUMBER (10)

+

SMCControlTasks _ PK

Ид. задачи

TITLE

VARCHAR 2 (255)

+

 

Название задачи для отображения пользователю

FNTYPE

VARCHAR2 (2)

+

SMCControlTasks_Fn

Тип функции (JOBTYPE_xxx в sched.h)

FNID

NUMBER (10)

+

SMCControlTasks_Fn

Функция управления

SCHEDTYPE

NUMBER (5)

+

SMCControlTasks_Sched

Тип расписания - SCHEDTYPE_xxx в sched.h

DAYMASK

VARCHAR2 (31)

-

 

Маска дней активизации расписания для типов SCHEDTYPE_WEEKLY и SCHEDTYPE_MONTHLY

INTERVALLEN

NUMBER (5)

-

 

Длительность интервала в минутах, только для SCHEDTYPE_RECURRENT

INTERVALSTART

NUMBER (5)

-

 

Момент начала, задается в минутах начиная с полуночи

INTERVALEND

NUMBER (5)

-

 

Время активности расписания SCHEDTYPE_RECURRENT, моменты начала и окончания задаются в минутах начиная с полуночи; обе границы периода активности включаются в этот период; прим. Intervalstart может быть меньше intervalend – расписание исполняется ночью; если intervalstart=intervalend, то исполняется круглосуточно.

ONETIME

DATE

-

 

Момент запуска задания для SCHEDTYPE_ONCE

TIMELIMITEXCEEDED

CHAR (1)

+ (0)

 

SMTRUE – если последний запуск задачи был отменен из-за превышения лимита времени

 

constraint SMCControlTasks_PK

primary key (ID),

/* так как динамическое удаление из SSControlFunctions не предусмотрено,

то индекс для поддержки следующего внешнего ключа не требуется */

constraint SMCControlTasks_Fn

foreign key (FnType,FnID)

references SSControlFunctions( FnType , ID ),

constraint SMCControlTasks_Sched

check(SchedType between SCHEDTYPE_MIN and SCHEDTYPE_MAX),

constraint SMCControlTasks_BadDayMask

check(

case

when SchedType=SCHEDTYPE_WEEKLY then 7

when SchedType=SCHEDTYPE_MONTHLY then 31

else null

end=length(DayMask)

),

constraint SMCControlTasks_BadInterval

check (

SchedType!=SCHEDTYPE_RECURRENT or IntervalLen between 1 and 60*24

),

constraint SMCControlTasks_IntervalBanned

check (

SchedType=SCHEDTYPE_RECURRENT or IntervalLen is null

),

constraint SMCControlTasks_BadRange

check (

SchedType!=SCHEDTYPE_RECURRENT and

IntervalStart is null and IntervalEnd is null

or SchedType=SCHEDTYPE_RECURRENT

and IntervalStart between 0 and 60*24-1

and IntervalEnd between 0 and 60*24-1

),

constraint SMCControlTasks_BadOneTime

check(

SchedType=SCHEDTYPE_ONCE and OneTime is not null

or SchedType!=SCHEDTYPE_ONCE and OneTime is null

)

 

20.10    SMMergeORTaskParam – Параметры задачи "Консолидация заказов поставщику

1

2

3

4

5

TaskID

SMInt

 

 

Ид. задачи управления

IsPost

SMBoolean

 

 

TRUE, если созданные заказы отправлять по почте

AllClients

SMBoolean

 

 

Если SMTRUE , то содержимое

SMMergeORTaskClie если SMTRUE, то содержимое SMMergeORTaskClients игнорируется и расчет ведется по всем поставщикам, иначе расчет ведется только для поставщиков из указанной таблицы (если список пуст, то ничего не делает). Данный признак позволяет каскадно удалять из SMMergeORTaskClients при               удалении поставщика без опасения получить из задачи, работающей по ограниченному

списку, задачу, работающую по всем поставщикам. NTS игнорируется и расчет ведется по всем поставщикам,               иначе расчет ведется только для поставщиков из указанной таблицы (если список пуст, то ничего не делает).               Данный признак позволяет каскадно удалять из SMMergeORTaskClients при удалении поставщика без опасения получить из задачи, работающей по ограниченному

списку, задачу, работающую по всем поставщикам

AllShops

SMBoolean

 

 

Если SMTRUE , то содержимое SMMergeORTaskLocs игнорируется и расчет ведется по всем МХ, иначе расчет ведется только для МХ из указанной таблицы (если список пуст, то ничего не делает). Данный признак позволяет каскадно удалять из SMMergeORTaskLocs при удалении МХ без опасения получить из задачи, работающей по ограниченному списку, задачу, работающую по всем МХ

constraint SMCMergeORTaskParam_PK

primary key (TaskID),

constraint SMCMergeORTaskParam_Task

foreign key (TaskID)

references SMControlTasks(ID)

on delete cascade

 

20.11    SMMergeORTaskClients

Доп. параметры задачи "Консолидация заказов поставщику": список поставщиков, если пуст и SMMergeORTaskParam . AllClients = TRUE , то расчет ведется по всем поставщикам

1

2

3

4

5

TaskID

SMInt

 

 

Ид. задачи управления

ClientID

SMInt

 

 

Ид. внешнего контрагента

 

constraint SMCMergeORTaskClients_PK

primary key(TaskID, ClientID),

constraint SMCMergeORTaskClients_Task

foreign key(TaskID)

references SMMergeORTaskParam(TaskID)

on delete cascade,

constraint SMCMergeORTaskClients_Client

foreign key(ClientID)

references SMClientInfo(ID)

on delete cascade

 

20.12    SMMergeORTaskLocs

Доп. параметры задачи "Консолидация заказов поставщику": список МХ, если пуст и SMMergeORTaskParam . AllShops = TRUE , то расчет ведется по всем МХ

1

2

3

4

5

TaskID

SMInt

 

 

Ид. задачи управления

ShopID

SMInt

 

 

Ид. места хранения

 

constraint SMCMergeORTaskLocs_PK

primary key(TaskID, ShopID),

constraint SMCMergeORTaskLocs_Task

foreign key(TaskID)

references SMMergeORTaskParam(TaskID)

on delete cascade,

constraint SMCMergeORTaskLocs_Loc

foreign key(ShopID)

references SMStoreLocations(ID)

on delete cascade

 

20.13    SMControlTaskTimes Временные точки, описывающие расписание исполнение задания

Используется только для расписания SCHEDTYPE_WEEKLY и SCHEDTYPE_MONTHLY

 

1

2

3

4

5

ID

NUMBER (10)

+

SMCControlTaskTimes _ PK

SMCControlTaskTimes _ Task

Ид. задачи

TIMEPOINT

NUMBER (5)

+

SMCControlTaskTimes_PK

SMCControlTaskTimes_BadPoint

Время в минутах с полуночи

 

constraint SMCControlTaskTimes_PK

primary key (ID,TimePoint),

constraint SMCControlTaskTimes_Task

foreign key (ID)

references SMControlTasks(ID)

on delete cascade,

constraint SMCControlTaskTimes_BadPoint

check(TimePoint between 0 and 60*24-1)

 

 

20.14    SSProcessTypes – Типы процессов

1

2

3

4

5

ProcessType

VARCHAR2 (4)

+

SMCProcessTypes_PK

Тип процесса

Title

VARCHAR2 (255)

+

 

Название типа процесса

UserAvailable

CHAR (1)

 

 

Нужно ли пользователю смотреть процессы этого типа

 

20.15    SSProcessT ypes C lass – Связь типов процессов и классификатора типов процессов

1

2

3

4

5

IDClass

NUMBER (10)

+

SMCProcessTypesClass _ PK

Тип процесса

ProcessType

VARCHAR 2 (4)

+

 

Название типа процесса

 

20.16    19.13. SMS ale R ate T ask O pers – Дополнительные параметры процедуры расчета с/с реализации

(список операций и типов документов, по которым будет вестись расчет)

1

2

3

4

5

TaskId

NUMBER (10)

+

SMC SaleRateTaskOper _PK

Ид. задачи управления

DocType

CHAR (2)

+

SMC SaleRateTaskOper _PK

Тип документа

OpCode

NUMBER (5)

+

SMC SaleRateTaskOper _PK

Ид. операции

 

20.17    SMS ale R ate T ask H olidays – Дополнительные параметры процедуры расчета ССР с

Список категорий особых дней, которые будут учитываться / не учитываться в расчете .

 

1

2

3

4

5

TASKID

NUMBER (10)

+

SMCSALERATETASKHOL_PK

Ид. задачи управления

DAYTYPE

NUMBER (5)

+

SMCSALERATETASKHOL_PK

Ид. категории особых дней

 

 

 

 

 

20.18    SMCalcSchedule – Расписание расчётов товародвижения

 

1

2

3

4

5

ID

NUMBER (10)

+

SMCALCSCHEDULE_PK

Идентификатор. Всегда равен 1, так как таблица может содержать не более одной записи

DAYMASK

VARCHAR2 (31 Byte)

+

 

Маска дней активизации расписания; длина равна 7, первый символ соответствует понедельнику; если символ дня равен 1, то расписание исполняется в соответствующий день, если 0, то не исполняется

TIMEPOINT

NUMBER (5)

+

 

Время старта в минутах с полуночи

ATTEMPTTIMEPOINT

NUMBER (5)

+

 

Время последней попытки старта в минутах с полуночи, если предыдущие попытки окончились неуспехом. Если < TimePoint, то имеется ввиду следующий день. Если = TimePoint, то осуществляется только одна попытка. Частота попыток задаётся константой

 

21 Системные данные

21.1         SSDatabases – Список внешних баз данных

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

DbID

RAW (16)

+

SSCDatabases_PK

Ид. базы данных (DBSYSPARAM_DBID)не может быть равен Core.GetDbId

DbName

VARCHAR2 (255)

+

 

Oracle database name,dbname(.dbdomain), где dbname – значение DB_NAME из init.ora, dbdomain – значение DB_DOMAIN из init.ora не может быть равен Core.GetFullDbNameтриггер принудительно переводит строку в верхний регистр

 

constraint SSCDatabases_PK

primary key(DbID),

constraint SSCDatabases_Name

unique(DbName)

 

21.2         SSMessages – Тексты сообщений об ошибках СуперМага

1

2

3

4

5

ERRCODE

NUMBER (10)

+

 

Код ошибки Oracle от -20000 до -20999

MSGTEXT

VARCHAR2 (4000)

+

 

Текст сообщения

 

constraint SSMessages_BadCode

check(ErrCode between -20999 and -20000);

 

21.3         SSLocks – Таблица блокировок

1

2

3

4

5

OBJTYPE

CHAR (2)

+

SSLocks _ PK

Тип объекта

ID

VARCHAR 2 (50)

+

SSLocks _ PK

Идентификатор объекта

SID

NUMBER

+

 

V $ SESSION.SID

SERNUM

NUMBER

+

 

V$SESSION.SERIAL#

LOCKLABEL

VARCHAR2 (255)

-

 

Метка блокировки

TIMEPOINT

DATE

+ ( sysdate)

 

Момент установления данной блокировки

CLIENTPROC

NUMBER

-

 

Код клиентского процесса, владеющего блокировкой объекта

 

constraint SSCLocks_Proc

check(ObjType=‘CP’ or ClientProc is not null);

21.4         SSObjectTypes – Таблица типов объектов

1

2

3

4

5

OBJTYPE

CHAR (2)

+

SSCObjectTypes_PK

Код типа объекта

TYPENAME

VARCHAR2 (100)

+

 

Родовое название объекта данного типа

ISDOCUMENT

CHAR (1)

+

 

TRUE для типов документа

POSTLEVEL

NUMBER ( 5)

+ (2)

 

SMPost support for this type, values see SMPOSTLVL_ constants

SHORTNAME

VARCHAR2 (100)

 

Короткое название

 

21.5         SSSysInfo – Таблица системных параметров

1

2

3

4

5

PARAMNAME

VARCHAR2 (50)

+

SSSysInfo_PK

Название параметра

PARAMVALUE

VARCHAR2 (255)

+

 

Значение параметра

 

constraint SSSysInfo_PK primary key(ParamName),

constraint SSSysInfo_Pseudo

check(ParamName not like 'Pseudo.'||'%')

21.6         20.6. SSSysInfoBackup – Backup для таблицы SSSysInfo

1

2

3

4

5

BackupID

number (10)

+

 

Ид . backup- а

BackupTime

date

+

 

Время создания backup- а

PARAMNAME

VARCHAR2 (50)

+

 

Название параметра

PARAMVALUE

VARCHAR2 (255)

+

 

Значение параметра

 

constraint SSSysInfoBackup_PK primary key(BackupID,ParamName)

 

 

21.7         SSSysInfoEx – Системные параметры внешних БД

1

2

3

4

5

DBID

raw (16)

+

 

Ид . внешней БД

PARAMNAME

VARCHAR2 (50)

+

 

Название параметра

PARAMVALUE

VARCHAR2 (255)

+

 

Значение параметра

 

constraint SSSysInfoEx_PK primary key(DbID,ParamName),

constraint SSSysInfoEx_Db

foreign key(DbID)

references SSDatabases(DbID)

on delete cascade

 

21.8         SSMigratorArc – Список импортированных архивов

1

2

3

4

5

ARCCODE

VARCHAR 2 (30)

+

 

Код архива

IMPORTEDCOMPS

INTEGER

+ (0)

 

Битовая маска импортированных компонентов

 

21.9         SSEventLog – Журнал системных событий

1

2

3

4

5

EVENTTIME

DATE

+

SSCEventLog _ PK

Время события

MSGLINE

INTEGER

+ (1)

 

Номер строки для многострочных сообщений, one-based

EVENTSESSION

NUMBER (0)

+

 

Номер процесса Supermag (Core.SMProcess)

EVENTMESSAGE

VARCHAR2 (1000)

+

 

Текст сообщения

EventLogin

VARCHAR2 (30)

-

 

Имя пользователя БД

EventSource

VARCHAR2 (255)

-

 

Подсистема, в которой произошло событие

Employee

NUMBER (10)

+ (-2)

 

Ид . сотрудника

WSName

VARCHAR2 (100)

-

 

V$SESSION.MACHINE

UserName

VARCHAR2 (30)

-

 

V$SESSION.USERNAME

OsUser

VARCHAR2 (30)

-

 

V$SESSION.OSUSER

RECID

NUMBER (0)

+ (0)

 

Число для генерации уникального индекса

 

constraint SSCEventLog_PK

primary key (EventTime, MsgLine)

21.10    SAHolidays – Список неприсутственных дней

1

2

3

4

5

THEDAY

DATE

+

SACHolidays_PK

День

DAYTYPE

NUMBER ( 5)

+

 

Признак рабочий/не рабочий

 

constraint SACHolidays_Type check(DayType between 0 and 2);

 

21.11    20.11. SASchedule – Таблица настроек запуска процессов

1

2

3

4

5

ID

NUMBER (10)

+

SASchedule_PK

Идентификатор строки

WHAT

VARCHAR2 ( 4 000)

+

 

Текст выполняемой команды (PL/SQL)

 

constraint SASchedule_Name_UK unique (NAME),

constraint SASchedule_What_UK unique (WHAT)

 

21.12    SSReplic – Список не реплицируемых таблиц и таблиц, реплицируемых инкрементально

1

2

3

4

5

Name

VARCHAR 2 (32)

+

 

Имя таблицы

SnapType

CHAR ( 1)

-

 

Тип репликации

 

constraint SSReplic_PK primary key (Name),

constraint SSReplic_Type CHECK (SnapType in ('F'))

 

 

21.13    SSReplicRem – Информация о соответствии имени оригинальной таблицы с именем сохраненной таблицы

1

2

3

4

5

Name

VARCHAR 2 (32)

+

 

Имя таблицы

RemName

VARCHAR 2 (32)

+

 

Имя сохраненной таблицы

 

constraint SSReplicRem_PK primary key (Name),

constraint SSReplicRem_UK unique (RemName)

21.14    SSCalcLog Журнал расчетов ТД

1

2

3

4

5

LOGID

NUMBER (10)

+

SSCCalcLog _ PK

Ид. строки

BASELOGID

NUMBER (10)

+

SSCCalcLog _ Base

Номер переноса, по которому выполняется данный расчет

STARTTIME

DATE

+ (syadate)

 

Время-дата начала расчета ТД

ENDTIME

DATE

-

 

Время-дата завершения расчетов ТД; если NULL , то расчет ещё не завершен

 

ENDDOCDATE

DATE

+

 

Дата документов, по которую производится расчет

LASTSEQNUM

NUMBER (10)

+

SSCCalcLog_NegSeq

Последний номер строки данного расчета. Значения меньше 1 зарезервированы для специальных целей, например, процесса восстановления.

COMMENTARY

VARCHAR2 (255)

-

 

Примечание, не исп. алгоритмами расчета

 

constraint SSCCalcLog_PK

primary key (LogId),

constraint SSCCalcLog_Base

foreign key(BaseLogId) references SSTransfers(LogId),

constraint SSCCalcLog_NegSeq

check(LastSeqNum>=0)

 

21.15    SSClosedArticles – Артикулы, обрабатываемые в процессе закрытия периода

Содержимое таблицы имеет смысл только в течение процесса закрытия периода.

 

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

 

Артикул товара

 

constraint SSCClosedArticles_PK

primary key(Article) .

21.16    SSClosedPeriods – Журнал закрытия периодов

1

2

3

4

5

STARTTIME

DATE

+

SSCClosedPeriods_PK

Время начала выполнения операции закрытия

ENDDATE

DATE

+

 

Дата начала следующего периода. Документы могут попасть в текущий период только если их дата меньше EndDate. В таблице может присутствовать несколько записей с одинаковыми EndDate, особенно, в случае аварийного прерывания процедуры закрытия (сбой по питанию и т.п.). При этом только одна запись с данным EndDate может иметь not null в EndTime. Эта запись соответствует последней успешной попытке закрытия периода

SURNAME

VARCHAR2 (30)

+

 

Фамилия: кто инициировал выполнение закрытия

WSNAME

VARCHAR2 (100)

+

 

V$SESSION.MACHINE

USERNAME

VARCHAR2 (30)

+

 

V$SESSION.USERNAME

OSUSER

VARCHAR2 (30)

+

 

V$SESSION.OSUSER

ENDTIME

DATE

 

Момент окончания выполнения операции закрытия, null если закрытие все еще выполняется или прервано

FULLCLOSE

CHAR (1)

+ (0)

 

Полное закрытие (с возможностью смены учетной политики)

USEER

CHAR (1)

+ (0)

 

Признак использования бухгалтерской справки (ER), созданной в закрытом периоде, для коррекции остатков в последующем периоде, т.е. Для дат больших или равных enddate

DBTRUNC

CHAR (1)

SSCClosedPeriods_Trunc

Признак обрезки базы, может быть not null не более чем у одной записи в таблице, значения: SMFALSE – обрезка не завершена SMTRUE – обрезка завершена период – граница обрезки, должен быть fullclose,а его закрытие должно быть завершено (endtime is not null)

DEFPARTNER

NUMBER (10)

SSCClosedPeriods_DefPartner

Контрагент, используемый по умолчанию в документе, для места хранения которого нет назначенного партнера

TRANSFERFINISH

NUMBER (5)

 

фиксация этапов начала закрытия периода

CREATEBR

CHAR (1)

+

 

SMTRUE, когда период закрывается с созданием бухгалтерских справок (BR)

для коррекции сумм себестоимости.

DEFPARTNERID

NUMBER (10)

 

Контрагент – партнер по умолчанию, используется для создания бухгалтерских справок и накладных на переходящие остатки по МХ, которым не назначен партнер

 

constraint SSCClosedPeriods_PK

primary key (StartTime),

constraint SSCClosedPeriods_Trunc

check(DbTrunc is null or SM_TRUE(FullClose) and EndTime is not null),

constraint SSCClosedPeriods_DefPartner

foreign key (DefPartner)

references SMClientInfo(ID)

21.17    SSControlFnTypes – Типы функций управления

1

2

3

4

5

FNTYPE

VARCHAR 2 (2)

+

 

SSCControlFnTypes_PK

Тип функции ( JOBTYPE _ xxx в sched . h )

TITLE

VARCHAR 2 (255)

+

 

Название типа функций для отображения пользователю

INVOKE METHOD

VARCHAR2 (255)

+

 

Имя сохраненной процедуры, которая будет передана DBMS_JOB для вызова при исполнении задания по расписанию. Процедура должна принимать единственный параметр – ид. задачи (из SMControlTasks.ID). Процедура может содержать имя пакета в качестве префикса. Имя вызываемой сохраненной процедуры, возможно, с именем пакета в имя вызываемой сохраненной процедуры, возможно, с именем пакета в качестве префикса. Процедура отвечает за вызов функции управления, указанную в соответствующей записи SMControlTasks.

constraint SSCControlFnTypes_PK

primary key(FnType)

21.18    SSControlFunctions Функции управления

1

2

3

4

5

FNTYPE

VARCHAR 2 (2)

+

SSCControlFunctions _ PK

SSCControlFunctions _ Type

Тип функции ( JOBTYPE _ xxx в sched . h )

ID

NUMBER (10)

+

SSCControlFunctions_PK

Ид. функции (внутри типа)

TITLE

VARCHAR2 (255)

+

 

Название функции для отображения пользователю

PARAMTABLE

VARCHAR2 (30)

-

 

Мастер-таблица значений параметров функции. Таблица должна располагаться в текущей схеме, первое поле первичного ключа таблицы должно ссылаться на поле smcontroltasks . ID c опцией « on delete cascade ». Если используются дополнительные таблицы параметров, то они должны ссылаться на мастер-таблицу с опцией « on delete cascade »; значение null соответствует функции без параметров

constraint SSCControlFunctions_PK

primary key (FnType,ID),

constraint SSCControlFunctions_Type

foreign key(FnType)

references SSControlFnTypes(FnType)

 

21.19    SSCrdTax Рабочая таблица Migrate для импорта SMCRDTAX.DB

1

2

3

4

5

ARTICLE

VARCHAR 2 (50)

+

 

SSCCrdTax _ PK

SSCCrdTax _ Card

Артикул товара

TAXID

NUMBER (5)

+

SSCCrdTax _ PK

SSCCrdTax _ Rate

Ид . налога

RATEID

NUMBER (5)

+

SSCCrdTax_PK

SSCCrdTax_Rate

Ид. налоговой ставки

DATEFROM

DATE

+

SSCCrdTax_PK

SSCCrdTax_DateRange

Дата начала действия налога

DATETO

DATE

+

 

Дата окончания действия налога

constraint SSCCrdTax_PK primary key (Article,TaxID,RateID,DateFrom),

constraint SSCCrdTax_Card foreign key(Article)

references SMCard(Article),

constraint SSCCrdTax_Rate foreign key(TaxID,RateID)

references SMTaxRate(TaxID,RateID),

constraint SSCCrdTax_DateRange

check(DateFrom<DateTo)

 

21.20    SSDisableDBObj – Список объектов базы данных, которые могут находиться в состоянии Disable

 

1

2

3

4

5

NAME

VARCHAR 2 (32)

+

 

SSDisableDBObj _ PK

Имя

DBOBJTYPE

CHAR (1)

-

SSDisableDBObj _ Type

Тип: C - ограничение; T - триггер

 

constraint SSDisableDBObj_PK primary key (Name),

constraint SSDisableDBObj_Type CHECK (DBObjType in ('C','T'))

 

21.21    SSClosedProdPeriods – Журнал закрытия периода в производстве

1

2

3

4

5

STARTTIME

DATE

+

SSCCLOSEDPRODPERIODS_PK

Начало выполнения операции закрытия

ENDDATE

DATE

+

 

Дата начала открытого периода

SURNAME

VARCHAR2 (30)

+

 

Кто инициировал выполнение закрытия: фамилия

WSNAME

VARCHAR2 (100)

+

 

Компьютер пользователя

USERNAME

VARCHAR2 (30)

+

 

Логин ORACLE пользователя

OSUSER

VARCHAR2 (30)

+

 

Логин ОС пользователя

ENDTIME

DATE

 

Окончание выполнения операции закрытия

LASTCALCNU

NUMBER (5)

 

Последняя в этом процессе группа артикула, которая начала обрабатываться

 

21.22    SSC losing P rod A rticles Таблица списка артикулов по цехам, для расчета с/с в производстве при закрытии периода

1

2

3

4

5

STORELOC

NUMBER (10)

+

SSCCLOSINGPRODARTICLES_PK

Место хранения

ZONEID

NUMBER (10)

+

SSCCLOSINGPRODARTICLES_PK

Цех

ARTICLE

VARCHAR2 (50)

+

SSCCLOSINGPRODARTICLES_PK

Артикул

CALCNU

NUMBER (5)

+

 

Группа расчета артикула

FLAG

NUMBER (5)

+

 

Описатель группы артикулов

 

 

21.23    SANationalFonts – Справочник национальных шрифтов

 

1

2

3

4

5

LANG UAGE

VARCHAR2 (3 Byte)

+

SANATIONALFONTS _PK

Код языка

FONT

VARCHAR2 (255 ) Byte)

+

 

Свойства шрифта

 

21.24    SMBillDiscKind – Типы скидок, применяемых в счете

 

1

2

3

4

5

ID

NUMBER (5)

+

SMBILLDISCKIND_PK

Код типа скидки

TITLE

VARCHAR2 (255 Byte)

+

 

Название скидки

ORDERID

NUMBER (5)

+

 

Порядок применения

ISDOCUMENT

CHAR (1 By te)

+

 

TRUE, если скидка предназначена для автоматического применения в счете.

 

21.25    SMPgDefaults  – Параметры по умолчанию для создания планограмм в данном месте хранения

 

1

2

3

4

5

LOCATION

NUMBER (10)

+

SMPGDEFAULTS _PK

Место хранения

NAMEPREFIX

VARCHAR2 (10 Byte)

 

Префикс локальный - для генерации номеров планограмм, относящихся к локальному МХ данной БД

NAMEOUTPREFIX

VARCHAR2 (10 Byte)

 

Префикс внешний - для генерации номеров планограмм, относящихся к МХ, которое не является локальным для данной БД Если поле не заполнено, будет использоваться значение поля NamePrefix

NUMBERSIZE

NUMBER (5)

+

 

Длина цифровой части номера планограммы, цифровая часть дополняется при генерации нулями слева               до данной длины

 

 

21.26    SMTransportFacility – Справочник «Транспортные средства»

 

1

2

3

4

5

ID

NUMBER (10)

+

SMTRANSPORTFACILITY_PK

Идентификатор

TYPE

NUMBER (10)

+

 

Тип транспортного средства

ISFUNCTION

CHAR (1 Byte)

+

 

Признак «Функционирует»

REGISTRATIONNUM

VA RCHAR2 (30 Byte)

+

 

Номер госрегистрации

DRIVER

VARCHAR2 (255 Byte)

+

 

Основной водитель

DRIVERLICENCE

VARCHAR2 (255 Byte)

 

Номер водительского удостоверения

 

21.27    SMTransportFacilityTypes    – Справочник «Типы транспортных средств»

 

1

2

3

4

5

ID

NUMBER (10)

+

SMTRANSPORTFACILITYTYPES_PK

Идентификатор

NAME

VARCHAR2 (255 Byte)

+

SMTRANSPORTFACILITYTYPES_PK

Название

CAPACITY

NUMBER (14,3)

+

 

Грузоподъемность

CAPACITYUNIT

NUMBER (5)

+

 

Ед. изм. грузоподъемности

LENGTH

NUMBER (14,3)

+

 

Макс. длина перевозимого груза

WIDTH

NUMBER (14,3)

+

 

Макс. ширина перевозимого груза

HEIGTH

NUMBER (14,3)

+

 

Макс. высота перевозимого груза

IDMEASDIM

NUMBER (5)

+

 

Ед. изм. для линейных размеров

 

21.28    SMDocTransport – Таблица расширения документов для транспорта

1

2

3

4

5

DocType

SMObjectType

 

 

Тип документа

DocID

SMDocID

 

 

Ид. документа

DeliveryDate

SMDate

 

 

Срок доставки

Carrier

SMClientID

 

 

Перевозчик

Customer

SMClientID

 

 

Заказчик

TruckType

V archar2(SIZEOF_NAME

 

 

Транспортное средство Марка

TruckNumber

V archar2(SIZEOF_REGISTRATIONNUM)

 

 

Номер госрегистрации

Driver

Va rchar2(SIZEOF_NAME)

 

 

Основной водитель

DriverLicence

V archar2(SIZEOF_NAME)

 

 

Номер водительского удостоверения

TrainType

SMInt

 

 

Цифровой код типа транспортировки

Trailer

 

V archar2(SIZEOF_NAME)

 

 

Прицеп описание

Expeditor

Varchar2(SIZEOF_NAME),

 

 

Экспедитор

AddressLoading

Varchar2(SIZEOF_NAME)

 

 

Адрес погрузки

AddressUnLoading

Varchar2(SIZEOF_NAME)

 

 

Адрес разгрузки

GLNUnloading

Varchar2(SIZEOF_GLN)

 

 

GLN склада разгрузки

 

constraint SMCDocTransport_PK primary key (DocType, DocID),

constraint SMCDocTransport_Hdr

foreign key(DocType,DocID) references SMDocuments(DocType, ID)

on delete cascade,

constraint SMCDocTransport_Carrier foreign key(Carrier)

references SMClientInfo(ID),

constraint SMCDocTransport_Customer foreign key(Customer)

references SMClientInfo(ID),

constraint SMCDocTransport_BadDoc

check (DocType in (OBJT_WayBillsIn, OBJT_WayBillsOut, OBJT_InternalWayBills, OBJT_UTDforShipment)),

constraint SMCDocTransport_TrainType

check (TrainType in (TRAINTYPE_AIR, TRAINTYPE_WATER,

TRAINTYPE_RAILWAY, TRAINTYPE_ROAD, TRAINTYPE_OTHER))

 

21.29    SSSYSINFOHISTORY – Журнал изменения системного справочника

1

2

3

4

5

PARAMNAME

VARCHAR2 (50 Byte)

-

SSSYSINFOHISTORY_PK

Название параметра

EVENTTIME

DATE

-

SSSYSINFOHISTORY_PK

Когда изменения были сделаны

RECID

NUMBER

-

SSSYSINFOHISTORY_PK

число для генерации уникального индекса

PARAMVALUE

VARCHAR2 (255 Byte)

+

 

Значение параметра, если значение null, то это означает удаление строки

EMPLOYEE

NUMBER (10)

-

 

Код сотрудника

WSNAME

VARCHAR2 (100 Byte)

+

 

Имя компьютера

USERNAME

VARCHAR2 ( 3 0 Byte)

+

 

Имя пользователя Oracle

OSUSER

VARCHAR2 ( 3 0 Byte)

+

 

Имя пользователя ОС

22 Налоги

22.1         SMRegions – Справочник регионов

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

RGNID

NUMBER (10 )

+

SMCTaxes_PK

Идентификатор региона

T ITLE

VARCHAR 2 (255)

+

 

Наименование (название) региона

 

constraint SMCRegions_PK primary key (RgnID),

constraint SMCRegions_Name unique(Title),

constraint SMCRegions_IDRange check(RgnID=-1 or RgnID>=0);

 

22.2         SMTaxes – Справочник налогов

1

2

3

4

5

TAXID

NUMBER (5)

+

SMCTaxes_PK

Индекс налога

PRTY

NUMBER (5)

+

 

Приоритет взимания с конечной суммы продажи. 0 – вычисляется от суммы без налогов, 1 – вычисляется после вычисления налогов с 0-м приоритетом и т.д

TAXNAME

VARCHAR2 (255)

+

 

Название налога

PREC

NUMBER (5)

+ (0)

 

Точность представления ставки налога в отчетах – степень 10, например: -2 -> 0.01%

ISTOTALDOCVAT

CHAR ( 1)

+ (0)

 

Тип расчета: по позиции спецификации, по сумме документа. По умолчанию – по позиции спецификации. Только для НДС. Для IdentId <> TAXID_VAT всегда FALSE

 

constraint SMCTaxes_PK primary key(TaxID),

constraint SMCTaxes_TaxName

unique(TaxName)

 

22.3         21.3. SMTaxIdentity – Типы налогов

1

2

3

4

5

IDENTID

NUMBER (5)

+

SMCTaxIdentity_Pk

Идентификатор типа налога

IDENTNAME

VARCHAR2 (255)

+

 

Название типа налога: НДС, налог с продаж

TAXID

NUMBER (5)

-

 

Налог данного типа (единственный)

 

constraint SMCTaxIdentity_Pk

primary key(IdentId),

constraint SMCTaxIdentity_UserTax

foreign key (TaxID) references SMTaxes(TaxID) on delete set null,

constraint SMCTaxIdentity_TaxID

unique(TaxID),

constraint SMCTaxIdentity_N

check(IdentId >= 0)

 

22.4         21.4. SMTaxOper – Налоги на операции

1

2

3

4

5

TAXID

NUMBER (5)

+

SMCTaxOper_PK

Индекс налога

OPCODE

NUMBER (5)

+

SMCTaxOper_PK

Код операции, на которую распространяется действие налога

PAYCASH

CHAR (1)

+

SMCTaxOper_PK

Вид платежа (нал=1,б/нал=0)

JURIDICPERS

NUMBER (5)

+ (3)

 

Юр . лицо / Физ . лицо - битовый флаг TAXCLI_...

 

constraint SMCTaxOper_Tax foreign key(TaxID)

references SMTaxes(TaxID) on delete cascade,

constraint SMCTaxOperCode foreign key(OpCode)

references SAOperation(ID) on delete cascade;

 

22.5         21.5. SMTaxRate – Ставки налогов

1

2

3

4

5

TAXID

NUMBER (5)

+

SMCTaxRate_PK

Индекс налога

RATEID

NUMBER (5)

+

SMCTaxRate_PK

Индекс ставки налога

RATENAME

VARCHAR2 ( 255)

+

 

Название ставки

TAXPERCENT

NUMBER (8,4)

+

 

Ставка налога %

MULTIPLIER

NUMBER (14 ,13 )

- (0)

 

Множитель для расчета налога, неположительные значения заменяются триггером на значения, вычисляемые по стандартной формуле

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SMCTaxRate_PK

  primary key (TaxID,RateID),

constraint SMCTaxRateID foreign key(TaxID)

references SMTaxes(TaxID) on delete cascade,

constraint SMCNegativeTaxRate check(TaxPercent>=0),

constraint SMCBadTaxMult

check(abs(Multiplier-TaxPercent/(100.0+TaxPercent))<0.0001),

constraint SMCTaxRate_RateName

unique(TaxID,RateName)

 

22.6         21.6. SMTaxGroup – Состав налоговых групп

1

2

3

4

5

TAXGROUPID

NUMBER (5)

+

SMCTaxGroup_PK

Идентификатор группы ставок налогов

TAXID

NUMBER (5)

+

SMCTaxGroup_PK

Индекс налога

RATEID

NUMBER (5)

+

 

Индекс ставки налога

 

constraint SMCTaxGroupRate foreign key (TaxID,RateID)

references SMTaxRate(TaxID,RateID) on delete cascade,

constraint SMCTaxGroupGrp foreign key (TaxGroupID)

references SMTaxGroupDef(TaxGroupID) on delete cascade;

 

22.7         21.7. SMCardTax – История налоговых групп товаров

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCCardTax_PK

Товар

DATEFROM

DATE

+

SMCCardTax_PK

Дата начала действия группы ставок налога на данный товар

RGNID

NUMBER (10)

+ (-1)

SMCCardTax_PK

Идентификатор региона

TAXGROUPID

NUMBER (5)

+

 

Идентификатор группы ставок налогов

DATETO

DATE

+

 

Дата окончания действия группы ставок налога на данный товар

 

constraint SMCCardTax_PK

primary key (Article,RgnID,DateFrom),

constraint SMCCardTaxDateRange check(DateFrom<=DateTo),

constraint SMCCardTaxDateTo check(DateTo<=TO_DATE('99990101','YYYYMMDD')),

constraint SMCCardTaxDateFrom

check(DateFrom>=TO_DATE('19700101','YYYYMMDD')),

constraint SMCCardTaxArt

foreign key(Article)

references SMCard(Article) on delete cascade,

constraint SMCCardTaxGrp

foreign key(TaxGroupID)

references SMTaxGroupDef(TaxGroupID)

constraint SMCCardTaxRgn

  foreign key (RgnID)

references SMRegions(RgnID)

on delete cascade

22.8         21.8. SMPriceTax – Налоги, которые необходимо включать при формировании цены

1

2

3

4

5

ID

NUMBER (5)

+

SMCPriceTax_PK

Идентификатор вида цены

TAXID

NUMBER (5)

+

SMCPriceTax_PK

Индекс налога

 

constraint SMCPriceTaxPriceType foreign key (ID)

references SMPriceTypes(ID) on delete cascade,

constraint SMCPriceTaxTaxType foreign key (TaxID)

references SMTaxes(TaxID) on delete cascade;

 

22.9         SMTaxRef – Приходные операции для неустановленной себестоимости

1

2

3

4

5

OPCODEOUT

NUMBER (5)

+

SMCTaxRef_PK

Операция продажи

OPCODEIN

NUMBER (5)

+

 

Операция прихода

 

constraint SMCTaxRef_OpIn foreign key (OpCodeIn)

references SAOperation(ID) on delete cascade,

constraint SMCTaxRef_OpOut foreign key (OpCodeOut)

references SAOperation(ID) on delete cascade;

 

22.10    SMTaxRateHist – История действия ставок налога

1

2

3

4

5

TAXID

NUMBER (5)

+

 

Индекс налога

RATEID

NUMBER (5)

+

 

Индекс ставки налога

RGNID

NUMBER (10)

+ (-1)

 

Код региона

DATEFROM

DATE

+

 

Дата начала действия ставки включительно

DATETO

DATE

+

 

Дата окончания действия ставки (включительно), устанавливается в SMDATE_MAX_DB, если дата окончания действия не установлена

 

constraint SMCTaxRateHist_PK

primary key(TaxID,RateID,RgnID,DateFrom),

constraint SMCTaxRateHist_Rate foreign key (TaxID,RateID)

references SMTaxRate(TaxID,RateID)

on delete cascade,

constraint SMCTaxRateHist_Rgn

foreign key (RgnID)

references SMRegions(RgnID)

on delete cascade,

constraint SMCTaxRateHist_Dates

check(DateFrom<=DateTo),

constraint SMCTaxRateHist_DateTo

check(DateTo<=TO_DATE('99990101','YYYYMMDD')),

constraint SMCTaxRateHist_DateFrom

check(DateFrom>=TO_DATE('19700101','YYYYMMDD'))

23 Аналитические таблицы

23.1         FFDocuments – Таблица заголовков документов

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

NDoc

NUMBER (0)

+

 

Порядковый номер документа

DocType

CHAR (2)

+

 

Тип документа

ID

VARCHAR2 (50)

+

 

Ид. Документа

CreatedAt

DATE

+

 

Время создания в документе

OpCode

NUMBER (5)

+

 

Код операции

LocationFrom

NUMBER ( 10)

-

 

Место хранения 'из'

LocationTo

NUMBER (10)

-

 

Место хранения ' в '

PayCash

CHAR (1)

+

 

Наличная оплата

GoodsOwner

NUMBER (5)

+

 

Собственник товара (SMGOODSOWNER_XXX)

ClientIndex

NUMBER (10)

-

 

Клиент, на которого есть ссылка в документе null – документ не содержит. инф. о клиенте

CurrencyType

NUMBER (5)

+

 

Вид валюты

UserOp

NUMBER (5)

-

 

Код пользовательской операции

SupplierDoc

VARCHAR2 (255)

-

 

Накладная поставщика

SupplierInvoice

VARCHAR2 (255)

-

 

Счет - фактура поставщика

SupplInvoiceCreate

DATE

-

 

Дата счета-фактуры поставщика

SupplInvoiceAccept

DATE

-

 

Дата приема счета-фактуры

TotalSumVat

NUMBER ( 19 ,4 )

-

 

Для WI и WO (для экспорта в бухгалтерию по аналитической базе)

CurrencyRate

NUMBER (8,4 )

+

 

Курс валюты

CurrencyMultOrder

NUMBER (5,0 )

+

 

Множитель курса, см. Price . tsq smcurrencies . multorder

IsRoubles

CHAR (1)

+

 

Первичная валюта документа:SMFALSE – не рубли; SMTRUE – рубли

 

constraint FFDocuments_PK primary key (NDoc),

constraint FFCDocuments_PhysPK unique(ID,DocType),

constraint FFCDocumentsType

check(DocType in ('WI','WO','IW', 'CS','CR','PE','PO')),

constraint FFCDocuments_Client

foreign key (ClientIndex)

references SMClientInfo(ID),

constraint FFCDocuments_Curr

foreign key (CurrencyType) references SMCurrencies(ID),

constraint FFCDocuments_UserOp

foreign key (UserOp)

references SMUserOp(ID)

23.2         FFSpec – Спецификации документов

1

2

3

4

5

NDOC

NUMBER

+

 

Порядковый номер документа

SPECITEM

NUMBER (10)

+

 

Поз . Спецификации

ARTICLE

VARCHA (R250)

+

 

№ Артикула, см. Ffarticleinfo

QUANTITY

NUMBER ( 14,3)

+

 

В расчете ТД будет участвовать объем товара равный Quantity – expquantity (smspec)

EXPQUANTITY

NUMBER (14,3)

+

 

Часть количества, израсходованная в закрытом периоде и не подлежащая учету при расчете ТД в текущем периоде

ITEMPRICE

NUMBER (19,4)

+

 

Цена позиции спецификации

TOTALSUM

NUMBER (19,4)

+

 

Общая сумма по позиции спецификации с учетом скидки на позицию, а также скидки на весь документ/чек

CAUSEID

VARCHAR2 (50)

-

 

Ид . документа - основания

CAUSETYPE

CHAR (2)

-

 

Тип . документа - основания

CAUSEITEM

NUMBER (10)

-

 

Позиция спецификации документа- основания

NCAUSEDOC

NUMBER

-

 

Порядковый номер строки в пределах позиции спецификации документа- основания

DOCTYPE

CHAR (2)

+

 

Тип документа

DOCDATE

DATE

+

 

Время создания в документе

DOCOP

NUMBER (5)

+

 

Код операции

TOTALSUMNOTAX

NUMBER ( 19, 4)

+

 

Сумма без всех налогов

TOTALVAT

NUMBER (19,4)

+

 

Сумма НДС из smspectax

VATRATE

NUMBER (6, 2)

+

 

Ставка НДС из smspectax

ITEMPRICECUR

NUMBER (19,4)

+

 

То же, что itemprice , в валюте

TOTALSUMCUR

NUMBER ( 19,4)

+

 

То же, что totalsum , в валюте

AVAILQUANTITY

NUMBER (14,3)

+

 

Нераспределенная часть кол-ва

 

constraint FFCSpec_PK Primary key(NDoc,SpecItem),

constraint FFCSpec_SpecItem check(SpecItem>0),

constraint FFCSpec_Quantity check(Quantity>0),

constraint FFCSpec_ExpQuantity check(ExpQuantity>=0 and ExpQuantity<Quantity)

 

23.3         FFMapOutIn – Результат расчета: таблица распределения расходов на приходы в то же МХ и на поставки

Возможно, приход в то же МХ и поставка – это для данного расхода одно и то же.

1

2

3

4

5

SaleDoc

NUMBER

+

 

Расходный документ

SaleItem

NUMBER (10)

+

 

Пункт спецификации расходного документа

IncomeDoc

NUMBER

+

 

Приходный документ

IncomeItem

NUMBER (10)

+

 

Пункт спецификации приходного документаесли значения полей равны FFDOCID_NULL, FFSPECITEM_NULL, то данная привязка описывает неопределенную себестоимость, возникшую из-за того, что отсутствует поставка, предшествующая расходу; при этом: forcedmapping=SMTRUE, incomeop=SMOP_INCOME,incomedate=1.01.1900incomeq=ffmapoutin.quantityincometotalsum=0incometotalnovat=0

ForcedMapping

CHAR (1)

+

 

Если SMFALSE, то данная привязка была получена обычным образом. Если SMTRUE, то (saledoc,saleitem) не удалось привязать к приходу по FIFO и была выполнена привязка к последнему приходу с игнорированием доступного количества

Quantity

NUMBER (14,3)

+

 

Часть от данного прихода, распределенная на данный расход

Article

VARCHAR 2 (50)

+

 

№ Артикула, см. Ffarticleinfo

SaleOp

NUMBER ( 5)

+

 

Операция расхода

IncomeOp

NUMBER ( 5)

+

 

Операция прихода

SaleDate

DATE

+

 

Дата расхода

IncomeDate

DATE

+

 

Дата прихода

IncomeQ

NUMBER ( 14,3)

+

 

FFSpec . Quantity для приходного документа

IncomeTotalSum

NUMBER ( 19,4)

+

 

FFSpec . TotalSum для приходного документа

IncomeTotalNoVAT

NUMBER ( 19,4)

+

 

FFSpec . TotalSum FFSpec . TotalVAT для приходного документа

 

constraint FFCMapOutIn_PK

primary key(SaleDoc,SaleItem,IncomeDoc,IncomeItem,ForcedMapping)

using index nologging,

constraint FFCMapOutIn_Quantity

  check(Quantity>0)

 

23.4         22.4. FFMapInIn – Результат расчета: распределение обратных приходов на прямые приходы в то же МХ, а также на поставки

Обратные приходы – возвраты от покупателей и обратные перемещения.

Прямые приходы – поставки и прямые перемещения, а также, возможно, инвентаризации излишков. В ряде случаев прямой приход в место хранения и есть поставка.

Прямые перемещения и перемещения на склад возврата не распределяются данной таблицей. Их связи могут быть установлены путем обращения к FFMapOutIn.

 

RetTag может ссылаться только на ОБРАТНЫЙ ПРИХОД – некоторые алгоритмы расчета ТД используют этот факт для быстрой выборки связанных обратных приходов.

 

 

1

2

3

4

5

RetDoc

NUMBER

+

 

Документ обратного прихода

RetItem

NUMBER (10)

+

 

Пункт спецификации обратного прихода

IncomeDoc

NUMBER

+

 

Прямой приход

IncomeItem

NUMBER (10)

+

 

Пункт спецификации прямого прихода

ForcedMapping

CHAR (1)

+

 

Если SMFALSE, то данная привязка была получена обычным образом. Если SMTRUE, то (retdoc,retitem) не удалось привязать к приходу по FIFO (через расход) и была выполнена привязка к последнему приходу с игнорированием доступного количества. Если FFDOCID_NULL или FFSPECITEM_NULL, то предыдущего прямого прихода вообще не оказалось

Quantity

NUMBER (14,3)

+

 

Часть от прямого прихода, распределенная на соответствующий обратный приход

Article

VARCHAR 2 (50)

+

 

Артикула , см . Ffarticleinfo

RetOp

NUMBER ( 5)

+

 

Операция возврата

IncomeOp

NUMBER (5)

+

 

Операция прихода

RetDate

DATE

+

 

Дата возврата

IncomeDate

DATE

+

 

Дата прихода

IncomeQ

NUMBER (14,3)

+

 

Ffspec.Quantity для приходного документа

IncomeTotalSum

NUMBER (19,4)

+

 

Ffspec.totalsum для приходного документа

IncomeTotalNoVAT

NUMBER (19,4)

+

 

FFSpec.TotalSum – FFSpec.TotalVAT для приходного документа

 

constraint FFCMapInIn_PK

primary key(RetDoc,RetItem,IncomeDoc,IncomeItem,ForcedMapping)

using index nologging,

constraint FFCMapInIn_Quantity

  check(Quantity>0)

23.5         FFBadLinks – Список привязок, выполненных в соответствии с указанным в документе основанием, которые в процессе расчета определены как ошибочные

1

2

3

4

5

LinkSrcDoc

NUMBER

+

 

Основание

LinkSrcItem

NUMBER (10)

+

 

Строка спецификации с основанием

LinkDstDoc

NUMBER

+

 

Документ-основание

LinkDstItem

NUMBER (10)

+

 

Строка спецификации документа-основания

Quantity

NUMBER (14,3)

+

 

Часть расхода, которую невозможно распределить на данный приход (напр., в связи с отсутствием соответствующих промежуточных перемещений товара

Article

VARCHAR2 (50)

+

 

Артикула , см . Ffarticleinfo

SrcOp

NUMBER ( 5)

+

 

Операция документа

DstOp

NUMBER (5)

+

 

Операция документа

SrcDate

DATE

+

 

Дата документа

DstDate

DATE

+

 

Дата документа

ForcedMapping

CHAR (1)

+

 

Не используется, всегда SMFALSE

 

constraint FFCBadLinks_PK

primary key(LinkDstDoc,LinkDstItem,LinkSrcDoc,LinkSrcItem,ForcedMapping)

using index nologging,

constraint FFCBadLinks_Quantity

  check(Quantity>0)

 

23.6         FFSaleReturns – Распределение обратных приходов в данное МХ на прямые расходы данного МХ, которые послужили источником товара для этих приходов

Обратный приход не будет присутствовать в данной таблице, если он не привязался ни к одному прямому расходу.

 

Все привязки, хранящиеся в данной таблице, выполняются строго внутри места хранения

 

1

2

3

4

5

RetDoc

NUMBER

+

 

Возврат от покупателя

RetItem

NUMBER (10)

+

 

Строка спецификации возврата от покупателя

SaleDoc

NUMBER

+

 

Продажа

SaleItem

NUMBER (10)

+

 

Строка спецификации продажи

Quantity

NUMBER (14,3)

+

 

Количество данной продажи, первоначально распределенное на данный возврат

Article

VARCHAR2 (50)

+

 

Артикула , см . Ffarticleinfo

ForcedMapping

CHAR ( 1)

+

 

Признак принудительой привязки

RetOp

NUMBER (5)

+

 

Операция документа

SaleOp

NUMBER (5)

+

 

Операция документа

RetDate

DATE

+

 

Дата документа

SaleDate

DATE

+

 

Дата документа

 

constraint FFCSaleReturns_PK

primary key (RetDoc,RetItem,SaleDoc,SaleItem,ForcedMapping)

using index nologging,

constraint FFCSaleReturns_NegQ

check(Quantity>0)

 

23.7         FFSpecScale – Размеры для пунктов спецификации

1

2

3

4

5

NDoc

NUMBER

+

 

Порядковый номер документа

SpecItem

NUMBER (10)

+

 

Внутренний номер поз. Спецификации

Article

VARCHAR2 (50)

+

 

Артикула , см . Ffarticleinfo

SubArticle

VARCHAR2 (255)

-

 

«Размерный» артикул – строка вида «|1#белый|3#41 размер|» null – количество «без размера». Sum ( Quantity ) group by doctype - docid - specitem должен быть равен smspec . Quantity или smspecscale не должна содержать ни одной записи с таким doctype - docid - specitem

Quantity

NUMBER (14,3)

+

 

Количество данного размера

 

constraint FFCSpecScale_PK

unique (NDoc, SpecItem, SubArticle),

constraint FFCSpecScale_Item

foreign key (NDoc,SpecItem)

references FFSpec(NDoc,SpecItem) on delete cascade,

constraint FFCSpecScale_Q

check (Quantity >= 0)

 

23.8         FFRemains – Таблица для хранения предварительно рассчитанных остатков на дату

Если в таблице есть информация на некоторую дату, то она должна быть полная: должны присутствовать ненулевые остатки по всем артикулам и всем местам хранения (это относится ко всем таблицам хранения предварительных расчетов).

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

 

Артикул

STORELOC

NUMBER (10 ,0 )

+

 

Ссылка на место хранения

REMDATE

DATE

+

 

Дата

QUANTITY

NUMBER (14,3)

+

 

Количество товара

FORSED

CHAR ( 1)

+

 

Признак принудительной привязки / неопределенной себестоимости

CP_NOVAT

NUMBER ( 19,4)

+

 

Стоимость остатков без НДС

CP_FULL

NUMBER ( 19,4)

+

 

Суммарная стоимость остатков

 

constraint FFRemains_PK

primary key (Article,StoreLoc,RemDate)

using index nologging

23.9         FFMapRep – Результаты расчета товародвижения в удобном для отчетов виде

1

2

3

4

5

RECTYPE

NUMBER (10 ,0 )

+

 

Тип записи, см. MAPREPTYPE в FIFO.h

ARTICLE

VARCHAR 2 (50)

+

 

Артикул товара

SALELOCATIONFROM

NUMBER ( 10 ,0 )

-

 

МХ ‘ИЗ’ в документе расхода, SMRepAdmin : INVALID _ STORLOC _ ID вместо null

SALELOCATIONTO

NUMBER ( 10 ,0 )

-

 

МХ ‘В’ в документе расхода, SMRepAdmin : INVALID _ STORLOC _ ID вместо null

SALEDATE

DATE

+

 

Время создания в документе расхода

SALEID

VARCHAR2 (50)

+

 

Номер документа расхода

SALETYPE

CHAR ( 2)

+

 

Тип документа расхода

SALEOP

NUMBER ( 5 ,0 )

+

 

Код операции расхода

SALEUSEROP

NUMBER ( 5 ,0 )

-

 

Код пользовательской операции расхода, SMRepAdmin: SMOP_INVALID вместо null

SALESPECITEM

NUMBER (10 ,0 )

+

 

№ позиции спецификации расхода

SALEPAYCASH

CHAR (1)

+

 

Признак наличной оплаты расхода

SALECLIENTINDEX

NUMBER (10 ,0 )

-

 

Клиент, на которого есть ссылка в расходном документе, SMRepAdmin : 0 вместо null ( see SMCClientInfo _ BadID )

INCOMEID

VARCHAR 2 (50)

-

 

Номер документа прихода

INCOMETYPE

CHAR (2)

-

 

Тип документа прихода

INCOMECLIENTINDEX

NUMBER (10 ,0 )

-

 

Клиент, на которого есть ссылка в приходном документе, SMRepAdmin: 0 вместо null (see SMCClientInfo_BadID)

GOODSOWNER

NUMBER (5 ,0 )

-

 

Тип собственника товара, SMRepAdmin: SMGOODSOWNER_OUR вместо null

FORCEDMAPPING

CHAR (1)

-

 

Признак принудительной привязки, null если SaleID соответствует поставке

QUANTITY

NUMBER (14, 3)

+

 

Часть количества товара от данного прихода, распределенная на данный расход

SALEQ

NUMBER (14, 3)

+

 

Количество в документе расхода

SALESUM

NUMBER (19, 4)

+

 

Сумма в документе расхода

SALENOVAT

NUMBER (19, 4)

+

 

Сумма без НДС

SALENOTAX

NUMBER ( 19, 4)

+

 

Сумма без налогов

SALECURTYPE

NUMBER ( 5 ,0 )

+

 

Тип валюты в документе расхода

SALESUMCUR

NUMBER ( 19, 4)

+

 

Сумма в валюте в документе расхода

INCOMEQ

NUMBER ( 14, 3)

-

 

Количество в документе прихода, SMRepAdmin: 0 вместо null

INCOMESUM

NUMBER ( 19, 4)

-

 

Сумма в документе прихода, SMRepAdmin: 0 вместо null

INCOMENOVAT

NUMBER (19, 4)

-

 

Сумма без НДС, SMRepAdmin : 0 вместо null

INCOMEVATRATE

NUMBER (8, 4)

-

 

Ставка НДС, SMRepAdmin : 0 вместо null

INCOMECURTYPE

NUMBER (5,0)

-

 

Тип валюты в документе прихода , SMRepAdmin: CURRENCY_MAIN вместо null

INCOMESUMCUR

NUMBER ( 19,   4)

-

 

Сумма в валюте в документе прихода, SMRepAdmin: 0 вместо null

SAleVATRATE

NUMBER ( 8 ,4 )

+ (0)

 

Ставка НДС (default is provided for the purpose of schema upgrade only)

PRIMECOST

NUMBER ( 19 ,4 )

+

 

Полная себестоимость. Если rectype!=MAPREPTYPE_PRIME то значение поля должно игнорироваться и равно 0. Если приемник – это поставка, то primecost==salesum==incomesum

PRIMECOSTNOVAT

NUMBER (19,4)

+

 

Себестоимость без НДС. Если rectype!=MAPREPTYPE_PRIME то значение поля должно игнорироваться и равно 0. Если приемник - это поставка, то primecostnovat==salenovat==incomenovat

PRIMECOSTFORCED

CHAR ( 1)

+

 

Если SMTRUE, то себестоимость – неопределенная, может не совпадать с forcedmapping, например, если используется ср. Взв. Алгоритм расчета себестоимости, или если только часть привязок по FIFO являются нефорсированными; если rectype!=MAPREPTYPE_PRIME то значение поля должно игнорироваться и равно SMFALSE

INCOMESPECITEM

NUMBER ( 10 ,0 )

-

 

Позиция спецификации прихода smrepadmin: -1 вместо NULL

INCOMEDATE

DATE

-

 

Дата прихода smrepadmin: SMDATE_MIN вместо null

23.10    FFMapRep_ – Результаты расчета товародвижения в удобном для отчетов виде

Информация по документам закрытого периода .

 

1

2

3

4

5

RECTYPE

NUMBER ( 10 ,0 )

+

 

Тип записи, см. MAPREPTYPE в FIFO.h

ARTICLE

VARCHAR 2 (50)

+

 

Артикул товара

SALELOCATIONFROM

NUMBER ( 10)

-

 

МХ ‘ИЗ’ в документе расхода

SALELOCATIONTO

NUMBER (10)

-

 

МХ ‘В’ в документе расхода

SALEDATE

DATE

+

 

Время создания в документе расхода

SALEID

VARCHAR2 (50)

+

 

Номер документа расхода

SALETYPE

CHAR ( 2)

+

 

Тип документа расхода

SALEOP

NUMBER ( 5)

+

 

Код операции расхода

SALEUSEROP

NUMBER ( 5)

-

 

Код пользовательской операции расхода

SALESPECITEM

NUMBER (10)

+

 

№ позиции спецификации расхода

SALEPAYCASH

CHAR (1)

+

 

Признак наличной оплаты расхода

SALECLIENTINDEX

NUMBER (10)

-

 

Клиент, на которого есть ссылка в расходном документе

INCOMEID

VARCHAR 2 (50)

-

 

Номер документа прихода

INCOMETYPE

CHAR (2)

-

 

Тип документа прихода

INCOMECLIENTINDEX

NUMBER (10)

-

 

Клиент, на которого есть ссылка в приходном документе

GOODSOWNER

NUMBER (5)

-

 

Тип собственника товара

FORCEDMAPPING

CHAR (1)

-

 

Признак принудительной привязки

QUANTITY

NUMBER (14, 3)

+

 

Часть количества товара от данного прихода, распределенная на данный расход

SALEQ

NUMBER (14, 3)

+

 

Количество в документе расхода

SALESUM

NUMBER (19, 4)

+

 

Сумма в документе расхода

SALENOVAT

NUMBER (19, 4)

+

 

Сумма без НДС

SALENOTAX

NUMBER ( 19, 4)

+

 

Сумма без налогов

SALECURTYPE

NUMBER ( 5)

+

 

Тип валюты в документе расхода

SALESUMCUR

NUMBER ( 19, 4)

+

 

Сумма в валюте в документе расхода

INCOMEQ

NUMBER ( 14, 3)

-

 

Количество в документе прихода

INCOMESUM

NUMBER ( 19, 4)

-

 

Сумма в документе прихода

INCOMENOVAT

NUMBER (19, 4)

-

 

Сумма без НДС

INCOMEVATRATE

NUMBER (8, 4)

-

 

Ставка НДС

INCOMECURTYPE

NUMBER ( 5)

-

 

Тип валюты в документе прихода

INCOMESUMCUR

NUMBER ( 19, 4)

-

 

Сумма в валюте в документе прихода

SAleVATRATE

NUMBER ( 8 ,4 )

+ (0)

 

ставка НДС (default is provided for the purpose of schema upgrade only)

PRIMECOST

NUMBER ( 19 ,4 )

+

 

Полная себестоимость. Если rectype!=MAPREPTYPE_PRIME, то значение поля должно игнорироваться и равно 0. Если приемник – это поставка, то primecost==salesum==incomesum

PRIMECOSTNOVAT

NUMBER (19,4)

+

 

Себестоимость без НДС. Если rectype!=MAPREPTYPE_PRIME, то значение поля должно игнорироваться и равно 0. Если приемник – это поставка, то primecostnovat==salenovat==incomenovat

PRIMECOSTFORCED

CHAR ( 1)

+

 

Если SMTRUE, то себестоимость – неопределенная, может не совпадать с forcedmapping, например. Если используется ср. взв. Алгоритм расчета себестоимости, или если только часть привязок по FIFO являются нефорсированными. Если rectype!=MAPREPTYPE_PRIME, то значение поля должно игнорироваться и равно SMFALSE.

INCOMESPECITEM

NUMBER (10)

-

 

Позиция спецификации прихода smrepadmin: -1 вместо NULL

INCOMEDATE

DATE

-

 

Дата прихода smrepadmin: SMDATE_MIN вместо null

 

23.11    FFRemains_ – Таблица для хранения предварительно рассчитанных остатков на дату

По документам закрытого периода .

 

1

2

3

4

5

ARTICLE

VARCHAR 2 (50)

+

 

Артикул товара

STORELOC

NUMBER ( 10)

+

 

Ссылка на место хранения

REMDATE

DATE

+

 

Дата

QUANTITY

NUMBER ( 14, 3)

+

 

Количество товара

FORCED

CHAR ( 1)

+

 

Признак принудительной привязки / неопределенной себестоимости

CP_NOVAT

NUMBER ( 19, 4)

+

 

Стоимость остатков без НДС

CP_FULL

NUMBER ( 19, 4)

+

 

Суммарная стоимость остатков

 

constraint FFRemains_PK_

primary key (Article,StoreLoc,RemDate)

 

23.12    FFDebugLog – Отладочная таблица

1

2

3

4

5

ID

NUMBER (0)

+

FFCDebugLog _ PK

Номер строки

TS

DATE

+ ( sysdate )

 

Дата / время события

POINTNAME

VARCHAR2 (100)

-

 

Название контрольной точки

STORLOC

NUMBER (10)

-

 

Место хранения

ARTICLE

VARCHAR2 (50)

-

 

Артикул товара

INCOMEDOC

NUMBER (0)

-

 

Код приходного документа

INCOMEITEM

NUMBER (10)

-

 

Код позиции приходного документа

EXPENSEDOC

NUMBER (0)

-

 

Код расходного документа

EXPENSEITEM

NUMBER (10)

-

 

Код позиции расходного документа

MSG

VARCHAR2 (255)

-

 

Отладочное сообщение

LOGID

NUMBER (10)

+

 

Номер текущего вычисления/передачи

ISTRANASFER

CHAR (1)

+

 

True – перенос данных,

False – расчет

 

23.13    SMTaxGroupTypeDef – Типы налоговых групп для Украины

Используются для загрузки в ККМ, если POSLOAD_TAX_GROUP. Интерфейса для заполнения таблицы нет. Это жестко заданный список значений, поэтому почтовой рассылки этой таблицы нет.

 

1

2

3

4

5

ID

NUMBER (5)

+

SMCTaxGroupTypeDef_PK

Ид. типа налоговой группы

TITLE

VARCHAR2 (1)

+

SMCTaxGroupTypeDef_Title

Название типа налоговой группы

 

constraint SMCTaxGroupTypeDef_PK

primary key(ID),

constraint SMCTaxGroupTypeDef_Title

unique(Title)

 

23.14    FFPartnerHist – Таблица истории методов расчета товародвижения по партнерам для закрытых периодов

1

2

3

4

5

ENDDATE

DATE

+

FFPAlgHist _ UK

Дата начала следующего периода

PARTNER

NUMBER (10)

-

FFPAlgHist _ UK

Ссылка на партнера

FIFOALG

NUMBER (10)

+

 

Алгоритм расчета ТД для МХ данного партнера

PRIMEALG

NUMBER (10)

+

 

Алгоритм расчета себестоимости для МХ данного партнера

WAVGPERIOD

NUMBER (10)

+

 

Интервал усреднения для алгоритма FFPRIMEALG _ WAVG

 

  constraint FFPAlgHist_UK

UNIQUE (EndDate,Partner)

 

 

 

23.15    FFProdDocuments – Документы производства

1

2

3

4

5

NDOC

NUMBER (0)

+

 

FFProdDocuments _ PK

Порядковый номер документа

DOCTYPE

CHAR (2)

+

FFProdCDocuments _ PhysPK

Тип документа

ID

VARCHAR2 (50)

+

FFProdCDocuments_PhysPK

Ид. Документа

CREATEDAT

DATE

+

 

Время создания в документе

OPCODE

NUMBER (5)

+

 

Код операции

STORELOC

NUMBER (10)

+

 

МХ, должно совпадать с locationfrom в документе

ZONEID

NUMBER (10)

+

 

Произв. Участок

 

constraint FFProdDocuments_PK primary key (NDoc),

constraint FFProdCDocuments_PhysPK unique(ID,DocType),

constraint FFProdCDocumentsType

check(DocType in (FIFO_PROD_DOCTYPES))

23.16    FFP rod I nSpec – Входные ингредиенты документов производства

Тип документа – таблица исходных данных для переноса .

 

1

2

3

4

5

NDOC

NUMBER (0)

+

FFCProdExpSpec_PK

Порядковый номер документа

SPECITEM

NUMBER (10)

+

FFCProdExpSpec_PK

FFCProdExpSpec_PhysPK

Внутренний номер позиции

ARTICLE

VARCHAR2 (50)

+

 

Ингредиент

QUANTITY

NUMBER (14,3)

+

 

Кол-во ингредиента

DOCTYPE

CHAR (2)

+

FFCProdExpSpec_PhysPK

FFCProdExpSpec_DocType

Тип документа

DOCID

VARCHAR2 (50)

+

FFCProdExpSpec_PhysPK

Ид. Документа

TOTALSUM

NUMBER (19,4)

+

 

Сумма из спецификации док-та

CREATEDAT

DATE

+

 

Дата документа

STORELOC

NUMBER (10)

+

 

Место хранения

ZONEID

NUMBER (10)

+

 

Цех

PRICEFACTOR

NUMBER (8,4)

 

Коэффициент цены, аполняется только для актов производства

 

constraint FFCProdExpSpec_PK

primary key (NDoc,SpecItem),

constraint FFCProdExpSpec_PhysPK unique(DocType,DocID,SpecItem),

constraint FFCProdExpSpec_DocType

check(DocType in (OBJT_ProdExpenses,OBJT_Production,OBJT_ProdReturn))

 

23.17    FFProdOutSpec – Выходные ингредиенты документов производства

Артикулы, выходящие из производства (расход): выход из производства, возврат из производства (ингредиентная часть), акты производства (левая, расходная часть).

 

1

2

3

4

5

NDOC

NUMBER (0)

+

 

FFCProdOutSpec_PK

Порядковый номер документа

SPECITEM

NUMBER (10)

+

FFCProdOutSpec_PK

FFCProdOutSpec_PhysPK

Внутренний номер поз.

ARTICLE

VARCHAR2 (50)

+

 

Ингредиент

QUANTITY

NUMBER (14,3)

+

 

Кол-во ингредиента

DOCTYPE

CHAR (2)

+

FFCProdOutSpec_PhysPK

FFCProdOutSpec_DocType

Тип документа

DOCID

VARCHAR2 (50)

+

FFCProdOutSpec_PhysPK

Ид. Документа

TOTALSUM

NUMBER (19,4)

 

 

Сумма из спецификации док-та

CREATEDAT

DATE

 

 

Дата документа

STORELOC

NUMBER (10)

 

 

Место хранения

ZONEID

NUMBER (10)

 

 

Цех

 

constraint FFCProdOutSpec_PK

primary key (NDoc,SpecItem),

constraint FFCProdOutSpec_PhysPK unique(DocType,DocID,SpecItem),

constraint FFCProdOutSpec_DocType

check(DocType

in (OBJT_ProdExpenses,OBJT_Production,OBJT_ProdOutput))

 

23.18    FFProdRep – Таблица для хранения результатов расчета товародвижения на производстве

1

2

3

4

5

DOCTYPE

CHAR (2)

-

 

Тип документа

DOCID

VARCHAR 2 (50)

-

 

Номер документа

SPECITEM

NUMBER (10)

-

 

Позиция спецификации

LOCATION

NUMBER (10)

-

 

Место хранения

ZONEID

NUMBER (10)

-

 

Произв. Участок

DOCDATE

DATE

-

 

Дата документа

ARTICLE

VARCHAR2 (50)

+

 

Артикул товара

QUANTITY

NUMBER (14,3)

+

 

Количество из спецификации документа

PRIMECOST

NUMBER (19,4)

+

 

Себестоимость

PRIMECOSTFORCED

NUMBER (19,4)

+

 

Признак форсированной (неопределенной) себестоимости

TOTALSUM

NUMBER (19,4)

+

 

Плановая себестоимость — из спецификации документа

ISINCOME

CHAR (1 Byte)

+

 

TRUE, если данные относятся ко входу в производство

QUANTITYFORCED

NUMBER (14,3)

+

 

Форсированная (неопределенная) себестоимость: количество

 

23.19    FFRemIncome Таблица для хранения остатков товара по документам прихода в открытом периоде

1

2

3

4

5

ARTICLE

VARCHAR 2 (50)

+

FFRemIncome _ UK

Артикул

STORELOC

NUMBER (10)

+

FFRemIncome _ UK

Ссылка на место хранения

REMDATE

DATE

+

FFRemIncome_UK

Дата

DOCID

VARCHAR (250)

-

FFRemIncome_UK

Номер документа прихода

DOCTYPE

CHAR (2)

-

FFRemIncome_UK

Тип документа прихода

SPECITEM

NUMBER (10)

-

FFRemIncome_UK

Позиция спецификации прихода

GOODSOWNER

NUMBER (5)

-

 

Тип собственника товара

CLIENTINDEX

NUMBER (10)

-

 

Клиент, на которого есть ссылка в приходном документе

VATRATE

NUMBER (8,4)

-

 

Ставка НДС

DOCQUANTITY

NUMBER (14,3)

-

 

Количество в документе прихода

DOCSUM

NUMBER (19,4)

-

 

Сумма в документе прихода

DOCSUMNOVAT

NUMBER (19,4)

-

 

Сумма без НДС в документе прихода

FORCED

CHAR (1)

+

FFRemIncome_UK

Признак принудительной привязки

QUANTITY

NUMBER (14,3)

+

 

Не распроданная часть количества от данного прихода

 

  constraint FFRemIncome_UK

UNIQUE (Article,StoreLoc,RemDate,DocId,DocType,SpecItem,Forced)

 

23.20    FFRemIncome_ – Таблица аналог FFRemIncome, но для хранения информации в закрытом периоде

1

2

3

4

5

ARTICLE

VARCHAR 2 (50)

+

FFRemIncome _ UK

Артикул

STORELOC

NUMBER (10)

+

FFRemIncome _ UK

Ссылка на место хранения

REMDATE

DATE

+

FFRemIncome_UK

Дата

DOCID

VARCHAR2 (50)

-

FFRemIncome_UK

Номер документа прихода

DOCTYPE

CHAR (2)

-

FFRemIncome_UK

Тип документа прихода

SPECITEM

NUMBER (10)

-

FFRemIncome_UK

Позиция спецификации прихода

GOODSOWNE

NUMBER (5)

-

 

Тип собственника товара

CLIENTINDEX

NUMBER (10)

-

 

Клиент, на которого есть ссылка в приходном документе

VATRATE

NUMBER (8,4)

-

 

Ставка НДС

DOCOUANTIT

NUMBER (14,3)

-

 

Количество в документе прихода

DOCSUM

NUMBER (19,4)

-

 

Сумма в документе прихода

DOCSUMNOVAT

NUMBER (19,4)

-

 

Сумма без НДС в документе прихода

FORCED

CHAR (1)

+

FFRemIncome_UK

Признак принудительной привязки

QUANTITY

NUMBER (14,3)

+

 

Не распроданная часть количества от данного прихода

 

  constraint FFRemIncome_UK_

UNIQUE

(Article,StoreLoc,RemDate,DocId,DocType,SpecItem,Forced)

 

23.21    FFRemThreshold Таблица для хранения результатов расчета остатков товара по партнерам на конец последнего успешно закрытого периода

Информация из таблицы удаляется сразу после выполнения процедур закрытия периода, непосредственно перед простановкой признака успешного выполнения закрытия периода.

 

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

FFPartnerRemains_PK

Артикул

PARTNER

NUMBER (10)

+

FFPartnerRemains_PK

Ссылка на партнера

QUANTITY

NUMBER (14,3)

+

 

Количество товара

CP_NOVAT

NUMBER (19,4)

+

 

Стоимость остатков без НДС

CP_FULL

NUMBER (19,4)

+

 

Суммарная стоимость остатков

 

constraint FFPartnerRemains_PK

primary key (Article,Partner)

 

23.22    FFStoreHist Таблица истории МХ для закрытых периодов с привязкой к партнерам

Если Partner не указан (NULL), то МХ не было связано с партнером.

 

1

2

3

4

5

ENDDATE

DATE

+

 

Дата начала следующего периода (см. Ssclosedperiods)

STORELOC

NUMBER (10)

+

 

Ссылка на место хранения

PARENTLOC

NUMBER (10)

-

 

Ссылка на 'родительское' место хранения

PARTNER

NUMBER (10)

-

 

Ссылка на партнера

 

constraint FFPStoreHist_PK

primary key (EndDate,StoreLoc)

 

23.23    FFWorkData - Таблица используется расчетами ТД и переносами данных как список переменных

1

2

3

4

5

LOGIN

NUMBER (10)

+

 

Номер вычисления/передачи, владеющего данной переменной

ISTRANSFER

CHAR (1)

+

 

True – перенос данных

False - расчет

VARNAME

CHAR (30)

+

 

Имя переменной

X

NUMBER (10)

+(0)

 

Индекс, когда VARNAME рассматривается как разреженный массив

Y

NUMBER (10)

+(0)

 

Второй индекс, когда VARNAME рассматривается как двумерный разреженный массив

CHARVAL

VARCHAR2 (4000)

-

 

Символьное значение

NUMVAL

NUMBER (0)

-

 

Числовое значение

DATEVAL

DATE

-

 

Значение типа «дата»

TIMEVAL

DATE

-

 

Значение типа «время»

 

23.24    FSRemains – Результаты предварительно расчета остатков в оперативной базе

1

2

3

4

5

REMDATE

DATE

+

 

Дата, на которую выполнен предварительный расчет

STORELOC

NUMBER (10)

+

 

Место хранения

ARTICLE

VARCHAR2 (50)

+

 

Товарный артикул

QUANTITY

NUMBER (14,3)

+

 

Количество товара

 

23.25    FFA vg P rice L og _ – Журнал изменения средних цен артикулов по партнерам для дат открытого периода

1

2

3

4

5

ARTICLE

VARCHAR 2 (50)

+

FFCAVGPRICELOG _ PK _

Артикул

PARTNER

NUMBER (10)

+

FFCAVGPRICELOG_PK_

Партнер.

Может быть -1, что означает, что расчет был произведен по МХ, не относящимся к какому-либо партнеру

CALCDATE

DATE N

+

FFCAVGPRICELOG_PK_

Дата, начиная с которой действует текущая цена

QUANTITY

NUMBER (14,3)

+

 

Количество

TOTALSUM

NUMBER (19,4)

+

 

Полная сумма

SUMNOVAT

NUMBER (19,4)

+

 

Сумма без НДС

 

23.26    FFP rice T hresh O ld Таблица для хранения данных для расчета последней средней цены на конец закрытого периода

1

2

3

4

5

PARTNER

NUMBER (10)

+

FFCPRICETHRESHOLD_PK

Партнер

ARTICLE

VARCHAR2 (50)

+

FFCPRICETHRESHOLD_PK

Артикул

CALCQUANTITY

NUMBER (14,3)

+

 

Для расчета средней цены: количество

CALCSUMNOVAT

NUMBER (19,4)

+

 

Для расчета средней цены: сумма без НДС

CALCSUMFULL

NUMBER (19,4)

+

 

Для расчета средней цены: сумма полная

 

23.27    FFP rod A vail I ncome _ – п риходы в производство, оставшиеся нераспределенными после закрытия периода в производстве (AvailQuantity > 0) и последние приходы закрытого периода (AvailQuantity = 0)

1

2

3

4

5

ENDDATE

DATE

+

FFCPRODAVAILINCOME_PK_

Дата, на которую закрыт период

DOCTYPE

CHAR (2 )

+

FFCPRODAVAILINCOME_PK_

Тип документа прихода

DOCID

VARCHAR2 (50 )

+

FFCPRODAVAILINCOME_PK_

Номер документа прихода

SPECITEM

NUMBER (10)

+

FFCPRODAVAILINCOME_PK_

Позиция спецификации прихода

ARTICLE

VARCHAR2 (50 )

+

 

Артикул

STORELOC

NUMBER (10)

+

 

Место хранения

ZONEID

NUMBER (10)

+

 

Цех

DOCDATE

DATE

+

 

Дата документа прихода

DOCQUANTITY

NUMBER (14,3)

+

 

Количество в данном приходе

PRIMECOST

NUMBER (19,4)

+

 

Себестоимость данного прихода

AVAILQUANTITY

NUMBER (14,3)

+

 

Нераспределенная часть количества от данного прихода

 

23.28    FFP rod R emains _ – Ненулевые остатки в производстве на последнюю дату закрытого периода, документы которого будут уничтожены в ходе обрезки базы

1

2

3

4

5

REMDATE

DATE

+

FFCPRODREMAINS_PK_

Дата, на конец которой рассчитаны остатки

STORELOC

NUMBER (10)

+

FFCPRODREMAINS_PK_

Место хранения

ZONEID

NUMBER (10)

+

FFCPRODREMAINS_PK_

Цех

ARTICLE

VARCHAR2 (50 )

+

FFCPRODREMAINS_PK_

Артикул

QUANTITY

NUMBER (14,3)

+

 

Количество товара

PRIMECOST

NUMBER (19,4)

+

 

Себестоимость остатков (неопределенная + определенная)

QUANTITYFORCED

NUMBER (14,3)

+

 

Неопределенная себестоимость остатков: кол-во

PRIMECOSTFORCED

NUMBER (19,4)

+

 

Неопределенная себестоимость остатков : сумма

 

23.29    22. 29. FFP rod R emains L og Журнал хода расчета остатков в производстве на последнюю дату закрытого периода (FFProdRemains_)

1

2

3

4

5

REMDATE

DATE

+

FFCPRODREMAINSLOG_PK

Дата

STARTTIME

DATE

+

 

Начало выполнения расчета

ENDTIME

DATE

+

 

Окончание выполнения расчета

 

 

 

23.30    FFP rod R ep _ – Таблица для хранения результатов расчета товародвижения в производстве по документам закрытого периода

1

2

3

4

5

DOCTYPE

CHAR (2)

+

FFCPRODREP _ PK

Тип документа

DOCID

VARCHAR 2 (50)

+

FFCPRODREP _ PK

Номер документа

SPECITEM

NUMBER (10)

+

FFCPRODREP_PK

Позиция спецификации

LOCATION

NUMBER (10)

+

 

Место хранения

ZONEID

NUMBER (10)

+

 

Цех

DOCDATE

DATE

+

 

Дата документа

ARTICLE

VARCHAR2 (50 )

+

 

Артикул

QUANTITY

NUMBER (14,3)

+

 

Количество из спецификации документа

PRIMECOST

NUMBER (19,4)

+

 

Себестоимость (включая неопределенную с/с)

TOTALSUM

NUMBER (19,4)

+

 

Сумма из спецификации документа

ISINCOME

CHAR (1 )

+

FFCPRODREP_PK

TRUE, если данные относятся ко входу в производство

QUANTITYFORCED

NUMBER (14,3)

+

 

Неопределенная себестоимость: кол-во

PRIMECOSTFORCED

NUMBER (19,4)

+

 

Неопределенная себестоимость: сумма

 

23.31    FFR emains L og Журнал хода расчета остатков на дату в открытом и закрытом периодах

1

2

3

4

5

REMDATE

DATE

+

FFCREMAINSLOG _ PK

Дата

ISCLOSEDPERIOD

CHAR (1)

+

FFCREMAINSLOG _ PK

TRUE, если данные были помещены в FFRemains_

FALSE, если данные были помещены в FFRemains

STARTTIME

DATE

+

 

Начало выполнения расчета

ENDTIME

DATE

+

 

Окончание выполнения расчета

 

23.32    FFR em I ncome L og Журнал хода расчета остатков по документам прихода в открытом и закрытом периодах.

1

2

3

4

5

REMDATE

DATE

+

FFCREMINCOMELOG_PK

Дата

ISCLOSEDPERIOD

CHAR (1)

+

FFCREMINCOMELOG_PK

TRUE, если данные были помещены в FFRemIncome_ FALSE, если данные были помещены в FFRemIncome

STARTTIME

DATE

+

 

Начало выполнения расчета

ENDTIME

D ATE

+

 

Окончание выполнения расчета

23.33    FFS pec _ – Незакрытые части документов (приходов и расходов) закрытых периодов.

1

2

3

4

5

ENDDATE

DATE

+

FFCSPEC _ PK _

Дата, на которую закрыт период

DOCTYPE

CHAR (2)

+

FFCSPEC _ PK _

Тип документа

DOCID

VARCHAR2 (50)

+

FFCSPEC_PK_

Номер документа

SPECITEM

NUMBER (10)

+

FFCSPEC_PK_

Позиция спецификации

ARTICLE

VARCHAR2 (50 )

+

 

Артикул

QUANTITY

VARCHAR2 (50 )

+

 

Количество в документе

AVAILQUANTITY

VARCHAR2 (50 )

+

 

Нераспределенная (незакрытая) часть количества

 

 

 

 

 

 

 

 

 

 

23.34    FFProdRepTrace  –  Аналог FFProdRep

Для хранения информации во время расчета товародвижения в производстве без сохранения информации в базу данных, т.е. расчета с целью трассировки.

 

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

FFCProdRetrace_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

+

FFCProdRetrace_PK

Номер документа

SPECITEM

NUMBER (10)

+

FFCProdRetrace_PK

Позиция спецификации

ISINCOME

CHAR (1 Byte)

+

FFCProdRetrace_PK

SMTRUE, если данные относятся ко входу в производство. По типу документа не всегда можно определить направление движения, например, акт производства включает в себя как вход, так и выход из производства

LOCATION

NUMBER (10)

+

 

Место хранения

ZONEID

NUMBER (10)

+

 

Цех

DOCDATE

DATE

+

 

Дата документа

ARTICLE

VARCHAR2 (50 Byte)

+

 

Артикул товара

QUANTITY

NUMBER (14,3)

+

 

Количество из спецификации документа

TOTALSUM

NUMBER (19,4)

+

 

Сумма из спецификации документа

PRIMECOST

NUMBER (19,4)

+

 

Себестоимость (включая неопределенную с/с), если = 0, значит, вся позиция спецификации привязана по неопределенной с/с, причем приходов еще не было

QUANTITYFORCED

NUMBER (14,3)

+

 

Количество неопределенной себестоимости .

PRIMECOSTFORCED

NUMBER (19,4)

+

 

Сумма неопределенной себестоимости.

 

23.35    SSProdCalcLog   – Журнал расчетов себестоимости в производстве

 

1

2

3

4

5

LOGID

NUMBER (10)

+

SSPRODCALCLOG_ PK

Номер расчета товародвижения на складе, на базе которого производится текущий расчет (SSCalcLog.LogId)

STARTTIME

DATE

+

 

Время начала расчета

ENDTIME

DATE

 

Время завершения расчета

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24   Рабочие таблицы, прочие

24.1         SMPricerArticle – Типы ценников для карточек

В отличие от ценников для групп товаров привязываются к конкретному виду цены.

 

Название поля

Тип

Обязательное поле?

Индекс

Назначение поля

1

2

3

4

5

Article

VARCHAR2 (50)

+

 

SMCPricerArt_PK

SMCPricerArt_Art

Артикул

PriceType

NUMBER (5,0)

+

SMCPricerArt_PK

Код вида цены

PricerCategory

NUMBER (5,0)

+

SMCPricerArt_PK

SMCPricerArt_Cat

 

Категория ценников

PricerType

NUMBER (5,0)

+

SMCPricerArt_Price

SMCPricerArt_Pricer

 

 

Тип ценника

ISMARKETING

CHAR (1 Byte)

-

 

'1', если текущий ценник установлен маркетинговой акцией. В отличие от аналогичной функциональности в smprices, возможна ситуация, когда записи в данной таблице до начала маркетинговой акции нет, что означает наследование ценника от группы классификатора. Данный флаг необходим, т.к. При действующей акции savedpricertype может быть null.

SAVEDPRICERTYPE

NUMBER (5)

+

 

Ценник, который должен быть установлен по окончании маркетинговой акции. Null, если в настоящий момент маркетинговой акции нет или если она есть, но после ее окончания индивидуальное назначение ценника артикулу должно быть ликвидировано

 

constraint SMCPricerArt_PK

primary key (Article,PriceType,PricerCategory),

constraint SMCPricerArt_Art

foreign key (Article) references SMCard(Article) on delete cascade,

constraint SMCPricerArt_Price

foreign key(PriceType) references SMPriceTypes(ID) on delete cascade, constraint SMCPricerArt_Cat

foreign key (PricerCategory) references SAPricerCategory(ID) on delete cascade, constraint SMCPricerArt_Pricer

foreign key (PricerType) references SMPricerTypes(PricerType) on delete cascade

 

24.2         SAPricerInfo – Дополнительная информация

Например, рекламного характера) для вывода в ценниках .

 

1

2

3

4

5

ID

NUMBER (5)

+

 

SACPricerlnf о_ PK

Идентификатор доп. информации

Name

VARCHAR 2 ( 50 )

+

SACPricerlnfo _ Name

 

Название дополнительной информации

constraint SACPricerlnfо_PK

primary key (ID),

constraint SACPricerlnfo_Name

unique(Name)

 

 

 

24.3         SMCardClassPricerlnfo – Дополнительная информация для ценников, назначаемая группе классификатора карточек

1

2

3

4

5

ID

NUMBER (10)

+

 

SMCClassPricerInfo_PK

SMCClassPricerlnf о _Class

 

Ид . узла классификатора

InfoID

NUMBER (5)

+

SMCClassPricerInfo_PK

SMCClassPcicerlnf о _Info

Ид. доп. информации

InfoVal

VARCHAR2 ( 255 )

+

 

Значение доп. информации

 

constraint SMCClassPricerInfo_PK

primary key (ID,InfoID)

constraint SMCClassPcicerlnf о _Info

foreign key (InfoID)

references SAPricerlnfo(ID) on delete cascade,

constraint SMCClassPricerlnf о _Class

foreign key (ID) references SACardClass(ID) on delete cascade

 

24.4         SMArticlePricerInfo – Дополнительная информация для ценников, назначаемая карточке

В отличие от информации, назначаемой группе товаров, привязывается к конкретному виду цены.

 

1

2

3

4

5

Article

Varchar2 (50)

+

 

SMCArtPricerlnfo_PK

SMCArtPricerInfo_Art

Артикул

PriceType

Number (5,0)

+

SMCArtPricerlnfo_PK

SMCActPricerInfo_Price

Код вида цены

InfoID

Number (5,0)

+

SMCArtPricerlnfo_PK

SMCArtPricerlnfo_Info

Ид . доп . информации

InfoVal

varchar2 (255)

+

 

Значение доп . информации

 

constraint SMCArtPricerlnfo_PK primary key (Article,PriceType,InfoID),

constraint SMCArtPricerInfo_Art

foreign key (Article) references SMCard(Article) on delete cascade,

constraint SMCActPricerInfo_Price

foreign key(PriceType) references SMPriceTypes(ID) on delete cascade,

constraint SMCArtPricerlnfo_Info

foreign key (InfoID) references SAPricerlnfo(ID) on delete cascade

 

24.5         SAPricerInfo – Дополнительная информация

Например, рекламного характера) для ввода в ценниках .

 

1

2

3

4

5

ID

NUMBER (5)

+

 

SACPricerInfo _ PK

Идентификатор доп. информации

Name

VARCHAR 2 ( 50 )

+

SACPricerInfo _ Name

 

Название доп. информации

 

constraint SACPricerInfo_PK

primary key (ID),

constraint SACPricerInfo_Name

unique(Name)

 

24.6         SMCardClassPricerInfo – Дополнительная информация для ценников, назначаемая группе классификатора карточек

1

2

3

4

5

ID

NUMBER (10)

+

 

SMCClassPricerInfo_PK

SMCClassPricerlnf о _Class

 

Ид . узла классификатора

InfoID

NUMBER (5)

+

SMCClassPricerInfo_PK

SMCClassPricerInfo_Info

 

Ид . доп . информации

InfoVal

VARCHAR 2 (255)

+

 

 

Значение доп . информации

PRICETYPE

NUMBER (5)

 

Код вида цены. Если NULL, то значение действует для видов цен, для которых в данной группе товаров не установлено индивидуальное значение

 

constraint SMCClassPricerInfo_PK

primary key (ID,InfoID),

constraint SMCClassPricerInfo_Info

foreign key (InfoID)

references SAPricerlnfo(ID) on delete cascade,

constraint SMCClassPricerlnf о _Class

foreign key (ID)

references SACardClass(ID) on delete cascade

 

 

24.7         SADocPropMap – Таблица, используемая пакетом DocRemote для преобразования типов документов

1

2

3

4

5

DOCTYPEFROM

CHAR (2)

+

SACDocPropMap_PK

SACDocPropMap_TypeFrom

Тип документа – From

DOCTYPETO

CHAR (2)

+

SACDocPropMap_PK

SACDocPropMap_TypeTo

Тип документа – To

TABLEFROM

VARCHAR2 (100)

+

SACDocPropMap_PK

Название таблицы, связанной с данным типом документов (помимо SMDocuments)

TABLETO

VARCHAR2 (100)

+

 

Название целевой таблицы

FIELDFROM

VARCHAR2 (100)

+

SACDocPropMap_PK

Название поля-источника в таблице TableFrom

FIELDTO

VARCHAR2 (100)

+

SACDocPropMap_PK

Название поля в целевой таблице

TABLETYPE

CHAR (1)

+

 

H – aux header, S – aux specification, D - main header

 

constraint SACDocPropMap_PK

PRIMARY KEY ( DocTypeFrom, DocTypeTo, TableFrom, FieldFrom, FieldTo ),

constraint SACDocPropMap_TypeFrom

FOREIGN KEY ( DocTypeFrom ) REFERENCES SSDocTypes ( DocType ),

constraint SACDocPropMap_TypeTo

FOREIGN KEY ( DocTypeTo ) REFERENCES SSDocTypes ( DocType ),

constraint SACDocPropMap_TableType

Check (TableType in ('H', 'S', 'D'))

 

24.8         SMBonuses Значения бонуса в зависимости от значения активности

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

SM С Bonuses _ PK

SMCBonuses _ Item

Тип документа

DOCID

VARCHAR 2 (50)

+

SM С Bonuses _ PK

SMCBonuses _ Item

Ид. документа (только акция)

OPERATIONITEM

NUMBER (10,0)

+

SMСBonuses_PK

SMCBonuses_Item

Ид. операции

ACTIVITWALUE

NUMBER (19,4)

+ (0)

SMСBonuses_PK

Значение параметра активности, по достижении которого выдается бонус. Тип данных определяется значением smoperations . activitytype и может быть либо «деньги», либо «целое число». Если smoperations . activitytype is null , то поле игнорируется и должно быть равно 0

BONUSVALUE

VARCHAR2 (255)

+

SMСBonuses_PK

Значение бонуса

 

constraint SMСBonuses_PK

primary key (DocType,DocID,OperationItem,ActivityValue,BonusValue),

constraint SMCBonuses_Item

foreign key(DocType,DocID,OperationItem)

references SMPromoOperations(DocType,DocID,OperationItem)

on delete cascade,

constraint SMCBonuses_ActivityValue

 

24.9         SmCrmCondition – Условие события .

1

2

3

4

5

ID

NUMBER (10)

+

SmCCrmCondition_PK

Идентификатор

TYPE

NUMBER (5)

+

 

Подтип

EVENTID

NUMBER (10)

-

SmCCrmCondition_EventID_FK

SMCCrmCondition_EventID_U

Активизируемое событие. Если null, то значит это условие - часть большего условия. См. Smcrmconditionhierarchy

ENABLE

CHAR (1)

+ (1)

 

Будет ли данное условие «поднимать» событие

constraint SmCCrmCondition_PK

primary key(ID),

constraint SmCCrmCondition_EventID_FK

Foreign key(EventID)

references SmCrmEvent(ID) on delete cascade,

constraint SMCCrmCondition_EventID_U

Unique(EventID),

constraint SMCCrmCondition_Type

check (Type between CRM_CONDITION_TYPE_MIN

and CRM_CONDITION_TYPE_MAX)

 

24.10    SmCrmConditionHierarchy – Сложные события

1

2

3

4

5

PARENTID

NUMBER (10)

+

SmCCrmConditionHierarchy_PK

SmCCrmConditionHierarchy_PK

Родительское событие

CHILDID

NUMBER (10)

+

SmCCrmConditionHierarchy_PK

SmCCrmConditionHierarchy_FK2

Дочернее событие

 

onstraint SmCCrmConditionHierarchy_PK

primary key(ParentID,ChildID),

constraint SmCCrmConditionHierarchy_PK

foreign key(ParentID)

references SmCrmCondition(ID) on delete cascade,

constraint SmCCrmConditionHierarchy_FK2

foreign key(ChildID)

references SmCrmCondition(ID)

 

24.11    SmCrmConditionTime Условие по времени

1

2

3

4

5

ID

NUMBER (10)

+

 

SmCCrmConditionTime_PK

SmCCrmConditionTime_FK

Ид.

EVENTTIME

DATE

+

 

Дата и время события

REMINDINGTIME

DATE

+

 

Дата и время следующего напоминания

ESSENTIALEVENTTIME

NUMBER (5)

+

(1+2+4+8+

16+32)

SmCCrmConditionTime_EET

Существенная часть от eventtime

constraint SmCCrmConditionTime_PK

primary key(ID),

constraint SmCCrmConditionTime_FK

Foreign key(ID)

references SmCrmCondition(ID) on delete cascade,

constraint SmCCrmConditionTime_EET

check(EssentialEventTime between CRM_DATETIME_MIN and CRM_DATETIME_MAX)

24.12    SmCrmEvent События

1

2

3

4

5

ID

NUMBER (10)

+

 

SmCCrmEvent _ PK

Идентификатор

TYPE

NUMBER (5)

+

 

Подтип . См . Crm_event_type_xxx

CLIENTID

NUMBER (10)

+

SmCCrmEvent_FK

Клиент

CREATOR

NUMBER (10)

-

SmCCrmEvent_StaffID_FK

Создатель сообщения если NULL, то общее

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий

 

constraint SmCCrmEvent_PK

primary key(ID),

constraint SmCCrmEvent_FK

foreign key (ClientID)

references SmClientInfo(ID) on delete cascade,

constraint SmCCrmEvent_Type

check (Type between CRM_EVENT_TYPE_MIN and CRM_EVENT_TYPE_MAX),

constraint SmCCrmEvent_StaffID_FK

foreign key(Creator)

references SMStaff(ID) on delete cascade

 

24.13    SmCrmEventStatus – Статус событий и Связь между событием и менеджером

1

2

3

4

5

EVENTID

NUMBER (10)

+

SmCCrmEventStatus_PK

SmCCrmEventStatus_EventID_FK

Идентификатор

STAFFID

NUMBER (10)

+

SmCCrmEventStatus_PK

SmCCrmEventStatus_StaffID_FK

Менеджер

STATUS

NUMBER (5)

+ (3)

 

Статус обработки события данным менеджером

MODIFYTIME

DATE

+

 

Время модификации Status

CONDITIONID

NUMBER (10)

- (null)

 

Условие, активизировавшее событие

 

constraint SmCCrmEventStatus_PK

primary key(EventID, StaffID),

constraint SmCCrmEventStatus_EventID_FK

foreign key(EventID)

references SmCrmEvent(ID) on delete cascade,

constraint SmCCrmEventStatus_StaffID_FK

foreign key(StaffID)

references SMStaff(ID) on delete cascade,

constraint SmCCrmEventStatus_Status

check (Status between CRM_EVENT_STATUS_MIN and CRM_EVENT_STATUS_MAX)

 

24.14    SSTransfers – Журнал переносов данных из оперативной БД в аналитическую

1

2

3

4

5

LOGID

NUMBER (10)

+

SSCTransfers _ PK

FFCalcNumSeq.NEXTVAL

ENDDOCDATE

DATE

+

 

Последняя дата документов, учитывавшихся при данном переносе

LASTCHANGEDATE

DATE

+

 

Дата-время, начиная с которого изменения в документах не учитываются данным переносом

STARTTIME

DATE

+

 

Моменты начала и окончания выполнения переноса, endtime is null, если перенос не завершен; endtime может быть null только для строки sstransfers с максимальным logid

ENDTIME

DATE

-

SSCTransfers_TimingRange

Моменты начала и окончания выполнения переноса, endtime is null, если перенос не завершен; endtime может быть null только для строки sstransfers с максимальным logid

COMMENTARY

VARCHAR2 (255)

-

 

Примечание, не используется алгоритмами переноса

 

constraint SSCTransfers_PK

primary key(LogId),

constraint SSCTransfers_TimingRange

check(EndTime>=StartTime)

 

24.15    SACARDCLASSSALERATEHOLIDAYS – Дополнительные параметры расчета ССР

Список категорий особых дней, которые будут учитываться / не учитываться в расчете .

 

1

2

3

4

5

ID

NUMBER (10)

+

SACCARDCLASSSALERATEHOL _ PK

Ид. группы классификатора

DAYTYPE

NUMBER (5)

+

SACCARDCLASSSALERATEHOL_PK

Ид. категории особых дней

 

24.16    SADiscReason – Справочник «Причины уценки»

1

2

3

4

5

ID

NUMBER(10)

+

SADiscReason_PK

Код причины уценки

Reason

VARCHAR2(30)

+

 

Текст причины уценки

 

24.17    23.18. SADomainsClass – классификатор разделов ПО «Супермаг Плюс»

1

2

3

4

5

ID

NUMBER(10)

+

SACDOMAINSCLASS_PK

Ид . Группы классификатора

Tree

VARCHAR2(100)

+

 

Путь

Name

VARCHAR2(255)

+

 

Имя группы

Flags

NUMBER(10)

+

 

Свойства группы

Creator

NUMBER(10)

+

 

Сотрудник, создавший группу

 

24.18    SAHolidaysCategory – Справочник «Категории особых дней»

1

2

3

4

5

ID

NUMBER(5)

+

SAHolidaysCategory_PK

 

Ид. категории

Name

VARCHAR2(255)

+

 

Название категории

Preset

CHAR (1)

+

 

TRUE – категория является системной, пользователь не может ее удалить

Или изменить ее описание

Periodicity

NUMBER(5)

+

 

Периодичность

24.19    SPORETC ard C lass S ale R ate – Параметры расчета ССР для процесса ORET

1

2

3

4

5

ID

NUMBER (10)

+

SPCORETCARDCLASSSALERATE_PK

Ид. группы классификатора

WEEKCOUNT

NUMBER (5)

+

 

Период расчета (период усреднения)в неделях (последние, без учета текущего дня, WeekCount*7 дней)

 

24.20    SPORET header – Заголовок процесса ORET Формирование заказа (ЕТС)

1

2

3

4

5

PROCESSID

VARCHAR2 (50)

+

SPCORETHEADER_FK

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4)

+

SPCORETHEADER_FK

Тип процесса (ORET)

SUPPLIERID

NUMBER (10)

+

 

Поставщик

SUPPLY

DATE

+

 

Дата поставки

DOCCO

VARCHAR2 (50)

+

 

Ид. документа «Контракт»

WITHDUE

CHAR (1)

+

 

TRUE – в поле ItemPrice спецификации контракта хранится полная цена

FALSE – цена без НДС

DELIVERYKIND

NUMDER(5)

+

 

Способ отправки блока заказов поставщику на согласование

DELIVERYADDRESS

VARCHAR2 (255)

 

Адрес отправки (Физический адрес, e-mail, номер факса или телефона, в зависимости от DeliveryKind)

 

24.21    SPORET header L oc – Заголовок процесса ORET

Формирование заказа (ЕТС) – места поставки .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50)

+

SPCORETHEADERLOC_FK

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4)

+

SPCORETHEADERLOC_FK

Тип процесса (ORET)

LOCATION

NUMBER (10)

+

 

Место хранения документа «Заказ»

DOCOR

VARCHAR2 (50)

+

 

Ид. документа «Заказ» - который будет сгенерирован по окончании процесса

DOCCQ

VARCHAR2 (50 Byte)

-

 

Ид. документа «Спецификация поставки» - основания процесса

OURSELFCLIENT

NUMBER (10)

-

 

Заказчик (собственный контрагент)

 

24.22    SPORETS pec – Спецификация процесса ORET

Формирование заказа (ЕТС) .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50)

+

SPCORETSPEC_FK

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4)

+

SPCORETSPEC_FK

Тип процесса (ORET)

DISPLAYITEM

NUMBER (10)

+

 

Номер поз. спецификации контракта

ARTICLE

VARCHAR2 (50)

+

 

Артикул

SUPPLIERARTICLE

VARCHAR2 (100)

 

Артикул поставщика

CONTRACTPRICE

NUMBER (19,4)

+

 

Цена в контракте (полная или цена без налогов в зависимости от флага WithDue)

 

24.23    23.24. SPORETS pec L oc – Спецификация процесса ORET Формирование заказа (ЕТС) по местам хранения

1

2

3

4

5

PROCESSID

VARCHAR2 (50)

+

SPCORETSPECLOC_PK

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4)

+

SPCORETSPECLOC_PK

Тип процесса (ORET)

DISPLAYITEM

NUMBER (10)

+

SPCORETSPECLOC_PK

номер поз. спецификации контракта

LOCATION

NUMBER (10)

+

SPCORETSPECLOC_PK

место хранения документа «Заказ»

SUGGESTQUANTITY

NUMBER (14,3)

+

 

Предложение количества заказа

QUANTITY

NUMBER (14,3)

+

 

Количество в формируемом заказе

SALERATE1

NUMBER (14,3)

+

 

Среднесуточная реал-ция за понедельник

SALERATE2

NUMBER (14,3)

+

 

Среднесуточная реал-ция за вторник

SALERATE3

NUMBER (14,3)

+

 

Среднесуточная реал-ция за среду

SALERATE4

NUMBER (14,3)

+

 

Среднесуточная реал-ция за четверг

SALERATE5

NUMBER (14,3)

+

 

Среднесуточная реал-ция за пятницу

SALERATE6

NUMBER (14,3)

+

 

Среднесуточная реал-ция за субботу

SALERATE 7

NUMBER (14,3)

+

 

Среднесуточная реал-ция за воскресенье

AVERAGESALERATE

NUMBER (14,3)

+

 

Усредненные продажи за период

 

 

24.24    23.25. SSA pp S erver S essions – Пользовательские сессии серверов приложений

1

2

3

4

5

AUDSID

NUMBER

+

SSAPPSERVERSESSIONS_PK

Ид. Сессии БД

APPSERVER

VARCHAR2 (100)

+

 

Компьютер сервера приложений

SESSIONID

VARCHAR2 (40)

 

Идентификатор сессии пользователя

 

 

24.25    23.26. SSA pp S erver U sers – Пользователи серверов приложений

1

2

3

4

5

APPSERVER

VARCHAR2 (100)

+

SSAPPSERVERUSERS_PK

Компьютер сервера приложений

SESSIONID

VARCHAR2 (40)

+

SSAPPSERVERUSERS_PK

Идентификатор сессии пользователя

SESSIONTYPE

NUMBER (5)

+

 

Категория сессии пользователя

EMPLOYEE

NUMBER (10)

+

 

Код сотрудника

WSNAME

VARCHAR2 (100)

 

Компьютер пользователя

USERNAME

VARCHAR2 (30)

 

Логин ORACLE пользователя

OSUSER

VARCHAR2 (30)

 

Логин OC пользователя

PROGRAM

VARCHAR2 (48)

 

Имя приложения пользователя

TIMEPOINT

DATE

+

 

Дата и время создания сессии пользователя

 

24.26    SSDomainModelClass – Связь разделов ТС «Супермаг Плюс» и классификатора разделов по модельному ряду

1

2

3

4

5

ModelId

VARCHAR2(30)

+

SMCDOMAINMODELCLASS_PK

Идентификатор Супермаг-модели

DomainId

VARCHAR2(6)

 

Идентификатор раздела

IdClass

NUMBER(10)

+

SMCDOMAINMODELCLASS_PK

Код классификатора

24.27    SSDomainModels – Модельный ряд «Супермаг Плюс»

1

2

3

4

5

ModelId

VARCHAR2(30)

+

SSCDOMAINMODELS_PK

Идентификатор Супермаг-модели

Title

VARCHAR2(255)

+

 

Название Супермаг-модели

24.28    SSDomains – Список разделов «Супермаг Плюс»

1

2

3

4

5

DomainId

VARCHAR2(6)

+

SSCDOMAINS_PK

Идентификатор раздела

Title

VARCHAR2(255)

+

 

Название раздела

Description

VARCHAR2(4000)

 

Описание раздела

Ismodal

CHAR (1)

+

 

Раздел модальный

Isnative

CHAR (1)

+

 

Раздел на C++

AppModule

NUMBER(10)

 

Модульная роль раздела

AppFunction

NUMBER(10)

 

Функциональная роль раздела

 

24.29    SSHWDomainsModelList – Список разделов аппаратуры

1

2

3

4

5

ModelId

VARCHAR2(30)

+

SMCHWDOMAINSMODELLIST_PK

Идентификатор Супермаг-модели

MenuId

NUMBER (10)

+

SMCHWDOMAINSMODELLIST_PK

Порядковый номер пункта меню «Настройка аппаратуры»

MenuText

VARCHAR2(255)

+

 

Текст пункта меню

DomainId

VARCHAR2(6)

 

Идентификатор раздела

 

24.30    SSS uggest O rder A lg – Алгоритмы расчета предложения заказа на базе контракта

1

2

3

4

5

ID

VARCHAR2 (50)

+

SSCSUGGESTORDERALG_PK

Идентификатор

NAME

VARCHAR2 (255)

+

 

Название алгоритма

DESCRIPTION

VARCHAR2 (4000)

+

 

Описание алгоритма

 

24.31    23.32. FSLastOR – Информация о позиции в спецификации заказа поставщику

Таблица используется для ускорения поиска даты последнего заказа в процедуре генерации заказов поставщикам. Данная статистическая таблица содержит данные только об относительно новых заказах с проставленной датой заказа. Период, за который будет храниться информация в этой таблице, определяется системным параметром DBSYSPARAM_LASTOR_MONTHCOUNT. Очистка таблицы происходит в задании «Сборка мусора».

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

FSClastor_PK

Тип документа

DOCID

VARCHAR2 (50 Byte)

+

FSClastor_PK

Ид. документа

SPECITEM

NUMBER (10)

+

FSClastor_PK

Внутренний номер поз.

ARTICLE

VARCHAR2 (50 Byte)

+

 

Артикул

CLIENTINDEX

NUMBER (10)

+

 

Ид. поставщика

LOCATION

NUMBER (10)

+

 

Ид. МХ

ORDERDATE

DATE

+

 

Дата заказа

 

24.32    SAAnalyticsGroup   – Группы полей аналитических задач

 

1

2

3

4

5

ID

NUMBER (5)

+

SAСАNALYTICSGROUP _PK

Идентификатор группы полей

SOURCEVIEW

VARCHAR2 (30 Byte)

 

Таблица / представление, в котором содержатся исходные данные(на основе одного источника данных может быть сформировано несколько групп полей). Если NULL, то группа полей не имеет собственного источника данных,

например, состоит из одних формул, ссылающихся на другие группы полей

 

 

 

 

25   Планограмма

25.1         SMPgInvZonesUnits  – Состав зон инвентаризации планограммы

1

2

3

4

5

PLANOGRAMMAID

VARCHAR2 (50 Byte)

+

 

Ид. планограммы

ZONEID

NUMBER (10)

+

 

Ид. зоны планограммы

UNITID

NUMBER (10)

+

 

Ид. объекта – уникален внутри одной планограммы

 

25.2         SMPlanogramma  – Планограмма торгового зала

 

1

2

3

4

5

ID

VARCHAR2 (50 Byte)

+

SMPLANOGRAMMA _PK

Ид. планограммы

CREATEDAT

DATE

+

SMPLANOGRAMMA _CREATEDAT

Время создания в документе

STORELOC

NUMBER (10)

+

SMPLANOGRAMMA _STORELOC

Ид. места хранения, для которого создана планограмма

DOCSTATE

NUMBER (5)

+

 

состояние

IDMEASDIM

NUMBER (5)

+

 

Ид. единицы измерения линейных размеров в планограмме

DATEFROM

DATE

 

Дата начала действия планограммы

DIMX

NUMBER (14,3)

 

Наибольший размер торгового зала по оси X в IdMeasDim

DIMY

NUMBER (14,3)

 

Наибольший размер торгового зала по оси Y в IdMeasDim

COMMENTARY

VARCHAR2 (255 Byte)

 

Комментарий

 

 

 

25.3         SMPlanogrammaInvZones  – Зоны инвентаризации планограммы

 

1

2

3

4

5

PLANOGRAMMAID

VARCHAR2 (50 Byte)

+

SMPLANOGRAMMAINVZONES _PK

Ид. планограммы

ZONEID

NUMBER (10)

+

 

Ид. зоны планограммы – уникален внутри одной планограммы

ACCEPTED

CHAR (1 Byte)

+

 

Флаг «Закрепить» установка статуса в которых можно либо нельзя редактировать

NAME

VARCHAR2 (255 Byte)

 

Название зоны

COLOR

NUMBER (10)

 

Цвет зоны

 

25.4         SMPlanogrammaUnit  – Объекты, размещаемые на планограмме

 

1

2

3

4

5

PLANOGRAMMAID

VARCHAR2 (50 Byte)

+

SMPLANOGRAMMAUNIT _PK

Ид. планограммы

UNITID

NUMBER (10)

+

SMPLANOGRAMMAUNIT _PK

Ид. объекта – уникален внутри одной планограммы

UNITTYPE

NUMBER (5)

+

 

Тип объекта

DIMX

NUMBER (14,3)

+

 

Длина объекта в метрах – размер объекта по оси X при нулевом угле поворота

DIMY

NUMBER (14,3)

+

 

Ширина объекта в метрах - размер объекта по оси Y при нулевом угле поворота

POSX

NUMBER (14,3)

+

 

Координата X на плане от верхнего левого угла объекта

POSY

NUMBER (14,3)

+

 

Координата Y на плане от верхнего левого угла объекта

ROTATION

NUMBER (5)

+

 

Угол поворота объекта на плане в градусах по часовой стрелке

TITLE

VARCHAR2 (255 Byte)

 

Название объекта

COLORPATTERN

NUMBER (10)

 

Цвет  текстуры («узора») объекта

COLORBACKGROUND

NUMBER (10)

 

Цвет фона объекта

COLORLINE

NUMBER (10)

 

Цвет линий объекта

PATTERN

NUMBER (5)

 

«Узор» объекта

 

constraint SMCPLANOGRAMMAUNIT_PK

primary key(PLANOGRAMMAID, UNITID),

constraint SMCPLANOGRAMMAUNIT_DIM

Check(DimX>0 and DimY>0)

constraint SMCPLANOGRAMMAUNIT_PARENT

foreign key (PLANOGRAMMAID)

references SMPLANOGRAMMA (ID) on delete cascade,

constraint SMCPLANOGRAMMAUNIT_POS

Check(PosX>=0 and PosY>=0 and Rotation>=0 and Rotation<360)

constraint SMCPLANOGRAMMAUNIT_UNITID

Check (UnitID>=0)

constraint SMCPLANOGRAMMAUNIT_UNITTYPE

Check (UnitType between 1 and 5)

 

25.5         SMPlanogrammaUnitLib  – Библиотека объектов

 

1

2

3

4

5

UNITID

NUMBER (10)

+

SMPLANOGRAMMAUNITLIB _PK

Ид. объекта библиотеки

UNITTYPE

NUMBER (5)

+

 

Тип объекта

DIMX

NUMBER (14,3)

+

 

Длина объекта – размер объекта по оси X при нулевом угле поворота

DIMY

NUMBER (14 ,3)

+

 

Ширина объекта – это размер объекта по оси Y при нулевом угле поворота

IDMEASDIM

NUMBER (5)

+

 

Ид. единицы измерения линейных размеров объекта

TITLE

VARCHAR2 (255 Byte)

+

 

Название объекта

COLORPATTERN

NUMBER (10)

 

Цвет  текстуры («узора») объекта

COLORBACKGROUND

NUMBER (10)

 

Цвет фона объекта

COLORLINE

NUMBER (10)

 

Цвет линий объекта

PATTERN

NUMBER (5)

 

«Узор» объекта

CLASSIFID

NUMBER (10)

+

 

Идентификатор линейного классификатора элемента библиотеки

 

constraint SMCPLANOGRAMMAUNITLIB_PK

primary key(UNITID),

constraint SMCPLANOGRAMMAUNITLIB_MEAS

foreign key (IDMEASDIM)

references SAMEASUREMENT (ID),

constraint SMCPLANOGRAMMAUNITLIB_CLASSIF

foreign key (CLASSIFID)

references SMPGLIBLASSIF (ID ) on delete cascade

constraint SMCPLANOGRAMMAUNITLIB_DIM

Check(DimX>0 and DimY>0)

 

25.6         SMPlanogrammaUnitShelf  – Полки объектов планограммы

 

1

2

3

4

5

PLANOGRAMMAID

VARCHAR2 (50 Byte)

+

SMPLANOGRAMMAUNITSHELF _PK

Ид. планограммы

UNITID

NUMBER (10)

+

SMPLANOGRAMMAUNITSHELF _PK

Ид. объекта

SHELFID

NUMBER (5)

+

SMPLANOGRAMMAUNITSHELF _PK

Ид. полки – уникален внутри объекта

HEIGHT

NUMBER (14,3)

+

 

Высота полки от «пола»

DEPTH

NUMBER (14,3)

+

 

Глубина полки в метрах должна быть не более глубины объекта, если NULL – то равна глубине объекта

 

constraint SMCPLANOGRAMMAUNITSHELF_PK

primary key(PLANOGRAMMAID, UNITID, SHELFID),

constraint SMCPLANOGRAMMAUNITSHELF_PARENT

foreign key (PLANOGRAMMAID, UNITID)

references SMPLANOGRAMMAUNIT (PLANOGRAMMAID, UNITID),

constraint SMCPLANOGRAMMAUNITSHELF_HEIGHT

Check (Height>=0)

constraint SMCPLANOGRAMMAUNITSHELF_DEPTH

Check (Depth>=0)

 

 

25.7         SMPlanogrammaUnitShelfLib  – Полки объектов библиотеки

 

1

2

3

4

5

UNITID

NUMBER (10)

+

SMPLANOGRAMMAUNITSHELFLIB _PK

Ид. объекта

SHELFID

NUMBER (5)

+

SMPLANOGRAMMAUNITSHELFLIB _PK

Ид. полки - уникален внутри объекта

HEIGHT

NUMBER (14,3)

+

 

Высота полки от «пола»

DEPTH

NUMBER (14,3)

+

 

Глубина полки в метрах должна быть не более глубины объекта, если NULL – то равна глубине объекта

 

constraint SMCPLANOGRAMMAUNITSHELFLIB_PK

primary key(UNITID, SHELFID),

constraint SMCPLANOGRAMMAUNITSHELFLIB_FK

foreign key (UNITID)

references SMCPLANOGRAMMAUNITLIB (UNITID) on delete cascade,

constraint SMCPLANOGRAMMAUNITSHELFLIB_H

Check(Height>=0)

constraint SMCPLANOGRAMMAUNITSHELFLIB_D

Check(Depth>=0)

 

25.8         24.8. SMPlanogrammaZone  – Зоны размещения артикула или артикулов групп классификатора на полках

 

1

2

3

4

5

PLANOGRAMMAID

VARCHAR2 (50 Byte)

+

SMPLANOGRAMMAZONE _PK

Ид. планограммы

UNITID

NUMBER (10)

+

SMPLANOGRAMMAZONE _PK

Ид. Объекта

SHELFID

NUMBER (5)

+

SMPLANOGRAMMAZONE _PK

Ид. полки – уникален внутри объекта

QUANTITY

NUMBER (14,3)

+

 

Расчетное количество товара в зоне (если 0, значит кол-во не известно)

DIMX

NUMBER (14,3)

+

 

Длина зоны - размер объекта по оси X

DIMY

NUMBER (14,3)

+

 

Глубина зоны - размер объекта по оси Y

POSX

NUMBER (14,3)

+

 

Координата X по длине полки относительно левой стороны полки

POSY

NUMBER (14,3)

+

 

Координата Y по глубине полки относительно дальней стороны полки

IDCLASS

NUMBER (10)

SMPLANOGRAMMAZONE _PK

SMPLANOGRAMMAZONE _ CLASS

Группа классификатора, артикулы которого размещаются в зоне

ARTICLE

VARCHAR2 (50 Byte)

SMPLANOGRAMMAZONE _PK

SMPLANOGRAMMAZONE _ ARTICLE

Артикул, размещенный в зоне

LAYERS

NUMBER (5)

+

 

Количество слоев товара в зоне расположения товара

 

25.9         SMPGLIBCLASSIF - Линейный Классификатор библиотеки объектов планограммы

1

2

3

4

5

ID

NUMBER (10)

-

SMPGLIBCLASSIF_PK

Ид. группы классификатора

NAME

VARCHAR2 (255 Byte)

+

 

Название группы классификатора

26   Процессы

26.1         SMProcessDocCreateSpec – Спецификация процессов PROCE55_TVPE_SUPPLY_XX

1

2

3

4

5

PROCESSID

NUMBER (10,0)

+

 

Сквозной идентификатор процесса

SPECITEM

NUMBER (10,0)

+

 

Номер позиции спецификации

BARCODE

VARCHAR2 (50)

+

 

Штрих-код упаковки

ARTICLE

VARCHAR2 (50)

+

 

Артикул

PACKQUANTITY

NUMBER (10,0)

+

 

Количество упаковок . Количество товара = sum sum (SMProcessDocCreateSpecPack.PackSise)

 

constraint SMCProcessDocCreate5pec_PK primary key (ProcessID, SpecItem),

constraint SMCProcessDocCreate5pec_FK

foreign key (ProcessID) references SMFrocessDocCreateHeacier (ProcessID) on delete cascade,

/* Остальные поля не имеют foreign key и значения в них остаются в качестве истории

после удаления записей в мастер-таблицах */

constraint SMCProcessDocCreateSpec_SI

check (Specltern > 0) ,

constraint SMCProcessDocCreateSpec PQ

check (PackQuantity > = 0)

 

26.2         25.2. SMProcessDocCreateSpecPack – Спецификация процессов PROCESS_TYPE_supply_xx

1

2

3

4

5

PROCESSID

NUMBER (10,0)

+

 

Сквозной идентификатор процесса

SPECITEM

NUMBER (10,0)

+

 

Номер позиции спецификации

SUBARTICLE

VARCHAR2 (255)

-

 

Размерный» артикул – строка вида «| 1#белый | 3#41 размер|»

PACKSIZE

NUMBER (14,3)

+

 

Количество в упаковке, в ед. измерения артикула, для не весового товара должно точно соответствовать SMStoreUnits.Quantity;

Для весового товара – это весовая часть штрих-кода

PROCESSTYPE

VARCHAR2 (4)

+

 

Тип процесса

 

constraint SMCProcessDocCreateSpecPack_PK /* Это primary key, содержащий поле nul */

unique (ProcessID, Specltem, SutoArticle),

constraint SMCProcessDocCreateSpecPack_FK

foreign key (ProcessID, Speclteni)

references SMProcessDocCreateSpec(ProcessID, Speclteni)

on delete cascade , /* Остальные поля не имеют foreign key и значения в них остаются в качестве истории после удаления записей в настр.таблицах*/

constraint SMCProcessDocCreateSpecPack_PS check(PackSise > 0)

 

26.3         SMProcessDocCreateHeader – Процесс «Прием поставки»

1

2

3

4

5

PROCESSID

NUMBER (10,0)

+

 

Сквозной идентификатор процесса

LOCATIONTO

NUMBER (10,0)

+

 

Место хранения «Из» для документов ТД

OPCODE

NUMBER (5,0)

+

 

Место хранения «В» для документов ТД

USEROP

NUMBER (5,0)

+

 

Код операции

CLIENTINDEX

NUMBER (10,0)

+

 

Код пользовательской операции

BASEDOCTYPE

CHAR (2)

+

 

Контрагент, на которого есть ссылка в документе

BASEDOCID

VARCHAR2 (50)

+

 

Тип документа-основания

LOCATIONFROM

NUMBER (10,0)

+

 

Ид. документа-основания

PROCESSTYPE

VARCHAR2 (4 Byte)

+

 

Тип процесса

 

constraint SMCProcessDocCreateHeader_PK

primary key (ProcessID)

constraint SMCProcessDocCreateHeader_FK

foreign key (ProcessID) references SMProcess(ProcessID) on delete cascade

  /* Остальные поля не имеют foreign key и значения в них остаются в качестве истории после удаления записей в материнской таблице */

 

26.4         SMProcessDocCreateResult – Список документов, созданных с помощью процесса.

1

2

3

4

5

PROCESSID

NUMBER (10,0)

+

 

Сквозной идентфикатор процесса

DOCTYPE

CHAR (2)

+

 

Тип созданного документа

DOCID

VARCHAR2 (50)

+

 

Ид. созданного документа

PROCESSTYPE

VARCHAR2 (4 BYTE)

+

 

Тип процесса

POSITION

VARCHAR2

(10 BYTE)

+

 

Место документа в процессе (результат, основание, промежуточный и т.п.)

 

constraint SMCProcessDocCreateResult_PK

primary key (ProcessID, DocType, DocID),

constraint SMCProcessDocCreateResult_FK

foreign key (ProcessID)

references SMProcess(ProcessID) on delete cascade

constraint SMCPROCESSDOCCREATERESULT_TYPE

Check (ProcessType in ('GCA', 'SWI', 'SWO', 'SIW', 'ORCO', 'ORCP', 'ORET', 'RPAY', 'DLVR', 'INVT', 'OINV', 'OINE', 'ORCV', 'IWFR', 'IWTO', 'ORSH', 'WIWO'))

 

26.5         SMProcessDocCreateHeadErORCO – Заголовок процесса Process_Type_Orco

1

2

3

4

5

ALGNAME

VARCHAR 2 (255)

-

 

Название алгоритма генерации заказов

CLIENTINDEX

NUMBER (10)

+

 

Контрагент

DOCCO

VARCHAR2 (50)

+

 

Ид . Документа «Контракт»

LOCATION

NUMBER (10)

+

 

Место хранения документа « Заказ »

MINSUPPLYQUANTITY

NUMBER (14,3)

-

 

Минимальный объем поставки

MINSUPPLYSUM

NUMBER (19,3)

-

 

Минимальная сумма поставки

ORDERDATE

DATE

-

 

Дата заказа

PROCESSID

NUMBER (10)

+

SMCProcessDocCreateHDORCO_PK

Сквозной идентификатор процесса

SUPPLYDATE

DATE

-

 

Дата поставки

SUPPLYTIME

NUMBER (5)

+

 

Время поставки в минутах с полуночи

WITHDUE

CHAR (1)

+

 

Цена с налогами:

True – в поле ItemPrice спецификации контракта хранится полная цена (с НДС);

False – в поле ItemPrice спецификации контракта хранится цена без НДС;

(Это же поле определяет тип цены в MinSupplySum)

PROCESSTYPE

VARCHAR2 (4)

+

 

Тип процесса

NEXTSUPPLYDATE

DATE

-

 

Дата следующей поставки

DOCCQ

VARCHAR2 (50 Byte)

-

 

Ид. документа «Спецификация поставки»

 

26.6         SMProcessDocCreateSpecORCO – Спецификация процесса PROCESS_TYPE_ORCO

1

2

3

4

5

ALTERPRICE

NUMBER (19,4)

+

 

Цена полная или цена без налогов в зависимости от флага WithDue, противоположно ContractPrise

ARTICLE

VARCHAR2 (50)

+

 

Артикул

CASHPRICE

NUMBER (19,4)

-

 

Цена для кассы

CONTRACTPRICE

NUMBER (19,4)

+

 

Цена в контракте (полная или цена без налогов в зависимости от флага WithDue)

EFFECTIVEREST

NUMBER (14,3)

+

 

Эффективный остаток

LASTINCOMEDATE

DATE

-

 

Дата последней поставки

LASTINCOMEDOCID

VARCHAR2 (50)

-

 

Ид. Документа последнего прихода

LASTINCOMEDOCTYPE

CHAR (2)

-

 

Тип документа последнего прихода

MINORDERQUANTITY

NUMBER (14,3)

+

 

Минимальное количество заказа

PACKSIZE

NUMBER (14,3)

+

 

Упаковка заказа

PROCESSID

NUMBER (10)

+

SMCProcessDocCreateORCO_PK

Сквозной идентификатор процесса

QUANTITY

NUMBER (14,3)

+

 

Количество в формируемом заказе. Цель процесса ORCO – помочь заполнить это поле

QUANTITYRATE

NUMBER (8,4)

+

 

Процент изменения . Quantity = SuggestQuantity + SuggestQuantity * QuantityRate / 100

SALERATE

NUMBER (14.3)

-

 

Среднесуточная реализация

SPECITEM

NUMBER (10)

+

 

Номер позиции спецификации контракта

SUGGESTQUANTITY

NUMBER (14,3)

-

 

Предложение количества заказа

TOTALPRICE

NUMBER (19,4)

+

 

Сумма полная

TOTALPRICENOTAX

NUMBER (19,4)

+

 

Сумма бех налогов

VATRATE

NUMBER (8,4)

+

 

Ставка НДС

PROCESSTYPE

VARCHAR2 (4 Byte)

+

 

Тип процесса

LOCATION

NUMBER (10)

 

Место хранения документа «Заказ»

SHOWLEVEL

NUMBER (14,3)

 

Мин. Кол-во в торг. Зале (параметр «зал»)

AWAITEDQUANTITY

NUMBER (14,3)

 

Поставка – количество товара в документах «Заказ» выбранного МХ в статусе «размещен»

CURRENTQUANTITY

NUMBER (14,3)

 

Оперативно доступно, см. одноименную колонку раздела «Остатки»

LASTSALEDATE

DATE

+

 

Дата последней продажи

MAXLEVELQUANTITY

NUMBER (14,3)

+

 

Максимальный уровень складских запасов в количестве

MINLEVELQUANTITY

NUMBER (14,3)

+

 

Минимальный уровень складских запасов в количестве

SALEQUANTITY

NUMBER (14,3)

+

 

Реализация за период (заполняется только при расчете ССР из процесса и считается одновременно с ССР по тому же алгоритму)

 

26.7         SMProcessGenerateCaLoc – Список мест хранения, для которых создаются калькуляции

1

2

3

4

5

ProcessID

NUMBER ( 10 )

+

SMCProcessGenerateCaLoc_PK

Сквозной идентификатор процесса

LocID

NUMBER ( 10 )

+

SMCProcessGenerateCaLoc_PK

Место хранения, для которого создаются калькуляции

PROCESSTYPE

VARCHAR2 (4 Byte)

+

 

Тип процесса

 

constaint SMCProcessGenerateCaLoc_PK

primary key (ProcessID, LocID),

constaint SMCProcessGenerateCaLoc_ID

foreing key(ProcessID) reference SMProcess(ProcessID)

on delete cashcade

constaint SMCProcessGenerateCaLoc_Loc

foreing key(LocID) reference SMStoreLocations(ID)

 

26.8         SMProcessGenerateCarp – Список документов «РЕЦЕПТ» с привязкой по МХ, по которым создаются калькуляции

1

2

3

4

5

ProcessID

NUMBER ( 10 )

+

SMCProcessGenerateCARP_PK

Сквозной идентификатор процесса

LocID

NUMBER ( 10 )

+

SMCProcessGenerateCARP_PK

Место хранения, для которого создаются калькуляции

DocID

Varchar2(50)

+

SMCProcessGenerateCARP_PK

Ид. документа «Рецепт» RP (значение остается после удаления RP из SMDocuments )

PROCESSTYPE

VARCHAR2 (4 Byte)

+

 

Тип процесса

 

constaint SMCProcessGenerateCARP_PK

primary key (ProcessID, LocID, DocID),

constaint SMCProcessGenerateCARP_FK

foreing key(ProcessID, LocID) reference SMProcessGenerateCaLoc(ProcessID, LocID)

on delete cashcade

 

26.9         SMProcessGenerateCAResult – Список сгенерированных документов «Калькуляция»

1

2

3

4

5

ProcessID

NUMBER (10)

+

SMCProcessGenerateCAResult _ PK

 

Сквозной идентификатор процесса

DocID

VARCHAR 2(50)

+

SMCProcessGenerateCAResult_PK

 

Ид. документа «Калькуляция» CA (значение остается после удаления RP из SMDocuments )

 

constaint SMCProcessGenerateCAResult_PK

primary key (ProcessID, DocID),

constaint SMCProcessGenerateCAResult_FK

foreing key(ProcessID) reference SMProcessGenerateCaLoc(ProcessID)

on delete cashcade

 

26.10    SMProcess – Процессы

1

2

3

4

5

ProcessID

NUMBER(10)

+

SMCProcess_PK

Сквозной идентификатор процесса

ProcessType

VARCHAR2(4)

+

 

Тип процесса

StartTime

DATE

-

 

Время старта процесса

CompletedTime

DATE

-

 

Время завершения процесса, null если процесс выполняется

ParentProcess

NUMBER(10)

-

 

Родительский процесс, продолжением которого является текущий

Employee

NUMBER(10)

+

 

Сотрудник, стартовавший процесс

WSName

VARCHAR2(100)

-

 

V$SESSION.MACHINE

UserName

VARCHAR2(30)

-

 

V$SESSION.USERNAME

OsUser

VARCHAR2(30)

-

 

V$SESSION.OSUSER

PARENTPROCESSID

VARCHAR2 (50)

 

Родительский процесс, продолжением которого является текущий

PARENTPROCESSTYPE

VARCHAR2 (4)

+

 

Тип родительского процесса

STEP

NUMBER (5)

 

Выполненный этап процесса

 

constaint SMCProcess_PK

primary key (ProcessID),

constaint SMCProcess _Type

foreing key(ProcessType) reference SSProcessTypes(ProcessType),

constaint SMCProcess _Parent

foreing key(PArentProcess) reference SMProcess(ProcessID),

constaint SMCProcess _Time

check(StartTime is not null or (StartTime is null and CompletedTime is null)

 

 

 

26.11    SMProcessDocCreateHDRLocORCO – Расширение заголовка процесса генерации заказа ORCO и ORCP по местам хранения

1

2

3

4

5

LOCATION

NUMBER (10)

+

 

Место хранения документа «Заказ»

SUGGESTORDERALG

VARCHAR2 (50)

+

 

Алгоритм расчёта предложения заказа

PROCESSTYPE

VARCHAR2 (4)

+

SMCPROCESSDOCCREATEHLORCO_FK

Идентификатор процесса

PROCESSID

VARCHAR2 (50)

+

SMCPROCESSDOCCREATEHLORCO_FK

Тип процесса (ORCO, ORCP)

26.12    SMP rocess H istory – История выполнения многоэтапных процессов

1

2

3

4

5

RECID

NUMBER

+

SMCPROCESSHISTORY_PK

Индекс

EVENTTIME

DATE

+

SMCPROCESSHISTORY_PK

Момент завершения этапа процесса

PROCESSID

VARCHAR2 (50)

+

 

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4)

+

 

Тип процесса

STEP

NUMBER (5)

+

 

Выполненный этап процесса

EMPLOYEE

NUMBER (10)

+

 

Сотрудник, завершивший этап процесса

WSNAME

VARCHAR2 (100)

 

Компьютер пользователя

USERNAME

VARCHAR2 (30)

 

Логин ORACLE пользователя

OSUSER

VARCHAR2 (30)

 

Логин ОС пользователя

 

26.13    SMP rocess D oc C reate HDRL oc RCO – Расширение заголовка процессов ORCO, ORCP по местам хранения

1

2

3

4

5

PROCESSID

VARCHAR2 (50)

+

SMCPROCESSDOCCREATEHLORCO_PK

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4)

+

SMCPROCESSDOCCREATEHLORCO_PK

Тип процесса (ORCO, ORCP)

LOCATION

NUMBER (10)

+

SMCPROCESSDOCCREATEHLORCO_PK

Место хранения документа «Заказ»

SUGGESTORDERALG

VARCHAR2 (50)

+

 

Алгоритм расчёта предложения заказа

 

26.14    SMP rocess H istory История выполнения многоэтапных процессов

1

2

3

4

5

RECID

NUMBER

+

SMCPROCESSHISTORY_PK

Индекс

EVENTTIME

DATE

+

SMCPROCESSHISTORY_PK

Момент завершения этапа процесса

PROCESSID

VARCHAR2 (50)

+

 

Идентификатор процесса

PROCESSTYPE

VARCHAR2 (4)

+

 

Тип процесса

STEP

NUMBER (5)

+

 

Выполненный этап процесса

EMPLOYEE

NUMBER (10)

+

 

Сотрудник, завершивший этап процесса

WSNAME

VARCHAR2 (100)

 

Компьютер пользователя

USERNAME

VARCHAR2 (30)

 

Логин ORACLE пользователя

OSUSER

VARCHAR2 (30)

 

Логин ОС пользователя

 

26.15    SMProcessDocCreateSaleRateORCP   – Расширение заголовка процесса PROCESS_TYPE_ORCP: параметры расчета среднесуточной реализации

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

+

SMPROCESSDOCCREATESALERATEORCP_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2

(4 Byte)

+

SMPROCESSDOCCREATESALERATEORCP_PK

Тип процесса (ORCP)

PARAMNAME

VARCHAR2 (50 Byte)

+

SMPROCESSDOCCREATESALERATEORCP_PK

Название параметра

PARAMVALUE

VARCHAR2 (255 Byte)

+

 

Значение параметра

 

26.16    SPDLVRHeader    – Заголовок процесса DLVR «Приём поставки SAP»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

+

SPDLVRHEADER _PK

Идентефикатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

+

SPDLVRHEADER _PK

Тип процесса (DLVR)

ORDERSAP

VARCHAR2 (50 Byte)

 

Номер заказа SAP

DELIVERYSAP

VARCHAR2 (50 Byte)

 

Номер исходящей поставки SAP

OVERORDERSAP

VARCHAR2 (50 Byte)

 

Номер заказа на перепоставку SAP

OVERDELIVERYSAP

VARCHAR2 (50 Byte)

 

Номер исходящей поставки на перепоставку SAP

 

26.17    SSProcessStep    – Шаг (этап) процесса

1

2

3

4

5

PROCESSTYPE

VARCHAR2 (4 Byte)

+

SSPROCESSSTEP_PK

Тип процесса

STEP

NUMBER (5)

+

SSPROCESSSTEP_PK

Этап процесса

NAME

VARCHAR2 (255 Byte)

 

Название этапа (краткое)

DESCRIPTION

VARCHAR2 (255 Byte)

 

Полное название этапа

26.18    SMCOMPLEXARTICLESWIWO – состав и цены комплексных артикулов для процесса «Списание/возврат для ТСД»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMComplexArticlesWIWO_FK

 

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMComplexArticlesWIWO_FK

 

Тип процесса (WIWO)

COMPLEXARTICLE

VARCHAR2 (50 Byte)

-

 

Набор или производный артикул

ARTICLE

VARCHAR2 (50 Byte)

-

 

Элемент набора или базовый артикул

AMOUNT

NUMBER (14,3)

-

 

Количество артикула ( ARTICLE ) в комплексном артикуле ( COMPLEXARTICLE ) в ед. Измерения артикула ( ARTICLE )

PRICE

NUMBER (19,4)

+

 

Цена

 

26.19    SMPROCESSHEADERINVT – Заголовок процесса PROCESS_TYPE_INVT «Инвентаризация ТСД Супермаг Мобайл»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERINVT_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSHEADERINVT_PK

Тип процесса (INVT)

LOCATION

NUMBER (10)

-

 

Место хранения

PROCESSGUID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERINVT_GUID

Идентификатор задания

STARTTIME

DATE

-

 

Время начала задания инвентаризации

ENDTIME

DATE

-

 

Время окончания задания инвентаризации

TERMINALUSER

NUMBER (10)

-

 

Сотрудник, выполнивший инвентаризацию на ТСД

 

26.20    SMPROCESSHEADERIWFR – Заголовок процесса PROCESS_TYPE_IWFR «Прием перемещения ТСД Супермаг Мобайл»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERIWFR_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSHEADERIWFR_PK

Тип процесса (IWFR)

LOCATION

NUMBER (10)

-

 

Место хранения

PROCESSGUID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERIWFR_GUID

Идентификатор задания

STARTTIME

DATE

-

 

Время начала задания приемки

ENDTIME

DATE

-

 

Время окончания задания приемки

TERMINALUSER

NUMBER (10)

-

 

Сотрудник, выполнивший приемку на ТСД

DOCTYPE

CHAR (2 Byte)

-

 

Тип документа - основания

DOCID

VARCHAR2 (50 Byte)

-

 

Ид. документа - основания

 

26.21    25.21. SMPROCESSHEADERIWTO – Заголовок процесса PROCESS_TYPE_IWTO «Отгрузка перемещения для ТСД»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERIWTO_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSHEADERIWTO_PK

Тип процесса (IWTO)

LOCATION

NUMBER (10)

-

 

Место хранения

PROCESSGUID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERIWTO_GUID

Идентификатор задания

STARTTIME

DATE

-

 

Время начала задания отгрузки

ENDTIME

DATE

-

 

Время окончания задания отгрузки

 

TERMINALUSER

NUMBER (10)

-

 

Сотрудник, выполнивший отгрузку на ТСД

DOCTYPE

CHAR (2 Byte)

-

 

тип документа - основания

DOCID

VARCHAR2 (50 Byte)

-

 

ид. документа - основания

 

26.22    SMPROCESSHEADEROINV - Заголовок процесса PROCESS_TYPE_OINV «Контроль остатков»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADEROINV_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSHEADEROINV_PK

Тип процесса (OINV)

LOCATION

NUMBER (10)

-

 

Место хранения

PROCESSGUID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADEROINV_GUID

Идентификатор задания

STARTTIME

DATE

-

 

Время начала задания инвентаризации

ENDTIME

DATE

-

 

Время окончания задания инвентаризации

 

TERMINALUSER

NUMBER (10)

-

 

Сотрудник, выполнивший инвентаризацию на ТСД

BASEOFPROCESS

NUMBER (5)

-

 

Идентификатор основания процесса бывает:

- по группам товаров,

- по номенклатурам,

- по зонам инвентаризации,

- по элементам планограмм

OBJECTID

VARCHAR2 (50 Byte)

+

 

Номер объекта - основания процесса. При инвентаризации по зонам инвентаризации или элементам планограмм - номер планограммы

 

26.23    SMPROCESSHEADERORCV – Заголовок процесса PROCESS_TYPE_ORCV «Приём товара по заказу поставщику для ТСД»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERORCV_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSHEADERORCV_PK

Тип процесса (ORCV)

LOCATION

NUMBER (10)

-

 

Место хранения

PROCESSGUID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERORCV_GUID

Идентификатор задания

STARTTIME

DATE

-

 

Время начала задания приемки

ENDTIME

DATE

-

 

Время окончания задания приемки

 

TERMINALUSER

NUMBER (10)

-

 

Сотрудник, выполнивший приемку на ТСД

DOCTYPE

CHAR (2 Byte)

-

 

Тип документа - основания

DOCID

VARCHAR2 (50 Byte)

-

 

Ид. документа - основания

 

26.24    SMPROCESSHEADERORSH - Заголовок процесса PROCESS_TYPE_ORSH «Отгрузка товара по заказу ТСД»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

 

SMCPROCESSHEADERORSH_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

 

SMCPROCESSHEADERORSH_PK

Тип процесса (ORSH)

LOCATION

NUMBER (10)

 

 

Место хранения

PROCESSGUID

VARCHAR2 (50 Byte)

 

SMCPROCESSHEADERORSH_GUID

Идентификатор задания

STARTTIME

DATE

 

 

Время начала задания отгрузки

ENDTIME

DATE

 

 

Время окончания задания отгрузки

 

TERMINALUSER

NUMBER (10)

 

 

Сотрудник, выполнивший отгрузку на ТСД

DOCTYPE

CHAR (2 Byte)

 

 

Тип документа - основания

DOCID

VARCHAR2 (50 Byte)

 

 

Ид. документа - основания

 

26.25    SMPROCESSHEADERPCTR – Заголовок процесса PROCESS_TYPE_PCTR «Контроль ценников для ТСД»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERPCTR_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSHEADERPCTR_PK

Тип процесса ( PCTR )

LOCATION

NUMBER (10)

-

 

Место хранения

PROCESSGUID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERPCTR_GUID

Идентификатор задания

STARTTIME

DATE

-

 

Время начала задания контроля

ENDTIME

DATE

-

 

Время окончания задания контроля

 

TERMINALUSER

NUMBER (10)

-

 

Сотрудник, выполнивший контроль ценников на ТСД

 

26.26    SMPROCESSHEADERWIWO – Заголовок процесса PROCESS_TYPE_WIWO «Списание/возврат для ТСД»

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERWIWO_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSHEADERWIWO_PK

Тип процесса (WIWO)

LOCATION

NUMBER (10)

-

 

Место хранения

PROCESSGUID

VARCHAR2 (50 Byte)

-

SMCPROCESSHEADERWIWO_GUID

Идентификатор задания

STARTTIME

DATE

-

 

Время начала задания

ENDTIME

DATE

-

 

Время окончания задания

 

TERMINALUSER

NUMBER (10)

-

 

Сотрудник, выполнивший задание на ТСД

OPERTYPE

NUMBER ( 5 )

-

 

Операция списания или возврата

 

26.27    SMPROCESSINVENTORYCLASSIFOINV – Список идентификаторов групп классификаторов товаров или номенклатуры процесса PROCESS_TYPE_OINV в зависимости от значения SMProcessHeaderOINV.BaseOfProcess

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSINVCLASSIFOINV_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSINVCLASSIFOINV_PK

Тип процесса (OINV)

CLASSIFID

NUMBER (10)

-

SMCPROCESSINVCLASSIFOINV_PK

Ид. узла классификатора товаров или номенклатуры

 

26.28    SMPROCESSINVENTORYLOCINVT – Журнал инвентаризации процесса PROCESS_TYPE_INVT

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSINVENTORYLOCINVT_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSINVENTORYLOCINVT_PK

Тип процесса (INVT)

SPECITEM

NUMBER (10)

-

SMCPROCESSINVENTORYLOCINVT_PK

номер позиции

BARCODE

VARCHAR2 (50 Byte)

-

 

Отсканированный штрих-код

ARTICLE

VARCHAR2 (50 Byte)

+

 

Артикул

QUANTITYBARCODE

NUMBER (14,3)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)

QUANTITYSCAN

NUMBER (10)

-

 

Количество сканирований

DATESCAN

DATE

-

 

Дата и время сканирования

COMMENTARY

VARCHAR2 (255 Byte)

+

 

Комментарий

CORRECTED

CHAR (1 Byte)

-

 

Запись была исправлена в ходе процесса

SUBARTICLE

VARCHAR2 (255 Byte)

+

 

«Размерный» артикул - строка вида «|1#белый|3#41 размер|», может быть заполнена только для размерного товара

 

26.29    SMPROCESSINVENTORYLOCOINV – Журнал инвентаризации процесса PROCESS_TYPE_OINV

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSINVENTORYLOCOINV_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSINVENTORYLOCOINV_PK

Тип процесса (OINV)

SPECITEM

NUMBER (10)

-

SMCPROCESSINVENTORYLOCOINV_PK

Номер позиции

BARCODE

VARCHAR2 (50 Byte)

-

 

Отсканированный штрих-код

QUANTITYSCAN

NUMBER (10)

-

 

Количество сканирований

DATESCAN

DATE

-

 

Дата и время сканирования

ARTICLE

VARCHAR2 (50 Byte)

-

 

Артикул

SUBARTICLE

VARCHAR2 (255 Byte)

+

 

«Размерный» артикул - строка вида «|1#белый|3#41 размер|», может быть заполнена только для размерного товара

QUANTITYBARCODE

NUMBER (14,3)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)

 

26.30    25.30. SMPROCESSINVENTORYPGUNITSOINV – Список элементов планограммы для процесса OINV

Если используется SMProcessHeaderOINV.ObjectID, то – номер планограммы, а  если SMProcessHeaderOINV.BaseOfProcess – инвентаризация по элементам планограммы .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSINVPGUNITSOINV_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSINVPGUNITSOINV_PK

Тип процесса (OINV)

UNITID

NUMBER (10)

-

SMCPROCESSINVPGUNITSOINV_PK

Ид. объекта – уникален внутри одной планограммы

UNITTYPE

NUMBER (5)

-

 

Тип объекта планограммы

TITLE

VARCHAR2 (255 Byte)

+

 

Название объекта

 

26.31    25.31. SMPROCESSINVENTORYSPECOINV – Спецификация процесса PROCESS_TYPE_OINV

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSINVENTORYSPECOINV_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSINVENTORYSPECOINV_PK

Тип процесса (OINV)

SPECITEM

NUMBER (10)

-

 

омер позиции

ARTICLE

VARCHAR2 (50 Byte)

-

SMCPROCESSINVENTORYSPECOINV_PK

Артикул

SUBARTICLE

VARCHAR2 (255 Byte)

+

SMCPROCESSINVENTORYSPECOINV_PK

«Размерный» артикул - строка вида «|1#белый|3#41 размер|», может быть заполнена только для размерного товара

REMAINSTART

NUMBER (14,3)

-

 

Количество остатков на начало инвентаризации

REMAINEND

NUMBER (14,3)

-

 

Количество остатков на начало приема данных из ТСД (конец инвентаризации)

 

 

26.32    25.32. SMPROCESSINVENTORYZONESOINV – Список зон инвентаризации планограммы

  Если используется SMProcessHeaderOINV.ObjectID, то – номер планограммы, а  если SMProcessHeaderOINV.BaseOfProcess, то – контроль остатков по зонам инвентаризации планограммы .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMCPROCESSINVZONESOINV_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMCPROCESSINVZONESOINV_PK

Тип процесса (OINV)

ZONEID

NUMBER (10)

-

SMCPROCESSINVZONESOINV_PK

Ид. зоны планограммы - уникален внутри одной планограммы

NAME

VARCHAR2 (255 Byte)

+

 

Название зоны планограммы

 

26.33    SMPROCESSLOGIWFR – Журнал процесса PROCESS_TYPE_IWFR

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMPROCESSLOGIWFR_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMPROCESSLOGIWFR_PK

Тип процесса (IWFR)

SPECITEM

NUMBER (10)

-

SMPROCESSLOGIWFR_PK

Номер позиции

BARCODE

VARCHAR2 (50 Byte)

-

 

Отсканированный штрих-код

QUANTITYSCAN

NUMBER (10)

-

 

Количество сканирований

DATESCAN

DATE

-

 

Дата и время сканирования

ARTICLE

VARCHAR2 (50 Byte)

-

 

Артикул

SUBARTICLE

VARCHAR2 (255 Byte)

+

 

«Размерный» артикул - строка вида «|1#белый|3#41 размер|», может быть заполнена только для размерного товара

QUANTITYBARCODE

NUMBER (14,3)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)

 

26.34      SMPROCESSLOGIWTO – Журнал процесса PROCESS_TYPE_IWTO

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMPROCESSLOGIWTO_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMPROCESSLOGIWTO_PK

Тип процесса (IWTO)

SPECITEM

NUMBER (10)

-

SMPROCESSLOGIWTO_PK

Номер позиции

BARCODE

VARCHAR2 (50 Byte)

-

 

Отсканированный штрих-код

QUANTITYSCAN

NUMBER (10)

-

 

Количество сканирований

DATESCAN

DATE

-

 

Дата и время сканирования

ARTICLE

VARCHAR2 (50 Byte)

-

 

Артикул

SUBARTICLE

VARCHAR2 (255 Byte)

+

 

«Размерный» артикул - строка вида «|1#белый|3#41 размер|», может быть заполнена только для размерного товара

QUANTITYBARCODE

NUMBER (14,3)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)

 

26.35      SMPROCESSLOGORCV – Журнал процесса PROCESS_TYPE_ORCV

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMPROCESSLOGORCV_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMPROCESSLOGORCV_PK

Тип процесса (ORCV)

SPECITEM

NUMBER (10)

-

SMPROCESSLOGORCV_PK

номер позиции

BARCODE

VARCHAR2 (50 Byte)

-

 

Отсканированный штрих-код

QUANTITYSCAN

NUMBER (10)

-

 

Количество сканирований

DATESCAN

DATE

-

 

Дата и время сканирования

ARTICLE

VARCHAR2 (50 Byte)

-

 

Артикул

SUBARTICLE

VARCHAR2 (255 Byte)

+

 

«Размерный» артикул - строка вида «|1#белый|3#41 размер|», может быть заполнена только для размерного товара

QUANTITYBARCODE

NUMBER (14,3)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)

TIMEFITNESS

DATE

+

 

Срок годности

 

26.36    SMPROCESSLOGORSH – Журнал процесса PROCESS_TYPE_ORSH

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMPROCESSLOGORSH_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMPROCESSLOGORSH_PK

Тип процесса ( ORSH )

SPECITEM

NUMBER (10)

-

SMPROCESSLOGORSH_PK

омер позиции

BARCODE

VARCHAR2 (50 Byte)

-

 

Отсканированный штрих-код

QUANTITYSCAN

NUMBER (10)

-

 

Количество сканирований

DATESCAN

DATE

-

 

Дата и время сканирования

ARTICLE

VARCHAR2 (50 Byte)

-

 

Артикул

SUBARTICLE

VARCHAR2 (255 Byte)

+

 

«Размерный» артикул - строка вида «|1#белый|3#41 размер|», может быть заполнена только для размерного товара

QUANTITYBARCODE

NUMBER (14,3)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)

TIMEFITNESS

DATE

+

 

Срок годности

 

26.37    SMPROCESSLOGPCTR – Журнал процесса PROCESS_TYPE_PCTR

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMPROCESSLOGPCTR_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMPROCESSLOGPCTR_PK

Тип процесса ( PCTR )

SPECITEM

NUMBER (10)

-

SMPROCESSLOGPCTR_PK

номер позиции

BARCODE

VARCHAR2 (50 Byte)

-

 

Отсканированный штрих-код

DATESCAN

DATE

-

 

Количество сканирований

PRICERCATEGORYID

NUMBER (5)

+

 

Категория ценника

 

26.38    SMPROCESSLOGWIWO – Журнал процесса PROCESS_TYPE_WIWO

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SMPROCESSLOGWIWO_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SMPROCESSLOGWIWO_PK

Тип процесса ( WIWO )

SPECITEM

NUMBER (10)

-

SMPROCESSLOGWIWO_PK

Номер позиции

BARCODE

VARCHAR2 (50 Byte)

-

 

Отсканированный штрих-код

QUANTITYSCAN

NUMBER (10)

-

 

Количество сканирований

DATESCAN

DATE

-

 

Дата и время сканирования

CORRECTED

CHAR (1 Byte)

-

 

Артикул

ARTICLE

VARCHAR2 (50 Byte)

+

 

Запись была исправлена в ходе процесса

SUBARTICLE

VARCHAR2 (255 Byte)

+

 

«Размерный» артикул - строка вида «|1#белый|3#41 размер|», может быть заполнена только для размерного товара

QUANTITYBARCODE

NUMBER (14,3)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)

TIMEFITNESS

DATE

+

 

Срок годности

PRICE

NUMBER (19,4)

+

 

Цена

COMMENTARY

VARCHAR2 (255 Byte)

+

 

Комментарий

 

26.39    SPALCOARTICLESPEC – Исходные данные для построения спецификации алкогольной декларации «Поступления и расходы»

Информация детализирована по артикулам и еще не переведена в декалитры .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOARTICLESPEC_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOARTICLESPEC_PK

Тип процесса

DIVISIONID

NUMBER (10)

-

SPCALCOARTICLESPEC_PK

Код структурного подразделения

SPIRITID

NUMBER (10)

-

SPCALCOARTICLESPEC_PK

Номер алкогольной группы

PRODUCERID

NUMBER (10)

-

SPCALCOARTICLESPEC_PK

Код производителя / импортера

ARTICLE

VARCHAR2 (50 Byte)

-

SPCALCOARTICLESPEC_PK

Артикул товара

ALTUNITRATE

NUMBER

-

 

Коэффициент пересчета из ед. изм. вртикула в литры

BEGINUNITQTY

NUMBER (14,3)

-

 

Остаток на начало отчетного периода в ед. изм. артикула

PRODUCERINUNITQTY

NUMBER (14,3)

-

 

Приходы от организаций-производителей в ед. изм. артикула

WHOLESALEINUNITQTY

NUMBER (14,3)

-

 

Приходы от организаций оптовой торговли в ед. Изм. Артикула

IMPORTINUNITQTY

NUMBER (14,3)

-

 

Приходы от организаций-импортеров в ед. изм. артикула

RETURNINUNITQTY

NUMBER (14,3)

-

 

Возврат от покупателя в ед. изм. артикула

OTHERINUNITQTY

NUMBER (14,3)

-

 

Прочие поступления в ед. Изм. Артикула

MOVEINUNITQTY

NUMBER (14,3)

-

 

Поступления путем перемещения в ед. изм. артикула

SALEOUTUNITQTY

NUMBER (14,3)

-

 

Продажи в ед. Изм. Артикула

OTHEROUTUNITQTY

NUMBER (14,3)

-

 

Прочие расходы в ед. Изм. Артикула

RETURNOUTUNITQTY

NUMBER (14,3)

-

 

Возвраты поставщику в ед. изм. артикула

MOVEOUTUNITQTY

NUMBER (14,3)

-

 

Расходы путем перемещения в ед. изм. артикула

CHANGERETURNINUNITQTY

NUMBER (14,3)

-

 

Возврат от покупателя в ед. Изм. Артикула - значение, введенное пользователем

CHANGEOTHERINUNITQTY

NUMBER (14,3)

-

 

Прочие поступления в ед. изм. артикула – значение, введенное пользователем

CHANGEMOVEINUNITQTY

NUMBER (14,3)

-

 

Поступления путем перемещения в ед. изм. артикула – значение, введенное пользователем

 

CHANGESALEOUTUNITQTY

NUMBER (14,3)

-

 

Продажи в ед. изм. артикула – значение, введенное пользователем

CHANGEOTHEROUTUNITQTY

NUMBER (14,3)

-

 

Прочие расходы в ед. изм. Артикула – значение, введенное пользователем

CHANGEMOVEOUTUNITQTY

NUMBER (14,3)

-

 

Расходы путем перемещения в ед. изм. Артикула – значение, введенное пользователем

 

26.40    TTALCOEgaisSpec - Список позиций ТТН ЕГАИС, участвующих в декларации

1

2

3

4

5

DocType

SMObjectType

 

 

Тип документа

DocID

SMDocID

 

 

Ид. документа

SpecItem

SMSpecID

 

 

Номер позиции документа

Article

V archar2(SIZEOF_ARTICLE)

 

 

Артикул

ProductVCode

V archar2(SPIRITSCODE_IDLEN)

 

 

Код вида алкогольной продукции

IDSpiritCode

SMInt

 

 

Ид. справочника SASpiritCode

ProducerName

V archar2(SIZEOF_PRODUCER_NAME )

 

 

Наименование производителя / импортёра

ProducerINN

V archar2(SIZEOF_INN)

 

 

ИНН производителя / импортёра

ProducerKPP

V archar2(SIZEOF_KPP)

 

 

КПП производителя / импортёра

ProducerID

SMInt

 

 

Ид. справочника SAProducers

ShipperFullName

V archar2(SIZEOF_PRODUCER_NAME)

 

 

Грузоотправитель из ТТН ЕГАИС: Наименование организации полное

ShipperINN

V archar2(SIZEOF_INN)

 

 

Грузоотправитель из ТТН ЕГАИС: ИНН

ShipperKPP

V archar2(SIZEOF_KPP)

 

 

Грузоотправитель из ТТН ЕГАИС: КПП

 

constraint TTCALCOEgaisSpec_PK

primary key (DocType, DocID, SpecItem) on commit delete rows

 

26.41    SPALCODECLARANT - Декларант - организация или физическое лицо, от чьего имени создается алкогольная декларация

1

2

3

4

5

ID

NUMBER (10)

-

SPCALCODECLARANT_PK

Идентификатор декларанта

NAME

VARCHAR2 (255 Byte)

-

SPCALCODECLARANT_NAME

Имя декларанта

JURIDICPERS

CHAR (1 Byte)

-

 

1 – юридическое лицо, 0 – физическое лицо

 

INN

VARCHAR2 (20 Byte)

+

 

Индивидуальный номер налогоплательщика (ИНН)

KPP

VARCHAR2 (9 Byte)

+

 

Код причины постановки на учет (КПП)

POSTINDEX

VARCHAR2 (6 Byte)

+

 

Почтовый индекс

REGIONCODE

CHAR (2 Byte)

+

 

Код региона

AREA

VARCHAR2 (50 Byte)

+

 

Район

TOWN

VARCHAR2 (50 Byte)

+

 

Город

LOCALITY

VARCHAR2 (50 Byte)

+

 

Населенный пункт

STREET

VARCHAR2 (50 Byte)

+

 

Улица

HOUSE

VARCHAR2 (8 Byte)

+

 

Дом

BUILDING

VARCHAR2 (8 Byte)

+

 

Корпус

FLAT

VARCHAR2 (8 Byte)

+

 

Квартира

TEL

VARCHAR2 (20 Byte)

+

 

Телефон \ факс

EMAIL

VARCHAR2 (40 Byte)

+

 

Адрес E-mail

DIRECTORSURNAME

VARCHAR2 (60 Byte)

+

 

Фамилия руководителя

DIRECTORNAME

VARCHAR2 (60 Byte)

+

 

Имя руководителя

DIRECTORPATRONYMIC

VARCHAR2 (60 Byte)

+

 

Отчество руководителя

ACCOUNTANTSURNAME

VARCHAR2 (60 Byte)

+

 

Фамилия главного бухгалтера

ACCOUNTANTNAME

VARCHAR2 (60 Byte)

+

 

Имя главного бухгалтера

ACCOUNTANTPATRONYMIC

VARCHAR2 (60 Byte)

+

 

Отчество главного бухгалтера

BUSINESSPLACE

VARCHAR2 (255 Byte)

+

 

Место осуществления деятельности

 

26.42    SPALCODECLARANTLIC  – Лицензии декларанта

1

2

3

4

5

DECLARANTID

NUMBER (10)

-

 

Идентификатор декларанта

SERIES

VARCHAR2 (50 Byte)

-

 

Серия лицензии

LICNUMBER

VARCHAR2 (50 Byte)

-

 

Номер лицензии

BEGINDATE

DATE

-

 

Дата начала действия

ENDDATE

DATE

-

 

Дата окончания действия

ACTIVITIES

VARCHAR2 (2 Byte)

-

 

Код вида деятельности

 

26.43    SPALCODIVISION – Структурные (обособленные) подразделения декларанта

1

2

3

4

5

DECLARANTID

NUMBER (10)

-

SPCALCODIVISION_PK

SPCALCODIVISION_NAME

Идентификатор декларанта

ID

NUMBER (10)

-

SPCALCODIVISION_PK

Идентификатор подразделения (уникален для декларанта)

NAME

VARCHAR2 (255 Byte)

-

SPCALCODIVISION_NAME

Имя

KPP

VARCHAR2 (9 Byte)

+

 

Код причины постановки на учет (КПП)

POSTINDEX

VARCHAR2 (6 Byte)

+

 

Почтовый индекс

REGIONCODE

CHAR (2 Byte)

+

 

Код региона

AREA

VARCHAR2 (50 Byte)

+

 

Район

TOWN

VARCHAR2 (50 Byte)

+

 

Город

LOCALITY

VARCHAR2 (50 Byte)

+

 

Населенный пункт

STREET

VARCHAR2 (50 Byte)

+

 

Улица

HOUSE 11

VARCHAR2 (8 Byte)

+

 

Дом

BUILDING

VARCHAR2 (8 Byte)

+

 

Корпус

FLAT

VARCHAR2 (8 Byte)

+

 

Квартира

ForAlcoForm

SMBoolean

 

 

TRUE, если декларант участвует в форме 7 и 8. FALSE - если декларант участвует только в форме 8

 

constraint SPCALCODivision_PK primary key(DeclarantID, ID),

constraint SPCALCODivision_BadID check(ID>0),

constraint SPCALCODivision_Name

unique(DeclarantID, Name) deferrable initially deferred,

constraint SPCALCODivision_FK

foreign key(DeclarantID)

references SPALCODeclarant(ID)

on delete cascade

 

26.44    SPALCODIVISIONLOC – Места хранения, относящиеся к структурному подразделению декларанта

1

2

3

4

5

DECLARANTID

NUMBER (10)

-

SPCALCODIVISIONLOC_PK

Идентификатор декларанта

DIVISIONID

NUMBER (10)

-

SPCALCODIVISIONLOC_PK

Идентификатор структурного подразделения

LOCID

NUMBER (10)

-

SPCALCODIVISIONLOC_PK

Идентификатор места хранения

 

26.45    SPALCOHEADER – Заголовок процесса PROCESS_TYPE_ALCO

Для одного декларанта для одного квартала одного года может одновременно существовать только один процесс с указанным номером корректировки .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOHEADER_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOHEADER_PK

Тип процесса

DECLARANTID

NUMBER (10)

-

SPCALCOHEADER_U

Идентификатор декларанта

DATEYEAR

NUMBER (5)

-

SPCALCOHEADER_U

Год в формате YYYY

DATEQUARTER

NUMBER (5)

-

SPCALCOHEADER_U

Номер квартала (1-4)

CORRECTNUMBER

NUMBER (5)

-

SPCALCOHEADER_U

Номер корректировки. Если = 0, текущая декларация не является корректирующей.

CREATEDAT

DATE

-

 

Дата составления декларации

DESTINATION

VARCHAR2 (255 Byte)

+

 

Наименование территориального органа Росалкогольрегулирования или органа субъекта РФ, куда предоставляется декларация

NAME

VARCHAR2 (255 Byte)

+

 

Имя декларанта

JURIDICPERS

CHAR (1 Byte)

-

 

1 – юридическое лицо, 0 – физическое лицо

 

INN

VARCHAR2 (20 Byte)

+

 

Индивидуальный номер налогоплательщика (ИНН)

KPP

VARCHAR2 (9 Byte)

+

 

Код причины постановки на учет (КПП)

POSTINDEX

VARCHAR2 (6 Byte)

+

 

Почтовый индекс

REGIONCODE

CHAR (2 Byte)

+

 

Код региона

AREA

VARCHAR2 (50 Byte)

+

 

Район

TOWN

VARCHAR2 (50 Byte)

+

 

Город

LOCALITY

VARCHAR2 (50 Byte)

+

 

Населенный пункт

STREET

VARCHAR2 (50 Byte)

+

 

Улица

HOUSE

VARCHAR2 (8 Byte)

+

 

Дом

BUILDING

VARCHAR2 (8 Byte)

+

 

Корпус

FLAT

VARCHAR2 (8 Byte)

+

 

Квартира

TEL

VARCHAR2 (20 Byte)

+

 

Телефон \ факс

EMAIL

VARCHAR2 (40 Byte)

+

 

Адрес E-mail

DIRECTORSURNAME

VARCHAR2 (60 Byte)

+

 

Фамилия руководителя

DIRECTORNAME

VARCHAR2 (60 Byte)

+

 

Имя руководителя

DIRECTORPATRONYMIC

VARCHAR2 (60 Byte)

+

 

Отчество руководителя

ACCOUNTANTSURNAME

VARCHAR2 (60 Byte)

+

 

Фамилия главного бухгалтера

ACCOUNTANTNAME

VARCHAR2 (60 Byte)

+

 

Имя главного бухгалтера

ACCOUNTANTPATRONYMIC

VARCHAR2 (60 Byte)

+

 

Отчество главного бухгалтера

BUSINESSPLACE

VARCHAR2 (255 Byte)

+

 

Место осуществления деятельности

PREVIOUSPROCESSID

VARCHAR2 (50 Byte)

+

 

Идентификатор предыдущей алкогольной декларации - указывается при необходимости сохранить в текущей декларации остатки на конец из предыдущей декларации

PREVIOUSPROCESSTYPE

VARCHAR2 (4 Byte)

+

 

Тип предыдущего процесса

 

26.46    SPALCOHEADERDIVISION – Структурные (обособленные) подразделения декларанта процесса

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOHEADERDIVISION_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOHEADERDIVISION_PK

Тип процесса

ID

NUMBER (10)

-

SPCALCOHEADERDIVISION_PK

Идентификатор подразделения (уникален внутри одного процесса)

 

NAME

VARCHAR2 (255 Byte)

-

 

Имя

KPP

VARCHAR2 (9 Byte)

+

 

Код причины постановки на учет (КПП)

POSTINDEX

VARCHAR2 (6 Byte)

+

 

Почтовый индекс

REGIONCODE

CHAR (2 Byte)

+

 

Код региона

AREA

VARCHAR2 (50 Byte)

+

 

Район

TOWN

VARCHAR2 (50 Byte)

+

 

Город

LOCALITY

VARCHAR2 (50 Byte)

+

 

Населенный пункт

STREET

VARCHAR2 (50 Byte)

+

 

Улица

HOUSE

VARCHAR2 (8 Byte)

+

 

Дом

BUILDING

VARCHAR2 (8 Byte)

+

 

Корпус

FLAT

VARCHAR2 (8 Byte)

+

 

Квартира

ForAlcoForm

SMBoolean

 

 

TRUE, если декларант участвует в форме 7 и 8. FALSE - если декларант участвует только в форме 8

 

constraint SPCALCOHeaderDivision_PK

primary key(ProcessID, ProcessType, ID),

constraint SPCALCOHeaderDivision_BadID check(ID>0),

constraint SPCALCOHeaderDivision_FK

foreign key(ProcessID, ProcessType)

references SPALCOHeader(ProcessID, ProcessType)

on delete cascade

 

26.47    SPALCOHEADERLIC - Лицензии декларанта процесса

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

 

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

 

Тип процесса

SERIES

VARCHAR2 (50 Byte)

-

 

Серия лицензии

LICNUMBER

VARCHAR2 (50 Byte)

-

 

Номер лицензии

BEGINDATE

DATE

-

 

Дата начала действия

ENDDATE

DATE

-

 

Дата окончания действия

ACTIVITIES

VARCHAR2 ( 2 Byte)

-

 

Код вида деятельности

 

26.48    SPALCOHEADERLOC – Места хранения, относящиеся к структурному подразделению декларанта процесса

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOHEADERLOC_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOHEADERLOC_PK

Тип процесса

DIVISIONID

NUMBER (10)

-

SPCALCOHEADERLOC_PK

Идентификатор подразделения

LOCID

NUMBER (10)

-

SPCALCOHEADERLOC_PK

Идентификатор места хранения

 

26.49    SPALCOHEADERPRODUCER – Справочник импортеров / производителей процесса

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOHEADERPRODUCER_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOHEADERPRODUCER_PK

Тип процесса

ID

NUMBER (10)

-

SPCALCOHEADERPRODUCER_PK

Идентификатор импортера / производителя

NAME

VARCHAR2 (1000 Byte)

-

 

Имя импортера / производителя

INN

VARCHAR2 (20 Byte)

+

 

Имя импортера / производителя для декларации (может существовать несколько импортеров с одинаковыми названиями, но разными ИНН)

KPP

VARCHAR2 (9 Byte)

+

 

Индивидуальный номер налогоплательщика (ИНН)

REPNAME

VARCHAR2 (1000 Byte)

+

 

Код причины постановки на учет (КПП)

 

26.50    SPALCOHEADERSPIRIT – Классификатор алкогольной продукции процесса

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOHEADERSPIRIT_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOHEADERSPIRIT_PK

Тип процесса

ID

NUMBER (10)

-

SPCALCOHEADERSPIRIT_PK

Идентификатор группы

CODE

VARCHAR2 (20 Byte)

-

 

Код группы

TITLE

VARCHAR2 (255 Byte)

-

 

Название группы

ISBEER

CHAR (1 Byte)

-

 

1, если группа относится к пиву или пивным напиткам

 

POSITION

NUMBER (10)

+

 

Номер по порядку (для сортировки групп внутри отчета)

 

 

26.51    SPALCOHEADERSUPPLIER – Справочник поставщиков процесса

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOHEADERSUPPLIER_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOHEADERSUPPLIER_PK

Тип процесса

ID

NUMBER (10)

-

SPCALCOHEADERSUPPLIER_PK

Код поставщика

NAME

VARCHAR2 (255 Byte)

-

 

Наименование поставщика

JURIDICPERS

CHAR (1 Byte)

-

 

1 – юридическое лицо, 0 – физическое лицо

 

INN

VARCHAR2 (20 Byte)

+

 

Индивидуальный номер налогоплательщика (ИНН) поставщика

KPP

VARCHAR2 (9 Byte)

+

 

Код причины постановки на учет (КПП) поставщика

ADDRESS

VARCHAR2 (255 Byte)

+

 

Юридический адрес

COUNTRYCODE

CHAR (3 Byte)

+

 

Код страны

REGIONCODE

CHAR (2 Byte)

+

 

Код региона

LICSERIESNUMBER

VARCHAR2 (100 Byte)

+

 

Серия и номер лицензии

LICBEGINDATE

VARCHAR2 (10 Byte)

+

 

Дата начала действия

LICENDDATE

VARCHAR2 (10 Byte)

+

 

Дата окончания действия

LICFROM

VARCHAR2 (4000 Byte)

+

 

Кем выдана лицензия

 

26.52    SPALCOINCOMESPEC - Спецификация процесса для алкогольной / спиртосодержащей продукции и пива

Детальная информация о закупках (формы 11-2, 12-2) .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOINCOMESPEC_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOINCOMESPEC_PK

Тип процесса

DIVISIONID

NUMBER (10)

-

SPCALCOINCOMESPEC_PK

Идентификатор подразделения

SPIRITID

NUMBER (10)

-

SPCALCOINCOMESPEC_PK

Номер алкогольной группы

PRODUCERID

NUMBER (10)

-

SPCALCOINCOMESPEC_PK

Код производителя / импортера

SUPPLIERID

NUMBER (10)

-

SPCALCOINCOMESPEC_PK

Код поставщика

DOCID

VARCHAR2 (50 Byte)

-

SPCALCOINCOMESPEC_PK

Номер товарно-транспортной накладной

GTD

VARCHAR2 (30 Byte)

-

SPCALCOINCOMESPEC_PK

Номер ГТД

DOCDATE

DATE

-

SPCALCOINCOMESPEC_PK

Дата закупки

INQTY

NUMBER (14,3)

-

 

Количество закупленной продукции, декалитры

ShipperFullName

Varchar2(SIZEOF_PRODUCER_NAME)

 

 

Грузоотправитель из ТТН ЕГАИС: Наименование организации полное

ShipperINN

V archar2(SIZEOF_INN)

 

 

Грузоотправитель из ТТН ЕГАИС: ИНН

ShipperKPP

varchar2(SIZEOF_KPP)

 

 

Грузоотправитель из ТТН ЕГАИС: КПП

 

constraint SPCALCOIncomeSpec_PK

unique(ProcessID, ProcessType, DivisionID, SpiritID, ProducerID, SupplierID, DocID, GTD, DocDate),

constraint SPCALCOIncomeSpec_FK

foreign key(ProcessID, ProcessType, DivisionID)

references SPALCOHeaderDivision(ProcessID, ProcessType, ID)

on delete cascade,

constraint SPCALCOIncomeSpec_Spirit

foreign key(ProcessID, ProcessType, SpiritID)

references SPALCOHeaderSpirit(ProcessID, ProcessType, ID) deferrable initially deferred,

constraint SPCALCOIncomeSpec_Producer

foreign key(ProcessID, ProcessType, ProducerID)

references SPALCOHeaderProducer(ProcessID, ProcessType, ID) deferrable initially deferred,

constraint SPCALCOIncomeSpec_Supplier

foreign key(ProcessID, ProcessType, SupplierID)

references SPALCOHeaderSupplier(ProcessID, ProcessType, ID) deferrable initially deferred

 

26.53    SPALCOMOVEOP – Пользовательские операции прихода / расхода, которые нужно учитывать при расчете данных для алкогольной декларации как перемещения

Задаются пользователем в клиентской части .

 

1

2

3

4

5

USEROP

NUMBER (5)

-

SPCALCOMOVEOP_PK

Код пользовательской операции

 

26.54    SPALCOSPEC – Спецификация процесса для алкогольной / спиртосодержащей продукции и пива

Информация о поступлениях и расходах (формы 11-1, 12-1) .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCALCOSPEC_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCALCOSPEC_PK

Тип процесса

DIVISIONID

NUMBER (10)

-

SPCALCOSPEC_PK

Идентификатор подразделения

SPIRITID

NUMBER (10)

-

SPCALCOSPEC_PK

Номер алкогольной группы

PRODUCERID

NUMBER (10)

-

SPCALCOSPEC_PK

Код производителя / импортера

BEGINQTY

NUMBER (14,3)

-

 

Остаток на начало отчетного периода, декалитры

PRODUCERINQTY

NUMBER (14,3)

-

 

Приходы от организаций-производителей, декалитры

WHOLESALEINQTY

NUMBER (14,3)

-

 

Приходы от организаций оптовой торговли, декалитры

IMPORTINQTY

NUMBER (14,3)

-

 

Приходы от организаций-импортеров, декалитры

RETURNINQTY

NUMBER (14,3)

-

 

Возврат от покупателя, декалитры

OTHERINQTY

NUMBER (14,3)

-

 

Прочие поступления, декалитры

MOVEINQTY

NUMBER (14,3)

-

 

Поступления путем перемещения, декалитры

SALEOUTQTY

NUMBER (14,3)

-

 

Продажи, декалитры

OTHEROUTQTY

NUMBER (14,3)

-

 

Прочие расходы, декалитры

RETURNOUTQTY

NUMBER (14,3)

-

 

Возвраты поставщику, декалитры

MOVEOUTQTY

NUMBER (14,3)

-

 

Расходы путем перемещения, декалитры

PREVIOUSQTY

NUMBER (14,3)

+

 

Остаток на конец из предыдущей декларации, декалитры

 

26.55    SPOINECLASSIF – Список идентификаторов групп классификаторов товаров или номенклатуры процесса PROCESS_TYPE_OINE (контроль остатков ТСД) в зависимости от значения SPOINEHeader.ByClassif

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCOINECLASSIF_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCOINECLASSIF_PK

Тип процесса (OINE)

CLASSIFID

NUMBER (10)

-

SPCOINECLASSIF_PK

Ид. узла классификатора товаров или номенклатуры в зависимости от значения SPOINEHeader . ByClassif

 

26.56    POINEHEADER – Заголовок процесса PROCESS_TYPE_OINE

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCOINEHEADER_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCOINEHEADER_PK

Тип процесса (OINE)

LOCATION

NUMBER (10)

-

 

Место хранения

TERMINALUSER

NUMBER (10)

-

 

Сотрудник, выполнивший инвентаризацию на ТСД

BYCLASSIF

CHAR (1 Byte)

-

 

Признак, если оперативная инвентаризация по группам товаров – 1, по номенклатурам – 0

PROCESSGUID

VARCHAR2 (50 Byte)

+

SPCOINEHEADER_GUID

Идентификатор задания

STARTTIME

DATE

+

 

Время начала задания инвентаризации

ENDTIME

DATE

+

 

Время окончания задания инвентаризации

 

26.57    SPOINEINVENTORYLOG - Журнал инвентаризации процесса PROCESS_TYPE_OINE

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCOINEINVENTORYLOG_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCOINEINVENTORYLOG_PK

Тип процесса (OINE)

BARCODE

VARCHAR2 (50 Byte)

-

SPCOINEINVENTORYLOG_PK

Отсканированный штрих-код

QUANTITYSCAN

NUMBER (14,3)

-

 

Количество сканирований

DATESCAN

DATE

-

SPCOINEINVENTORYLOG_PK

Дата и время сканирования

REMAINSTART

NUMBER (14,3)

-

 

Количество остатков на начало инвентаризации

REMAINCURRENT

NUMBER (14,3)

-

 

Количество остатков на момент инвентаризации

ARTICLE

VARCHAR2 (50 Byte)

-

 

Артикул

QUANTITYBARCODE

NUMBER (14,3)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)

 

26.58    SPOINESPEC – Спецификация процесса PROCESS_TYPE_OINE

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPOINESPEC_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPOINESPEC_PK

Тип процесса (OINV)

SPECITEM

NUMBER (10)

-

 

номер позиции

ARTICLE

VARCHAR2 (50 Byte)

-

SPOINESPEC_PK

Артикул

REMAINSTART

NUMBER (14,3)

-

 

Количество остатков на начало инвентаризации

REMAINCURRENT

NUMBER (14,3)

-

 

Количество остатков на момент инвентаризации

 

 

26.59    25.58. SPRPAYHEADER - Заголовок процесса «Реестр платежей» (PROCESS_TYPE_RPAY)

Для собственного контрагента на одну дату реестра может одновременно существовать только один процесс .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

SPCRPAYHEADER_PK

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

SPCRPAYHEADER_PK

Тип процесса

OURSELFCLIENT

NUMBER (10)

-

SPCRPAYHEADER_U

Собственный контрагент

PAYDATE

DATE

-

SPCRPAYHEADER_U

Дата реестра

LIMITSUM

NUMBER (19,4)

-

 

Сумма лимита в базовой валюте

 

26.60    25.59. SPRPAYSPEC – Спецификация процесса «Реестр платежей» (PROCESS_TYPE_RPAY)

Суммы планируемых платежей по финансовым обязательствам по поставке .

 

1

2

3

4

5

PROCESSID

VARCHAR2 (50 Byte)

-

 

Идентификатор процесса, уникальный в пределах типа

PROCESSTYPE

VARCHAR2 (4 Byte)

-

 

Тип процесса

DOCID

VARCHAR2 (50 Byte)

-

 

Собственный контрагент

DOCTYPE

CHAR (2 Byte)

-

 

Дата реестра

PLANLINKSUM

NUMBER (19,4)

-

 

Сумма лимита в базовой валюте

27   Ассортиментные матрицы

27.1         SACARDMATRIXARTICLECOUNT – Планируемая ёмкость номенклатурных модулей для товарных моделей ассортиментной матрицы

1

2

3

4

5

IDMATRIX

NUMBER (10)

-

SACCARDARTICLECOUNT_PK

Идентификатор группы классификатора номенклатур – ассортиментная матрица

 

IDCLASS

NUMBER (10)

-

SACCARDARTICLECOUNT_PK

SACCARDARTICLECOUNT_UK

Идентификатор группы классификатора товаров

 

IDMODULE

NUMBER (10)

-

SACCARDARTICLECOUNT_PK

SACCARDARTICLECOUNT_UK

Идентификатор группы классификатора номенклатур – номенклатурный модуль

 

ARTICLECOUNT

NUMBER (10)

-

 

Планируемая ёмкость (глубина) (кол-во артикулов данной группы товаров, входящих в номенклатурный модуль)

 

 

27.2         SACARDMATRIXAUX - Расширение таблицы SACardMatrix, описывающее свойства ассортиментных матриц

1

2

3

4

5

ID

NUMBER (10)

-

SACCARDMATRIXAUX_PK

Идентификатор группы классификатора номенклатур

 

FLOORSPACEFROM

NUMBER (10)

+

 

Площадь торгового зала «с», единица измерения может быть любой по желанию пользователя

 

FLOORSPACETO

NUMBER (10)

+

 

Площадь торгового зала «по», единица измерения может быть любой по желанию пользователя

 

NONFOODPERCENT

NUMBER (5)

+

 

Планируемая доля непродовольственных товаров (в процентах от общего кол-ва товаров, входящих в матрицу

 

CARDCLASSCOUNT

NUMBER (10)

+

 

Планируемая ширина матрицы (кол-во товарных моделей - групп классификатора товаров, входящих в матрицу)

 

ARTICLECOUNT

NUMBER (10)

+

 

Планируемая ёмкость матрицы (глубина) (кол-во артикулов, входящих в матрицу)

 

SHORTNAME

VARCHAR2 (255 Byte)

+

 

Короткое название

 

27.3         SACARDMATRIXCLASS - Группы товаров (товарные модели), назначенные ассортиментной матрице

1

2

3

4

5

IDMATRIX

NUMBER (10)

-

SACCARDMATRIXCLASS_PK

Идентификатор группы классификатора номенклатур

 

IDCLASS

NUMBER (10)

-

SACCARDMATRIXCLASS_PK

Идентификатор группы классификатора товаров

 

COMMENTARY

VARCHAR2 (255 Byte)

+

 

Комментарий

 

 

27.4         26.4. SMCARDMATRIXPLAN - Планирование добавления артикула в номенклатуру или удаления артикула из номенклатуры

1

2

3

4

5

IDMATRIX

NUMBER (10)

-

SMCCARDMATRIXPLAN_PK

Идентификатор группы классификатора номенклатур

ARTICLE

VARCHAR2 (50 Byte)

-

SMCCARDMATRIXPLAN_PK

SMCARDMATRIXPLAN_ARTICLE

Артикул

PLANDATE

DATE

-

 

Планируемая дата совершения действия

ACTIONCODE

NUMBER (5)

-

 

Планируемое действие :

0 – удаление

1 – добавление

 

 

 

 

 

28   Бизнес-анализ

28.1         SMANALYTICSFILTER – Описание предопределенных условий фильтра задачи

1

2

3

4

5

DEFSID

NUMBER (10)

-

SMCANALYTICSFILTER_PK

Идентификатор задачи

 

GROUPID

NUMBER (5)

-

SMCANALYTICSFILTER_PK

Идентификатор группы полей: = 0 – для фильтра по полю задачи, != 0 – для фильтра по полю модели

FIELDNAME

VARCHAR2 (60 Byte)

-

SMCANALYTICSFILTER_PK

Идентификатор поля модели или ид. Поля задачи, преобразованный в строку

FILTERTYPE

NUMBER (5)

-

SMCANALYTICSFILTER_PK

Тип фильтра :

0 – поле, для которого пользователь не может задать условие фильтра;

1 – для строк;

2 – для полей типа bool ;

3 – для полей типа «дата-период»;

4 – для целых чисел;

5 – для чисел с плавающей точкой;

6 – для полей типа «место хранения»;

! – следующий фильтр применим только для полей таблиц с именем « article », но не для формул;

7 – для полей типа «артикул»;

8 – для поля «статус карточки товара»»;

9 – для полей типа «дата-единственное значение»;

10 – для поля «тип карточки товара»;

11 – для поля «условия хранения карточки товара»;

12 – для поля «тип места хранения»;

13 – для поля «тип свойства карточки»;

14 – для поля «статус свойства карточки»;

15 – для полей типа «время-период»;

16 – для полей типа «клиент»

17 – для полей типа «поставщик»

18 – для полей типа «контрагент»;

19 – для полей типа «статус документа»;

20 – для полей типа «тип товародвиженческого документа»;

21 – для полей типа «код пользовательской операции документа» (с одновременной фильтрацией по системной операции);

22 – для полей типа «код цеха» (с одновременной фильтрацией по месту хранения);

23 – для полей типа «тип товародвиженческого документа в производстве»;

24 – для полей типа «вид собственности товара»

PARAMNAME

VARCHAR2 (30 Byte)

-

SMCANALYTICSFILTER_PK

Название параметра

PARAMVALUE

VARCHAR2 (4000 Byte)

+

 

Значение параметра (в общем случае может отсутствовать)

 

28.2         SMANALYTICSFORMULA - Перечень полей, помещенных в формулу столбца задачи

1

2

3

4

5

DEFSID

NUMBER (10)

-

SMCANALYTICSFORMULA_PK

Идентификатор задачи

FIELDINDEX

NUMBER (5)

-

SMCANALYTICSFORMULA_PK

Идентификатор столбца

SOURCEINDEX

NUMBER (5)

-

SMCANALYTICSFORMULA_PK

Порядковый номер источника формулы

SOURCEGROUPID

NUMBER (5)

+

 

Источник формулы: идентификатор группы полей

SOURCEFIELDNAME

VARCHAR2 (60 Byte)

+

 

Источник формулы: идентификатор поля модели

SOURCEFIELDINDEX

NUMBER (5)

+

 

Источник формулы: идентификатор столбца данной задачи

FILTERPARAMNAME

VARCHAR2 (30 Byte)

+

 

Название параметра фильтра. Если заполнено, то в формулу будет помещено значение этого параметра, заданное пользователем в фильтре по полю модели. Если не заполнено, то в формулу будет помещено sql-значение поля модели или задачи

 

constraint SMCANALYTICSFORMULA_PK

Primary Key (DEFSID, FIELDINDEX, SOURCEINDEX)

constraint SMCANALYTICSFORMULA_SOURCE1 foreign key (DEFSID, SOURCEFIELDINDEX)

references SMALYTICSFIELDS (DEFSID, FIELDINDEX) on delete cascade,

constraint SMCANALYTICSFORMULA_SOURCE Check (SourceFieldIndex is null and SourceGroupID is not null and SourceFieldName is not null) or (SourceFieldIndex is not null and SourceGroupID is null and SourceFieldName is null and FieldIndex != SourceFieldIndex and FilterParamName is null) ,

constraint SMCANALYTICSFORMULA_FIELD foreign key ( DEFSID, FIELDINDEX )

references SMALYTICSFIELDS (DEFSID, FIELDINDEX) on delete cascade;

 

29   Финансовые обязательства

29.1         SMFINOBLIGATION - Финансовые обязательства.

Создаются на основании накладной при ее оприходовании. Для одного документа возможно только одно обязательство .

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCFINOBLIGATION_PK

Тип документа-основания

DOCID

VARCHAR2 (50 Byte)

-

SMCFINOBLIGATION_PK

Номер документа-основания

CLIENTINDEX

NUMBER (10)

-

SMFINOBLIGATION_CLIENTIDX

Внешний контрагент (для справки)

OURSELFCLIENT

NUMBER (10)

+

SMFINOBLIGATION_SELFCLIENTIDX

Собственный контрагент

ACCEPTSUM

NUMBER (19,4)

-

 

Сумма обязательства (акцептованная сумма) в базовой валюте

BASESUM

NUMBER (19,4)

-

 

Сумма документа-основания в базовой валюте (для справки)

BEGINDATE

DATE

-

SMFINOBLIGATION_BEGINDATEIDX

Дата возникновения обязательства = дата счета-фактуры или дата док-та, если дата счета-фактуры не указана

CALCENDDATE

DATE

-

SMFINOBLIGATION_CALCENDDATEIDX

Расчётная дата погашения обязательства (срок погашения) = дата возникновения обязательства + отсрочка платежа.

Не редактируется пользователем, а всегда пересчитывается при изменении begindate , paymentdelay , iscalendardelay .

Сохраняется в базе для быстроты обработки обязательств. Если пользователь изменит справочник «календарь», а отсрочка платежа задана в банковских днях, то эта дата останется без изменения

PAYMENTDELAY

NUMBER (5)

-

 

Отсрочка платежа в днях

ISCALENDARDELAY

CHAR (1 Byte)

-

 

1 – если отсрочка платежа задана в календарных днях, 0 – если в банковских днях

FINEPERCENT

NUMBER (8,4)

-

 

Процент штраф санкций от суммы долга

FINELIMIT

NUMBER (19,4)

+

 

Максимальная величина штрафа

PAYMENTPRTY

NUMBER (5)

-

 

Приоритет оплаты

ISADMITTED

CHAR (1 Byte)

-

 

1 – обязательство признано достоверным

BORNIN

RAW (16)

-

 

БД создания

COMMENTARY

VARCHAR2 (255 Byte)

+

 

Комментарий

 

29.2         2SMFINOBLIGATIONDETAIL - Финансовые обязательства.

Суммы обязательства, срок погашения которых устанавливается особо. Появление таких сумм возможно, если в приходной накладной есть артикулы, для которых установлена индивидуальная отсрочка платежа (см. SMSupplyCase.PaymentDelay). Если в приходе таких артикулов нет, данная таблица для финансового обязательства не заполняется .

 

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCFINOBLIGDETAIL_PK

Тип документа-основания

DOCID

VARCHAR2 (50 Byte)

-

SMCFINOBLIGDETAIL_PK

Номер документа-основания

PAYMENTDELAY

NUMBER (5)

-

SMCFINOBLIGDETAIL_PK

Отсрочка платежа в днях

ISCALENDARDELAY

CHAR (1 Byte)

-

SMCFINOBLIGDETAIL_PK

1 – если отсрочка платежа задана в календарных днях, 0 – если в банковских днях

ACCEPTSUM

NUMBER (19,4)

-

 

Сумма обязательства (акцептованная сумма) в базовой валюте по всем артикулам с данной индивидуальной отсрочкой платежа.

Если smfinobligationdetail . calcenddate >= сроку погашения обязательства в целом, smfinobligationdetail . acceptsum = 0.

Сумма всех smfinobligationdetail . acceptsum одного обязательства не может быть больше суммы обязательства в целом.

BASESUM

NUMBER (19,4)

-

 

Сумма из документа-основания в базовой валюте по всем артикулам с данной индивидуальной отсрочкой платежа (для справки)

CALCENDDATE

DATE

-

 

Расчётная дата погашения текущей доли обязательства (срок погашения) = дата возникновения обязательства + индивидуальная отсрочка платежа. Не редактируется пользователем, а всегда пересчитывается при изменении smfinobligation . begindate , smfinobligationdetail . paymentdelay , smfinobligationdetail . iscalendardelay . Сохраняется в базе для быстроты обработки обязательств. Если пользователь изменит справочник «календарь», а отсрочка платежа задана в банковских днях, то эта дата останется без изменения

 

29.3         28.3. SMFINOBLIGATIONLOG – Журнал работы с финансовыми обязательствами.

В отличие от журнала документов удаляется вместе с финансовым обязательством.

 

1

2

3

4

5

RECID

NUMBER

-

SMCFINOBLIGATIONLOG_PK

Номер записи

EVENTTIME

DATE

-

SMCFINOBLIGATIONLOG_PK

Время события

DOCTYPE

CHAR (2 Byte)

-

SMFINOBLIGATIONLOG_IDIDX

Тип документа

ID

VARCHAR2 (50 Byte)

-

SMFINOBLIGATIONLOG_IDIDX

ид. документа

ACTIONCODE

NUMBER (5)

-

 

Код события:

0 - признано достоверным

1 – признано недостоверным

2 – изменено почтой

OLDISADMITTED

CHAR (1 Byte)

-

 

Значение поля isadmitted до изменения

 

NEWISADMITTED

CHAR (1 Byte)

-

 

Значение поля isadmitted после изменения

 

EMPLOYEE

NUMBER (10)

-

 

Код сотрудника

WSNAME

VARCHAR2 (100 Byte)

+

 

Имя компьютера

USERNAME

VARCHAR2 (30 Byte)

+

 

Имя пользователя Oracle

OSUSER

VARCHAR2 (30 Byte)

+

 

Имя пользователя ОС

30 Поток работ

30.1         SMMESSAGES - Таблица сообщений пользователям и компонентам «Супермаг плюс»

1

2

3

4

5

ID

NUMBER (10)

-

SMCMESSAGES_PK

Ид. сообщения

MESSAGETYPE

VARCHAR2 (4 Byte)

-

 

Тип сообщения:

USER – сообщение должно быть показано пользователю в стандартном окне сообщений;

UOBJ – Сообщение должно быть показано пользователю в стандартном окне сообщений и содержит команду перехода к объекту «Супермаг Плюс». SMMessages . Commentary содержит Object =тип_объекта\ n номер_объекта.

UWRK – сообщение должно быть показано пользователю в стандартном окне сообщений и содержит команду назначения работы пользователю, включая переход к объекту «Супермаг Плюс» SMMessages . Commentary содержит Object =тип_объекта\ n номер_объекта и Assigned =код_пользователя

SYS - Сообщение предназначено для автоматической обработки

MESSAGE

VARCHAR2 (4000 Byte)

-

 

Текст сообщения

MESSAGETIME

DATE

-

 

Время создания сообщения

DESTINATIONTYPE

NUMBER (5)

-

 

Тип адресата:

0 – Все пользователи;

1 – Должность;

2 – Сотрудник»

3 – Главная сессия приложения

DESTINATION

NUMBER (10)

+

 

Код должности, сотрудника или главной сессии, в зависимости от типа адресата

 

COMMENTARY

VARCHAR2 (255 Byte)

+

 

Информация об источнике сообщения или дополнительные данные

 

EMPLOYEE

NUMBER (10)

-

 

Код сотрудника, создавшего сообщение

WSNAME

VARCHAR2 (100 Byte)

+

 

Имя компьютера, создавшего сообщение

USERNAME

VARCHAR2 (30 Byte)

+

 

Имя пользователя Oracle , создавшего сообщение

OSUSER

VARCHAR2 (30 Byte)

+

 

Имя пользователя ОС, создавшего сообщение

DURATION

NUMBER (8,4)

-

 

Время жизни сообщения в днях (возможно дробное значение)

 

30.2         SMMessagesRead - Таблица сообщений прочитанных пользователем

1

2

3

4

5

Employee

SMEmployeeID

 

 

Сотрудник, прочитавший сообщение

MessageID

SMInt

 

 

Ид. сообщения, из SMMessages

TimeRead

SMDateTime

 

 

Время прочтения сообщения

 

constraint SMCMessagesRead_PK

primary key (Employee, MessageID),

constraint SMCMessagesRead_MessageID

foreign key (MessageID) references SMMessages(ID)

on delete cascade

 

30.3         SMWORKFLOWHISTORY - История схем потоков работ

1

2

3

4

5

RECID

NUMBER

-

SMCWORKFLOWHISTORY_PK

Число для генерации уникального индекса

EVENTTIME

DATE

-

SMCWORKFLOWHISTORY_PK

Когда изменения были сделаны

SCHEMAID

VARCHAR2 (50 Byte)

-

 

Идентификатор схемы потока работ

NAME

VARCHAR2 (255 Byte)

-

 

Название схемы потока работ

ACTIONCODE

NUMBER (5)

-

 

Операция над таблицей SMWorkflowSchemas

EMPLOYEE

NUMBER (10)

-

 

Код сотрудника, изменившего схему

WSNAME

VARCHAR2 (100 Byte)

+

 

Имя компьютера

USERNAME

VARCHAR2 (30 Byte)

+

 

Имя пользователя Oracle

OSUSER

VARCHAR2 (30 Byte)

+

 

Имя пользователя ОС

 

30.4         29.3. SMWORKFLOWOBJECTS - Объекты, относящиеся к потоку работ

1

2

3

4

5

SCHEMAID

VARCHAR2 (50 Byte)

-

SMCWORKFLOWOBJECTS_PK

Идентификатор схемы потока работ

SCHEMAVER

NUMBER

-

SMCWORKFLOWOBJECTS_PK

Номер версии схемы

BORNIN

RAW (16)

-

SMCWORKFLOWOBJECTS_PK

БД исполнения потока работ

RUNID

NUMBER

-

SMCWORKFLOWOBJECTS_PK

Номер исполняемого потока работ

ITEM

NUMBER (10)

-

SMCWORKFLOWOBJECTS_PK

Порядковый номер записи об объекте

OBJTYPE

CHAR (2 Byte)

-

 

Тип объекта, относящегося к потоку работ

OBJID

VARCHAR2 (50 Byte)

 

 

Идентификатор объекта, относящегося к потоку работ

ACTIVITY

VARCHAR2 (255 Byte)

 

 

Имя операции, обработавшей данный объект

OBJSTATE

NUMBER (5)

+

 

Состояние объекта (статус документа, процесса и пр.), может быть не определен

LASTUSER

VARCHAR2 (255 Byte)

+

 

Сотрудник, обработавший объект

 

30.5         SMWORKFLOWRUN - Исполняемые и исполненные потоки работ

1

2

3

4

5

SCHEMAID

VARCHAR2 (50 Byte)

-

SMCWORKFLOWRUN_PK

Идентификатор схемы потока работ

SCHEMAVER

NUMBER

-

SMCWORKFLOWRUN_PK

Номер версии схемы

BORNIN

RAW (16)

-

SMCWORKFLOWRUN_PK

БД исполнения потока работ

RUNID

NUMBER

-

SMCWORKFLOWRUN_PK

Номер исполняемого потока работ

STARTTIME

DATE

-

 

Время старта потока работ

LASTTIME

DATE

-

 

Время последнего изменения потока работ

STATE

NUMBER (5)

-

 

Состояние потока работ

PROGRESS

VARCHAR2 (4000 Byte)

+

 

Текущее состояние работающего потока работ (в специальном формате)

LASTUSER

VARCHAR2 (255 Byte)

+

 

Сотрудник, выполнивший очередную работу потока

ASSIGNUSER

VARCHAR2 (255 Byte)

+

 

Кому назначена следующая работа потока (сотрудник, должность и т.п.)

PERSISTENCE

BLOB

-

 

Состояние потока данных, позволяющее продолжить исполнение потока работ после рестарта сервера приложений

INSTANCEID

RAW (16)

-

 

Идентификатор экземпляра потока работ

 

30.6         SMWORKFLOWRUNSCHEMAS - Схемы исполняемых и исполненных потоков работ

1

2

3

4

5

SCHEMAID

VARCHAR2 (50 Byte)

-

SMCWORKFLOWRUNSCHEMAS_PK

Идентификатор схемы потока работ

SCHEMAVER

NUMBER

-

SMCWORKFLOWRUNSCHEMAS_PK

Номер версии схемы

BORNIN

RAW (16)

-

SMCWORKFLOWRUNSCHEMAS_PK

БД исполнения потока работ

NAME

VARCHAR2 (255 Byte)

-

 

Название схемы потока работ

GENERATORWF

BLOB

-

 

XML текст генератора потока работ

WORKFLOW

BLOB

-

 

XML текст потока работ

 

30.7         SMWORKFLOWSCHEMAS - Схемы потоков работ

1

2

3

4

5

SCHEMAID

VARCHAR2 (50 Byte)

-

SMCWORKFLOWSCHEMAS_PK

Идентификатор схемы потока работ

NAME

VARCHAR2 (255 Byte)

-

 

Название схемы потока работ

BORNIN

RAW (16)

-

 

БД создания

ACCEPTED

NUMBER (5)

-

 

Состояние (активна / черновик / заблокирована)

GENERATORWF

BLOB

-

 

XML текст генератора потока работ

WORKFLOW

BLOB

-

 

XML текст потока работ ( default Значение '00' используется из-за проблемы в реализации OracleDataReader . GetOracleLob (), не позволяющей обновлять BLOB поле с исходным значением null

SPYGENERATION

NUMBER

+

 

Код поколения отслеживаемых объектов в SMObjectChange . Устанавливается при активации схемы. Все объекты, измененные ранее, то есть имеющие меньший код поколения, не рассматриваются данным потоком работ

 

30.8         SMWORKFLOWSPY – Типы отслеживаемых объектов

1

2

3

4

5

SCHEMAID

VARCHAR2 (50 Byte)

-

SMCWORKFLOWSPY_PK

Идентификатор схемы потока работ

OBJTYPE

CHAR (2 Byte)

-

SMCWORKFLOWSPY_PK

Тип отслеживаемого объекта

31 СЕРВЕР ОБМЕНА ДАННЫХ

31.1         SMGrantedInfoObjects – Список аналитических объектов, доступ к которым через сервер обмена данными требует наличия у пользователя функциональной роли

Название поля

Тип

Обяз.

Назначение поля

1

2

3

5

FuncID

SMInt

 

Идентификатор функциональной роли

ObjectID

Varchar2(SIZEOF_SYSNAME)

 

Идентификатор аналитического объекта

 

constraint SMCGrantedInfoObjects_PK

primary key (FuncID, ObjectID),

constraint SMCGrantedInfoObjects_Access

foreign key (FuncID) references SMClientFunctions(ID) on delete cascade,

constraint SMCGrantedInfoObjects_IO

foreign key (ObjectID) references SAInfoObjects(ID) on delete cascade

32 таблицы «меркурия»

32.1         SMMercuryMeasurement – Единицы измерения ГИС «Меркурий»

Название поля

Тип

Обяз.

Назначение поля

1

2

3

5

UUID

SMGuid

 

Идентификатор версии единицы измерения в ГИС Меркурий.

Объекты ГИС Меркурий, требующие указания единицы измерения, могут принимать как UUID, так и GUID. Если указываются оба, то приоритет имеет UUID

GUID

SMGuid

 

Глобальный идентификатор единицы измерения

FullName

V archar2(SIZEOF_NAME)

 

Полное название единицы измерения в ГИС Меркурий

CommonUnitGUID

SMGuid

 

Глобальный идентификатор базовой единицы измерения

Factor

Number

 

Коэффициент относительно базовой единицы измерения

IDMeasurement

SMMesIndex

 

Базовая единица измерения Супермага

Rate

Number

 

Кол-во в единицах Меркурия на 1 в базовой ед. изм. Супермага

 

constraint SMCMercuryMeas_PK

primary key (UUID),

constraint SMCMercuryMeas_Rate

check(Rate > 0),

constraint SMCMercuryMeas_FK

foreign key(IDMeasurement) references SAMeasurement(ID),

constraint SMCMercuryMeas_RID

check((IDMeasurement is null and Rate is null) or (IDMeasurement is not null and Rate is not null)),

constraint SMCMercuryMeas_CU

check((CommonUnitGUID is null and Factor is null) or (CommonUnitGUID is not null and Factor is not null)),

constraint SMCMercuryMeas_FC

check(Factor > 0)

 

32.2         SMMercuryPlaces - Площадки Меркурия (Enterprise)

Название поля

Тип

Обяз.

Назначение поля

1

2

3

5

BeGUID

SMGuid

 

Глобальный идентификатор хозяйствующего субъекта

PlaceGUID

SMGuid

 

GUID площадки Меркурия

PlaceUUID

SMGuid

 

Идентификатор последней активной версии площадки

Name

V archar2(SIZEOF_NAME)

 

Название площадки для пользователя

Address

V archar2(SIZEOF_NAME)

 

Строковое представление адреса

 

constraint SMCMercuryPlaces_PK

primary key (BeGUID, PlaceGUID),

constraint SMCMercuryPlaces_FK

foreign key(BeGUID)

references SMMercuryBusinessEntity(BeGUID) on delete cascade

 

32.3         SMMercuryPlacesLoc - Привязка площадок Меркурия к местам хранения

Название поля

Тип

Обяз.

Назначение поля

1

2

3

5

BeGUID

SMGuid

 

Глобальный идентификатор хозяйствующего субъекта

PlaceGUID

SMGuid

 

GUID площадки Меркурия

Location

SMStorLocID

 

Место хранения

 

constraint SMCMercuryPlacesLoc_PK

primary key (Location, BeGUID, PlaceGUID),

constraint SMCMercuryPlacesLoc_FKP

foreign key(BeGUID, PlaceGUID)

references SMMercuryPlaces(BeGUID, PlaceGUID) on delete cascade,

constraint SMCMercuryPlacesLoc_FKL

foreign key(Location) references SMStoreLocations(ID)

 

32.4         SMMercuryPlacesCli - Привязка площадок Меркурия к контрагентам

Название поля

Тип

Обяз.

Назначение поля

1

2

3

5

BeGUID

SMGuid

 

Глобальный идентификатор хозяйствующего субъекта

PlaceGUID

SMGuid

 

GUID площадки Меркурия

ClientIndex

SMClientID

 

Контрагент

 

constraint SMCMercuryPlacesCli_PK

primary key (ClientIndex, BeGUID, PlaceGUID),

constraint SMCMercuryPlacesCli_FKP

foreign key(BeGUID, PlaceGUID)

references SMMercuryPlaces(BeGUID, PlaceGUID) on delete cascade,

constraint SMCMercuryPlacesCli_FKC

foreign key(ClientIndex) references SMClientInfo(ID)

 

32.5         SMMercuryDocHeader - Документы интеграции с ГИС «Меркурий» - заголовок

Название поля

Тип

Обяз.

Назначение поля

1

2

3

5

BornIn

SMGuid

 

БД создания, см. Core.GetDbId

GLID

SMInt

 

Глобальный уникальный идентификатор документа Меркурия в Супермаге

MercuryType

SMSmallInt

 

Тип объекта Меркурия MERCURY_TYPE_XXX

LinkDocType

SMObjectType

 

Тип привязанного документа Супермага

LinkDocID

MDocID

 

Номер привязанного документа Супермага

DocDate

SMDate

 

Дата документа

TTNNumber

V archar2(SIZEOF_COMPLEXID)

 

Номер ТТН основания

TTNDate

SMDate

 

Дата ТТН основания

OurBeGUID

SMGuid

 

Глобальный идентификатор ХС собственной площадки

OurPlaceGUID

SMGuid

 

GUID площадки Меркурия собственной

ClientBeGUID

SMGuid

 

Глобальный идентификатор ХС площадки контрагента

ClientPlaceGUID

SMGuid

 

GUID площадки Меркурия контрагента

Our INN

V archar2(SIZEOF_ INN )

 

ИНН ХС собственной площадки

ClientINN

V archar2(SIZEOF_ INN )

 

ИНН ХС площадки контрагента

TranCar

V archar2(SIZEOF_NAME)

 

Транспорт: Автомобиль

TranTrailer

V archar2(SIZEOF_NAME)

 

Транспорт: Прицеп

TranStorageType

SMSmallIn t

 

Способ хранения при перевозке

TargetOfMoving

V archar2(SIZEOF_NAME)

 

Цель перемещения

ExchangeState

SMSmallIn t

 

Состояние обмена с ГИС «Меркурий»

MessageNo

N umber

 

Идентификатор запроса к ГИС «Меркурий

 

constraint SMCMercuryDocHeader_PK

primary key (BornIn, GLID),

constraint SMCMercuryDocHeader_UK

unique (MercuryType, LinkDocType, LinkDocID),

constraint SMCMercuryDocHeader_GL

check(GLID > 0),

constraint SMCMercuryDocHeader_Type

check((MercuryType = MERCURY_TYPE_DOC_MOVE

and ClientPlaceGUID is not null

and TranCar is not null

and TranStorageType is not null)

or (MercuryType in (MERCURY_TYPE_DOC_PE, MERCURY_TYPE_DOC_PO)

and ClientPlaceGUID is null

and TranCar is null

and TranTrailer is null

and TranStorageType is null)

or (MercuryType = MERCURY_TYPE_DOC_INPUT

and ClientPlaceGUID is not null)),

constraint SMCMercuryDocHeader_Link

check((MercuryType = MERCURY_TYPE_DOC_MOVE and LinkDocType in (OBJT_WayBillsOut, OBJT_InternalWayBills))

or (MercuryType = MERCURY_TYPE_DOC_PE and LinkDocType = OBJT_ProdExpenses)

or (MercuryType = MERCURY_TYPE_DOC_PO and LinkDocType = OBJT_ProdOutput)

or (MercuryType = MERCURY_TYPE_DOC_INPUT and LinkDocType in (OBJT_WayBillsIn, OBJT_InternalWayBills))),

constraint SMCMercuryDocHeader_Storage

check (TranStorageType in (MERCURY_STORAGE_TYPE_FROZEN, MERCURY_STORAGE_TYPE_CHILLED, MERCURY_STORAGE_TYPE_COOLED, MERCURY_STORAGE_TYPE_VENTILATED)),

constraint SMCMercuryDocHeader_Target

check(TargetOfMoving = MERCURY_TARGET_UTILIZATION)

 

32.6         SMMercuryPostLog - Журнал почтового обмена с ГИС «Меркурий»

Название поля

Тип

Обяз.

Назначение поля

1

2

3

5

GLID

SMInt

 

Глобальный уникальный идентификатор документа Меркурия в Супермаге

RecID

Number

 

Уникальный идентификатор

Item

 

 

 

 

 

 

SMSmallInt

 

Номер позиции. Больше нуля, если содержимое файла или текст ошибки не влезает в поле и требуется несколько записей для его хранения

EventTime

Date

 

Дата и время события

MercuryType

SMSmallInt

 

Тип объекта Меркурия MERCURY_TYPE_XXX

MercuryGuid

SMGuid

 

Глобальный идентификатор объекта Меркурия

ExchangeState

SMSmallInt

 

Состояние обмена с ГИС «Меркурий» до события

NewExchangeState 

SMSmallInt

 

Состояние обмена с ГИС «Меркурий» после события

FileName

V archar2(SIZEOF_NAME)

 

Имя файла пакета

Content

V archar2(SIZEOF_MAXVARCHAR)

 

Содержимое файла

Error

V archar2(SIZEOF_MAXVARCHAR)

 

Текст ошибки, если была ошибка

Version

V archar2(SIZEOF_ SYSNAME )

 

Версия Супермага, включая сервис-пак

 

constraint SMCMercuryPostLog_PK primary key (GLID, RecID, Item),

constraint SMCMercuryPostLog_GL

check((GLID > MERCURY_INVALID_GLID and MercuryType in (MERCURY_TYPE_RECERIPT,

MERCURY_TYPE_DOC_MOVE, MERCURY_TYPE_DOC_PE, MERCURY_TYPE_DOC_PO, MERCURY_TYPE_DOC_INPUT))

or (GLID = MERCURY_INVALID_GLID and MercuryType in (

MERCURY_TYPE_QUERY_MEAS, MERCURY_TYPE_MEASUREMENTS,

MERCURY_TYPE_QUERY_BE, MERCURY_TYPE_BE)))

32.7         SMMercuryBusinessEntity - Хозяйствующие субъекты Меркурия

Название поля

Тип

Обяз.

Назначение поля

1

2

3

5

BeGUID

SMGuid

 

Глобальный идентификатор хозяйствующего субъекта

BeUUID

SMGuid

 

Идентификатор последней активной версии хозяйствующего субъекта

Name

Varchar2(SIZEOF_NAME)

 

Краткое наименование хозяйствующего субъекта / ФИО физического лица или индивидуального предпринимателя

FullName  

Varchar2(SIZEOF_NAME)

 

Полное наименование хозяйствующего субъекта

INN

Varchar2(SIZEOF_INN)

 

ИНН хозяйствующего субъекта

ExchangeState

SMSmallInt

 

Состояние обмена с ГИС «Меркурий»

 

constraint SMCMercuryBusinessEntity_PK

primary key (BeGUID),

constraint SMCMercuryBusinessEntity_Ex

check(ExchangeState in (MECRURY_EXCHSTATE_QUERYNEED, MERCURY_EXCHSTATE_QUERIED, MERCURY_EXCHSTATE_SUCCESS,               MECRURY_EXCHSTATE_NOTFOUND, MERCURY_EXCHSTATE_ERROR))

33 Накладные ЕГАИС

33.1         SMEgaisDocHeader – Накладные ЕГАИС : заголовок

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

BornIn

RAW (1 6 )

+

БД создания, см. Core.GetDbId

GLID

NUMBER (10)

+

Глобальный уникальный идентификатор документа ЕГАИС в Супермаге

FormatVersion

CHAR(1)

+

Версия формата xsd схем ЕГАИС

WBRegId

VARCHAR2 ( 5 0)

-

Идентификатор накладной в системе ЕГАИС (присвоенный)

OurFSRARID

VARCHAR2 ( 5 0)

-

Идентификатор СОБСТВЕННОЙ организации в ФСРАР при приёме в это поле помещается FSRARID фильтра, выполнившего приём

DocNumber

VARCHAR2 ( 5 0)

+

Номер накладной

DocState

NUMBER ( 5 )

+

Статус документа EGAIS_DocStateXXX, не имеющий аналога в xml файлах ЕГАИС, устанавливаемый Супермагом по мере обработки документа

DocType

VARCHAR2(50 )

+

Тип накладной: WBInvoiceFromMe расход; WBReturnToMe возврат мне; WBInvoiceToMe приход; WBReturnFromMe возврат от меня;

ExtIdentity

VARCHAR2(50)

-

Идентификатор накладной (клиентский, к заполнению необязательный)

UnitType

VARCHAR2(8)

-

Тип упаковки продукции: Packed фасованная, Unpacked нефасованная

CreateDate

DATE

+

Дата составления

ShippingDate

DATE

-

Дата отгрузки продукции

Base

VARCHAR2(255)

-

Основание

Note

VARCHAR2(255)

-

Заметки

VarField1

VARCHAR2(255)

-

Дополнительное примечание 1

VarField2

VARCHAR2(255)

-

Дополнительное примечание 2

VarField3

VARCHAR2(255)

-

Дополнительное примечание 3

EgaisFixNumber

VARCHAR2(50)

-

Номер фиксации накладной (отгрузки) в ЕГАИС

EgaisFixDate

DATE

-

Дата фиксации накладной (отгрузки) в ЕГАИС

ChangeOwnership

CHAR(1)

-

Изменение права собственности. TRUE (IsChange) смена собственности произошла до транспортировки

TranType

VARCHAR2(50)

-

Транспорт: Тип транспорта (EGAIS_TranType_XXX)

TransportType

VARCHAR2(50)

-

Транспорт (v4): Тип транспортного средства (EGAIS_TransportType_XXX)

TranCompany

VARCHAR2(500)

-

Транспорт: Название компании перевозчика

TranCar

VARCHAR2(255)

-

Транспорт (в v4 TRANSPORT_REGNUMBER): Автомобиль

TranTrailer

VARCHAR2(255)

-

Транспорт: Прицеп

TranCustomer

VARCHAR2(500)

-

Транспорт: Заказчики

TranDriver

VARCHAR2(255)

-

Транспорт: Водитель

TranLoadpoint

VARCHAR2(2000)

-

Транспорт: Место погрузки

TranUnloadpoint

VARCHAR2(2000)

-

Транспорт: Место разгрузки

TranRedirect

VARCHAR2(2000)

-

Транспорт: Перенаправление

TranForwarder

VARCHAR2(255)

-

Транспорт: Экспедитор

ShipperOrgType

CHAR(2)

-

Грузоотправитель: Тип организации

ShipperIdentity

VARCHAR2(50)

-

Грузоотправитель: Идентификатор внутри файла

ShipperClientRegId

VARCHAR2(50)

-

Грузоотправитель: Код организации

ShipperFullName

VARCHAR2(1000)

-

Грузоотправитель: Наименование организации полное

ShipperShortName

VARCHAR2(1000)

-

Грузоотправитель: Наименование организации краткое

ShipperINN

VARCHAR2(20)

-

Грузоотправитель: ИНН

ShipperKPP

VARCHAR2(9)

-

Грузоотправитель: КПП

ShipperUNP

VARCHAR2(20)

-

Грузоотправитель: УНП для респ.Беларусь

ShipperRNN

VARCHAR2(20)

-

Грузоотправитель: РНН(БИН/ИИН) для респ.Казахстан; TSNUM ИНН для организации из таможенного союза

ShipperAddressCountry

VARCHAR2(3)

-

Грузоотправитель, фактический адрес: Код страны

ShipperAddressIndex

VARCHAR2(50)

-

Грузоотправитель, фактический адрес: Почтовый индекс

ShipperAddressRegionCode

VARCHAR2(2)

-

Грузоотправитель, фактический адрес: Код региона

ShipperAddressArea

VARCHAR2(50)

-

Грузоотправитель, фактический адрес: Район

ShipperAddressCity

VARCHAR2(50)

-

Грузоотправитель, фактический адрес: Город

ShipperAddressPlace

VARCHAR2(50)

-

Грузоотправитель, фактический адрес: Населенный пункт

ShipperAddressStreet

VARCHAR2(50)

-

Грузоотправитель, фактический адрес: Улица

ShipperAddressHouse

VARCHAR2(50)

-

Грузоотправитель, фактический адрес: Дом

ShipperAddressBuilding

VARCHAR2(50)

-

Грузоотправитель, фактический адрес: Корпус

ShipperAddressLiter

VARCHAR2(50)

-

Грузоотправитель, фактический адрес: Квартира

ShipperAddressDescription

VARCHAR2(2000)

-

Грузоотправитель, фактический адрес: Фактический адрес произвольной формы

ГРУЗОПОЛУЧАТЕЛЬ (ОБЯЗАТЕЛЬНО)

ConsigneeOrgType

CHAR(2)

-

Грузополучатель: Тип организации

ConsigneeIdentity

VARCHAR2(50)

-

Грузополучатель: Идентификатор внутри файла

ConsigneeClientRegId

VARCHAR2(50)

-

Грузополучатель: Код организации

ConsigneeFullName

VARCHAR2(1000)

-

Грузополучатель: Наименование организации полное

ConsigneeShortName

VARCHAR2(1000)

-

Грузополучатель: Наименование организации краткое

ConsigneeINN

VARCHAR2(20)

-

Грузополучатель: ИНН

ConsigneeKPP

VARCHAR2(9)

-

Грузополучатель: КПП

ConsigneeUNP

VARCHAR2(20)

-

Грузополучатель: УНП для респ. Беларусь

ConsigneeRNN

VARCHAR2(20)

-

Грузополучатель: РНН (БИН/ИИН) для респ. Казахстан; TSNUM ИНН для организации из таможенного союза

ConsigneeAddressCountry

VARCHAR2(3)

-

Грузополучатель, фактический адрес: Код страны

ConsigneeAddressIndex

VARCHAR2(50)

-

Грузополучатель, фактический адрес: Почтовый индекс

ConsigneeAddressRegionCode

                         VARCHAR2(2)

-

Грузополучатель, фактический адрес: Код региона

ConsigneeAddressArea

VARCHAR2(50)

-

Грузополучатель, фактический адрес: Район

ConsigneeAddressCity

VARCHAR2(50)

-

Грузополучатель, фактический адрес: Город

ConsigneeAddressPlace

VARCHAR2(50)

-

Грузополучатель, фактический адрес: Населенный пункт

ConsigneeAddressStreet

VARCHAR2(50)

-

Грузополучатель, фактический адрес: Улица

ConsigneeAddressHouse

VARCHAR2(50)

-

Грузополучатель, фактический адрес: Дом

ConsigneeAddressBuilding

VARCHAR2(50)

-

Грузополучатель, фактический адрес: Корпус

ConsigneeAddressLiter

VARCHAR2(50)

-

Грузополучатель, фактический адрес: Квартира

ConsigneeAddressDescription

VARCHAR2(2000)

-

Грузополучатель, фактический адрес: Фактический адрес произвольной формы

ПОСТАВЩИК (НЕОБЯЗАТЕЛЬНО)

SupplierIdentity

VARCHAR2(50)

-

Поставщик: Идентификатор внутри файла

SupplierClientRegId

VARCHAR2(50)

-

Поставщик: Код организации

SupplierFullName

VARCHAR2(1000)

-

Поставщик: Наименование организации полное

SupplierShortName

VARCHAR2(1000)

-

Поставщик: Наименование организации краткое

SupplierINN

VARCHAR2(20)

-

Поставщик: ИНН

SupplierKPP

VARCHAR2(9)

-

Поставщик: КПП

SupplierUNP

VARCHAR2(20)

-

Поставщик: УНП для респ. Беларусь

SupplierRNN

VARCHAR2(20)

-

Поставщик: РНН (БИН/ИИН) для респ. Казахстан

SupplierAddressCountry

VARCHAR2(3)

-

Поставщик, фактический адрес: Код страны

SupplierAddressIndex

VARCHAR2(50)

-

Поставщик, фактический адрес: Почтовый индекс

SupplierAddressRegionCode

VARCHAR2(2)

-

Поставщик, фактический адрес: Код региона

SupplierAddressArea

VARCHAR2(50)

-

Поставщик, фактический адрес: Район

SupplierAddressCity

VARCHAR2(50)

-

Поставщик, фактический адрес: Город

SupplierAddressPlace

VARCHAR2(50)

-

Поставщик, фактический адрес: Населенный пункт

SupplierAddressStreet

VARCHAR2(50)

-

Поставщик, фактический адрес: Улица

SupplierAddressHouse

VARCHAR2(50)

-

Поставщик, фактический адрес: Дом

SupplierAddressBuilding

VARCHAR2(50)

-

Поставщик, фактический адрес: Корпус

SupplierAddressLiter

VARCHAR2(50)

-

Поставщик, фактический адрес: Квартира

SupplierAddressDescription

VARCHAR2(2000)

-

Поставщик, фактический адрес: Фактический адрес произвольной формы

ПРИВЯЗАННЫЙ ДОКУМЕНТ СУПЕРМАГА

LinkDocType

CHAR(2)

-

Тип привязанного документа СуперМага

LinkDocID

VARCHAR2(50)

-

Номер привязанного документа СуперМага

АКТ ПРИЁМА ПРОДУКЦИИ

ActDate

DATE

-

Дата составления акта приёма продукции

TotalShortage

NUMBER(14,3)

-

Недостача по всей ТТН (для ТТН на отгрузку NULL на статусах OutConfirmed и OutFixed означает полный отказ Rejected)

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ErrorText

VARCHAR2(4000)

-

Текст ошибки или сообщение об отказе

ActType

CHAR(1)

-

Тип акта приёма продукции (EGAIS_ActTypeXXX)

IsActAccepted

CHAR(1)

-

Согласие / отказ с актом расхождения

CauseTTSGLID

NUMBER(10)

-

Основание: GLID ТТН или Акта передачи продукции в торговый зал основания данного Акта возврата продукции из торгового зала

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

ReplyIdAFB

VARCHAR2(50)

-

Идентификатор запроса ActFixBarCode

constraint SMCEgaisDocHeader_DS

check ((DocState in (EGAIS_DocStateInReceiving, EGAIS_DocStateInReceived, EGAIS_DocStateInMatching, EGAIS_DocStateInActSending, EGAIS_DocStateInFixed, EGAIS_DocStateInCancelled)

and DocType in (EGAIS_WBInvoiceToMe, EGAIS_WBReturnToMe)) or (DocState in (EGAIS_DocStateOutDraft, EGAIS_DocStateOutTransferFromShop, EGAIS_DocStateOutSending, EGAIS_DocStateOutSended, EGAIS_DocStateOutActReceived, EGAIS_DocStateOutActConfirmed, EGAIS_DocStateOutFixed, EGAIS_DocStateOutCancelled) and DocType in (EGAIS_WBReturnFromMe, EGAIS_WBInvoiceFromMeByWI)) or

(DocState in (EGAIS_DocStateOutDraft, EGAIS_DocStateOutQueried, EGAIS_DocStateOutSending, EGAIS_DocStateOutSended, EGAIS_DocStateOutActReceived, EGAIS_DocStateOutActConfirmed, EGAIS_DocStateOutFixed, EGAIS_DocStateOutCancelled) and DocType in (EGAIS_WBInvoiceFromMeByWI, EGAIS_WBReturnFromMe, EGAIS_WBReturnFromMeByACO, EGAIS_WBReturnFromMeByTTN)) or

(DocState in (EGAIS_DocStateOutDraft, EGAIS_DocStateOutTransferFromShop, EGAIS_DocStateOutQueried, EGAIS_DocStateOutSending, EGAIS_DocStateOutSended, EGAIS_DocStateOutActReceived, EGAIS_DocStateOutActConfirmed, EGAIS_DocStateOutFixed, EGAIS_DocStateOutCancelled) and DocType in (EGAIS_WBInvoiceFromMe)) or (DocState in (EGAIS_DocStateOutDraft, EGAIS_DocStateOutQueried, EGAIS_DocStateOutSending, EGAIS_DocStateOutFixed) and DocType in (EGAIS_WBSpoilage, EGAIS_WBSpoilageWH)) or (DocState in (EGAIS_DocStateTTSSending, EGAIS_DocStateTTSFixed) and DocType in (EGAIS_WBTransferToShop, EGAIS_WBFixBarCode)) or (DocState in (EGAIS_DocStateTFSDraft, EGAIS_DocStateTFSSending, EGAIS_DocStateTFSFixed) and DocType = EGAIS_WBTransferFromShop)),

 

constraint SMCEgaisDocHeader_NotNull

check ((OurFSRARID is not null

and ((ShipperClientRegId is not null and ShipperFullName is not null and ShipperAddressCountry is not null and ShipperAddressDescription is not null)

or (ShipperINN is not null and ShipperKPP is not null))

and ((ConsigneeClientRegId is not null and ConsigneeFullName is not null and

ConsigneeAddressCountry is not null and ConsigneeAddressDescription is not null)

or (ConsigneeINN is not null and ConsigneeKPP is not null)))

or (DocType in (EGAIS_WBInvoiceFromMe, EGAIS_WBReturnFromMeByACO, EGAIS_WBReturnFromMeByTTN, EGAIS_WBReturnFromMe) and DocState in (EGAIS_DocStateOutDraft, EGAIS_DocStateOutQueried))

or (DocType = EGAIS_WBInvoiceFromMeByWI

and DocState = EGAIS_DocStateOutDraft)

or (DocType = EGAIS_WBInvoiceFromMeByWI

and DocState in (EGAIS_DocStateOutQueried, EGAIS_DocStateOutTransferFromShop)

and OurFSRARID is not null)

or (OurFSRARID is not null and DocType in (EGAIS_WBSpoilage, EGAIS_WBSpoilageWH, EGAIS_WBTransferToShop, EGAIS_WBTransferFromShop, EGAIS_WBFixBarCode))

or (DocState = EGAIS_DocStateOutDraft and DocType in (EGAIS_WBSpoilage, EGAIS_WBSpoilageWH)))

 

33.2         SMEgaisDocSpec Накладные ЕГАИС: спецификация

BornIn

RAW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Identity

VARCHAR2(50)

+

Идентификатор позиции внутри накладной

PackID

VARCHAR2(255)

-

Идентификатор упаковки

Quantity

NUMBER(14,3)

-

Количество (шт для фасованной, Дал для нефасованной)

Price

NUMBER(19,4)

-

Цена за единицу товара

Party

VARCHAR2(255)

-

Номер партии

InformARegId

VARCHAR2(255)

-

Регистрационный номер справки А

InformBRegId

VARCHAR2(255)

-

Регистрационный номер записи справки Б

ИНФОРМАЦИЯ О ПРОДУКЦИИ

ProductIdentity

VARCHAR2(50)

-

Товар: Идентификатор внутри файла

ProductUnitType

VARCHAR2(8)

-

Тип упаковки продукции: Packed – фасованная, Unpacked – нефасованная

ProductType

VARCHAR2(9)

+

Товар: Тип продукции (АП | ССП | ССНП | Спирт)

Если не указано, то АП

ProductFullName

VARCHAR2(255)

-

Товар: Наименование продукции полное

ProductShortName

VARCHAR2(255)

-

Товар: Наименование продукции краткое

ProductAlcCode

VARCHAR2(255)

-

Товар: Код продукции согласно ЕГАИС

ProductCapacity

NUMBER(15,4)

-

Товар: Емкость упаковки продукции согласно ЕГАИС

ProductAlcVolume

NUMBER(8,4)

-

Товар: Содержание этилового спирта, %

ProductVCode

VARCHAR2(20)

-

Товар: Код вида продукции

ПРОИЗВОДИТЕЛЬ ПРОДУКЦИИ

ProducerOrgType

CHAR(2)

-

Производитель: Тип организации

ProducerIdentity

VARCHAR2(50)

-

Производитель: Идентификатор внутри файла

ProducerClientRegId

VARCHAR2(50)

-

Производитель: Код организации

ProducerFullName

VARCHAR2(1000)

-

Производитель: Наименование организации полное

ProducerShortName

VARCHAR2(1000)

-

Производитель: Наименование организации краткое

ProducerINN

VARCHAR2(20)

-

Производитель: ИНН

ProducerKPP

VARCHAR2(9)

-

Производитель: КПП

ProducerUNP

VARCHAR2(20)

-

Производитель: УНП для респ. Беларусь

ProducerRNN

VARCHAR2(20)

-

Производитель: РНН(БИН/ИИН) для респ. Казахстан; TSNUM – ИНН для организации из таможенного союза

ProducerAddressCountry

VARCHAR2(3)

-

Производитель, фактический адрес: Код страны

ProducerAddressIndex

VARCHAR2(50)

-

Производитель, фактический адрес: Почтовый индекс

ProducerAddressRegionCode

VARCHAR2(2)

-

Производитель, фактический адрес: Код региона

ProducerAddressArea

VARCHAR2(50)

-

Производитель, фактический адрес: Район

ProducerAddressCity

VARCHAR2(50)

-

Производитель, фактический адрес: Город

ProducerAddressPlace

VARCHAR2(50)

-

Производитель, фактический адрес: Населенный пункт

ProducerAddressStreet

VARCHAR2(50)

-

Производитель, фактический адрес: Улица

ProducerAddressHouse

VARCHAR2(50)

-

Производитель, фактический адрес: Дом

ProducerAddressBuilding

VARCHAR2(50)

-

Производитель, фактический адрес: Корпус

ProducerAddressLiter

VARCHAR2(50)

-

Производитель, фактический адрес: Квартира

ProducerAddressDescription

VARCHAR2(2000)

-

Производитель, фактический адрес: Фактический адрес произвольной формы

ИМПОРТЕР ПРОДУКЦИИ

ImporterIdentity

VARCHAR2(50)

-

Импортер: Идентификатор внутри файла

ImporterClientRegId

VARCHAR2(50)

-

Импортер: Код организации

ImporterFullName

VARCHAR2(1000)

-

Импортер: Наименование организации полное

ImporterShortName

VARCHAR2(1000)

-

Импортер: Наименование организации краткое

ImporterINN

VARCHAR2(20)

-

Импортер: ИНН

ImporterKPP

VARCHAR2(9)

-

Импортер: КПП

ImporterUNP

VARCHAR2(20)

-

Импортер: УНП для респ.Беларусь

ImporterRNN

VARCHAR2(20)

-

Импортер: РНН (БИН/ИИН) для респ. Казахстан

ImporterAddressCountry

VARCHAR2(3)

-

Импортер, фактический адрес: Код страны

ImporterAddressIndex

VARCHAR2(50)

-

Импортер, фактический адрес: Почтовый индекс

ImporterAddressRegionCode

VARCHAR2(2)

-

Импортер, фактический адрес: Код региона

ImporterAddressArea

VARCHAR2(50)

-

Импортер, фактический адрес: Район

ImporterAddressCity

VARCHAR2(50)

-

Импортер, фактический адрес: Город

ImporterAddressPlace

VARCHAR2(50)

-

Импортер, фактический адрес: Населенный пункт

ImporterAddressStreet

VARCHAR2(50)

-

Импортер, фактический адрес: Улица

ImporterAddressHouse

VARCHAR2(50)

-

Импортер, фактический адрес: Дом

ImporterAddressBuilding

VARCHAR2(50)

-

Импортер, фактический адрес: Корпус

ImporterAddressLiter

VARCHAR2(50)

-

Импортер, фактический адрес: Квартира

ImporterAddressDescription

VARCHAR2(2000)

-

Импортер, фактический адрес: Фактический адрес произвольной формы

LinkSpecItem

NUMBER(10)

-

Номер позиции привязанного документа СуперМага

Shortage

NUMBER(14,3)

-

Недостача (относительно кол-ва привязанного документа СуперМага (для ТТН на отгрузку NULL во всех строках на статусах OutConfirmed и OutFixed означает полный отказ Rejected))

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

constraint SMCEgaisDocSpec_PK primary key (BornIn, GLID, Identity),

 

constraint SMCEgaisDocSpec_FK foreign key (BornIn, GLID)

references SMEgaisDocHeader(BornIn, GLID) on delete cascade,

 

constraint SMCEgaisDocSpec_PrOrgType

check (ProducerOrgType in (EGAIS_OrgType_UL,

                        EGAIS_OrgType_FL,

                        EGAIS_OrgType_FO, EGAIS_OrgType_TS)))

 

33.3         SMEgaisDocSpecB Накладные ЕГАИС: спецификация (только версии 1 и 2)

Справка Б к ТТН, Информация о предыдущих отгрузках.

Таблица SMEgaisDocSpecB денормализована.

Поле BregId одинаково для уникальной комбинации ( BornIn , GLID , Identity ),

то есть могло бы находиться в SMEgaisDocSpec , но по смыслу лежит в SMEgaisDocSpecB .

Поле MarkInfoType – одинаково для нескольких значений диапазона марок RangeIdentity .

BornIn

R AW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Identity

VARCHAR2(50)

+

Идентификатор позиции внутри накладной

Item

NUMBER(10)

+

Ключ записи, не имеющий аналога в xml-файлах ЕГАИС, вычисляемый СуперМагом для построения первичного ключа

BregId

VARCHAR2(255)

+

Регистрационный номер раздела справки Б предыдущей отгрузки (по которому продукция поступила на склад)

MarkInfoType

VARCHAR2(255)

-

Тип марки

RangeIdentity

VARCHAR2(255)

-

Идентификатор диапазона в списке

MarkRank

 

-

Серия марки

MarkStart

VARCHAR2(9)

-

Начальный номер

MarkLast

VARCHAR2(9)

-

Конечный номер

constraint SMCEgaisDocSpecB_PK primary key (BornIn, GLID, Identity, Item),

 

constraint SMCEgaisDocSpecB_UK unique (BornIn, GLID, Identity, BregId),

 

constraint SMCEgaisDocSpecB_FK foreign key (BornIn, GLID, Identity)

references SMEgaisDocSpec(BornIn, GLID, Identity)

                        on delete cascade )

 

33.4         SMEgaisDocSpecA Накладные ЕГАИС: спецификация, справка А

Номер справки 1 находится в SMEgaisDocSpec . InformARegId .

Поле MarkInfoType одинаково для уникальной комбинации ( BornIn , GLID , Identity ), то есть могло бы находиться в SMEgaisDocSpec , но по смыслу лежит в SMEgaisDocSpecA .

BornIn

R AW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Identity

VARCHAR2(50)

+

Идентификатор позиции внутри накладной

Item

NUMBER(10)

+

Ключ записи, не имеющий аналога в xml-файлах ЕГАИС, вычисляемый СуперМагом для построения первичного ключа

MarkInfoType

VARCHAR2(255)

-

Тип марки

RangeIdentity

VARCHAR2(255)

-

Идентификатор диапазона в списке

MarkRank

VARCHAR2(9)

-

Серия марки

MarkStart

VARCHAR2(9)

-

Начальный номер

MarkLast

VARCHAR2(9)

-

Конечный номер

constraint SMCEgaisDocSpecA_PK primary key (BornIn, GLID, Identity, Item),

 

constraint SMCEgaisDocSpecA_FK foreign key (BornIn, GLID, Identity)

references SMEgaisDocSpec(BornIn, GLID, Identity)

                        on delete cascade)

 

33.5         SMEgaisDocSpecF 2 – Накладные ЕГАИС: спецификация (только версия 3), справка 2 с информацией о марках PDF 417

Таблица SMEgaisDocSpecF 2 денормализована.

Поле F 2 RegId одинаково для уникальной комбинации ( BornIn , GLID , Identity ), то есть могло бы находиться в SMEgaisDocSpec , но по смыслу лежит в SMEgaisDocSpecF 2.

BornIn

R AW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Identity

VARCHAR2(50)

+

Идентификатор позиции внутри накладной

Item

NUMBER(10)

+

Ключ записи, не имеющий аналога в xml-файлах ЕГАИС, вычисляемый СуперМагом для построения первичного ключа

F2RegId

VARCHAR2(255)

+

Регистрационный номер раздела справки 2 предыдущей отгрузки (по которому продукция поступила на склад).

Строка EGAIS_Ignore для актов списания

BoxNumber

VARCHAR2(50)

-

Номер коробки (упаковки)

MarkCode

VARCHAR2(150)

-

Код PDF417

FromALCC

CHAR(1)

+

Строка помещёна в ТТН процессом ALCC

constraint SMCEgaisDocSpecF2_PK primary key (BornIn, GLID, Identity, Item),

 

constraint SMCEgaisDocSpecF2_UK unique (BornIn, GLID, Identity, F2RegId, MarkCode),

 

constraint SMCEgaisDocSpecF2_FK foreign key (BornIn, GLID, Identity)

references SMEgaisDocSpec(BornIn, GLID, Identity)

                        on delete cascade,

 

constraint SMCEgaisDocSpecF2_ALCC

check((SM_TRUE(FromALCC) and MarkCode is not null)

                        or SM_FALSE(FromALCC))

 

31.6 SMEgaisDocSpecAct Накладные ЕГАИС: спецификация (только версии 3 и 4), акт разногласия с информацией о марках PDF417 непринятых единиц товара

BornIn

R AW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Identity

VARCHAR2(50)

+

Идентификатор позиции внутри накладной

MarkCode

VARCHAR2(150)

 

Код PDF417 непринятых единиц товара

constraint SMCEgaisDocSpecAct_PK primary key

                       (BornIn, GLID, Identity, MarkCode),

 

constraint SMCEgaisDocSpecAct_FK foreign key (BornIn, GLID, Identity)

references SMEgaisDocSpec(BornIn, GLID, Identity)

                       on delete cascade

Для формирования глобального уникального идентификатора документов ЕГАИС в СуперМаге.

SM _ EVERLASTINGSEQUENCE ( SMEgaisGLIDSeq )

 

33.7         SMEgaisArticles Сопоставление артикулов СуперМага и ЕГАИС

       Артикулы имеют связь "много ко многим".

Article

VARCHAR2(50)

+

Артикул СуперМага

AlcCode

VARCHAR2(255)

+

Код продукции согласно ЕГАИС

ProductFullName

VARCHAR2(255)

+

Наименование продукции полное

ProductCapacity

NUMBER(15,4)

-

Товар: Емкость упаковки продукции согласно ЕГАИС

ProductAlcVolume

NUMBER(8,4)

-

Товар: Содержание этилового спирта, %

ProductVCode

VARCHAR2(20)

-

Товар: Код вида продукции

ProducerName

VARCHAR2(1000)

-

Имя производителя / импортёра

ProducerINN

VARCHAR2(20)

-

ИНН производителя / импортёра

ProducerKPP

VARCHAR2(9)

-

КПП производителя / импортёра

F1ImporterName

VARCHAR2(1000)

-

Имя издателя РФУ1

F1ImporterINN

VARCHAR2(20)

-

ИНН издателя РФУ1

F1ImporterKPP

VARCHAR2(9)

-

КПП издателя РФУ1

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

Commentary

VARCHAR2(255)

-

Комментарий (используется SMEgaisQueryAlcCodes)

Flags

NUMBER(5)

+

Флаги EGAIS_AF_xxx (используется SMEgaisQueryAlcCodes)

ExchangeState

NUMBER(5)

-

Состояние обмена с ЕГАИС

constraint SMCEgaisArticles_PK primary key (Article, AlcCode),

 

constraint SMCEgaisArticles_FK foreign key (Article)

references SMCard(Article) on delete cascade

create index SMEgaisArticles_AlcCode on SMEgaisArticles(AlcCode)

 

33.8         SMEgaisArticlesHist - История изменения назначения кодов продукции ЕГАИС артикулам

RecID

Nnumber

 

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Article

V archar2(SIZEOF_ARTICLE

 

Число для генерации уникального индекса

AlcCode

V archar2(SIZEOF_NAME)

 

Код продукции согласно ЕГАИС

Operation  

SMSmallInt

 

0 - удалили 1 - новый  EGAISARTICLESHIST_xxx

EventTime

SMDateTime

 

 

Employee

SMEmployeeID

 

 

WSName

V archar2(SIZEOF_MACHINENAME)

 

 

UserName

V archar2(SIZEOF_ROLENAME )

 

 

OsUser

V archar2(SIZEOF_ROLENAME)

 

 

 

constraint SMCEgaisArticlesHist_PK

primary key(RecID,EventTime),

constraint SMCEgaisArticlesHist_Art

foreign key (Article)

references SMCard(Article) on delete cascade,

constraint SMCEgaisArticlesHist_Op

check(Operation in (EGAISARTICLESHIST_ADD, EGAISARTICLESHIST_REMOVE))

 

33.9         SMEgaisPostLog Журнал почтового обмена ЕГАИС

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

MasterTable

VARCHAR2(30)

+

Имя мастер таблицы документа ЕГАИС

WBRegId

VARCHAR2(50)

-

Идентификатор документа в системе ЕГАИС (присвоенный)

RecID

NUMBER

+

Уникальный идентификатор

Item

NUMBER(5)

+

Номер позиции. Больше нуля, если содержимое файла или текст ошибки не влезает в поле и требуется несколько записей для его хранения

EventTime

DATE

+

Дата и время события

DocState

NUMBER(5)

+

Статус документа до события

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС до события

NewDocState

NUMBER(5)

+

Статус документа после события

NewExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС после события

ActType

CHAR(1)

-

Тип акта приёма продукции на момент события

EgaisObjectType

VARCHAR2(50)

-

Тип объекта ЕГАИС

IsSending

CHAR(1)

+

TRUE отсылаемый файл, FALSE принимаемый файл

IsRejected

CHAR(1)

-

Для файлов подтверждения TRUE, если они содержат отказ

FileName

VARCHAR2(255)

+

Имя файла пакета

Content

VARCHAR2(4000)

-

Содержимое файла

Error

VARCHAR2(4000)

-

Текст ошибки, если была ошибка; EGAIS_Ignore, если принимаемый файл был игнорирован

Version

VARCHAR2(30)

-

Версия СуперМага, включая сервис-пак

constraint SMCEgaisPostLog_PK primary key (GLID, RecID, Item),

 

constraint SMCEgaisPostLog_GL

check(GLID > 0)

Sequence для SMEgaisPostLog.RecID и SMEgaisRestsLog.RecID

SM_EVERLASTINGSEQUENCE(SMEgaisPostLogSeq)

 

33.10 SMEgaisACOHeader – Акты списания / постановки на баланс: заголовок

BornIn

RAW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

FormatVersion

CHAR(1)

+

Версия формата xsd схем ЕГАИС

DocType

VARCHAR2(50 )

+

Тип акта ЕГАИС

DocNumber

 

+

Номер акта

OurFSRARID

VARCHAR2(50)

+

Идентификатор СОБСТВЕННОЙ организации в ФСРАР при приёме в это поле помещается FSRARID фильтра, выполнившего приём

ActRegId

VARCHAR2(50)

-

Идентификатор акта в системе ЕГАИС

ActDate

DATE

+

Дата акта постановки на баланс

IsBeer

CHAR(1)

+

TRUE - Пивная продукция / FALSE - крепкий алкоголь

TypeChargeOn

VARCHAR2(50)

-

Причина постановки на баланс / Причина списания

LinkActWriteOff

VARCHAR2(50)

-

Регистрационный номер акта списания по типу "Пересортица". Обязательно для заполнения для типа постановки на баланс "Пересортица"

Note

VARCHAR2(500)

-

Примечание

State

NUMBER(5)

+

Статус документа EGAIS_ACOStateXXX, не имеющий аналога в xml-файлах ЕГАИС, устанавливаемый СуперМагом по мере обработки документа

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ErrorText

VARCHAR2(4000)

-

Текст ошибки или сообщение об отказе

 

 

constraint SMCEgaisACOHeader_TyChOn

check ((DocType = EGAIS_Object_ActChargeOn and TypeChargeOn is null and LinkActWriteOff is null)

or (DocType = EGAIS_Object_ActChargeOnShop_v2 and TypeChargeOn is not null

and TypeChargeOn in (EGAIS_TypeChargeOn1, EGAIS_TypeChargeOn2, EGAIS_TypeChargeOn3))

or (DocType = EGAIS_Object_ActChargeOn_v2 and TypeChargeOn = EGAIS_TypeChargeOn1 /* пересортица */

and (LinkActWriteOff is not null or State = EGAIS_DocStateACODraft))

or (DocType in (EGAIS_Object_ActWriteOffShop_v2, EGAIS_Object_ActWriteOff_v3)

and TypeChargeOn is not null and LinkActWriteOff is null

and TypeChargeOn in (EGAIS_TypeWriteOff1, EGAIS_TypeWriteOff2, EGAIS_TypeWriteOff3,

EGAIS_TypeWriteOff4, EGAIS_TypeWriteOff5, EGAIS_TypeWriteOff6,

EGAIS_TypeWriteOff7, EGAIS_TypeWriteOff8, EGAIS_TypeWriteOff9, EGAIS_TypeWriteOff10))

or (DocType = EGAIS_Object_ActChargeOn_v2 and LinkActWriteOff is null and TypeChargeOn is not null

and TypeChargeOn in (EGAIS_TypeChargeOn2, EGAIS_TypeChargeOn3))

or (DocType = EGAIS_Object_ActChargeOn_v2 and LinkActWriteOff is not null and TypeChargeOn is not null

and TypeChargeOn = EGAIS_TypeChargeOn1)),

constraint SMCEgaisACOHeader_FV

check((DocType in (EGAIS_Object_ActChargeOnShop_v2, EGAIS_Object_ActWriteOffShop_v2, EGAIS_Object_ActChargeOn_v2)

and FormatVersion = EGAIS_FormatVersion_2)

or (DocType = EGAIS_Object_ActChargeOn and FormatVersion = EGAIS_FormatVersion_1)

or (DocType = EGAIS_Object_ActWriteOff_v3 and FormatVersion = EGAIS_FormatVersion_3))

create index SMEgaisACOHeaderActDateIdx on SMEgaisACOHeader(ActDate)

 

33.11 SMEgaisACOSpec – Акты списания / постановки на баланс: спецификация

BornIn

RAW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Identity

NUMBER(10)

+

Идентификатор позиции внутри документа

MarkCode

VARCHAR2(150)

-

Считанный код марки (68 или 150 символов)

MarkNumber

VARCHAR2(12)

-

Серия и номер марки (11 или 12 символов)

Quantity

NUMBER(14,3)

+

Количество. Для крепкого алкоголя всегда 1

Article

VARCHAR2(50)

-

Артикул СуперМага

ИНФОРМАЦИЯ О ПРОДУКЦИИ

ProductAlcCode

VARCHAR2(255)

-

Товар: Код продукции согласно ЕГАИС

ProductUnitType

VARCHAR2(8)

-

Товар: Тип упаковки продукции: Packed фасованная, Unpacked нефасованная

ProductType

VARCHAR2(9)

-

Товар: Тип продукции (АП | ССП | ССНП | Спирт) Если не указано, то АП

ProductFullName

VARCHAR2(255)

-

Товар: Наименование продукции полное

ProductShortName

VARCHAR2(255)

-

Товар: Наименование продукции краткое

ProductCapacity

NUMBER(15,4)

-

Товар: Емкость упаковки продукции согласно ЕГАИС

ProductAlcVolume

NUMBER(8,4)

-

Товар: Содержание этилового спирта, %

ProductVCode

VARCHAR2(20)

-

Товар: Код вида продукции

ПРОИЗВОДИТЕЛЬ ПРОДУКЦИИ

ProducerOrgType

CHAR(2)

-

Производитель: Тип организации

ProducerIdentity

VARCHAR2(50)

-

Производитель: Идентификатор внутри файла

ProducerClientRegId

VARCHAR2(50)

-

Производитель: Код организации

ProducerFullName

VARCHAR2(1000)

-

Производитель: Наименование организации полное

ProducerShortName

VARCHAR2(1000)

-

Производитель: Наименование организации краткое

ProducerINN

VARCHAR2(20)

-

Производитель: ИНН

ProducerKPP

VARCHAR2(9)

-

Производитель: КПП

ProducerUNP

VARCHAR2(20)

-

Производитель: УНП для респ. Беларусь

ProducerRNN

VARCHAR2(20)

-

Производитель: РНН(БИН/ИИН) для респ.Казахстан; TSNUM ИНН для организации из таможенного союза

ProducerAddressCountry

VARCHAR2(3)

-

Производитель, фактический адрес: Код страны

ProducerAddressIndex

VARCHAR2(50)

-

Производитель, фактический адрес: Почтовый индекс

ProducerAddressRegionCode

VARCHAR2(2)

-

Производитель, фактический адрес: Код региона

ProducerAddressArea

VARCHAR2(50)

-

Производитель, фактический адрес: Район

ProducerAddressCity

VARCHAR2(50)

-

Производитель, фактический адрес: Город

ProducerAddressPlace

VARCHAR2(50)

-

Производитель, фактический адрес: Населенный пункт

ProducerAddressStreet

VARCHAR2(50)

-

Производитель, фактический адрес: Улица

ProducerAddressHouse

VARCHAR2(50)

-

Производитель, фактический адрес: Дом

ProducerAddressBuilding

VARCHAR2(50)

-

Производитель, фактический адрес: Корпус

ProducerAddressLiter

VARCHAR2(50)

-

Производитель, фактический адрес: Квартира

ProducerAddressDescription

VARCHAR2(2000)

-

Производитель, фактический адрес: Фактический адрес произвольной формы

ИМПОРТЕР ПРОДУКЦИИ

ImporterIdentity

VARCHAR2(50)

-

Импортер: Идентификатор внутри файла

ImporterClientRegId

VARCHAR2(50)

-

Импортер: Код организации

ImporterFullName

VARCHAR2(1000)

-

Импортер: Наименование организации полное

ImporterShortName

VARCHAR2(1000)

-

Импортер: Наименование организации краткое

ImporterINN

VARCHAR2(20)

-

Импортер: ИНН

ImporterKPP

VARCHAR2(9)

-

Импортер: КПП

ImporterUNP

VARCHAR2(20)

-

Импортер: УНП для респ. Беларусь

ImporterRNN

VARCHAR2(20)

-

Импортер: РНН (БИН/ИИН) для респ. Казахстан

ImporterAddressCountry

VARCHAR2(3)

-

Импортер, фактический адрес: Код страны

ImporterAddressIndex

VARCHAR2(50)

-

Импортер, фактический адрес: Почтовый индекс

ImporterAddressRegionCode

VARCHAR2(2)

-

Импортер, фактический адрес: Код региона

ImporterAddressArea

VARCHAR2(50)

-

Импортер, фактический адрес: Район

ImporterAddressCity

VARCHAR2(50)

-

Импортер, фактический адрес: Город

ImporterAddressPlace

VARCHAR2(50)

-

Импортер, фактический адрес: Населенный пункт

ImporterAddressStreet

VARCHAR2(50)

-

Импортер, фактический адрес: Улица

ImporterAddressHouse

VARCHAR2(50)

-

Импортер, фактический адрес: Дом

ImporterAddressBuilding

VARCHAR2(50)

-

Импортер, фактический адрес: Корпус

ImporterAddressLiter

VARCHAR2(50)

-

Импортер, фактический адрес: Квартира

ImporterAddressDescription

VARCHAR2(2000)

-

Импортер, фактический адрес: Фактический адрес произвольной формы

СПРАВКА А

FormABornIn

RAW(16)

-

Ключ справки A: БД создания

FormAGLID

NUMBER(10)

-

Ключ справки A: Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

InformAQuantity

NUMBER(14,3)

-

Количество (из справки А)

BottlingDate

DATE

-

Дата розлива продукции (из справки А)

TTNNumber

VARCHAR2(50)

-

Номер ТТН (из справки А)

TTNDate

DATE

-

Дата накладной (из справки А)

EGAISFixNumber

VARCHAR2(50)

-

Номер подтверждения о фиксации в ЕГАИС (из справки А)

EGAISFixDate

DATE

-

Дата подтверждения о фиксации в ЕГАИС (из справки А)

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

РЕЗУЛЬТАТ АКТА ПОСТАНОВКИ НА БАЛАНС

ARegId

VARCHAR2(50)

-

Регистрационный номер справки А

BRegId

VARCHAR2(50)

-

Регистрационный номер справки Б

constraint SMCEgaisACOSpec_PK primary key (BornIn, GLID, Identity),

 

constraint SMCEgaisACOSpec_FK foreign key (BornIn, GLID)

references SMEgaisACOHeader(BornIn, GLID)

on delete cascade,

 

constraint SMCEgaisACOSpec_Q

check (Quantity > 0),

 

constraint SMCEgaisACOSpec_QB

check (Quantity = 1 or MarkCode is null),

 

constraint SMCEgaisACOSpec_M

check ((MarkCode is null and MarkNumber is null)

or (MarkCode is not null)),

 

constraint SMCEgaisACOSpec_A foreign key (Article)

references SMCard(Article)

 

33.12 SMEgaisFormAHeader – Справки «А» (бумажные): заголовок

BornIn

RAW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

DocNumber

VARCHAR2(50)

+

Номер справки A (не уникальный)

IsBeer

CHAR(1)

+

TRUE Пивная продукция / FALSE крепкий алкоголь

AlcCode

VARCHAR2(255)

-

Код продукции согласно ЕГАИС

ProductName

VARCHAR2(255)

-

Наименование продукции

InformAQuantity

NUMBER(14,3)

+

Количество

BottlingDate

DATE

+

Дата розлива продукции

TTNNumber

VARCHAR2(50)

+

Номер ТТН

TTNDate

DATE

+

Дата накладной

EGAISFixNumber

VARCHAR2(50)

-

Номер подтверждения о фиксации в ЕГАИС

EGAISFixDate

DATE

-

Дата подтверждения о фиксации в ЕГАИС

constraint SMCEgaisFormAHeader_PK primary key (BornIn, GLID),

 

constraint SMCEgaisFormAHeader_GL

check(GLID > 0)

 

33.13 SMEgaisFormAMark – Справки «А» (бумажные): марки

BornIn

RAW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10 )

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Identity

NUMBER(10 )

+

Идентификатор позиции внутри документа

MarkStart

VARCHAR2(12)

+

Начальный серия + номер акцизной марки

MarkLast

VARCHAR2(12)

+

Конечный серия + номер акцизной марки

constraint SMCEgaisFormAMark_PK primary key (BornIn, GLID, Identity),

 

constraint SMCEgaisFormAMark_FK foreign key (BornIn, GLID)

references SMEgaisFormAHeader(BornIn, GLID)

on delete cascade

 

33.14 SMEgaisInformARegHeader – Справки «А» (электронные): заголовок

InformARegId

VARCHAR2(255)

+

Регистрационный номер справки А

AlcCode

VARCHAR2(255)

-

Код продукции согласно ЕГАИС

BottlingDate

DATE

-

Дата розлива продукции

Quantity

NUMBER(14,3)

-

Количество

TTNNumber

VARCHAR2(50)

-

Номер ТТН из справки А

TTNDate

DATE

-

Дата накладной из справки А

EGAISFixNumber

VARCHAR2(50)

-

Номер подтверждения о фиксации в ЕГАИС

EGAISFixDate

DATE

-

Дата подтверждения о фиксации в ЕГАИС

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

ErrorText

VARCHAR2(4000)

-

Текст ошибки или сообщение об отказе

ПРОИЗВОДИТЕЛЬ / ИМПОРТЕР ПРОДУКЦИИ

ImporterOrgType

CHAR(2)

-

Импортер: Тип организации

ImporterClientRegId

VARCHAR2(50)

-

Импортер: Код организации

ImporterFullName

VARCHAR2(1000 )

-

Импортер: Наименование организации полное

ImporterShortName

VARCHAR2(1000 )

-

Импортер: Наименование организации краткое

ImporterINN

VARCHAR2(20)

-

Импортер: ИНН

ImporterKPP

VARCHAR2(9)

-

Импортер: КПП

ImporterAddressCountry

VARCHAR2(3)

-

Импортер, фактический адрес: Код страны

ImporterAddressRegionCode

VARCHAR2( 2 )

-

Импортер, фактический адрес: Код региона

ImporterAddressDescription

VARCHAR2(2000)

-

Импортер, фактический адрес: Фактический адрес произвольной формы

constraint SMCEgaisInformARegHeader_PK primary key (InformARegId),

 

constraint SMCEgaisInformARegHeader_Ex

check (ExchangeState in (EGAIS_ExchStateErrorOrReject,

                        EGAIS_ExchStateQueried,

                        EGAIS_ExchStateSigned, EGAIS_ExchStateSuccess)),

 

constraint SMCEgaisInformARegHeader_Ex2

check ((ExchangeState = EGAIS_ExchStateSuccess and

AlcCode is not null and Quantity is not null and

                        TTNNumber is not null and TTNDate is not null)

or (ExchangeState <> EGAIS_ExchStateSuccess and

AlcCode is null and BottlingDate is null and Quantity is null and

                        TTNNumber is null

and TTNDate is null and EGAISFixNumber is null and

                       EGAISFixDate is null))

create index SMEgaisInformARegHeader_Alc on SMEgaisInformARegHeader(AlcCode, BottlingDate)

 

33.15 SMEgaisInformARegMark – Справки «А» (электронные): марки

InformARegId

VARCHAR2(255)

+

Регистрационный номер справки А

Identity

NUMBER(10)

+

Идентификатор позиции внутри документа

MarkStart

VARCHAR2(12)

+

Начальный серия + номер акцизной марки

MarkLast

VARCHAR2(12)

+

Конечный серия + номер акцизной марки

constraint SMCEgaisInformARegMark_PK primary key (InformARegId, Identity),

 

constraint SMCEgaisInformARegMark_FK foreign key (InformARegId)

references SMEgaisInformARegHeader(InformARegId)

on delete cascade

Временная таблица для обеспечения уникальности (BornIn, WBRegId) в таблице SMEgaisDocHeader триггерами SMEgaisDocHeaderWBRegIdR и SMEgaisDocHeaderWBRegIdT

 

33.16 Временная таблица для обеспечения уникальности (BornIn, WBRegId) в таблице SMEgaisDocHeader триггерами SMEgaisDocHeaderWBRegIdR и SMEgaisDocHeaderWBRegIdT

create global temporary table TTEgaisWBRegID

BornIn

BornIn – raw (16)

 

+

БД создания, см. Core.GetDbId

WBRegId

WBRegId - varchar2( 50)

 

-

Идентификатор документа в системе ЕГАИС (присвоенный)

DocType

DocType - varchar2( 50)

 

-

Тип накладной : WBInvoiceFromMe и т . д .

on commit delete rows

 

33.17 Временная таблица для триггеров по строке, обращающихся ко всем строкам изменяющейся таблицы

create global temporary table TTEgaisKey

BornIn

BornIn – raw (16)

 

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Identity

 

-

Идентификатор позиции внутри накладной

on commit delete rows

 

33.18 SMEgaisProcessEGOABHeader – Заголовок процессов «Инвентаризация алкоголя ЕГАИС» и «Инвентаризация пива ЕГАИС»

ProcessID

VARCHAR2(50)

+

Идентификатор процесса

ProcessType

VARCHAR2(4)

+

Тип процесса EGOA или EGOB

Location

NUMBER(10)

+

Место хранения

FillSpecType

NUMBER(5)

+

Режим заполнения спецификации

OurFSRARID

VARCHAR2(50)

+

Идентификатор СОБСТВЕННОЙ организации в ФСРАР

RestsTime

DATE

-

Дата и время снятия остатков из ЕГАИС

Reg3EgaisTime

DATE

-

Дата и время запроса марок в УТМ

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

constraint SMCEgaisProcessEGOABHeader_PK

                        primary key (ProcessID, ProcessType),

 

constraint SMCEgaisProcessEGOABHeader_FK

                       foreign key (ProcessID, ProcessType)

references SMProcess(ProcessID, ProcessType)

on delete cascade,

 

constraint SMCEgaisProcessEGOABHeader_PT

check (ProcessType in

                       (PROCESS_TYPE_EGOA, PROCESS_TYPE_EGOB)),

 

constraint SMCEgaisProcessEGOABHeader_Loc foreign key (Location)

references SMStoreLocations(ID),

 

constraint SMCEgaisProcessEGOABHeader_FL

check (FillSpecType in

                        (FILLSPECTYPE_BYUSER, FILLSPECTYPE_BYLOCATION)),

 

constraint SMCEgaisProcessEGOABHeader_Ex

check (ExchangeState between EGAIS_ExchStateErrorOrReject and

                        EGAIS_ExchStateSuccess)

 

33.19 SMEgaisProcessEGOABSpec – 1-я спецификация процессов «Инвентаризация ЕГАИС»: собранные данные

ProcessID

VARCHAR2(50)

+

Идентификатор процесса

ProcessType

VARCHAR2(4)

+

Тип процесса EGOA или EGOB

Identity

NUMBER(10 )

+

Идентификатор позиции внутри документа

AlcCode

VARCHAR2(255)

-

Код продукции согласно ЕГАИС

Article

VARCHAR2(50)

+

Артикул товара

MarkCode

VARCHAR2(150)

-

Считанный код марки PDF417 (68 или 150 символов)

Quantity

NUMBER(14,3)

+

Количество. Для крепкого алкоголя всегда 1

BottlingDate

DATE

-

Дата розлива продукции

InFact

CHAR(1)

+

В наличии по факту инвентаризации

constraint SMCEgaisProcessEGOABSpec_PK

                       primary key (ProcessID, ProcessType, Identity),

 

constraint SMCEgaisProcessEGOABSpec_FK

                       foreign key (ProcessID, ProcessType)

references SMEgaisProcessEGOABHeader(ProcessID, ProcessType)

on delete cascade,

 

constraint SMCEgaisProcessEGOABSpec_Art foreign key (Article)

references SMCard(Article),

 

constraint SMCEgaisProcessEGOABSpec_AB

check((ProcessType = PROCESS_TYPE_EGOA

and MarkCode is not null and Quantity = 1 and BottlingDate is null)

or (ProcessType = PROCESS_TYPE_EGOB

and MarkCode is null and Quantity > 0))

 

33.20 SMEgaisProcessEGOABRests – 2-я спецификация процессов «Инвентаризация ЕГАИС»: остатки торгового зала ЕГАИС

ProcessID

VARCHAR2(50)

+

Идентификатор процесса

ProcessType

VARCHAR2(4)

+

Тип процесса EGOA или EGOB

AlcCode

VARCHAR2(255)

+

Товар: Код продукции согласно ЕГАИС

Quantity

NUMBER(14,3)

+

Остаток товара

ProductFullName

VARCHAR2(255)

+

Товар: Наименование продукции полное

ProductCapacity

NUMBER(15,4)

-

Товар: Емкость упаковки продукции согласно ЕГАИС

ProductAlcVolume

NUMBER(8,4)

-

Товар: Содержание этилового спирта, %

ProductVCode

VARCHAR2(20)

-

Товар: Код вида продукции

ProductUnitType

VARCHAR2(8)

-

Товар: Тип упаковки продукции Packed фасованная, Unpacked нефасованная

ProducerOrgType

CHAR(2)

-

Производитель: Тип организации

ProducerClientRegId

VARCHAR2(50)

-

Производитель: Код организации

ProducerFullName

VARCHAR2(1000)

-

Производитель: Наименование организации полное

ProducerShortName

VARCHAR2(1000)

-

Производитель: Наименование организации краткое

ProducerINN

VARCHAR2(20)

-

Производитель: ИНН

ProducerKPP

VARCHAR2(9)

-

Производитель: КПП

ProducerAddressCountry

VARCHAR2(3)

-

Производитель, фактический адрес: Код страны

ProducerAddressRegionCode

VARCHAR2(2)

-

Производитель, фактический адрес: Код региона

ProducerAddressDescription

VARCHAR2(2000)

-

Производитель, фактический адрес: Фактический адрес произвольной формы

constraint SMEgaisProcessEGOABRests_PK

primary key (ProcessID, ProcessType, AlcCode),

 

constraint SMCEgaisProcessEGOABRests_FK

                       foreign key (ProcessID, ProcessType)

references SMEgaisProcessEGOABHeader(ProcessID, ProcessType)

on delete cascade

 

33.21 SMEgaisProcessEGOABSmRests – 3-я спецификация процессов «Инвентаризация ЕГАИС»: остатки по артикулам

ProcessID

VARCHAR2(50)

+

Идентификатор процесса

ProcessType

VARCHAR2(4)

+

 

Article

VARCHAR2(50)

+

 

Quantity

NUMBER(14,3)

+

 

constraint SMEgaisProcessEGOABSmRests_PK

primary key (ProcessID, ProcessType, Article),

 

constraint SMCEgaisProcessEGOABSmRests_FK

                       foreign key (ProcessID, ProcessType)

references SMEgaisProcessEGOABHeader(ProcessID, ProcessType)

on delete cascade,

 

constraint SMCEgaisProcessEGOABSmRests_CD foreign key (Article)

references SMCard(Article)

on delete cascade

 

33.22 SMEgaisProcessEGOABPieceRests – 4-я спецификация процессов «Инвентаризация ЕГАИС»: остатки поштучного учёта

ProcessID

VARCHAR2(50)

+

Идентификатор процесса

ProcessType

VARCHAR2(4)

+

Тип процесса только EGOA

MarkCode

VARCHAR2(150)

+

Код марки

InformBRegId

VARCHAR2(255)

+

Регистрационный номер РФУ2

AlcCode

VARCHAR2(255)

+

Товар: Код продукции согласно ЕГАИС

InPiece

CHAR(1)

+

Есть на собственном поштучном учёте

InReg3Egais

CHAR(1)

+

Есть на регистре №3 ЕГАИС

constraint SMEgaisProcessEGOABPiece_PK

primary key (ProcessID, ProcessType, MarkCode),

 

constraint SMEgaisProcessEGOABPiece_A

check(ProcessType = PROCESS_TYPE_EGOA),

 

constraint SMEgaisProcessEGOABPiece_In

check(SM_TRUE(InPiece) or SM_TRUE(InReg3Egais)),

 

constraint SMCEgaisProcessEGOABPiece_FK

                       foreign key (ProcessID, ProcessType)

references SMEgaisProcessEGOABHeader(ProcessID, ProcessType)

on delete cascade

 

33.23 SMEgaisRestsHeader – Заголовок остатков ЕГАИС

OurFSRARID

VARCHAR2(50)

+

Идентификатор собственной организации в ФСРАР

IsRetail

CHAR(1)

+

Учётный регистр: TRUE Торговый зал; FALSE Склад

RestsDate

DATE

-

Дата и время получения остатков из ЕГАИС. Если null, то это первый запрос остатков по данному УТМ

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ErrorText

VARCHAR2(4000)

-

Текст ошибки или сообщение об отказе

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

UnaccountedTTS

CHAR(1)

+

Имеются Акты передачи продукции в торговый зал, неучтённые при запросе остатков

LastReg3QueryDate

SMDate

 

Время последней отсылки запроса поштучного остатка с регистра №3

constraint SMCEgaisRestsHeader_PK primary key (OurFSRARID, IsRetail),

constraint SMCEgaisRestsHeader_Bool check(IsRetail in (SMFALSE, SMTRUE)),

constraint SMCEgaisRestsHeader_Exch

check (ExchangeState in (EGAIS_ExchStateQueried, EGAIS_ExchStateSigned,

EGAIS_ExchStateSuccess, EGAIS_ExchStateErrorOrReject))

 

33.24 SMEgaisRests – Остатки ЕГАИС

OurFSRARID

VARCHAR2(50)

+

Идентификатор собственной организации в ФСРАР

IsRetail

CHAR(1)

+

Учётный регистр: TRUE Торговый зал; FALSE Склад

AlcCode

VARCHAR2(255)

+

Товар: Код продукции согласно ЕГАИС

InformARegId

VARCHAR2(255)

-

Регистрационный номер справки А

InformBRegId

VARCHAR2(255)

-

Регистрационный номер записи справки Б

Quantity

NUMBER(14,3)

+

Остаток товара

ProductFullName

VARCHAR2(255)

+

Товар: Наименование продукции полное

ProductCapacity

NUMBER(15,4)

-

Товар: Емкость упаковки продукции согласно ЕГАИС

ProductAlcVolume

NUMBER(8,4)

-

Товар: Содержание этилового спирта, %

ProductVCode

VARCHAR2(20)

-

Товар: Код вида продукции

ProductUnitType

VARCHAR2(8)

-

Товар: Тип упаковки продукции Packed фасованная, Unpacked нефасованная

ProducerOrgType

CHAR(2)

-

Производитель: Тип организации

ProducerClientRegId

VARCHAR2(50)

-

Производитель: Код организации

ProducerFullName

VARCHAR2(1000)

-

Производитель: Наименование организации полное

ProducerShortName

VARCHAR2(1000)

-

Производитель: Наименование организации краткое

ProducerINN

VARCHAR2(20)

-

Производитель: ИНН

ProducerKPP

VARCHAR2(9)

-

Производитель: КПП

ProducerAddressCountry

VARCHAR2(3)

-

Производитель, фактический адрес: Код страны

ProducerAddressRegionCode

VARCHAR2(2)

-

Производитель, фактический адрес: Код региона

ProducerAddressDescription

VARCHAR2(2000)

-

Производитель, фактический адрес: Фактический адрес произвольной формы

UnaccountedIn

NUMBER(14,3)

+

Неучтенный приход по документам ЕГАИС

UnaccountedOut

NUMBER(14,3)

+

Неучтенный расход по документам ЕГАИС

constraint SMCEgaisRests_PK

unique (OurFSRARID, IsRetail,

                       AlcCode, InformARegId, InformBRegId),

 

constraint SMCEgaisRests_FK foreign key (OurFSRARID, IsRetail)

references SMEgaisRestsHeader(OurFSRARID, IsRetail)

                       on delete cascade,

 

constraint SMCEgaisRests_FormAB

check((SM_TRUE(IsRetail) and InformARegId is null and

                        InformBRegId is null) or

(SM_FALSE(IsRetail) and InformARegId is not null and

                        InformBRegId is not null))

 

33.25 SMEgaisRestsRg3Header – Заголовок остатков ЕГАИС на регистре №3 (поштучный учёт)

OurFSRARID

VARCHAR2(50)

+

Идентификатор собственной организации в ФСРАР

InformBRegId

VARCHAR2(255)

+

Регистрационный номер записи справки Б или EGAIS_AllFormB для запроса партий (списка справок Б)

AlcCode

VARCHAR2(255)

-

Код продукции согласно ЕГАИС

RestsDate

DATE

-

Дата и время получения остатков из ЕГАИС. Если null, то это первый запрос остатков по данному УТМ

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ErrorText

VARCHAR2(4000)

-

Текст ошибки или сообщение об отказе

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

EventTime

DATE

+

Дата и время изменения записи

constraint SMCEgaisRestsRg3Header_PK

primary key (OurFSRARID, InformBRegId),

 

constraint SMCEgaisRestsRg3Header_Exch

check ((ExchangeState in

                        (EGAIS_ExchStateQueried, EGAIS_ExchStateSigned,

EGAIS_ExchStateSuccess, EGAIS_ExchStateErrorOrReject))

or (ExchangeState = EGAIS_ExchStateOur and

                        InformBRegId <> EGAIS_AllFormB)),

 

constraint SMCEgaisRestsRg3Header_AlcCode

check ((AlcCode is null and InformBRegId = EGAIS_AllFormB) or

(AlcCode is not null and InformBRegId <> EGAIS_AllFormB))

 

33.26 SMEgaisRestsRg3 – Остатки ЕГАИС на регистре №3 (поштучный учёт)

OurFSRARID

VARCHAR2(50)

+

Идентификатор собственной организации в ФСРАР

InformBRegId

VARCHAR2(255)

+

Регистрационный номер записи справки Б

MarkCode

VARCHAR2(150)

+

Код PDF417

constraint SMCEgaisRestsRg3_PK

primary key (OurFSRARID, InformBRegId, MarkCode),

 

constraint SMCEgaisRestsRg3_FK foreign key (OurFSRARID, InformBRegId)

references SMEgaisRestsRg3Header(OurFSRARID, InformBRegId)

                       on delete cascade

 

33.27 SMEgaisRestsPiece – Остатки по MarkCode (собственный поштучный учёт). Для чтения используйте view SVEgaisRestsPiece.

OurFSRARID

VARCHAR2(50)

+

Идентификатор собственной организации в ФСРАР

MarkCode

VARCHAR2(150)

+

Код PDF417

AlcCode

VARCHAR2(255)

+

Код продукции согласно ЕГАИС

InformBRegId

VARCHAR2(255)

+

Регистрационный номер записи справки Б

ExistingCount

NUMBER(5)

+

Имеющийся в наличии по собственному учёту. Количество может отличаться от 0 и 1 при наличии возврата и нескольких продаж во время пересоздания кассовых документов.

TTNGlid

NUMBER(10)

+

Ссылка на ТТН на приход

RestsDate

DATE

+

Дата и время последнего изменения остатка по собственному учёту

constraint SMCEgaisRestsPiece_PK

primary key (MarkCode, OurFSRARID)

create index SMEgaisRestsPiece_InformBReg on SMEgaisRestsPiece(InformBRegId)

 

33.28 Временная таблица для заполнения остатков ЕГАИС

с reate global temporary table TTEgaisRests

AlcCode

 

+

Товар: Код продукции согласно ЕГАИС

InformARegId

 

-

Регистрационный номер справки А

InformBRegId

 

-

Регистрационный номер записи справки Б

Quantity

 

+

Остаток товара

ProductFullName

 

-

Товар: Наименование продукции полное

ProductCapacity

 

-

Товар: Емкость упаковки продукции согласно ЕГАИС

ProductAlcVolume

 

-

Товар: Содержание этилового спирта, %

ProductVCode

 

-

Товар: Код вида продукции

ProductUnitType

 

-

Товар: Тип упаковки продукции Packed фасованная, Unpacked нефасованная

ProducerOrgType

 

-

Производитель: Тип организации

ProducerClientRegId

 

-

Производитель: Код организации

ProducerFullName

 

-

Производитель: Наименование организации полное

ProducerShortName

 

-

Производитель: Наименование организации краткое

ProducerINN

 

-

Производитель: ИНН

ProducerKPP

 

-

Производитель: КПП

ProducerAddressCountry

 

-

Производитель, фактический адрес: Код страны

ProducerAddressRegionCode

 

-

Производитель, фактический адрес: Код региона

ProducerAddressDescription

 

-

Производитель, фактический адрес: Фактический адрес произвольной формы

on commit delete rows

 

33.29 SMEgaisRestsLog – Журнал обмена с ЕГАИС при запросе остатков

OurFSRARID

VARCHAR2(50)

+

Идентификатор собственной организации в ФСРАР при приёме в это поле помещается FSRARID фильтра, выполнившего приём

Registry

NUMBER(5)

+

Учётный регистр: EGAIS _ Registry _ X (Склад, Торговый зал, Поштучный учёт)

InformBRegId

VARCHAR2(255)

-

Справка Б для EGAIS_Registry_3. null для EGAIS_Registry_1 и EGAIS_Registry_2

RecID

NUMBER

+

Уникальный идентификатор

Item

NUMBER(5)

+

Номер позиции. Больше нуля, если содержимое файла или текст ошибки не влезает в поле и требуется несколько записей для его хранения

EventTime

DATE

+

Дата и время события

ExchangeState

NUMBER(5 )

+

Состояние обмена с ЕГАИС до события

NewExchangeState

NUMBER(5 )

+

Состояние обмена с ЕГАИС после события

RecordCount

NUMBER( 10)

-

Количество принятых записей

EgaisObjectType

VARCHAR2(50)

-

Тип объекта ЕГАИС

IsSending

CHAR(1)

+

TRUE отсылаемый файл, FALSE принимаемый файл

FileName

VARCHAR2(255)

+

Имя файла пакета

Content

VARCHAR2(4000)

-

Содержимое файла

Error

VARCHAR2(4000)

-

Текст ошибки, если была ошибка; EGAIS_Ignore, если принимаемый файл был игнорирован

Version

VARCHAR2( 30 )

-

Версия СуперМага, включая сервис-пак

constraint SMCEgaisRestsLog_PK

                        primary key (OurFSRARID, Registry, RecID, Item),

 

constraint SMCEgaisRestsLog_Rg check

((Registry in (EGAIS_Registry_1,

                        EGAIS_Registry_2, EGAIS_Registry_1 + EGAIS_Registry_3)

                        and InformBRegId is null)

or Registry = EGAIS_Registry_3)

 

33.30 Временная таблица для заполнения на основании ТТН и её приходной накладной

с reate global temporary table TTEgaisProducer

AlcCode

 

+

Товар: Код продукции согласно ЕГАИС

Article

 

+

Артикул товара

TTNProducerName

 

-

Производитель из ТТН

TTNProducerINN

 

+

Производитель из ТТН: ИНН

TTNProducerKPP

 

+

Производитель из ТТН: КПП

DocProducerName

 

+

Производитель из документа

DocProducerINN

 

+

Производитель из документа: ИНН

DocProducerKPP

 

+

Производитель из документа: КПП

constraint TTCEgaisProducer_PK

primary key(AlcCode, Article)

on commit preserve rows

 

33.31 SAEgaisMarkTypes – Типы акцизных марок. Соответствует http://fsrar.ru/WEGAIS/CommonEnum:TypeEnum

MarkType

VARCHAR2(3)

+

Тип акцизной марки

Name

VARCHAR2(255)

+

Название типа акцизной марки

constraint SACEgaisMarkTypes_PK primary key(MarkType)

 

33.32 SMEgaisProcessEGPBHeader – Заголовок процесса « Коды марок ЕГАИС »

ProcessID

VARCHAR2(50)

+

Идентификатор процесса

ProcessType

VARCHAR2(4)

+

Тип процесса EGPB

 

OurFSRARID

VARCHAR2(50)

+

Идентификатор СОБСТВЕННОЙ организации в ФСРАР

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

ErrorText

VARCHAR2(4000)

-

Текст ошибки или сообщение об отказе

constraint SMCEgaisProcessEGPBHeader_PK

                       primary key (ProcessID, ProcessType),

 

constraint SMCEgaisProcessEGPBHeader_FK

                       foreign key (ProcessID, ProcessType)

references SMProcess(ProcessID, ProcessType)

on delete cascade,

 

constraint SMCEgaisProcessEGPBHeader_PT

check (ProcessType = PROCESS_TYPE_EGPB),

 

constraint SMCEgaisProcessEGPBHeader_Ex

check (ExchangeState between

                       EGAIS_ExchStateErrorOrReject and EGAIS_ExchStateSuccess)

 

33.33 SMEgaisProcessEGPBSpec – Спецификация процесса «Коды марок ЕГАИС»

ProcessID

VARCHAR2(50)

+

Идентификатор процесса

ProcessType

VARCHAR2(4)

+

Тип процесса EGPB

Identity

NUMBER(10)

+

Идентификатор позиции

MarkType

VARCHAR2(3)

+

Тип акцизной марки

MarkNumber

VARCHAR2(12)

+

Серия и номер марки (11 или 12 символов)

MarkCode

VARCHAR2(150)

-

Код марки PDF417 (68 или 150 символов)

AlcCode

VARCHAR2(255)

-

Код продукции согласно ЕГАИС

IsPrinted

NULL CHAR(1)

+

Распечатана ли этикетка

constraint SMCEgaisProcessEGPBSpec_PK

                       primary key (ProcessID, ProcessType, Identity),

 

constraint SMCEgaisProcessEGPBSpec_FK foreign key (ProcessID, ProcessType)

references SMEgaisProcessEGPBHeader(ProcessID, ProcessType)

on delete cascade,

 

constraint SMCEgaisProcessEGPBSpec_MT foreign key (MarkType)

references SAEgaisMarkTypes(MarkType)

create index SMEgaisProcessEGPBSpec_MT on SMEgaisProcessEGPBSpec(MarkType)

 

33.34 SMEgaisJobQueryRestsParam – Параметры задания "Запрос остатков ЕГАИС по расписанию"

TaskID

NUMBER(10)

+

Ид. задачи управления

OurFSRARID

VARCHAR2(50)

+

Ид. собственной организации в ФСРАР

Registry

SMInt

 

Учётный регистр: EGAIS_Registry_2 - Торговый зал, EGAIS_Registry_1 - Склад или оба сразу

constraint SMCEgaisJobQueryRestsParam_PK

primary key (TaskID, OurFSRARID),

constraint SMCEgaisJobQueryRestsParam_RG

check (Registry in (EGAIS_Registry_1, EGAIS_Registry_2, EGAIS_Registry_1 + EGAIS_Registry_2)),

constraint SMCEgaisJobQueryRestsParam_FK

foreign key (TaskID)

references SMControlTasks(ID)

on delete cascade

 

33.35 Таблица для проверки уникальности LinkDocID в триггере SMEgaisDocHeaderLinkDoc

create global temporary table TTEgaisLinkDoc

BornIn

 

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

DocType

 

+

Тип накладной : WBInvoiceFromMe расход ; WBReturnToMe возврат мне ; WBInvoiceToMe приход ; WBReturnFromMe возврат от меня ;

LinkDocType

 

+

Тип привязанного документа СуперМага

LinkDocID

 

+

Номер привязанного документа СуперМага

on commit delete rows

Sequence для SMEgaisDocLog.RecID

SM_EVERLASTINGSEQUENCE(SMEgaisDocLogSeq)

 

33.36 SMEgaisDocLog – Журнал удалённых документов ЕГАИС

RecID

NUMBER

+

Ключ записи в журнале

BornIn

RAW(16)

+

БД создания, см. Core.GetDbId

GLID

NUMBER(10)

+

Глобальный уникальный идентификатор документа ЕГАИС в Супермаге

WBRegId

VARCHAR2(50)

-

Идентификатор накладной в системе ЕГАИС (присвоенный)

OurFSRARID

VARCHAR2(50)

-

Идентификатор СОБСТВЕННОЙ организации в ФСРАР при приёме в это поле помещается FSRARID фильтра, выполнившего приём

DocNumber

VARCHAR2(50)

+

Номер накладной

DocType

VARCHAR2(50)

+

Тип накладной: WBInvoiceFromMe расход; WBReturnToMe возврат мне; WBInvoiceToMe приход; WBReturnFromMe возврат от меня

CreateDate

DATE

+

Дата составления

ShippingDate

DATE

-

Дата отгрузки продукции

EgaisFixDate

DATE

-

Дата фиксации накладной (отгрузки) в ЕГАИС

DocState

NUMBER(5)

+

Статус документа EGAIS_DocStateXXX, не имеющий аналога в xml файлах ЕГАИС, устанавливаемый СуперМагом по мере обработки документа

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ShipperClientRegId

VARCHAR2(50)

-

Грузоотправитель: Код организации

ShipperFullName

VARCHAR2(1000)

-

Грузоотправитель: Наименование организации полное

ConsigneeClientRegId

VARCHAR2(50)

-

Грузополучатель: Код организации

ConsigneeFullName

VARCHAR2(1000)

-

Грузополучатель: Наименование организации полное

EventTime

DATE

+

Дата/время удаления документа ЕГАИС

Employee

NUMBER(10)

+

Сотрудник, удаливший документ

WSName

VARCHAR2(100)

-

V$SESSION.MACHINE

UserName

VARCHAR2(30)

-

V$SESSION.USERNAME

OsUser

VARCHAR2(30)

-

V$SESSION.OSUSER

constraint SMCEgaisDocLog_PK

primary key (EventTime, RecID)

create index SMEgaisDocLog_DocType on SMEgaisDocLog(DocType)

 

33.37 Временная таблица для смены БД документов

create global temporary table TTEgaisGlid

OldGLID

 

+

Название типа акцизной марки

NewGLID

 

+

 

о n commit preserve rows

create index TTEgaisGlid_Old on TTEgaisGlid(OldGLID, NewGLID);

 

create index TTEgaisGlid_New on TTEgaisGlid(NewGLID)

 

33.38 Ключи для отсылки марок в СуперМагМарко

create global temporary table TTEgaisPostMarcoQueue

EnqSeq

 

+

Ключ SMPostQueue

KEID

 

+

Ид . объекта типа OBJT_CIS_EGAIS (KE)

Location

 

-

М.х. СуперМагМарко. Значение берется из параметров фильтра, поэтому строка, а не число

FSRARID

 

+

FSRARID, связанный с м.х. СуперМагМарко

on commit delete rows

 

33.39 SMEgaisResendDoc – Повторный запрос ТТН из ЕГАИС

ID

NUMBER(10)

+

Уникальный идентификатор, по sequence SMEgaisResendSeq

OurFSRARID

VARCHAR2(50)

+

Идентификатор собственной организации в ФСРАР

InformBRegId

VARCHAR2(255)

-

Регистрационный номер РФУ2

WBRegId

VARCHAR2(50)

-

Идентификатор ТТН в системе ЕГАИС (присвоенный)

State

NUMBER(5)

+

Состояние запроса (этап) EGAIS_ResendState...

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС

ReplyId

VARCHAR2(50)

-

Идентификатор запроса

ErrorText

VARCHAR2(4000)

-

Текст ошибки или сообщение об отказе

LinkID

NUMBER(10)

-

Ссылка на SMEgaisResendDoc.ID. Если установлена, то все поля читать по этой ссылке.

StartTime

DATE

+

Дата/время создания запроса

Employee

NUMBER(10)

+

Сотрудник, пославший запрос

WSName

VARCHAR2(100)

-

V$SESSION.MACHINE

UserName

VARCHAR2(30)

-

V$SESSION.USERNAME

OsUser

VARCHAR2(30)

-

V$SESSION.OSUSER

constraint SMCEgaisResendDoc_PK

primary key (ID),

 

constraint SMCEgaisResendDoc_ID

check(ID > 0),

 

constraint SMCEgaisResendDoc_Reg

check((InformBRegId is not null or WBRegId is not null)

and not (WBRegId is not null and LinkID is not null)),

 

constraint SMCEgaisResendDoc_State

check(State between EGAIS_ResendStateQueryParentHistForm2 and

                        EGAIS_ResendStateReceiveWayBill),

 

constraint SMCEgaisResendDoc_ExchSt

check(ExchangeState between EGAIS_ExchStateErrorOrReject and

                       EGAIS_ExchStateSuccess),

 

constraint SMCEgaisResendDoc_LID

check(LinkID <> ID),

 

constraint SMCEgaisResendDoc_State2

check((ExchangeState = EGAIS_ExchStateCounteragent and

                        InformBRegId is not null

and WBRegId is not null and

                        State = EGAIS_ResendStateQueryResendDoc)

or (ExchangeState = EGAIS_ExchStateOur and WBRegId is not null

                        and State = EGAIS_ResendStateQueryResendDoc)

or (ExchangeState not in

                        (EGAIS_ExchStateOur, EGAIS_ExchStateCounteragent)))

Уникальность ( OurFSRARID , WBRegId ) проверяется триггером, так как допустимым является множество записей с WBRegId = NULL для одного OurFSRARID .

 

constraint SMCEgaisResendDoc_WBRegID

unique(OurFSRARID, WBRegId)

create index SMEgaisResendDoc_Link on SMEgaisResendDoc(LinkID)

 

33.40 TTEgaisAlcCode - Алкокода для обработки

ProductAlcCode

Varchar2(SIZEOF_NAME)

 

 

constraint SMCEgaisAlcCode_PK primary key (ProductAlcCode) on commit delete rows

 

33.41 TTEgaisAlcCodeBReg - Алкокода с соответствующими им справками Б и количествами

ProductAlcCode

Varchar2(SIZEOF_NAME)

 

 

InformBRegId

Varchar2(SIZEOF_NAME)

 

 

TTSDate

Date

 

 

Quantity

SMQuantity

 

 

constraint SMCEgaisAlcCodeBReg_PK primary key (ProductAlcCode, InformBRegId)

) on commit delete rows

 

33.42 SMEgaisResendDocLog – Журнал повторного приёма ТТН из ЕГАИС

ID

NUMBER(10)

+

SMEgaisResendDoc.ID

RecID

NUMBER

+

Уникальный идентификатор

Item

NUMBER( 5 )

+

Номер позиции. Больше нуля, если содержимое файла или текст ошибки не влезает в поле и требуется несколько записей для его хранения.

EventTime

DATE

+

Дата/время события

State

NUMBER(5)

+

Статус (этап) запроса

ExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС до события

NewExchangeState

NUMBER(5)

+

Состояние обмена с ЕГАИС после события

EgaisObjectType

VARCHAR2(50)

-

Тип объекта ЕГАИС

FileName

VARCHAR2(255)

+

Имя файла пакета

Content

VARCHAR2(4000)

-

Содержимое файла

Error

VARCHAR2(4000)

-

Текст ошибки, если была ошибка

Version

VARCHAR2(30)

-

Версия СуперМага, включая сервис-пак

constraint SMCEgaisResendDocLog_PK

primary key (ID, RecID, Item),

 

constraint SMCEgaisResendDocLog_FK

foreign key (ID) references SMEgaisResendDoc(ID)

                        on delete cascade

Для формирования идентификатора повторного запроса ТТН из ЕГАИС. SM_EVERLASTINGSEQUENCE(SMEgaisResendSeq)

34 супермаг мобайл 3.0

34.1         SMMobileTaskType – Привязка типов заданий СуперМаг Мобайл 3.0 к процессам СуперМаг+

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

TaskTypeID

SMInt

 

Идентификатор типа задания в СуперМаг Мобайл 3.0

ProcessType

SMProcessType

 

Тип процесса СМ+

 

constraint SMCMobileTaskType_PK primary key (TaskTypeID),

constraint SMCMobileTaskType_ProcessType

foreign key (ProcessType) references SSProcessTypes(ProcessType)

on delete cascade

35  главная касса

35.1         SMCashBoxIn - Приходный кассовый ордер

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

DocType

SMObjectType

 

 

ID

SMDocID

 

 

PrintDocID

SMDocID

 

Номер документа для печати (бухгалтерский номер документа)

OurSelfClient

SMClientID

 

Собственный контрагент

Debit

Varchar2(50)

 

Номер бухгалтерского счета (дебет)

Credit

Varchar2(50)

 

Номер бухгалтерского счета (кредит)

PrintComment

Varchar2(SIZEOF_COMMENT)

 

Поле "Основание" печатной формы (название / назначение денежной операции)

ClientComment

Varchar2(SIZEOF_COMMENT)

 

Наименование плательщика

CashierName

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО кассира

AccountantName

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО бухгалтера

 

constraint SMCCashBoxIn_PK primary key (DocType, ID),

constraint SMCCashBoxInHdr

foreign key(DocType,ID) references SMDocuments(DocType,ID)

on delete cascade,

constraint SMCCashBoxIn_OurselfClient

foreign key(OurselfClient)

references SMClientInfo(ID),

constraint SMCCashBoxIn_BadDoc check(DocType=OBJT_CashBoxIn)

 

35.2         SMCashBoxOut - Расходный кассовый ордер

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

DocType

SMObjectType

 

 

ID

SMDocID

 

 

PrintDocID       

SMDocID

 

Номер документа для печати (бухгалтерский номер документа)

OurSelfClient

SMClientID

 

Собственный контрагент

Debit

Varchar2(50)

 

Номер бухгалтерского счета (дебет)

Credit

Varchar2(50)

 

Номер бухгалтерского счета (кредит)

Account

Varchar2(SIZEOF_CLIENTRS)

 

Расчетный счет в банке для инкассации наличных

PrintComment

Varchar2(SIZEOF_COMMENT)

 

Поле "Основание" печатной формы (название / назначение денежной операции)

ClientComment

Varchar2(SIZEOF_COMMENT)

 

Наименование получателя

ClientPassport

Varchar2(SIZEOF_CLIENTPASSPORT)

 

Описание документа получателя

CollectorsBagNu

Varchar2(50)

 

Номер сумки инкассатора

CashierName

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО кассира

AccountantName

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО бухгалтера

DirectorPos

Varchar2(SIZEOF_CLIENTPOSITION)

 

Должность руководителя

DirectorName

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО руководителя

 

constraint SMCCashBoxOut_PK primary key (DocType, ID),

constraint SMCCashBoxOutHdr

foreign key(DocType,ID) references SMDocuments(DocType,ID)

on delete cascade,

constraint SMCCashBoxOut_OurselfClient

foreign key(OurselfClient)

references SMClientInfo(ID),

constraint SMCCashBoxOut_BadDoc check(DocType=OBJT_CashBoxOut)

 

35.3         SMCashBoxKKT - Изъятие из ККТ / Внесение в ККТ

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

DocType

SMObjectType

 

 

ID

SMDocID

 

 

PrintDocID

SMDocID

 

Уникальный идентификатор документа для предотвращения одновременного существования более одного документа СМ+ для одного чека

DeskNum

Number(11)

 

Номер кассы

ZNum

Number(11)

 

Номер Z-отчета (смены)

DocNum

Number(11)

 

Номер документа в кассовой системе

PrintTime

SMDateTime

 

Дата/время документа в кассовой системе

Cashier

SMEmployeeID

 

Код кассира

constraint SMCCashBoxKKT_PK primary key (DocType, ID),

constraint SMCCashBoxKKT_U unique (PrintDocID),

constraint SMCCashBoxKKTHdr

foreign key(DocType,ID) references SMDocuments(DocType,ID)

on delete cascade,

constraint SMCCashBoxKKT_BadDoc check(DocType in (OBJT_CashBoxFromKKT,OBJT_CashBoxToKKT))

 

35.4         SMCashBoxAudit - Ревизия главной кассы

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

DocType

SMObjectType

 

 

ID

SMDocID

 

 

PrintDocID

SMDocID

 

Номер документа для печати (бухгалтерский номер документа)

AwaitSum

SMMoney

 

Ожидаемая сумма в главной кассе (сумма учетная)

OurSelfClient

SMClientID

 

Собственный контрагент

EdictNo

SMDocID

 

Номер приказа о проведении ревизии

EdictDate

SMDate

 

Дата приказа о проведении ревизии 

ReasonComment

Varchar2(SIZEOF_COMMENT )

 

Комментарий материально-ответственного лица (объяснение причин излишков или недостач

ResumeComment

Varchar2(SIZEOF_COMMENT )

 

Решение комиссии

ResponsiblePos

Varchar2(SIZEOF_CLIENTPOSITION)

 

Должность материально-ответственного лица

ResponsibleName

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО материально-ответственного лица

ChairmanPos

Varchar2(SIZEOF_CLIENTPOSITION)

 

Должность председателя комиссии

ChairmanName

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО председателя комиссии

Commission1Pos

Varchar2(SIZEOF_CLIENTPOSITION)

 

Должность 1-го члена комиссии

Commission1Name

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО 1-го члена комиссии

Commission2Pos

Varchar2(SIZEOF_CLIENTPOSITION)

 

Должность 2-го члена комиссии

Commission2Name

Varchar2(SIZEOF_CLIENTNAME)

 

ФИО 2-го члена комиссии

 

constraint SMCCashBoxAudit_PK primary key (DocType, ID),

constraint SMCCashBoxAuditHdr

foreign key(DocType,ID) references SMDocuments(DocType,ID)

on delete cascade,

constraint SMCCashBoxAudit_OurselfClient

foreign key(OurselfClient)

references SMClientInfo(ID),

constraint SMCCashBoxAudit_BadDoc check(DocType=OBJT_CashBoxAudit

 

35.5         SMCashBoxBalance - Текущий остаток денег в главной кассе

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

StoreLoc

SMStorLocID

 

Место хранения

TotalSum

SMMoney

 

Фактическая сумма в главной кассе

 

constraint SMCCashBoxBalance_PK

primary key (StoreLoc),

constraint SMCCashBoxBalance_StoreLoc

foreign key(StoreLoc) references SMStoreLocations(ID)

 

35.6         TTCashBoxBalance - Результаты расчета остатков в главной кассе

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

RemDate

SMDate MObjectType

 

Дата, на конец которой посчитан остаток

TotalSum

SMMoney

 

Остаток на конец даты

 

constraint TTCCashBoxBalance_PK primary key (RemDate) on commit delete rows

 

35.7         SMCashBoxBanknotes - Расходный кассовый ордер: Покупюрная и помонетная детализация

 

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

DocType

SMObjectType

 

 

ID

SMDocID

 

 

IsCoin

SMBoolean

 

'0' - купюра, '1' - монета

Nominal

SMMoney

 

H оминал (количество базовой валюты, например, 0.01 = 1 копейка, 1 = 1 рубль)

Title

Varchar2(SIZEOF_NAME)

 

H аименование номинала

 

constraint SMCCashBoxBanknotes_PK primary key (DocType, ID, IsCoin, Nominal),

constraint SMCCashBoxBanknotesHdr

foreign key(DocType,ID) references SMCashBoxOut(DocType,ID)

on delete cascade,

constraint SMCCashBoxBanknotes_Nominal check (Nominal>0),

constraint SMCCashBoxBanknotes_Count check (BanknotesCount>=0)

 

 

35.8         SABanknotes – Справочник "Банкнотный ряд базовой валюты торговой системы"

Название поля

Тип

Обяз.

Назначение поля

1

2

3

4

ID

SMSmallInt

 

Внутренний идентификатор

IsCoin

SMBoolean

 

'0' - купюра, '1' – монета

Nominal

SMMoney

 

H оминал (количество базовой валюты, например, 0.01 = 1 копейка, 1 = 1 рубль)

Title

Varchar2(SIZEOF_NAME)

 

H аименование номинала

 

constraint SACBanknotes_PK primary key(ID),

constraint SACBanknotes_NominalU unique (IsCoin, Nominal),

constraint SACBanknotes_TitleU unique (IsCoin, Title),

constraint SACBanknotes_Nominal check (Nominal>0)

ПРИЛОЖЕНИЕ А. У казатель разделов системы и документов

Раздел ТС

Описание в документации

  1. Карточки

Том 3 «Справочник товаров»

  1. Контрагенты

Том 4 «Контрагенты»

  1. Склады и магазины

Том 2 «Торговая сеть», Раздел 2 «Склады и магазины», стр. 5

  1. Структура магазина/склада

Том 5 «Структура магазина»

  1. Планограмма торгового зала

Том 5 «Структура магазина»

  1. Аналитические данные

6.1.               Отчеты

Том 20 «Альбом печатных форм»

6.2.               Бизнес-анализ

Том 19 «Аналитика и отчетность»

6.3.               Экспорт

Том 19 «Аналитика и отчетность»

6.4.               Бухгалтерская справка

Том 19 «Аналитика и отчетность»

  1. Ассортиментные матрицы

7.1.               Проектирование ассортиментных матриц

Том 6 «Ассортиментные матрицы»

7.2.               Состав номенклатур/ассортиментных матриц

Том 6 «Ассортиментные матрицы»

  1. Склад

8.1.               Остатки

Том 3 «Справочник товаров»

8.2.               Обязательства склада

Том 11 «Распределительный центр. Доставка товаров на дом»

8.3.               Складские требования

Том 11 «Распределительный центр. Доставка товаров на дом»

8.4.               Требования на отбор

Том 11 «Распределительный центр. Доставка товаров на дом»

  1. Доставка

9.1.               Ордер на доставку

Том 11 «Распределительный центр. Доставка товаров на дом»

9.2.               Маршрутные листы

Т ом 11 «Распределительный центр. Доставка товаров на дом»

  1. Ценообразование

10.1.           Цены

Том 10 «Ценообразование»

10.2.           Скидки

Том 16 «Маркетинг, лояльность»

10.3.           Ведомости базовых цен

Том 10 «Ценообразование»

10.4.           Конкурентное ценообразование

Том 10 «Ценообразование»

10.5.           Акты переоценки

Том 10 «Ценообразование»

10.6.           Акты уценки

Том 10 «Ценообразование»

10.7.           Маркетинговые акции

Том 16 «Маркетинг, лояльность»

10.8.           Рекламные кампании

Том 16 «Маркетинг, лояльность»

10.9.           Цены конкурентов

Том 10 «Ценообразование»

  1. Накладные

11.1.           Приходные накладные

Том 9 «Поступление товаров от поставщиков»

11.2.           Расходные накладные

Том 13 «Продажи по документам, возвраты и списания»

11.3.           Накладные на перемещение

Том 11 «Распределительный центр. Заказ товаров на дом»

11.4.           Накладные поставщика

Том 8 «Заказы поставщикам»

11.5.           Упаковочные листы

Том 9 «Поступление товаров от поставщиков»

11.6.           Кассовые документы

Том 14 «Продажа с использованием ККТ»

11.7.           Кассовые чеки

Том 14 «Продажа с использованием ККТ»

11.8.           Активность покупателя

Том 16 «Маркетинг, лояльность»

11.9.           Счета-фактуры кассовых чеков

Том 14 «Продажа с использованием ККТ»

11.10.       Сертификаты/Декларации соответствия

Том 9 «Поступление товаров от поставщиков»

11.11.       Справки к ГТД/ТНТ

Том 9 «Поступление товаров от поставщиков»

  1. ЕГАИС

12.1.           ТНТ ЕГАИС на приход

Том 22 «Обмен с ЕГАИС»

12.2.           ТНТ ЕГАИС на отгрузку

Том 22 «Обмен с ЕГАИС»

12.3.           Акты списания/поставки на баланс ЕГАИС

Том 22 «Обмен с ЕГАИС»

12.4.           Справки «А» к ТНТ ЕГАИС

Том 22 «Обмен с ЕГАИС»

12.5.           Инвентаризация ЕГАИС

Том 22 «Обмен с ЕГАИС»

12.6.           Остатки ЕГАИС

Том 22 «Обмен с ЕГАИС»

  1. Инвентаризация

13.1.           Инвентаризационные описи

Том 15 «Инвентаризация»

13.2.           Сличительные ведомости

Том 15 «Инвентаризация»

13.3.           Акты потерь

Том 15 «Инвентаризация»

13.4.           Акты обнаружений

Том 15 «Инвентаризация»

13.5.           Акты о сортировки

Том 15 «Инвентаризация»

  1. Платежи

14.1.           Финансовые обязательства по поставкам

Том 17 «Расчеты с контрагентами»

14.2.           Финансовые обязательства по отгрузкам

Том 17 «Расчеты с контрагентами»

14.3.           Сверки финансовых обязательств

Том 17 «Расчеты с контрагентами»

14.4.           Получение платежей

Том 17 «Расчеты с контрагентами»

14.5.           Платежи

Том 17 «Расчеты с контрагентами»

14.6.           Реестр платежей

Том 17 «Расчеты с контрагентами»

14.7.           Счет

Том 13 «Продажи по документам, возвраты и списания»

14.8.           Регистрация платежей

Том 14 «Продажа с использованием ККТ»

14.9.           Бонусы от поставщиков

Том 17 «Расчеты с контрагентами»

14.10.       Акты о начислении бонусов

Том 17 «Расчеты с контрагентами»

  1. Контракты и заказы

15.1.           Контракты с поставщиками

Том 7 «Контракты с поставщиками»

15.2.           Соглашения о поставках

Том 7 «Контракты с поставщиками»

15.3.           Прайс-листы поставщиков

Том 7 «Контракты с поставщиками»

15.4.           Планирование контрактных цен

Том 7 «Контракты с поставщиками»

15.5.           Заказы поставщикам

Том 8 «Заказы поставщикам»

15.6.           Подтверждения заказа поставщику

Том 8 «Заказы поставщикам»

15.7.           Контракты с клиентами

Том 13 «Продажи по документам, возвраты и списания»

15.8.           Заказы от клиентов

Том 13 «Продажи по документам, возвраты и списания»

  1. Производство

16.1.           Акты замера

Том 12 «Производство»

16.2.           Рецепт

Том 12 «Производство»

16.3.           Калькуляция

Том 12 «Производство»

16.4.           Расход на производство

Том 12 «Производство»

16.5.           Акт производства

Том 12 «Производство»

16.6.           Выход из производства

Том 12 «Производство»

16.7.           Возврат из производства

Том 12 «Производство»

16.8.           Акты потерь/обнаружений в производстве

Том 15 «Инвентаризация»

16.9.           Задание на производство

Том 12 «Производство»

16.10.       Акт контроля качества

Том 12 «Производство»

  1. Процессы и потоки работ

17.1.           Реестр процессов

Том 18 «Процессы и потоки работ»

17.2.           Дизайнер схем потоков работ

Том 18 «Процессы и потоки работ»

17.3.           Контроль исполнения потоков работ

Том 18 «Процессы и потоки работ»

17.4.           Инвентаризация ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.5.           Контроль остатков ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.6.           Прием заказов ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.7.           Отгрузка заказа ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.8.           Прием перемещения ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.9.           Отгрузка перемещения ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.10.       Подсчет товаров ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.11.       Контроль ценников ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.12.       Зональная инвентаризация ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.13.       Заказ в торговом зале ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.14.       Выход из производства ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.15.       Пречек ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.16.       Подсчет алкоголя ТСД

Том 27 «Руководство пользователя ”Супермаг Мобайл”»

17.17.       Инвентаризация с кросс-подсчетом

Том 23 «Пользовательские доработки»

17.18.       Процесс приема поставки SAP

Том 23 «Пользовательские доработки»

17.19.       Процесс сверки остатков

Том 23 «Пользовательские доработки»

  1. Оборудование

18.1.           Электронные весы

Том 5 «Структура магазина»

18.2.           Портативный терминал

Том 5 «Структура магазина»

  1. Классификаторы

19.1.           Товаров

Том 3 «Справочник товаров»

19.2.           Поставщиков

Том 4 «Контрагенты»

19.3.           Клиентов

Том 4 «Контрагенты»

19.4.           Складов и магазинов

Том 2 «Торговая сеть», Раздел 1. «Классификатор складов и магазинов», стр. 4

19.5.           Ассортиментов товаров

Том 3 «Справочник товаров»

19.6.           Номенклатур товаров

Том 3 «Справочник товаров»

19.7.           Списков поставщиков

Том 4 «Контрагенты»

19.8.           Списков клиентов

Том 4 «Контрагенты»

19.9.           Списков документов

Том 9 «Поступление товаров от поставщиков»

19.10.       Аналитических задач

Том 19 «Аналитика и отчетность»

19.11.       Типов процессов

Том 18 «Процессы и потоки работ»

  1. Налоги

20.1.           Редактор налогов

Том 1 «Соглашения системы. Базовые настройки»

20.2.           Прикрепление налогов к карточкам

Том 3 «Справочник товаров»

  1. Настройка

21.1.           Справочники

Том 1 «Соглашения системы. Базовые настройки»

21.2.           Свойства для артикулов

Том 3 «Справочник товаров»

21.3.           Операции

Том 1 «Соглашения системы. Базовые настройки»

21.4.           Настройки отчетов

Том 20 «Альбом печатных форм»

21.5.           Валюты

Том 1 «Соглашения системы. Базовые настройки»

  1. Том 21. Алгоритмы и методики

 

Не содержит описания разделов. Содержит описание алгоритмов и методик.

  1. Автозаказа.
  1. Ценообразования.
  2. Расчёта среднесуточной реализации.
  3. Расчёта товародвижения.
  4. Расчёта себестоимости.
  5. Методик Партнеров.
  1. Документация системного администратора

23.1.            

Том 24. «Руководство системного администратора»

23.2.            

Том 25. «Структура базы данных»

23.3.            

Том 26. «Руководство по установке»

  1. Том 28. «Меркурий»