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












|

 

 

ТОМ 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. Использующий информацию данного документа специалист должен быть знаком с базовыми концепциями СУБД 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, то это означает, что она изъята из данной, или предыдущей версии «Супермаг Плюс»

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

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

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

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

Сокращения


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

Расшифровка

БД

База данных

ГТД

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

ДК

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

ИНН

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

КПП

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

МХ

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

ПО

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

ССР

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

ТСД

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

ТТН

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

ЦС

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

ШК

Штрих-код

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

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

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

Тип

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

Индекс

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

1

2

3

4

5

ID

NUMBER (10)

+

SMCClientApps_PK

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

APPNAME

VARCHAR2 (100)

+

SMCClientApps_Name

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

APPROLE

VARCHAR2 (30)

+

SMCClientApps_Role

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

KEYCODE

VARCHAR2 (200)

-

 

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


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)

-

 

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


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

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

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

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)

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


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;

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

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)

 

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


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)

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


1

2

3

4

5

POSID

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

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


1

2

3

4

5

ID

NUMBER (10)

+

SMCBADROLE_PK

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

KEYCODE

VARCHAR2 (200)

 

Шифр роли


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

1

2

3

4

5

IDSTAFF

NUMBER (10)

-

SMCSUPPLIERSASSORTSTAFF_PK

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

IDASSORT

NUMBER (10)

-

SMCSUPPLIERSASSORTSTAFF_PK
SMSUPPLIERSASSORTSTAFF_ASSORT

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









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

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


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

Тип

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

Индекс

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

SourceView

VARCHAR2 (255)

+

SACExportData_PK

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

ExportProc

VARCHAR2 (255)

+

SACExportData_Title

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

Title

VARCHAR2 (255)

+

 

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

Flags

NUMBER (10)

+

 

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

CLIENTVIEW

VARCHAR2 (255)

-

 

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


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

1

2

3

4

5

SourceView

VARCHAR2 (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',' ***'))='')

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 )

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);

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));

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;

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);

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

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

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;

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

VARCHAR2 (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);

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

1

2

3

4

5

ID

NUMBER (5)

+

SMCPromoTypes_PK

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

NAME

VARCHAR2 (255)

-

 

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

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий


constraint SMCPromoTypes_PK primary key (ID)

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

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCPromotions_PK

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

DOCTYPE

CHAR (2)

+ (PA)

SMCPromotions_PK

Тип

NAME

VARCHAR2 (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)

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')

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

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCPromoClients_PK

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

DOCTYPE

CHAR (2)

+ (PA)

SMCPromoClients_PK

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

CARDTYPE

NUMBER (10)

-

SMCPromoClients_PK

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

CARDCODE

VARCHAR2 (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')

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)

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)

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


1

2

3

4

5

Article

Varchar2 (50)

+

SSCClosingArticles_PK

Артикул

DataType

Number (5)

+

 

Тип артикула

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

1

2

3

4

5

ID

Number (10)

+

SACMarketingGroups_PK

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

Title

Varchar2 (255)

+

 

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


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

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

1

2

3

4

5

MarketingGroupID

NUMBER (10)

+

SMCBasePriceClass_PK

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

StoreLoc

NUMBER (10)

+

SMCBasePriceClass_PK

Код МХ

MinExtraCharge

NUMBER (8,4)

+

 

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

MaxExtraCharge

NUMBER (8,4)

-

 

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

ExtraBasePrice

NUMBER (8,4)

+

 

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

RuleId

NUMBER (5)

-

 

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

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

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);

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

1

2

3

4

5

FORMID

NUMBER (5)

+

SACCardNameForm_PK
SACCardNameForm_ID

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

FORMTITLE

VARCHAR2 (50)

+

SACCardNameForm_Title

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


constraint SACCardNameForm_ID check(FormID>=0)

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

1

2

3

4

5

FORMID

NUMBER (5)

+

SACCardNameFormDef_PK

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

ITEM

NUMBER (5)

+

SACCardNameFormDef_PK

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

NAME

VARCHAR2 (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)

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

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)

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

1

2

3

4

5

ID

NUMBER (5)

+

SACStorageCond_PK

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

TITLE

VARCHAR2 (50)

+

SACStorageCond_Title

Название


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)

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

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', PrefixLenGroup1 = 2, PrefixLenGroup2 = 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)

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!= '#');

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

1

2

3

4

5

ID

NUMBER (10)

+

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)

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)

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)

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);

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);

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

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)

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

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

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)

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

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 размер

»


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);

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.%')

SMCard – Карточки

1

2

3

4

5

ARTICLE

VARCHAR2 (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

VARCHAR2 (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 (14,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_Deadlinecheck(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)

 

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)

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;

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);

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)

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.

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. Все процедуры, работающие со штриховыми кодами, реализованы таким образом, чтобы штриховые коды временных артикулов были доступны так же как и штриховые коды постоянных артикулов. Это касается как процедур загрузки касс, весов, терминалов сбора данных, так и интерфейса просмотра и редактирования штриховых кодов артикулов. В связи с этим следует избегать использования временных артикулов, полученных из подчиненной базы данных, например, в центральной базе данных для загрузки касс или иного оборудования. Так как в этом случае нельзя исключить ситуацию, при которой один и тот же штриховой код будет присвоен разным временным артикулам, пришедшим из разных баз данных.

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

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

VARCHAR2 (255)

-

 

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

PARAMVALUE

VARCHAR2 (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)

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

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 (15.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

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;

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.

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)

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

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

1

2

3

4

5

ID

NUMBER (10)

+

SACCardAssortRules_PK

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

TITLE

VARCHAR2 (255)

+

 

Название

BASEVIEW

varchar2 (30)

+

 

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

PREDICATE

VARCHAR2 (4000)

+

 

Предикат правила, который будет вставлен в пункт «Где»,
Использовать В, чтобы обратиться к колонкам базисной таблицы.
Используйте n, как параметр заполнителя, где n-и есть заполнитель.
Заполнители-должны быть целыми последовательными числами, начиная с 1;
Символ 1 не должен быть использован

PARAMCOUNT

NUMBER (5)

+

 

Номер формального параметра предиката, для ускорения генерации SQL
Примечание: это значение установится автоматически при помощи АutoAssort.RegArtAssortRule

PARAMS

VARCHAR2 (4000)

-

 

Описание формальных параметров предикатов;
Формат описания:
<тип>. <название>, где <тип> - тип параметра (см. SMAUTOASSORT_ в cards.h); <название> - название параметра, не может использовать точки;
точка, необходимый разделитель.
Описания в предикате следуют в порядке их номеров , с разделителями '\t'


constraint SACCardAssortRules_PK
primary key(ID),
constraint SACCardAssortRules_BadPred
check(instr(Predicate,chr(1))=0)

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

1

2

3

4

5

IDASSORT

NUMBER (10)

+

SMCCardAssortRules_PK

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

ID

NUMBER (10)

+

SMCCardAssortRules_PK

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

IDRULE

NUMBER (10)

+

 

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

PARAMS

VARCHAR2 (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)

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

% скидки


constraint 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)

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)

SMCardComposition – Состав артикула IDT00001099. Форма 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)


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

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

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCardIngredient_PK
SMCardIngredient_Card_FK

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

ARTSRC

VARCHAR2 (50)

+

SMCardIngredient_PK
SMCardIngredient_srcCard_FK
SMCardIngredient_ArtSrc

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

RATE

NUMBER (15.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)


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

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

1

2

3

4

5

ARTICLE

VARCHAR2 (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 */


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

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

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

1

2

3

4

 

5

ID

NUMBER (10)

+

SACClassSaleRate_PK
SACClassSaleRate_ID

 

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

MANUALTRACING

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 */

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

 

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)


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-ого уровня

Group2

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)

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

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))

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

1

2

3

4

5

RECID

NUMBER (0)

+

 

Номер строки

ARTICLE

VARCHAR2 (50)

+

 

Артикул

IDMATRIX

NUMBER (10)

+

 

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

OPERATION

NUMBER (5)

+

 

Операция:
0 - удалили 1 - новый

EVENTIME

DATE

+ (SYSDATE)

 

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

EMPLOYEE

NUMBER (10)

+

 

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

WSNAME

VARCHAR2 (100)

-

 

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

USERNAME

VARCHAR2 (30)

-

 

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

OSUSER

VARCHAR2 (30)

-

 

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


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)

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)

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

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

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

1

2

3

4

5

ID

Char (2)

+

SACCardClassSaleRateOpers_PK

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

DocType

Number (10)

+

SACCardClassSaleRateOpers_PK

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

OpCode

Number (5)

+

SACCardClassSaleRateOpers_PK

Ид. операции

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

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

1

2

3

4

5

Article

Varchar2 (50)

+

SMCSaleRateTaskOpers_PK

Артикул

DocType

Char (2)

+

SMCSaleRateTaskOpers_PK

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

OpCode

Number (5,0)

+

SMCSaleRateTaskOpers_PK

Ид. операции


SMCardSaleRateHolidays – Дополнительные параметры расчета ССР

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

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

SMCCARDSALERATETASKHOL_PK

Артикул

DAYTYPE

NUMBER (5)

+

SMCCARDSALERATETASKHOL_PK

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




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)

 

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



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


1

2

3

4

5

ID

NUMBER (10)

+

SACARDMATRIX_PK

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

TREE

VARCHAR2 (100 Byte)

+

 

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

NAME

VARCHAR2 (255 Byte)

+

 

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

FLAGS

NUMBER (10)

+

 

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

CREATOR

NUMBER (10)

+

 

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


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)

+

 

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



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


1

2

3

4

5

IDMATRIX

NUMBER (10)

+

SMCARDMATRIX_PK

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

ARTICLE

VARCHAR2 (50 Byte)

+

SMCARDMATRIX_PK
SMCARDMATRIX_ARTICLE

Артикул


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 означает иностранного производителя из страны таможенного союза, который должен обрабатываться как физическое лицо


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)

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

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))

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)

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

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

Кассы

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)

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

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)

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

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);

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;

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)

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)

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)

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)

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 SMCDiscLimitsPercentcheck(Percent between 0 and 100)

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)

SMCashDesksType – Таблица типов касс

1

2

3

4

5

CASHTYPENAME

VARCHAR2 (20)

+

SMCCashDesksType_PK

Название типа кассы

PRIORITYMODE

CHAR (1)

+

 

Возможность поддержки режима загрузки по приоритетам

SERVERMODE

CHAR (1)

+

 

Обмен с кассами через единый сервер

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)


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)

SMCashDesks – Cписок касс

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCCashDesks_PK

Место расположения

ID

NUMBER (5)

+

SMCCashDesks_PK

Номер кассы

GROUPDEPID

NUMBER (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)


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

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;

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)


SMCashChecks – Таблица чеков

1

2

3

4

5

LOCID

NUMBER (10)

+

SMCCashChecks_PK

Место расположения

DESKNUM

NUMBER (5)

+

SMCCashChecks_PK

Номер кассы

ZNUM

NUMBER (5)

+

SMCCashChecks_PK

Номер Z-отчета

CHECKNUM

NOT NULL NUMBER(10)

+

SMCCashChecks_PK

Номер чека

PRINTTIME

DATE

+

 

Дата/время пробивки чека

CASHIER

NUMBER (10)

-

 

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

TOTALSUM

NUMBER (19,4)

+

 

Сумма по чеку (с учетом возможной скидки по сумме чека)

DISCRESTSUM

default(0) not null

+

 

сумма скидки на сумму чека (это остаток от скидки на мелочь, которую не получилось распределить по позициям чека)

OPCODE

NUMBER (5)

+

 

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

DEPID

NUMBER (10)

+

 

Отдел, соответствует отделу в первой позиции чека, если касса не выделяет заголовок чека (УКМ);
в режиме DBSYSPARAM_POS_DEPARTMENTS позиции чека могут содержать разные номера отделов
            


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);

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

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

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))

SMDiscKind – Виды скидок

1

2

3

4

5

ID

NUMBER (5)

+

SMCDiscKind_PK

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

TITLE

VARCHAR2 (255)

+

 

Название


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);

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);

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;

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)

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))';

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)

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);

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;

. 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

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

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;

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')

 

Дата окончания действия карты (если 5MDATETIME 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)

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))

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


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)


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.%')
);

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

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

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)


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)

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

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)

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)

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-отчета. В самой торговой системе данные нигде не отображаются и не используются.

SMDiscPersArticle – Скидки для типов дисконтных карт на артикулы

1

2

3

4

5

CARDTYPE

NUMBER (10)

+

 

Тип карты

ARTICLE

VARCHAR2 (50)

+

 

Артикул

PRICEID

NUMBER (5)

+

 

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

PERCENT

NUMBER (8,4)

+

 

% скидки


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)

-

 

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


SMDiscReplace – Список замещенных дисконтных карт

1

2

3

4

5

CODE

VARCHAR2 (50)

+

 

Штрих-код диск. карты

REPLACECODE

VARCHAR2 (50)

+

 

код дубликата (диск. карта, на которую замещена данная карта)

LASTCHANGE

DATE

+

 

Момент внесения записи


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

SMOnlineActivityClient – Оперативная статистика «Активность покупателя»

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)

+

 

Количество покупок (кол-во позиций в чеках) (возвраты будут вычтены)


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

+

 

Момент изменения записи (поле не рассылается по почте)



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


1

2

3

4

5

ENQSEQ

NUMBER

+

SMCASHQUEUE_PK

Номер последовательности

LOCID

NUMBER (10)

+

SMCASHQUEUE_LOCARTICLE

Ид. места хранения

ARTICLE

VARCHAR2 (50 Byte)

+

SMCASHQUEUE_LOCARTICLE

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



SMCollectDiscCardQueue – Очередь накопительных дисконтных карт

Очередь карт, которые требуют перерасчета по ним накопительных скидок из-за изменения по этим картам активности покупателя (включая оперативную активность.

1

2

3

4

5

ENQSEQ

NUMBER

+

SMCOLLECTDISCCARDQUEUE_PK

Номер последовательности

CODE

VARCHAR2 (50 Byte)

+

SMCOLLECTDISCCARDQUEUE_CODE

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



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

+

 

Момент изменения записи (поле не рассылается по почте)


TTPdf417List - Список алкокодов для процедуры создания кассовых документов

1

2

3

4

5

PDF417

Varchar2(SIZEOF_NAME)

 

 

 

Quantity

SMQuantity

 

 

 


constraint TTCPdf417List_PK primary key(PDF417) on commit delete rows

TTMarkList - Список марок для процедуры создания кассовых документов


1

2

3

4

5

Mark

Varchar2(SIZEOF_NAME)

 

 

 


constraint TTCMarkList_PK primary key(Mark) on commit delete rows

TTCashSpecList - Список созданных позиций спецификации с артикулами типа "размер" для процедуры создания кассовых документов


1

2

3

4

5

Article

SMArticle

 

 

 

Price

SMMoney

 

 

 

SpecItem

SMSpecID

 

 

 


constraint TTCCashSpecList_PK primary key(Article, Price, SpecItem on commit delete rows

TTSubArticleList - Список значений свойств для процедуры создания кассовых документов


1

2

3

4

5

SubArticle

Varchar2(SIZEOF_ SUBARTICLE)

 

 

 

Quantity

SMQuantity

 

 

 


constraint TTCSubArticleList_PK primary key(SubArticle) on commit delete rows

TTSellerList - Список продавцов для процедуры создания кассовых документов


1

2

3

4

5

Seller

SMEmployeeID

 

 

 

Quantity

SMQuantity

 

 

 

TotalPriceя

SMMoney

 

 

 


сonstraint TTCSellerList_PK primary key(Seller) on commit delete rows

SMSHTRIHMARTICLECODES - Таблица уникальных кодов артикулов для загрузки товаров в кассу Штрих-М

1

2

3

4

5

ARTICLE

VARCHAR2 (50 Byte)

-

SMSHTRIHMART_PK

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

CODE

NUMBER (10)

-

SMSHTRIHMART_CODE

код товара Штрих-М

Контрагенты

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 – «добавление новых элементов запрещено». Для папки под «элементами» подразумеваются ассортименты (списки), для ассортимента – объекты.

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;

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

VARCHAR2 (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

Varchar2(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)

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)

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

SMClients – Клиенты

1

2

3

4

5

ID

NUMBER (10)

+

SMCClients_PK

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

IDCLASS

NUMBER (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)

SAClientsAssort – Классификатор клиентов

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACClientsAssort_PK

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

TREE

VARCHAR2 (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;

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

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))

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;

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

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))

SMStdOfficers – Стандартные названия должностей контрагентов

1

2

3

4

5

ID

number (5)

+

 

Id должности

Title

varchar2 (255)

+

 

Название должности


constraint SMCStdOfficers_PK primary key(ID)

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

1

2

3

4

5

ID

VARCHAR2 (50 )

+

 

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

NAME

VARCHAR2 (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.%{_}')

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

SMClientProperties – Дополнительные характеристики контрагента

1

2

3

4

5

IDCLIENT

NUMBER (10)

+

 

Индекс клиента

PROPID

VARCHAR2 (50)

+

 

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

PROPVAL

VARCHAR2 (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

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)


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)

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)


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)

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

Varchar2 (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)

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)

-

 

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



SMOwnClientLocs – Места хранения, назначенные собственным контрагентам

У контрагента может быть несколько МХ, но одно МХ может принадлежать только одному контрагенту.
Для чужих контрагентов эта таблица должна быть пуста (проверяет триггер).

1

2

3

4

5

CLIENTID

NUMBER (10)

+

 

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

LOCID

NUMBER (10)

+

 

Ид. места хранения

 

 

 

 

 





SMOWNCLIENTCARDCLASS - Группы товаров, назначенные собственным контрагентам для указанного места хранения

1

2

3

4

5

CLIENTID

NUMBER (10)

-

SMCOWNCLIENTCARDCLASS_PK

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

LOCID

NUMBER (10)

-

SMCOWNCLIENTCARDCLASS_PK

Код места хранения

IDCLASS

NUMBER (10)

-

SMCOWNCLIENTCARDCLASS_PK

Код группы классификатора товаров

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

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)


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

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));

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).

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);

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).

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);

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).

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).

SMPackTitles – Список названий упаковок

1

2

3

4

5

ID

NUMBER (10)

+

SACPackTitles_PK

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

Title

VARCHAR2 (255)

+

SACPackTitles_Title

Название

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).

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).

SMShipZoneInc – История поступлений в зону отгрузки

1

2

3

4

5

STORELOC

number (10)

+

 

МХ (склад)

REGTIME

date

+

 

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

ORDNUM

number (10)

+

 

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

ARTICLE

varchar2 (50)

+

 

Артикул

SUBARTICLE

varchar2 (255)

+

 

Субартикул, если отсутствует, то в поле хранится SUBARTICLE_D1: '

'; null не используется, чтобы упростить выражения сравнения (т.к. два null не равны друг другу)

AMOUNT

number (14, 3)

+

 

Количество

BASEDOCTYPE

char (2)

-

 

Базовый тип документа

BASEDOCID

varchar2 (50)

-

 

Документ (приход), если создано импортом из документа

BARCODE

varchar2 (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)

SMShipZoneGoods – Остатки в зоне отгрузки

1

2

3

4

5

STORELOC

Number (10)

+

 

МХ (склад)

ARTICLE

varchar2 (50)

+

 

Артикул

SUBARTICLE

varchar2 (255)

+

 

Субартикул, если отсутствует, то в поле хранится SUBARTICLE_D1: '

'; 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)

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)

SMBasePrices – Текущие цены форматов

1

2

3

4

5

Article

Varchar2 (50)

+

SMCBasePrices_PK

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

PriceType

Number (19,4)

+

SMCBasePrices_PK

Ид. вида цены

Price

Number (19,4)

+

 

Текущая цена

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

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')).

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').

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'));

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 )


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 (14,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)

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).

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'));

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)


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 (14,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)) /* Рецепт не имеет цен */

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);

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;

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'');

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).

SMDocUD - Таблица расширение заголовка для документа "Универсальный передаточный документ на отгрузку" (UD)

1

2

3

4

5

ID

SMDocID

 

 

 

DocType

SMObjectType

 

 

 

GoodsOwner

SMSmallInt

 

 

Собственник товара (SMGOODSOWNER_XXX)

PayCash

SMBoolean

 

 

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

ExchangeStatus

SMSmallInt

 

 

Состояние обмена

DocWO

SMDocID

 

 

Ид. расходной накладной

DocWODate

SMDate

 

 

Дата расходной накладной

OurselfClient

SMDocID

 

 

Собственный контрагент (продавец)

OurUTDID

SMDocID

 

 

Собственный идентификатор участника обмена УПД

SupplierUTDID

SMDocID

 

 

Идентификатор участника обмена УПД поставщика

Shipper

MClientID

 

 

Грузоотправитель (ид. контрагента

Consignee

MClientID

 

 

Грузополучатель (ид. контрагента

UtdFunction

SMDocID

 

 

Функция УПД

ExchangeErrorText

Varchar2(SIZEOF_MAXVARCHAR)

 

 

Текст ошибки обмена с системой ЭДО

INNSignatory

Varchar2(SIZEOF_INN)

 

 

ИНН подписанта

NameSignatory

Varchar2(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))

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')).

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)

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);

SAQLMismReason – Стандартные причины несоответствия количества

1

2

3

4

5

ID

NUMBER (10)

+

SACQLMismReason_PK

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

REASON

VARCHAR2 (30)

+

 

Причина


SAQLMoveReason – Стандартные причины перемещений (на склад возврата)

1

2

3

4

5

ID

NUMBER (10)

+

SACQLMoveReason_PK

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

REASON

VARCHAR2 (30)

+

 

Причина


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'))

«Размерный» вариант спецификации

Если для данного 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'))

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;

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'')

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'')

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)

SMSpecBY – Расширение спецификации WI, WO для Белоруссии

1

2

3

4

5

DOCTYPE

CHAR (2)

+

 

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

DOCID

VARCHAR2 (50)

+

 

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

SPECITEM

NUMBER (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)

SMSpecPL – Расширение спецификации листа комплектации

1

2

3

4

5

DOCTYPE

char (2)

+ ('PL')

 

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

DOCID

varchar2 (50)

+

 

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

SPECITEM

number (10)

+

 

Позиция в документе

QREQUESTED

number (14, 3)

+

 

Затребованное количество, в SMSpec.Quantity находится фактически упакованное количество (в статусе ACCEPTED)

SUBARTICLE

varchar2 (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')

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

VARCHAR2 (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

VARCHAR2 (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)

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)

SmSpecCO – Контракты (CO). Расширение спецификации

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecCO_PK
SMCSPECCO_UK
SMCSPECCO_DISPLAYPOS

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

DOCID

VARCHAR2 (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)

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)

 

SMSpecRefuseTax – Спецификация - налоги

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecRefuseTax_PK
SMCSpecRefuseTax_DocType
SMCSpecRefuseTax_FK

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

DOCID

VARCHAR2 (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)

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

 

 

 

 

SMSpecSerialNum – Расширение спецификации для WO - серийные номера

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCSpecSerialNum_PK
SMCSpecSerialNum
SMCSpecSerialNumDocType

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

DOCID

VARCHAR2 (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))

SMSpecStat – Хранение статистической информации о строке спецификации док-та

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)

SMCalcerBasicGraphs – Стандартные графы расчета

Определяют выбор графа в зависимости от режима округления, флага «валютный документ» варианта расчёта («по ценам» - при нулевом количестве или «по суммам» при положительном количестве. Варианты расчёта по нестандартному графу задаются явно и не помещаются в эту таблицу.

1

2

3

4

5

PRICEROUNDMODE

NUMBER (5)

+

SMCCalcerBasicGraphs_PK
SMCCalcerBasicGraphs_PRM

Режим округления

ISROUBLES

CHAR (1)

+

SMCCalcerBasicGraphs_PK

Рублёвый/валютный документ

ZEROQUANTITY

CHAR (1)

+

SMCCalcerBasicGraphs_PK

Количество ноль/не ноль

GRAPHID

VARCHAR2 (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


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

Округление

SMCalcerFields – Поля калькулятора

Описывают, какие данные участвуют в расчёте. Поведение поля описывается в другой таблице - «Ячейки» (SMCalcerCells)

1

2

3

4

5

ID

VARCHAR2 (25)

+

SMCCalcerFields_PK

Код поля

TITLE

VARCHAR2 (255)

+

 

Название


SmCalcerFuncs – Функции пересчёта


1

2

3

4

5

ID

VARCHAR2 (25)

+

SMCCalcerFuncs_PK

Код функции

TITLE

VARCHAR2 (255)

+

 

Название


constraint SMCCalcerFuncs_PK primary key (ID)

SMCalcerGraphs – Названия графов расчёта калькулятора цен и сумм в строках спецификации документов

1

2

3

4

5

ID

VARCHAR2 (25)

+

SMCCalcerGraphs_PK

Код графа

TITLE

VARCHAR2 (255)

+

 

Название


constraint SMCCalcerGraphs_PK primary key (ID)

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)

 

 

 

 

SMCalcerRounds – Округления

Применяются к полю ячейки. Округление знает, откуда берется его значение точности.

1

2

3

4

5

ID

VARCHAR2 (25)

+

SMCCalcerRounds_PK

Код округления

TITLE

VARCHAR2 (255)

+

 

Название

constraint SMCCalcerRounds_PK primary key (ID)




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

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)

 

 

Ид. документа-основания



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)

 

Причина возврата товара


SMSPECCQ - Спецификация документа Спецификация поставки

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

-

SMCSPECCQ_PK
SMCSPECCQ_UK
SMCSPECCQ_DISPLAYPOSN

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

DOCID

VARCHAR2 (50 Byte)

-

SMCSPECCQ_PK
SMCSPECCQ_UK
SMCSPECCQ_DISPLAYPOSN

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

SPECITEM

NUMBER (10)

-

SMCSPECCQ_PK

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

DISPLAYITEM

NUMBER (10)

-

SMCSPECCQ_DISPLAYPOSN

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

ARTICLE

VARCHAR2 (50 Byte)

-

SMCSPECCQ_PK
SMCSPECCQ_UK

Артикул

QUANTITY

NUMBER (14,3)

-

 

Количество

PACKSIZE

NUMBER (14,3)

-

 

Кол-во в упаковке

STOREPROCESSINGTIME

NUMBER (5)

-

 

Время обработки на складе в часах (>=0)

MINQUANTITY

NUMBER (14,3)

+

 

Минимальное кол-во заказа


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)

-

 

Собственный контрагент


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)

+

 

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


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)

-

 

Планируемая цена контракта в базовой валюте. Полная или без ндс в зависимости от режима округления цен в заголовке контракта.


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)

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

TTSpecCloneTobacco – Клонирование спецификаций табачной продукции


1

2

3

4

5

SpecItem

SMSpecID

 

 

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

MarkCode

Varchar2(SIZEOF_NAME)

 

 

КИЗ, штрихкод табачной марки без обработки

Barcode

Varchar2(SIZEOF_BARCODE)

 

 

Ключевая часть MarkCode

Quantity

SMQuantity

 

 

Количество товара с текущим КИЗ

Received

SMBoolean

 

 

Принята ли марка актуально только для накладной на перемещение (устанавливается в статусе 2


constraint TTCCloneTobacco_PK primary key (SpecItem, MarkCode) on commit delete rows

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

Varchar2(SIZEOF_SUPPLIERARTICLE)

 

 

Ключ товара - артикул, штрихкод или артикул поставщика. Ключ может быть еще не заведен в БД

CardFullName

Varchar2(SIZEOF_CARDTITLE)

 

 

Полное название товара из УПД поставщика

Белорусские поля

 

 

 

 

ManufacturersPrice

SMMoney

 

 

Цена производителя

ExtraCharge

SMPercent

 

 

Торговая наценка (в %)

RetailPrice

SMMoney

 

 

Розничная цена (только WI)

StateRegulation

SMSmallInt

 

 

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

DeliverySum

SMMoney

 

 

Стоимость доставки товара от производителя (трансп. расх. к цене)

Country

Varchar2(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 SMCSpecWEBYStRegcheck (StateRegulation between BY_STATE_REGULATION_MIN and BY_STATE_REGULATION_MAX),
constraint SMCSpecWEBYDeliverySum check (DeliverySum >= 0),
constraint SMCSpecWEUI check (SpecItemUI >= 0 and QuantityUI >= 0)

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)

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

TTArticlesPriceList – Перечень подобранных контрактов

1

2

3

4

5

Article

SMArticle

 

 

Артикул

FullPrice

SMMoney

 

 

Цена полная

NoTaxPrice

SMMoney

 

 

Цена без налогов


constraint TTCArticlesPriceList_PK
primary key (Article)
) on commit delete rows

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

SMSpecTobaccoUD – Спецификация - маркировка табачной продукции

1

2

3

4

5

DocType

SMObjectType

 

 

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

DocID

SMDocID

 

 

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

SpecItem

SMSpecID

 

 

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

MarkCode

Varchar2(SIZEOF_NAME)

 

 

КИЗ, штрихкод табачной марки без обработки

Barcode

Varchar2(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

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

TTArticlesContractList - Перечень подобранных контрактов

1

2

3

4

5

Article

SMArticle

 

 

Артикул

DocID

SMDocID

 

 

Ид. контракта

FullPrice

SMMoney

 

 

Цена полная из контракта

NoTaxPrice

SMMoney

 

 

Цена без налогов из контракта

constraint TTCArticlesContractList_PK
primary key (Article) on commit delete rows

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)

-

 

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

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


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;

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)

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).



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') andPriceRoundMode 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)
andPriceRoundMode = DOCPRICE_SUM_FULLTAX)
or (DocType in DOCTYPE_ROUNDMODE_PROD /* OBJT_ProdExpenses, OBJT_ProdOutput, OBJT_ProdReturn */
andPriceRoundMode 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)),

SADocsAssort – Классификатор списков документов

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACDocsAssort_PK

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

TREE

VARCHAR2 (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;

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;

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)

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));

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'),

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

Varchar2(SIZEOF_NAME)

 

 

Идентификатор документа в системе ЭДО

ExchangeState

SMSmallInt

 

 

Состояние обмена с системой ЭДО

ExchangeErrorText

Varchar2(SIZEOF_MAVARCHAR)

 

 

Текст ошибки обмена с системой ЭДО

SupplierCorrectInvoice

SMSmallInt

 

 

Номер исправления УПД/УКД (НомИспрСчФ)

SupplierCorrectCreate

SMDate

 

 

Дата исправления УПД/УКД (ДатаИспрСчФ

DeviationReason

SMSmallInt

 

 

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

INNSignatory

Varchar2(SIZEOF_INN)

 

 

ИНН подписанта

NameSignatory

Varchar2(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))

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);

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);

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;

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)

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)


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(Даты заказа)

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)


SMCertAgencies – Таблица справочника органов сертификации

1

2

3

4

5

ID

NUMBER (10)

+

SMCCertAgencies_PK

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

CODE

VARCHAR2 (10)

+

 

Код органа сертификации

NAME

VARCHAR2 (255)

+

SMCCertAgencies_Name

Название органа сертификации

ADDRESS

VARCHAR2 (255)

+

 

Адрес органа сертификации



SMCertificates – Расширение заголовка для документа «Сертификат»

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCCertificates_PK

Номер документа

DOCTYPE

CHAR (2)

+ (СС)

 

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

CERTNUM

VARCHAR2 (40)

+

 

№ сертификата

DATEFROM

DATE

+

 

Дата начала действия сертификата

DATETO

DATE

-

 

Дата окончания действия сертификата.
Сертификат может быть бессрочным (DateTo=NULL)

FORMCODE

VARCHAR2 (15)

+

 

Номер бланка

ENCLOSURECODE

VARCHAR2 (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)

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)


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')

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'));

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);

9.23. SMShipLists – Дополнительная информация заголовка отгрузочных листов

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCShipLists_PK

Отгрузочный лист

DOCTYPE

CHAR (2)

+ (SL)

 

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

DRIVERNAME

VARCHAR2 (255)

+

 

Фамилия водителя

CARNUMBER

VARCHAR2 (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');

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);

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)

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

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);

SMCalculation – Калькуляция

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMCCalculation_PK

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

DocType

CHAR2 (2)

+

SMCCalculation_PK

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

ReceiptBase

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'')

SMActsMeas – Акты замера (расширение заголовка)

1

2

3

4

5

ID

VARCHAR2 (50)

+

SMActsMeas_PK

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

DocType

CHAR (2)

+ (ME)

SMActsMeas_PK

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

RegistrateDat

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'')

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;

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

foreign key (StoreLoc,ZoneID)

references SMProdZone(StoreLoc,ID)


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)

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'))

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);

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)

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)

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

varchar2 (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)

SSDocGen – Служебная таблица для генерации номера документа

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

1

2

3

4

5

 

DOCTYPE

CHAR (2)

+

SSDocGen_PK
SSDocGenDocumentType

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

 

ID

VARCHAR2 (50)

+

SSDocGen_PK

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

 

LOCKED

CHAR (1)

+ (0)

 

Номер заблокирован и не должен использоваться

 

constraint SSDocGen_PK

 

 

 

 

primary key (DocType, ID),

 

 

 

 

constraint SSDocGenDocumentType foreign key(DocType)

 

 

 

 

references SSDocTypes(DocType)

 

 

 

 


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)


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)


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))


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)

 

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)


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)


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)

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 */

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)


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


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)

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


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)

SMActsMeans – Акты замера - расширение заголовка

1

2

3

4

5

ID

VARCHAR2 (50)

+

 

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

DOCTYPE

CHAR (2)

+

 

Тип документа (Акт замера)

REGISTRATEDAT

DATE

-

 

Дата регистрации с учетом часов, минут и секунд



SMDeliveryOrder – Ордер на доставку, заголовок

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)

 

Комментарий к доставке


SMDocProd – Расширение заголовка для актов потерь и актов обнаружений в производстве

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMCDOCPROD_PK

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

ID

VARCHAR2 (50)

+

SMCDOCPROD_PK

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

STORELOC

NUMBER (10)

+

 

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

ZONEID

NUMBER (10)

+

 

Цех


9SMDocStaff – Сотрудники для печати документа

Например, члены комиссии и материально-ответственные лица в инвентаризационной ведомости.

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)

 

Должность сотрудника


SMBiDiscUsed – Скидки в документе Счет

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMBIDISCUSED_PK

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

DOCID

VARCHAR2 (50 Byte)

+

SMBIDISCUSED_PK

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

IDDISC

NUMBER (5)

+

SMBIDISCUSED_PK

Код скидки из SMBillDiscKind

ORDERID

NUMBER (5)

+

 

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


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)

 

Собственный контрагент



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)

 

Собственный контрагент


SMBonusSupplierList – Бонус от поставщика. Описание бонусов.

1

2

3

4

5

DOCTYPE

CHAR
(2 Byte)

+

SMBONUSSUPPLIERLIST_PK
SMBONUSSUPPLIERLIST_UK

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

ID

VARCHAR2 (50 Byte)

+

SMBONUSSUPPLIERLIST_PK
SMBONUSSUPPLIERLIST_UK

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

PERCENTID

NUMBER (5)

+

SMBONUSSUPPLIERLIST_PK

Ид. условия бонуса

PERCENT

NUMBER (8,4)

+

 

Бонус в %

SINCEMONEY

NUMBER (19,4)

+

SMBONUSSUPPLIERLIST_UK

Пороговое значение суммы, начиная с которого действует бонус (тип суммы определяется в SMBonusSupplier.SumType).

SMBookKeepInGref – Бухгалтерская справка


1

2

3

4

5

ID

VARCHAR2 (50 Byte)

+

SMBOOKKEEPINGREF_PK

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

DOCTYPE

CHAR (2 Byte)

+

SMBOOKKEEPINGREF_PK

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

GOODSOWNER

NUMBER (5)

+

 

Тип собственности товара


SMContractsWareHouse – Обязательства склада

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMCONTRACTSWAREHOUSE _PK

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

ID

VARCHAR2 (50 Byte)

+

SMCONTRACTSWAREHOUSE _PK

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

BEGINSAT

DATE

 

Дата начала действия контракта (включительно)

ENDSAT

DATE

 

Дата окончания действия контракта (включительно)


SMRouteDescription – Маршрутный лист


1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMROUTEDESCRIPTION_PK

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

ID

VARCHAR2 (50 Byte)

+

SMROUTEDESCRIPTION_PK

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

SHIPMENTTIME

DATE

+

 

Дата и время отгрузки

TRANSPORTTYPE

NUMBER (10)

 

Тип транспортного средства

REGISTRATIONNUM

VARCHAR2 (30 Byte)

 

Номер госрегистрации

DRIVER

VARCHAR2 (255 Byte)

 

ФИО водителя

DRIVERLICENCE

VARCHAR2 (255 Byte)

 

Номер водительского удостоверения


SMRouteDetail – Маршрутный лист

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

1

2

3

4

5

DOCTYPE

CHAR (2 Byte)

+

SMROUTEDETAIL_PK
SMROUTEDETAIL_ROUTEPOS

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

DOCID

VARCHAR2 (50 Byte)

+

SMROUTEDETAIL_PK
SMROUTEDETAIL_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)

 

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


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)

-

 

Тип ценника


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)

-

 

Сумма связи в базовой валюте


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


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)

-

 

Сумма связи в базовой валюте



TTDocList1

1

2

3

4

5

DocType

SMObjectType

 

 

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

ID

SMDocID

 

 

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

DocDate

SMDate

 

 

Дата

constraint TTCDocList1_PK primary key (DocType,ID) on commit preserve rows

Таблицы документов. 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)

+

 

Сумма документа-основания в базовой валюте, учтенная для начисления бонуса. Может не совпадать с суммой документа-основания, т.к. не обязательно все артикулы учитываются при расчете бонуса

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

SAScaleModels – Названия моделей весов

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

Тип

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

Индекс

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

1

2

3

4

5

ID

NUMBER (10)

+

SACScaleModels_PK

Тип устройства

TITLE

VARCHAR2 (255)

+

 

Название модели весов

PIECEGOODS

CHAR (1)

+ (0)

 

Грузить в весы штучный товар


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);




SLArtScaleMap – Список единиц хранения, загружаемых в весы

1

2

3

4

5

DEPID

NUMBER (10)

+

SLCArtScaleMap_PK

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

LOCID

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)

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


SLArtScaleMapChPt – Таблица для обеспечения высокоуровневого отката изменений в SLArtScaleMap (IDT00000477)

1

2

3

4

5

DEPID

NUMBER (10)

+

 

Ид. отдела

LOCID

NUMBER (10)

+

 

Место расположения

STOREUNIT

VARCHAR2 (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)

+

 

Артикул


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


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)

 

Пароль


SMSCALEDEPARTMENTS - Отделы локальных МХ для загрузки весов, управляемые данной базой

1

2

3

4

5

LOCID

NUMBER (10)

-

SMCSCALEDEPARTMENTS_PK

Ид. места хранения

DEPARTMENID

NUMBER (10)

-

SMCSCALEDEPARTMENTS_PK

Ид. отдела

SCALELOADTIME

DATE

-

 

Время окончания последней инкрементальной загрузки весов

SCALELOADSTART

DATE

-

 

Время начала последней загрузки весов
Это время используется
Для отбора последних изменений при инкрементальной загрузке весов

SCALELOADFULL

DATE

-

 

Время окончания последней полной загрузки весов


SSPrintersTSD - Принтеры ТСД

1

2

3

4

5

LocID

SMInt

 

 

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

PrinterName

Varchar2(SIZEOF_NAME)

 

 

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

IsPrintDoc

SMBoolean

 

 

Печатать ли документы: SMTRUE - да, SMFALSE - нет

IsPrintPrice

SMBoolean

 

 

Печатать ли ценники: SMTRUE - да, SMFALSE - нет */

Commentary

Varchar2(SIZEOF_COMMENT)

 

 

Комментарий


constraint SSCPrintersTSD_Doc unique(LocID, IsPrintDoc),
constraint SSCPrintersTSD_Price unique(LocID, IsPrintPrice),
constraint SSCPrintersTSD_Loc
foreign key (LocID) references SMStoreLocations(ID)

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


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 - инкрементальная




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

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)


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'))

SmCustomLabelsVal – Список значений пользовательских меток по умолчанию

1

2

3

4

5

IDLabel

VARCHAR2 (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)


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

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);

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

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

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

VARCHAR2 (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);

Персонал

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)

 

Блокировка


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)

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;

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

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))

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)

-

 

Комментарий


Операции

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

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;

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

Валюты, цены

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'));

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);

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);

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');

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)

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


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)

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

VARCHAR2 (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)

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);

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

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;

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)

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;

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;

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;

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)


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

forein key (PricerCategory) references SAPricerCategory(ID) от delete cascade

constraint SMCPricerTypes_NegType

check(PricerType>=0)


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)


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)


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

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


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


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

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


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)


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

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

SMRepGrp – Таблица групп отчетов

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

Тип

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

Индекс

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

1

2

3

4

5

ID

NUMBER (5)

+

SMCRepGrp_PK

Индекс

GRPNAME

VARCHAR2 (255)

+

 

Имя группы


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)
)




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);

SАPricerCategory – Справочник «Категории ценников»

1

2

3

4

5

ID

NUMBER (5)

+

 

Ид. категории ценника

NAME

VARCHAR2 (5)

+

 

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


1SAAnalyticsTypeGroup – Группы полей, входящие в модель

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)

+

 

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



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

1

2

3

4

5

GroupID

 

 

SACAnalyticsFields_PK

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

FieldName

Varchar2 (60)

+

SACAnalyticsFields_PK

Идентификатор поля: для полей таблиц – имя поля таблицы / представления SAAnaliticsGroup.SourceView;
для формул – произвольный набор символов

FieldTitle

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



SAAnalyticsFormula – Перечень полей, помещенных в формулу столбца задачи

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)

-

 

Источник формулы: идентификатор столбца данной задачи

 

 

 

 

 


SMAnalityticsFields – Перечень столбцов аналитической задачи

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)

+

 

Итоговые операции над столбцом задачи

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

SAStoreClass – Классификатор мест хранения

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

Тип

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

Индекс

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

1

2

3

4

5

ID

NUMBER (10)

+ (-1)

SACStoreClass_PK

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

TREE

VARCHAR2 (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!= '#');

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)
*/

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;

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'));

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

SMPostRequests – Процедуры, разрешенные к исполнению при приеме объектов RQ

1

2

3

4

5

ProcName

VARCHAR2 (255)

+

SMCPostRequests_PK

Имя процедуры, без префикса «Supermag», процедура не может быть функцией


SMPostParam – Конфигуратор Почтового модуля

1

2

3

4

5

PARAMID

NUMBER (5)

+

SMCPostParam_PK

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

TITLE

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)

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 для стандартного фильтра «sm2000»

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)))

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

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);

SMPostPackages – Пакеты, пересылаемые транспортом нижнего уровня

1

2

3

4

5

ID

NUMBER (10)

+

SMCPostPack_PK

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

VIRTPACK

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);

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);

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

VARCHAR2 (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

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));

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

VARCHAR2 (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;



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, то объекты данного типа автоматически ставятся в очередь на отправку в подчиненные базы при их поступлении из управляющей базы. В зависимости от типа документа, автоматическая пересылка выполняется или во все подчиненные базы или только в некоторые (в частности, для документов целевая база может быть определена по месту хранения)

FWDDESCENDANTFROMDESCENDANT

CHAR (1)

+

 

Если не SM_False, то объекты данного типа автоматически ставятся в очередь на отправку в подчинённые базы (кроме БД-источника) при их поступлении из подчинённой базы. Для некоторых объектов рассылка происходит не во все подчиненные база

TOPEER

VARCHAR2 (255)

 

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


constraint SMCPostRules_PK
primary key (ObjType),
constraint SMCPostRules_ObjType
foreign key (ObjType) references SSObjectTypes(ObjType);

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;

SSPostTransports – Список транспортов почтового модуля

1

2

3

4

5

ID

VARCHAR2 (20)

+

SSCPostTransports_PK

Идентификатор транспорта (строки 'ftp', 'file' и т.п.). Код native (Прямой обмен) означает отсутствие транспорта

Title

VARCHAR2 (255)

+

 

Название транспорта


constraint SSCPostTransports_PK
primary key (ID);

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);

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)

+

 

Идентификатор физического пакета

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)

 

Признак наличия ошибок при приеме пакета


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)

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_ххх */

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

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

SSPostFilters – фильтры SMpost

1

2

3

4

5

ID

VARCHAR2 (20)

+


SSPostFilters_PK

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

Title

VARCHAR2 (255)

+

 

Имя фильтра

CanPost

SMBoolean

 

 

Можно ли в адресат этого типа посылать обычные объекты через диалоги рассылки и задавать правила рассылки


constraint SSCPostFilters_PK
primary key (ID)

SSPostFiltersParam – Параметры почтового фильтра

См. также SMPostFilterParamLoc.

1

2

3

4

5

FilterlD

VARCHAR2 (20)

+

SSCPostFiltersEaram_PK
SSCPostFiltersParam_Trans


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

ParamID

VARCHAR2 (20)

+

SSCPostFiltersEaram_PK

Параметр почтового фильтра

Title

VARCHAR2 (255)

+

 

Название параметра фильтра

ParamType

NUMBER (5)

+


SSCPostFiltersParain_Type

Parameter data type TRANSPORTPARAM_xx enum

ParamValue

VARCHAR2 (255)

-

 

Значение параметра по умолчанию (если нет записи в smpostfiltersparamloc)

DisplayOrder

NUMBER (5)

+

 

Рекомендуемый относительный порядок
Отображения в списке параметров (0-начало списка и далее по возрастанию)


constraint SSCPostFiltersEaram_PK
primary 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)

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

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)

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)

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

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

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

VARCHAR2 (150)

+

SMCPostFailOutVPData_PK

Ид. объекта, или «*» для ошибки, относящейся к пакету в целом

RecNum

NUMBER (10,0)

+

SMCPostFailOutVPData_PK

Номер ошибки в пределах группы

DataKey

VARCHAR2 (255)

+

SMCPostFailOutVPData_PK

Пользовательская информация: «ключ»

DataValue

VARCHAR2 (4000)

-

 

Пользовательская информация: «значение»


constraint SMCPostFailOutVPData_PK
primary key (VPID, SegNumJ, Obj ID, ObjType, RecNum, DataKey) ,
constraint SMCPostFailOutVPData_FK
foreign key (VPID,SegNum,ObjID,ObjType,RecNum)
references SMPostFailOutVP(VPID,SegNum,ObjID,ObjType,RecNum)
on delete cascade

SMObjectChange – Таблица для отслеживания изменений объектов

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

Тип объекта

OBJID

VARCHAR2 (150)

+

 

Ид. объекта

ENQSEQ

NUMBER (0)

+

 

Номер последовательности – обновляется триггерами при изменении содержимого таблицы объекта

STATE

NUMBER (5)

+

 

Состояние (статус) объекта, если имеет смысл для данного объекта


SMPostObjVersion – Таблица версий принятых объектов

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

Тип объекта

OBJID

VARCHAR (150)

+

 

Ид. объекта

VERSION

DATE

-

 

Версия почтового объекта – время создания принятого объекта по Гринвичу (значение NULL означает, что был принят объект без версии)


SMPostExcludeColumn – Список полей таблиц СМ, которые не пересылаются почтовым модулем.

1

2

3

4

5

TABLENAME

VARCHAR2 (30)

+

 

Имя таблицы

COLUMNNAME

VARCHAR2 (30)

+

 

Имя поля таблицы

 

 

 

 

 


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)

-

 

Трассировка вызовов функций в момент ошибки


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)

-

 

Дополнительная информация об ошибке: «значение»


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)

-

 

Дополнительная информация об ошибке: «значение»

SMPostObjHash – Хэш кода объектов. Для синхронизации баз данныx (Таблица пока не используется)

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

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

OBJID

VARCHAR2 (150)

+

 

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

SCHEMECODE

VARCHAR2 (40)

+

 

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

DATAHASH

VARCHAR2 (40)

 

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


SMPostPKColumn – Список полей, входящих в первичный ключ таблиц СМ, которые пересылаются почтовым модулем.

1

2

3

4

5

TABLENAME

VARCHAR2 (30)

+

 

Имя таблицы

COLUMNNAME

VARCHAR2 (30)

+

 

Имя поля таблицы

COLUMNNU

NUMBER (5)

+

 

Порядок сортировки полей первичного ключа


SMPostTable – соответствие (представление) объекту таблицы.

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

Тип почтового объекта

OBJID

VARCHAR2 (150)

-

 

Идентификатор почтового объекта

TABLENAME

VARCHAR2 (30)

+

 

Имя таблицы

TABLENU

NUMBER (5)

+

 

Порядок обработки таблиц почтовым модулем

PKNAME

VARCHAR2 (30)

-

 

Имя ограничения, которое должно использоваться вместо первичного ключа (заполняется для таблиц, не имеющих первичного ключа)


SMPostTmpQueue – Временная таблица, использующая для пакетной постановки в очередь на отсылку

1

2

3

4

5

OBJTYPE

CHAR (2)

+

 

Тип почтового объекта

OBJID

VARCHAR2 (150)

+

 

Идентификатор почтового объекта

PARAMINT

NUMBER (10)

-

 

Доп. параметр отсылки (целочисленный)

PARAMSTR

VARCHAR2 (4000)

-

 

Доп. параметр отсылки (строковый)

TRANSFLAGS

NUMBER (10)

+

 

Флаг передачи:
0 – нормальная отсылка
1 – запрос на удаление объекта
2 – только добавление и обновление строк. Отсутствующие в строки не удаляются.

COMMENTARY

VARCHAR2 (255)

-

 

Комментарий


SMPostSynchroItems – Детализация процессов сравнения и синхронизации

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)

+

 

Результат сравнения / синхронизации


SMPostSynchroProcess – Процессы сравнения и синхронизации объектов в базах данных

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)

+

 

Состояние процесса синхронизации / сравнения


SMAssortMatrixProdLoc – Назначение номенклатуры производства месту хранения

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCASSORTMATRIXPRODLOC_PK

Код места хранения

IDMATRIX

NUMBER (10)

+

SMCASSORTMATRIXPRODLOC_PK

Код номенклатуры производства


SMLocalPrice – Артикулы локального ценообразования по МХ

1

2

3

4

5

STORELOC

NUMBER (10)

+

SMCLOCALPRICE_PK

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

ARTICLE

VARCHAR2 (50)

+

SMCLOCALPRICE_PK

Артикул

PRICETYPE

NUMBER (5)

+

SMCLOCALPRICE_PK

Ид. вида цены


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

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)

+

 

Пришедший из подчинённой базы объект отсылать контрагенту


SMPostDbMap – привязка внешних (физических) баз данных к почтовому ящику

Одна база может обслуживаться только одним почтовым ящиком, но один почтовый ящик может обслуживать несколько внешних БД. Эта таблица позволяет реализовать конфигурацию торговой сети из 3-х и более уровней.

1

2

3

4

5

DBID

RAW (16)

+

SMPOSTDBMAP _PK

Ид. внешней БД

POSTBASEID

NUMBER (10)

+

 

Ид. почтового ящика



SMPostRulesEx – Правила автоматической рассылки объектов для внешних баз данных.

1

2

3

4

5

DBID

RAW (16)

+

SMPOSTRULESEX_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)

 

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


SMSerVedShop – Список магазинов, обслуживаемых локальным складом (места поставки локального склада)

Один магазин может обслуживаться несколькими локальными складами.

1

2

3

4

5

LOCALSTOREID

NUMBER (10)

+

SMSERVEDSHOP_PK

Ид. локального склада

SERVEDSHOPID

NUMBER (10)

+

SMSERVEDSHOP_PK

Ид. Места поставки (МХ типа «склад-магазин» или «склад», относящиеся к тому же ЦС, что и локальный склад)

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

SMGoods – Остатки

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

Тип

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

Индекс

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

1

2

3

4

5

ARTICLE

VARCHAR2 (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);

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);

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);

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)

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);

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)

 

Среднесуточная реал-ция за понедельник, вторник… воскресенье

SALERATE2

NUMBER (14,3)

 

 

SALERATE3

NUMBER (14,3)

 

 

SALERATE4

NUMBER (14,3)

 

 

SALERATE5

NUMBER (14,3)

 

 

SALERATE6

NUMBER (14,3)

 

 

SALERATE7

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)

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)

 

Минимальный уровень запасов в днях

MaxDays

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)

+

 

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


SSGenOrderAlg – Алгоритмы генерации заказа

1

2

3

4

5

ALGPROC

VARCHAR2 (255)

+

SSCGenOrderAlg_PK

Процедура генерации, полное название процедуры

ALGNAME

VARCHAR2 (255)

+

SSCGenOrderAlg_Name

Название алгоритма для отображения пользователю

ALGFLAGS

NUMBER (10)

+ (0)

 

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


SSRemains – Журнал предварительного расчета остатков в оперативной базе

Если в журнале есть запись, значит, расчет остатков на эту дату для данного МХ завершился успешно. В этом случае данные по этому МХ и этой дате можно смотреть в таблице FSRemains, если только с момента расчета остатков не появились док-ты за дату <= RemDate и с датой изменения > LastChangeDate.

1

2

3

4

5

STORELOC

NUMBER (10)

+

 

Ид. места хранения

REMDATE

DATE

+

 

Дата, на которую выполнен расчет

LASTCHANGE

DATE

+

 

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

STARTTIME

DATE

+

 

Время начала расчета

ENDTIME

DATE

+

 

Время окончания расчета


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) */






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

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)

SmStoreOrdersTaskCls – Доп. параметры процедуры расчета с/с реализации

Разделы классификатора товаров, для которых выполняется расчет, если список пуст, то ничего не делается. (См. также Goods.RunStoreOrdersTask).

1

2

3

4

5

TASKID

NUMBER (10)

+

SMCStoreOrdersTaskCls_PK
SMCStoreOrdersTaskCls_Task

Ид. задачи управления

TREE

VARCHAR2 (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






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

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)


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

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

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)


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)


SMControlTasks – Задачи управления

1

2

3

4

5

ID

NUMBER (10)

+

SMCControlTasks_PK

Ид. задачи

TITLE

VARCHAR2 (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

)

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

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

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

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)

SSProcessTypes – Типы процессов

1

2

3

4

5

ProcessType

VARCHAR2 (4)

+

SMCProcessTypes_PK

Тип процесса

Title

VARCHAR2 (255)

+

 

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

UserAvailable

CHAR (1)

 

 

Нужно ли пользователю смотреть процессы этого типа


SSProcessTypesClass – Связь типов процессов и классификатора типов процессов

1

2

3

4

5

IDClass

NUMBER (10)

+

SMCProcessTypesClass_PK

Тип процесса

ProcessType

VARCHAR2 (4)

+

 

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


19.13. SMSaleRateTaskOpers – Дополнительные параметры процедуры расчета с/с реализации

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

1

2

3

4

5

TaskId

NUMBER (10)

+

SMCSaleRateTaskOper_PK

Ид. задачи управления

DocType

CHAR (2)

+

SMCSaleRateTaskOper_PK

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

OpCode

NUMBER (5)

+

SMCSaleRateTaskOper_PK

Ид. операции


SMSaleRateTaskHolidays – Дополнительные параметры процедуры расчета ССР с

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

1

2

3

4

5

TASKID

NUMBER (10)

+

SMCSALERATETASKHOL_PK

Ид. задачи управления

DAYTYPE

NUMBER (5)

+

SMCSALERATETASKHOL_PK

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






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, то осуществляется только одна попытка. Частота попыток задаётся константой


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

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)

SSMessages – Тексты сообщений об ошибках СуперМага

1

2

3

4

5

ERRCODE

NUMBER (10)

+

 

Код ошибки Oracle от -20000 до -20999

MSGTEXT

VARCHAR2 (4000)

+

 

Текст сообщения


constraint SSMessages_BadCode
check(ErrCode between -20999 and -20000);

SSLocks – Таблица блокировок

1

2

3

4

5

OBJTYPE

CHAR (2)

+

SSLocks_PK

Тип объекта

ID

VARCHAR2 (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);

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)

 

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


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.'||'%')

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)

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

SSMigratorArc – Список импортированных архивов

1

2

3

4

5

ARCCODE

VARCHAR2 (30)

+

 

Код архива

IMPORTEDCOMPS

INTEGER

+ (0)

 

Битовая маска импортированных компонентов


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)

SAHolidays – Список неприсутственных дней

1

2

3

4

5

THEDAY

DATE

+

SACHolidays_PK

День

DAYTYPE

NUMBER (5)

+

 

Признак рабочий/не рабочий


constraint SACHolidays_Type check(DayType between 0 and 2);

20.11. SASchedule – Таблица настроек запуска процессов

1

2

3

4

5

ID

NUMBER (10)

+

SASchedule_PK

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

WHAT

VARCHAR2 (4000)

+

 

Текст выполняемой команды (PL/SQL)


constraint SASchedule_Name_UK unique (NAME),
constraint SASchedule_What_UK unique (WHAT)

SSReplic – Список не реплицируемых таблиц и таблиц, реплицируемых инкрементально

1

2

3

4

5

Name

VARCHAR2 (32)

+

 

Имя таблицы

SnapType

CHAR (1)

-

 

Тип репликации


constraint SSReplic_PK primary key (Name),
constraint SSReplic_Type CHECK (SnapType in ('F'))

SSReplicRem – Информация о соответствии имени оригинальной таблицы с именем сохраненной таблицы

1

2

3

4

5

Name

VARCHAR2 (32)

+

 

Имя таблицы

RemName

VARCHAR2 (32)

+

 

Имя сохраненной таблицы


constraint SSReplicRem_PK primary key (Name),
constraint SSReplicRem_UK unique (RemName)

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)


SSClosedArticles – Артикулы, обрабатываемые в процессе закрытия периода

Содержимое таблицы имеет смысл только в течение процесса закрытия периода.

1

2

3

4

 

5

ARTICLE

VARCHAR2 (50)

+

 

 

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


constraint SSCClosedArticles_PK

 

 

 

primary key(Article).

 

 

 

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)

SSControlFnTypes – Типы функций управления

1

2

3

4

 

5

FNTYPE

VARCHAR2 (2)

+

SSCControlFnTypes_PK

 

Тип функции (JOBTYPE_xxx в sched.h)

TITLE

VARCHAR2 (255)

+

 

 

Название типа функций для отображения пользователю

INVOKE METHOD

VARCHAR2 (255)

+

 

 

Имя сохраненной процедуры, которая будет передана DBMS_JOB для вызова при исполнении задания по расписанию. Процедура должна принимать единственный параметр – ид. задачи (из SMControlTasks.ID). Процедура может содержать имя пакета в качестве префикса. Имя вызываемой сохраненной процедуры, возможно, с именем пакета в имя вызываемой сохраненной процедуры, возможно, с именем пакета в качестве префикса. Процедура отвечает за вызов функции управления, указанную в соответствующей записи SMControlTasks.

constraint SSCControlFnTypes_PK

 

 

 

primary key(FnType)

 

 

 

SSControlFunctions – Функции управления

1

2

3

4

 

5

FNTYPE

VARCHAR2 (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)

 

 

 

 

 

 

 

SSCrdTax – Рабочая таблица Migrate для импорта SMCRDTAX.DB

1

2

3

4

5

 

ARTICLE

VARCHAR2 (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)

 

 

 

 


SSDisableDBObj – Список объектов базы данных, которые могут находиться в состоянии Disable


1

2

3

4

5

NAME

VARCHAR2 (32)

+

SSDisableDBObj_PK

Имя

DBOBJTYPE

CHAR (1)

-

SSDisableDBObj_Type

Тип: C - ограничение; T - триггер


constraint SSDisableDBObj_PK primary key (Name),

constraint SSDisableDBObj_Type CHECK (DBObjType in ('C','T'))


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)

 

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


SSClosingProdArticles – Таблица списка артикулов по цехам, для расчета с/с в производстве при закрытии периода

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)

+

 

Описатель группы артикулов



SANationalFonts – Справочник национальных шрифтов


1

2

3

4

5

LANGUAGE

VARCHAR2 (3 Byte)

+

SANATIONALFONTS_PK

Код языка

FONT

VARCHAR2 (255) Byte)

+

 

Свойства шрифта


SMBillDiscKind – Типы скидок, применяемых в счете


1

2

3

4

5

ID

NUMBER (5)

+

SMBILLDISCKIND_PK

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

TITLE

VARCHAR2 (255 Byte)

+

 

Название скидки

ORDERID

NUMBER (5)

+

 

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

ISDOCUMENT

CHAR (1 Byte)

+

 

TRUE, если скидка предназначена для автоматического применения в счете.


SMPgDefaults – Параметры по умолчанию для создания планограмм в данном месте хранения


1

2

3

4

5

LOCATION

NUMBER (10)

+

SMPGDEFAULTS _PK

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

NAMEPREFIX

VARCHAR2 (10 Byte)

 

Префикс локальный - для генерации номеров планограмм, относящихся к локальному МХ данной БД

NAMEOUTPREFIX

VARCHAR2 (10 Byte)

 

Префикс внешний - для генерации номеров планограмм, относящихся к МХ, которое не является локальным для данной БД Если поле не заполнено, будет использоваться значение поля NamePrefix

NUMBERSIZE

NUMBER (5)

+

 

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



SMTransportFacility – Справочник «Транспортные средства»


1

2

3

4

5

ID

NUMBER (10)

+

SMTRANSPORTFACILITY_PK

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

TYPE

NUMBER (10)

+

 

Тип транспортного средства

ISFUNCTION

CHAR (1 Byte)

+

 

Признак «Функционирует»

REGISTRATIONNUM

VARCHAR2 (30 Byte)

+

 

Номер госрегистрации

DRIVER

VARCHAR2 (255 Byte)

+

 

Основной водитель

DRIVERLICENCE

VARCHAR2 (255 Byte)

 

Номер водительского удостоверения


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)

+

 

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


SMDocTransport – Таблица расширения документов для транспорта

1

2

3

4

5

DocType

SMObjectType

 

 

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

DocID

SMDocID

 

 

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

DeliveryDate

SMDate

 

 

Срок доставки

Carrier

SMClientID

 

 

Перевозчик

Customer

SMClientID

 

 

Заказчик

TruckType

Varchar2(SIZEOF_NAME

 

 

Транспортное средство Марка

TruckNumber

Varchar2(SIZEOF_REGISTRATIONNUM)

 

 

Номер госрегистрации

Driver

Varchar2(SIZEOF_NAME)

 

 

Основной водитель

DriverLicence

Varchar2(SIZEOF_NAME)

 

 

Номер водительского удостоверения

TrainType

SMInt

 

 

Цифровой код типа транспортировки

Trailer

Varchar2(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))

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 (30 Byte)

+

 

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

OSUSER

VARCHAR2 (30 Byte)

+

 

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

Налоги

SMRegions – Справочник регионов

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

Тип

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

Индекс

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

1

2

3

4

5

RGNID

NUMBER (10)

+

SMCTaxes_PK

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

TITLE

VARCHAR2 (255)

+

 

Наименование (название) региона


constraint SMCRegions_PK primary key (RgnID),
constraint SMCRegions_Name unique(Title),
constraint SMCRegions_IDRange check(RgnID=-1 or RgnID>=0);

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)

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)

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;

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)

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;

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

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;

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;

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'))

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

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)

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)

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

VARCHAR2 (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)

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

VARCHAR2 (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)

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)

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)

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)

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

FFMapRep – Результаты расчета товародвижения в удобном для отчетов виде

1

2

3

4

5

RECTYPE

NUMBER (10,0)

+

 

Тип записи, см. MAPREPTYPE в FIFO.h

ARTICLE

VARCHAR2 (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

VARCHAR2 (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

FFMapRep_ – Результаты расчета товародвижения в удобном для отчетов виде

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

1

2

3

4

5

RECTYPE

NUMBER (10,0)

+

 

Тип записи, см. MAPREPTYPE в FIFO.h

ARTICLE

VARCHAR2 (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

VARCHAR2 (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


FFRemains_ – Таблица для хранения предварительно рассчитанных остатков на дату

По документам закрытого периода.

1

2

3

4

5

ARTICLE

VARCHAR2 (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)

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 – расчет


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)

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)

 




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))

FFProdInSpec – Входные ингредиенты документов производства

Тип документа – таблица исходных данных для переноса.

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))


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))


FFProdRep – Таблица для хранения результатов расчета товародвижения на производстве

1

2

3

4

5

DOCTYPE

CHAR (2)

-

 

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

DOCID

VARCHAR2 (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)

+

 

Форсированная (неопределенная) себестоимость: количество


FFRemIncome – Таблица для хранения остатков товара по документам прихода в открытом периоде

1

2

3

4

5

ARTICLE

VARCHAR2 (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)


FFRemIncome_ – Таблица аналог FFRemIncome, но для хранения информации в закрытом периоде

1

2

3

4

5

ARTICLE

VARCHAR2 (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)


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)


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)


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

-

 

Значение типа «время»


FSRemains – Результаты предварительно расчета остатков в оперативной базе

1

2

3

4

5

REMDATE

DATE

+

 

Дата, на которую выполнен предварительный расчет

STORELOC

NUMBER (10)

+

 

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

ARTICLE

VARCHAR2 (50)

+

 

Товарный артикул

QUANTITY

NUMBER (14,3)

+

 

Количество товара


FFAvgPriceLog_ – Журнал изменения средних цен артикулов по партнерам для дат открытого периода

1

2

3

4

5

ARTICLE

VARCHAR2 (50)

+

FFCAVGPRICELOG_PK_

Артикул

PARTNER

NUMBER (10)

+

FFCAVGPRICELOG_PK_

Партнер.
Может быть -1, что означает, что расчет был произведен по МХ, не относящимся к какому-либо партнеру

CALCDATE

DATEN

+

FFCAVGPRICELOG_PK_

Дата, начиная с которой действует текущая цена

QUANTITY

NUMBER (14,3)

+

 

Количество

TOTALSUM

NUMBER (19,4)

+

 

Полная сумма

SUMNOVAT

NUMBER (19,4)

+

 

Сумма без НДС


FFPriceThreshOld – Таблица для хранения данных для расчета последней средней цены на конец закрытого периода

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)

+

 

Для расчета средней цены: сумма полная


FFProdAvailIncome_ – приходы в производство, оставшиеся нераспределенными после закрытия периода в производстве (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)

+

 

Нераспределенная часть количества от данного прихода


FFProdRemains_ – Ненулевые остатки в производстве на последнюю дату закрытого периода, документы которого будут уничтожены в ходе обрезки базы

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)

+

 

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


22. 29. FFProdRemainsLog – Журнал хода расчета остатков в производстве на последнюю дату закрытого периода (FFProdRemains_)

1

2

3

4

5

REMDATE

DATE

+

FFCPRODREMAINSLOG_PK

Дата

STARTTIME

DATE

+

 

Начало выполнения расчета

ENDTIME

DATE

+

 

Окончание выполнения расчета




FFProdRep_ – Таблица для хранения результатов расчета товародвижения в производстве по документам закрытого периода

1

2

3

4

5

DOCTYPE

CHAR (2)

+

FFCPRODREP_PK

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

DOCID

VARCHAR2 (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)

+

 

Неопределенная себестоимость: сумма


FFRemainsLog – Журнал хода расчета остатков на дату в открытом и закрытом периодах

1

2

3

4

5

REMDATE

DATE

+

FFCREMAINSLOG_PK

Дата

ISCLOSEDPERIOD

CHAR (1)

+

FFCREMAINSLOG_PK

TRUE, если данные были помещены в FFRemains_
FALSE, если данные были помещены в FFRemains

STARTTIME

DATE

+

 

Начало выполнения расчета

ENDTIME

DATE

+

 

Окончание выполнения расчета


FFRemIncomeLog – Журнал хода расчета остатков по документам прихода в открытом и закрытом периодах.

1

2

3

4

5

REMDATE

DATE

+

FFCREMINCOMELOG_PK

Дата

ISCLOSEDPERIOD

CHAR (1)

+

FFCREMINCOMELOG_PK

TRUE, если данные были помещены в FFRemIncome_ FALSE, если данные были помещены в FFRemIncome

STARTTIME

DATE

+

 

Начало выполнения расчета

ENDTIME

DATE

+

 

Окончание выполнения расчета

FFSpec_ – Незакрытые части документов (приходов и расходов) закрытых периодов.

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)

+

 

Нераспределенная (незакрытая) часть количества











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)

+

 

Сумма неопределенной себестоимости.


SSProdCalcLog – Журнал расчетов себестоимости в производстве


1

2

3

4

5

LOGID

NUMBER (10)

+

SSPRODCALCLOG_PK

Номер расчета товародвижения на складе, на базе которого производится текущий расчет (SSCalcLog.LogId)

STARTTIME

DATE

+

 

Время начала расчета

ENDTIME

DATE

 

Время завершения расчета


















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

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

SAPricerInfo – Дополнительная информация

Например, рекламного характера) для вывода в ценниках.

1

2

3

4

5

ID

NUMBER (5)

+

SACPricerlnfо_PK

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

Name

VARCHAR2 (50 )

+

SACPricerlnfo_Name


Название дополнительной информации

constraint SACPricerlnfо_PK
primary key (ID),
constraint SACPricerlnfo_Name
unique(Name)


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

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

SAPricerInfo – Дополнительная информация

Например, рекламного характера) для ввода в ценниках.

1

2

3

4

5

ID

NUMBER (5)

+

SACPricerInfo_PK

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

Name

VARCHAR2 (50)

+

SACPricerInfo_Name

Название доп. информации


constraint SACPricerInfo_PK
primary key (ID),
constraint SACPricerInfo_Name
unique(Name)

SMCardClassPricerInfo – Дополнительная информация для ценников, назначаемая группе классификатора карточек

1

2

3

4

5

ID

NUMBER (10)

+

SMCClassPricerInfo_PK
SMCClassPricerlnfо_Class

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

InfoID

NUMBER (5)

+

SMCClassPricerInfo_PK
SMCClassPricerInfo_Info

Ид. доп. информации

InfoVal

VARCHAR2 (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

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'))


SMBonuses – Значения бонуса в зависимости от значения активности

1

2

3

4

5

DOCTYPE

CHAR (2)

+

SMСBonuses_PK
SMCBonuses_Item

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

DOCID

VARCHAR2 (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


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)

 

 

 

 


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)

 

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)

 

 

 

 

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


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)


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)


SACARDCLASSSALERATEHOLIDAYS – Дополнительные параметры расчета ССР

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

1

2

3

4

5

ID

NUMBER (10)

+

SACCARDCLASSSALERATEHOL_PK

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

DAYTYPE

NUMBER (5)

+

SACCARDCLASSSALERATEHOL_PK

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


SADiscReason – Справочник «Причины уценки»

1

2

3

4

5

ID

NUMBER(10)

+

SADiscReason_PK

Код причины уценки

Reason

VARCHAR2(30)

+

 

Текст причины уценки


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)

+

 

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


SAHolidaysCategory – Справочник «Категории особых дней»

1

2

3

4

5

ID

NUMBER(5)

+

SAHolidaysCategory_PK

Ид. категории

Name

VARCHAR2(255)

+

 

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

Preset

CHAR (1)

+

 

TRUE – категория является системной, пользователь не может ее удалить
Или изменить ее описание

Periodicity

NUMBER(5)

+

 

Периодичность

SPORETCardClassSaleRate – Параметры расчета ССР для процесса ORET

1

2

3

4

5

ID

NUMBER (10)

+

SPCORETCARDCLASSSALERATE_PK

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

WEEKCOUNT

NUMBER (5)

+

 

Период расчета (период усреднения)в неделях (последние, без учета текущего дня, WeekCount*7 дней)


SPORETheader – Заголовок процесса 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)


SPORETheaderLoc – Заголовок процесса 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)

-

 

Заказчик (собственный контрагент)


SPORETSpec – Спецификация процесса 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)


23.24. SPORETSpecLoc – Спецификация процесса 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)

+

 

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

SALERATE7

NUMBER (14,3)

+

 

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

AVERAGESALERATE

NUMBER (14,3)

+

 

Усредненные продажи за период



23.25. SSAppServerSessions – Пользовательские сессии серверов приложений

1

2

3

4

5

AUDSID

NUMBER

+

SSAPPSERVERSESSIONS_PK

Ид. Сессии БД

APPSERVER

VARCHAR2 (100)

+

 

Компьютер сервера приложений

SESSIONID

VARCHAR2 (40)

 

Идентификатор сессии пользователя



23.26. SSAppServerUsers – Пользователи серверов приложений

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

+

 

Дата и время создания сессии пользователя


SSDomainModelClass – Связь разделов ТС «Супермаг Плюс» и классификатора разделов по модельному ряду

1

2

3

4

5

ModelId

VARCHAR2(30)

+

SMCDOMAINMODELCLASS_PK

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

DomainId

VARCHAR2(6)

 

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

IdClass

NUMBER(10)

+

SMCDOMAINMODELCLASS_PK

Код классификатора

SSDomainModels – Модельный ряд «Супермаг Плюс»

1

2

3

4

5

ModelId

VARCHAR2(30)

+

SSCDOMAINMODELS_PK

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

Title

VARCHAR2(255)

+

 

Название Супермаг-модели

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)

 

Функциональная роль раздела


SSHWDomainsModelList – Список разделов аппаратуры

1

2

3

4

5

ModelId

VARCHAR2(30)

+

SMCHWDOMAINSMODELLIST_PK

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

MenuId

NUMBER (10)

+

SMCHWDOMAINSMODELLIST_PK

Порядковый номер пункта меню «Настройка аппаратуры»

MenuText

VARCHAR2(255)

+

 

Текст пункта меню

DomainId

VARCHAR2(6)

 

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


SSSuggestOrderAlg – Алгоритмы расчета предложения заказа на базе контракта

1

2

3

4

5

ID

VARCHAR2 (50)

+

SSCSUGGESTORDERALG_PK

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

NAME

VARCHAR2 (255)

+

 

Название алгоритма

DESCRIPTION

VARCHAR2 (4000)

+

 

Описание алгоритма


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

+

 

Дата заказа


SAAnalyticsGroup – Группы полей аналитических задач


1

2

3

4

5

ID

NUMBER (5)

+

SAСАNALYTICSGROUP _PK

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

SOURCEVIEW

VARCHAR2 (30 Byte)

 

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





Планограмма

SMPgInvZonesUnits – Состав зон инвентаризации планограммы

1

2

3

4

5

PLANOGRAMMAID

VARCHAR2 (50 Byte)

+

 

Ид. планограммы

ZONEID

NUMBER (10)

+

 

Ид. зоны планограммы

UNITID

NUMBER (10)

+

 

Ид. объекта – уникален внутри одной планограммы


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)

 

Комментарий




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)

 

Цвет зоны


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)

 

 

 

 


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)

 

 

 

 


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)

 

 

 

 

 

 

 

 

 


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)

 

 

 

 


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)

+

 

Количество слоев товара в зоне расположения товара


SMPGLIBCLASSIF - Линейный Классификатор библиотеки объектов планограммы

1

2

3

4

5

ID

NUMBER (10)

-

SMPGLIBCLASSIF_PK

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

NAME

VARCHAR2 (255 Byte)

+

 

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

Процессы

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)

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)

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 и значения в них остаются в качестве истории после удаления записей в материнской таблице */

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'))

SMProcessDocCreateHeadErORCO – Заголовок процесса Process_Type_Orco

1

2

3

4

5

ALGNAME

VARCHAR2 (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)

-

 

Ид. документа «Спецификация поставки»


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)

+

 

Реализация за период (заполняется только при расчете ССР из процесса и считается одновременно с ССР по тому же алгоритму)


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)

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

SMProcessGenerateCAResult – Список сгенерированных документов «Калькуляция»

1

2

3

4

5

ProcessID

NUMBER (10)

+

SMCProcessGenerateCAResult_PK

Сквозной идентификатор процесса

DocID

VARCHAR2(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

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)


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)

SMProcessHistory – История выполнения многоэтапных процессов

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)

 

Логин ОС пользователя


SMProcessDocCreateHDRLocRCO – Расширение заголовка процессов 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)

+

 

Алгоритм расчёта предложения заказа


SMProcessHistory – История выполнения многоэтапных процессов

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)

 

Логин ОС пользователя


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)

+

 

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


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


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)

 

Полное название этапа

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)

+

 

Цена


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)

-

 

Сотрудник, выполнивший инвентаризацию на ТСД


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)

-

 

Ид. документа - основания


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)

-

 

ид. документа - основания


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)

+

 

Номер объекта - основания процесса. При инвентаризации по зонам инвентаризации или элементам планограмм - номер планограммы


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)

-

 

Ид. документа - основания


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)

 

 

Ид. документа - основания


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)

-

 

Сотрудник, выполнивший контроль ценников на ТСД


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)

-

 

Операция списания или возврата


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

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


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 размер

», может быть заполнена только для размерного товара


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)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)


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)

+

 

Название объекта


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)

-

 

Количество остатков на начало приема данных из ТСД (конец инвентаризации)


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)

+

 

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


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)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)


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)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)


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

+

 

Срок годности


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

+

 

Срок годности


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)

+

 

Категория ценника


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)

+

 

Комментарий


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)

-

 

Расходы путем перемещения в ед. изм. Артикула – значение, введенное пользователем


TTALCOEgaisSpec - Список позиций ТТН ЕГАИС, участвующих в декларации

1

2

3

4

5

DocType

SMObjectType

 

 

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

DocID

SMDocID

 

 

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

SpecItem

SMSpecID

 

 

Номер позиции документа

Article

Varchar2(SIZEOF_ARTICLE)

 

 

Артикул

ProductVCode

Varchar2(SPIRITSCODE_IDLEN)

 

 

Код вида алкогольной продукции

IDSpiritCode

SMInt

 

 

Ид. справочника SASpiritCode

ProducerName

Varchar2(SIZEOF_PRODUCER_NAME)

 

 

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

ProducerINN

Varchar2(SIZEOF_INN)

 

 

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

ProducerKPP

Varchar2(SIZEOF_KPP)

 

 

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

ProducerID

SMInt

 

 

Ид. справочника SAProducers

ShipperFullName

Varchar2(SIZEOF_PRODUCER_NAME)

 

 

Грузоотправитель из ТТН ЕГАИС: Наименование организации полное

ShipperINN

Varchar2(SIZEOF_INN)

 

 

Грузоотправитель из ТТН ЕГАИС: ИНН

ShipperKPP

Varchar2(SIZEOF_KPP)

 

 

Грузоотправитель из ТТН ЕГАИС: КПП


constraint TTCALCOEgaisSpec_PK
primary key (DocType, DocID, SpecItem) on commit delete rows

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)

+

 

Место осуществления деятельности


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)

-

 

Код вида деятельности


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)

+

 

Улица

HOUSE11

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_BadIDcheck(ID>0),
constraint SPCALCODivision_Name
unique(DeclarantID, Name) deferrable initially deferred,
constraint SPCALCODivision_FK
foreign key(DeclarantID)
references SPALCODeclarant(ID)
on delete cascade

SPALCODIVISIONLOC – Места хранения, относящиеся к структурному подразделению декларанта

1

2

3

4

5

DECLARANTID

NUMBER (10)

-

SPCALCODIVISIONLOC_PK

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

DIVISIONID

NUMBER (10)

-

SPCALCODIVISIONLOC_PK

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

LOCID

NUMBER (10)

-

SPCALCODIVISIONLOC_PK

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


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)

+

 

Тип предыдущего процесса


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_BadIDcheck(ID>0),
constraint SPCALCOHeaderDivision_FK
foreign key(ProcessID, ProcessType)
references SPALCOHeader(ProcessID, ProcessType)
on delete cascade

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)

-

 

Код вида деятельности


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

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


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)

+

 

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


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)

+

 

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


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)

+

 

Кем выдана лицензия


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

Varchar2(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

SPALCOMOVEOP – Пользовательские операции прихода / расхода, которые нужно учитывать при расчете данных для алкогольной декларации как перемещения

Задаются пользователем в клиентской части.

1

2

3

4

5

USEROP

NUMBER (5)

-

SPCALCOMOVEOP_PK

Код пользовательской операции


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)

+

 

Остаток на конец из предыдущей декларации, декалитры


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


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

+

 

Время окончания задания инвентаризации


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)

+

 

Количество определяемое ШК (вес, закодированный в весовом ШК, количество в упаковке для штучного)


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)

-

 

Количество остатков на момент инвентаризации



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)

-

 

Сумма лимита в базовой валюте


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)

-

 

Сумма лимита в базовой валюте

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

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)

-

 

Планируемая ёмкость (глубина) (кол-во артикулов данной группы товаров, входящих в номенклатурный модуль)


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)

+

 

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

SACARDMATRIXCLASS - Группы товаров (товарные модели), назначенные ассортиментной матрице

1

2

3

4

5

IDMATRIX

NUMBER (10)

-

SACCARDMATRIXCLASS_PK

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

IDCLASS

NUMBER (10)

-

SACCARDMATRIXCLASS_PK

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

COMMENTARY

VARCHAR2 (255 Byte)

+

 

Комментарий


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 – добавление





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

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)

+

 

Значение параметра (в общем случае может отсутствовать)


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;

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

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)

+

 

Комментарий


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. Сохраняется в базе для быстроты обработки обязательств. Если пользователь изменит справочник «календарь», а отсрочка платежа задана в банковских днях, то эта дата останется без изменения


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)

+

 

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

Поток работ

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)

-

 

Время жизни сообщения в днях (возможно дробное значение)


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

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)

+

 

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


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)

+

 

Сотрудник, обработавший объект


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)

-

 

Идентификатор экземпляра потока работ


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 текст потока работ


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. Устанавливается при активации схемы. Все объекты, измененные ранее, то есть имеющие меньший код поколения, не рассматриваются данным потоком работ


SMWORKFLOWSPY – Типы отслеживаемых объектов

1

2

3

4

5

SCHEMAID

VARCHAR2 (50 Byte)

-

SMCWORKFLOWSPY_PK

Идентификатор схемы потока работ

OBJTYPE

CHAR (2 Byte)

-

SMCWORKFLOWSPY_PK

Тип отслеживаемого объекта

СЕРВЕР ОБМЕНА ДАННЫХ

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

таблицы «меркурия»

SMMercuryMeasurement – Единицы измерения ГИС «Меркурий»

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

Тип

Обяз.

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

1

2

3

5

UUID

SMGuid

 

Идентификатор версии единицы измерения в ГИС Меркурий.
Объекты ГИС Меркурий, требующие указания единицы измерения, могут принимать как UUID, так и GUID. Если указываются оба, то приоритет имеет UUID

GUID

SMGuid

 

Глобальный идентификатор единицы измерения

FullName

Varchar2(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)

SMMercuryPlaces - Площадки Меркурия (Enterprise)

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

Тип

Обяз.

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

1

2

3

5

BeGUID

SMGuid

 

Глобальный идентификатор хозяйствующего субъекта

PlaceGUID

SMGuid

 

GUID площадки Меркурия

PlaceUUID

SMGuid

 

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

Name

Varchar2(SIZEOF_NAME)

 

Название площадки для пользователя

Address

Varchar2(SIZEOF_NAME)

 

Строковое представление адреса


constraint SMCMercuryPlaces_PK
primary key (BeGUID, PlaceGUID),
constraint SMCMercuryPlaces_FK
foreign key(BeGUID)
references SMMercuryBusinessEntity(BeGUID) on delete cascade

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)

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)

SMMercuryDocHeader - Документы интеграции с ГИС «Меркурий» - заголовок

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

Тип

Обяз.

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

1

2

3

5

BornIn

SMGuid

 

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

GLID

SMInt

 

Глобальный уникальный идентификатор документа Меркурия в Супермаге

MercuryType

SMSmallInt

 

Тип объекта Меркурия MERCURY_TYPE_XXX

LinkDocType

SMObjectType

 

Тип привязанного документа Супермага

LinkDocID

MDocID

 

Номер привязанного документа Супермага

DocDate

SMDate

 

Дата документа

TTNNumber

Varchar2(SIZEOF_COMPLEXID)

 

Номер ТТН основания

TTNDate

SMDate

 

Дата ТТН основания

OurBeGUID

SMGuid

 

Глобальный идентификатор ХС собственной площадки

OurPlaceGUID

SMGuid

 

GUID площадки Меркурия собственной

ClientBeGUID

SMGuid

 

Глобальный идентификатор ХС площадки контрагента

ClientPlaceGUID

SMGuid

 

GUID площадки Меркурия контрагента

OurINN

Varchar2(SIZEOF_INN)

 

ИНН ХС собственной площадки

ClientINN

Varchar2(SIZEOF_INN)

 

ИНН ХС площадки контрагента

TranCar

Varchar2(SIZEOF_NAME)

 

Транспорт: Автомобиль

TranTrailer

Varchar2(SIZEOF_NAME)

 

Транспорт: Прицеп

TranStorageType

SMSmallInt

 

Способ хранения при перевозке

TargetOfMoving

Varchar2(SIZEOF_NAME)

 

Цель перемещения

ExchangeState

SMSmallInt

 

Состояние обмена с ГИС «Меркурий»

MessageNo

Number

 

Идентификатор запроса к ГИС «Меркурий


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)

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

Varchar2(SIZEOF_NAME)

 

Имя файла пакета

Content

Varchar2(SIZEOF_MAXVARCHAR)

 

Содержимое файла

Error

Varchar2(SIZEOF_MAXVARCHAR)

 

Текст ошибки, если была ошибка

Version

Varchar2(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)))

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))

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

SMEgaisDocHeader – Накладные ЕГАИС: заголовок

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

Тип

Обяз.

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

1

2

3

4

BornIn

RAW (16)

+

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

GLID

NUMBER (10)

+

Глобальный уникальный идентификатор документа ЕГАИС в Супермаге

FormatVersion

CHAR(1)

+

Версия формата xsd схем ЕГАИС

WBRegId

VARCHAR2 (50)

-

Идентификатор накладной в системе ЕГАИС (присвоенный)

OurFSRARID

VARCHAR2 (50)

-

Идентификатор СОБСТВЕННОЙ организации в ФСРАР – при приёме в это поле помещается FSRARID фильтра, выполнившего приём

DocNumber

VARCHAR2 (50)

+

Номер накладной

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)))

 

 

 


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)))

 

 

 


SMEgaisDocSpecB – Накладные ЕГАИС: спецификация (только версии 1 и 2)

Справка Б к ТТН, Информация о предыдущих отгрузках.
Таблица SMEgaisDocSpecB денормализована.
Поле BregId одинаково для уникальной комбинации (BornIn,GLID,Identity),
то есть могло бы находиться в SMEgaisDocSpec, но по смыслу лежит в SMEgaisDocSpecB.
Поле MarkInfoType – одинаково для нескольких значений диапазона марок RangeIdentity.

BornIn

RAW(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)

 

 

 


SMEgaisDocSpecA – Накладные ЕГАИС: спецификация, справка А

Номер справки 1 находится в SMEgaisDocSpec.InformARegId.
Поле MarkInfoType одинаково для уникальной комбинации (BornIn,GLID,Identity), то есть могло бы находиться в SMEgaisDocSpec, но по смыслу лежит в SMEgaisDocSpecA.

BornIn

RAW(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)

 

 

 


SMEgaisDocSpecF2 – Накладные ЕГАИС: спецификация (только версия 3), справка 2 с информацией о марках PDF417

Таблица SMEgaisDocSpecF2 денормализована.
Поле F2RegId одинаково для уникальной комбинации (BornIn,GLID,Identity), то есть могло бы находиться в SMEgaisDocSpec, но по смыслу лежит в SMEgaisDocSpecF2.

BornIn

RAW(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

RAW(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)

 

 

 


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)

 

 

 


SMEgaisArticlesHist - История изменения назначения кодов продукции ЕГАИС артикулам

RecID

Nnumber

 

Глобальный уникальный идентификатор документа ЕГАИС в СуперМаге

Article

Varchar2(SIZEOF_ARTICLE

 

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

AlcCode

Varchar2(SIZEOF_NAME)

 

Код продукции согласно ЕГАИС

Operation

SMSmallInt

 

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

EventTime

SMDateTime

 

 

Employee

SMEmployeeID

 

 

WSName

Varchar2(SIZEOF_MACHINENAME)

 

 

UserName

Varchar2(SIZEOF_ROLENAME)

 

 

OsUser

Varchar2(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))

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)

 

 

 

супермаг мобайл 3.0

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

 

 

 

главная касса

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)

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)

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))

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

SMCashBoxBalance - Текущий остаток денег в главной кассе

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

Тип

Обяз.

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

1

2

3

4

StoreLoc

SMStorLocID

 

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

TotalSum

SMMoney

 

Фактическая сумма в главной кассе


constraint SMCCashBoxBalance_PK
primary key (StoreLoc),
constraint SMCCashBoxBalance_StoreLoc
foreign key(StoreLoc) references SMStoreLocations(ID)

TTCashBoxBalance - Результаты расчета остатков в главной кассе

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

Тип

Обяз.

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

1

2

3

4

RemDate

SMDate MObjectType

 

Дата, на конец которой посчитан остаток

TotalSum

SMMoney

 

Остаток на конец даты


constraint TTCCashBoxBalance_PK primary key (RemDate) on commit delete rows

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)

 

 

 



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. Аналитические данные

 

 

    1. Отчеты

Том 20 «Альбом печатных форм»

    1. Бизнес-анализ

Том 19 «Аналитика и отчетность»

    1. Экспорт

Том 19 «Аналитика и отчетность»

    1. Бухгалтерская справка

Том 19 «Аналитика и отчетность»

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

 

 

    1. Проектирование ассортиментных матриц

Том 6 «Ассортиментные матрицы»

    1. Состав номенклатур/ассортиментных матриц

Том 6 «Ассортиментные матрицы»

  1. Склад

 

 

    1. Остатки

Том 3 «Справочник товаров»

    1. Обязательства склада

Том 11 «Распределительный центр. Доставка товаров на дом»

    1. Складские требования

Том 11 «Распределительный центр. Доставка товаров на дом»

    1. Требования на отбор

Том 11 «Распределительный центр. Доставка товаров на дом»

  1. Доставка

 

 

    1. Ордер на доставку

Том 11 «Распределительный центр. Доставка товаров на дом»

    1. Маршрутные листы

Том 11 «Распределительный центр. Доставка товаров на дом»

  1. Ценообразование

 

 

    1. Цены

Том 10 «Ценообразование»

    1. Скидки

Том 16 «Маркетинг, лояльность»

    1. Ведомости базовых цен

Том 10 «Ценообразование»

    1. Конкурентное ценообразование

Том 10 «Ценообразование»

    1. Акты переоценки

Том 10 «Ценообразование»

    1. Акты уценки

Том 10 «Ценообразование»

    1. Маркетинговые акции

Том 16 «Маркетинг, лояльность»

    1. Рекламные кампании

Том 16 «Маркетинг, лояльность»

    1. Цены конкурентов

Том 10 «Ценообразование»

  1. Накладные

 

 

    1. Приходные накладные

Том 9 «Поступление товаров от поставщиков»

    1. Расходные накладные

Том 13 «Продажи по документам, возвраты и списания»

    1. Накладные на перемещение

Том 11 «Распределительный центр. Заказ товаров на дом»

    1. Накладные поставщика

Том 8 «Заказы поставщикам»

    1. Упаковочные листы

Том 9 «Поступление товаров от поставщиков»

    1. Кассовые документы

Том 14 «Продажа с использованием ККТ»

    1. Кассовые чеки

Том 14 «Продажа с использованием ККТ»

    1. Активность покупателя

Том 16 «Маркетинг, лояльность»

    1. Счета-фактуры кассовых чеков

Том 14 «Продажа с использованием ККТ»

    1. Сертификаты/Декларации соответствия

Том 9 «Поступление товаров от поставщиков»

    1. Справки к ГТД/ТНТ

Том 9 «Поступление товаров от поставщиков»

  1. ЕГАИС

 

 

    1. ТНТ ЕГАИС на приход

Том 22 «Обмен с ЕГАИС»

    1. ТНТ ЕГАИС на отгрузку

Том 22 «Обмен с ЕГАИС»

    1. Акты списания/поставки на баланс ЕГАИС

Том 22 «Обмен с ЕГАИС»

    1. Справки «А» к ТНТ ЕГАИС

Том 22 «Обмен с ЕГАИС»

    1. Инвентаризация ЕГАИС

Том 22 «Обмен с ЕГАИС»

    1. Остатки ЕГАИС

Том 22 «Обмен с ЕГАИС»

  1. Инвентаризация

 

 

    1. Инвентаризационные описи

Том 15 «Инвентаризация»

    1. Сличительные ведомости

Том 15 «Инвентаризация»

    1. Акты потерь

Том 15 «Инвентаризация»

    1. Акты обнаружений

Том 15 «Инвентаризация»

    1. Акты о сортировки

Том 15 «Инвентаризация»

  1. Платежи

 

 

    1. Финансовые обязательства по поставкам

Том 17 «Расчеты с контрагентами»

    1. Финансовые обязательства по отгрузкам

Том 17 «Расчеты с контрагентами»

    1. Сверки финансовых обязательств

Том 17 «Расчеты с контрагентами»

    1. Получение платежей

Том 17 «Расчеты с контрагентами»

    1. Платежи

Том 17 «Расчеты с контрагентами»

    1. Реестр платежей

Том 17 «Расчеты с контрагентами»

    1. Счет

Том 13 «Продажи по документам, возвраты и списания»

    1. Регистрация платежей

Том 14 «Продажа с использованием ККТ»

    1. Бонусы от поставщиков

Том 17 «Расчеты с контрагентами»

    1. Акты о начислении бонусов

Том 17 «Расчеты с контрагентами»

  1. Контракты и заказы

 

 

    1. Контракты с поставщиками

Том 7 «Контракты с поставщиками»

    1. Соглашения о поставках

Том 7 «Контракты с поставщиками»

    1. Прайс-листы поставщиков

Том 7 «Контракты с поставщиками»

    1. Планирование контрактных цен

Том 7 «Контракты с поставщиками»

    1. Заказы поставщикам

Том 8 «Заказы поставщикам»

    1. Подтверждения заказа поставщику

Том 8 «Заказы поставщикам»

    1. Контракты с клиентами

Том 13 «Продажи по документам, возвраты и списания»

    1. Заказы от клиентов

Том 13 «Продажи по документам, возвраты и списания»

  1. Производство

 

 

    1. Акты замера

Том 12 «Производство»

    1. Рецепт

Том 12 «Производство»

    1. Калькуляция

Том 12 «Производство»

    1. Расход на производство

Том 12 «Производство»

    1. Акт производства

Том 12 «Производство»

    1. Выход из производства

Том 12 «Производство»

    1. Возврат из производства

Том 12 «Производство»

    1. Акты потерь/обнаружений в производстве

Том 15 «Инвентаризация»

    1. Задание на производство

Том 12 «Производство»

    1. Акт контроля качества

Том 12 «Производство»

  1. Процессы и потоки работ

 

 

    1. Реестр процессов

Том 18 «Процессы и потоки работ»

    1. Дизайнер схем потоков работ

Том 18 «Процессы и потоки работ»

    1. Контроль исполнения потоков работ

Том 18 «Процессы и потоки работ»

    1. Инвентаризация ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Контроль остатков ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Прием заказов ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Отгрузка заказа ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Прием перемещения ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Отгрузка перемещения ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Подсчет товаров ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Контроль ценников ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Зональная инвентаризация ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Заказ в торговом зале ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Выход из производства ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Пречек ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Подсчет алкоголя ТСД

Том 27 «Руководство пользователя "Супермаг Мобайл"»

    1. Инвентаризация с кросс-подсчетом

Том 23 «Пользовательские доработки»

    1. Процесс приема поставки SAP

Том 23 «Пользовательские доработки»

    1. Процесс сверки остатков

Том 23 «Пользовательские доработки»

  1. Оборудование

 

 

    1. Электронные весы

Том 5 «Структура магазина»

    1. Портативный терминал

Том 5 «Структура магазина»

  1. Классификаторы

 

 

    1. Товаров

Том 3 «Справочник товаров»

    1. Поставщиков

Том 4 «Контрагенты»

    1. Клиентов

Том 4 «Контрагенты»

    1. Складов и магазинов

Том 2 «Торговая сеть», Раздел 1. «Классификатор складов и магазинов», стр. 4

    1. Ассортиментов товаров

Том 3 «Справочник товаров»

    1. Номенклатур товаров

Том 3 «Справочник товаров»

    1. Списков поставщиков

Том 4 «Контрагенты»

    1. Списков клиентов

Том 4 «Контрагенты»

    1. Списков документов

Том 9 «Поступление товаров от поставщиков»

    1. Аналитических задач

Том 19 «Аналитика и отчетность»

    1. Типов процессов

Том 18 «Процессы и потоки работ»

  1. Налоги

 

 

    1. Редактор налогов

Том 1 «Соглашения системы. Базовые настройки»

    1. Прикрепление налогов к карточкам

Том 3 «Справочник товаров»

  1. Настройка

 

 

    1. Справочники

Том 1 «Соглашения системы. Базовые настройки»

    1. Свойства для артикулов

Том 3 «Справочник товаров»

    1. Операции

Том 1 «Соглашения системы. Базовые настройки»

    1. Настройки отчетов

Том 20 «Альбом печатных форм»

    1. Валюты

Том 1 «Соглашения системы. Базовые настройки»

  1. Том 21. Алгоритмы и методики

 

 

 

Не содержит описания разделов. Содержит описание алгоритмов и методик.

  1. Автозаказа.
  2. Ценообразования.
  3. Расчёта среднесуточной реализации.
  4. Расчёта товародвижения.
  5. Расчёта себестоимости.
  6. Методик Партнеров.
  1. Документация системного администратора

 

 

Том 24. «Руководство системного администратора»

Том 25. «Структура базы данных»

Том 26. «Руководство по установке»

  1. Том 28. «Меркурий»