|Руководство системного администратора| |
|
|
|
ТОМ 25. СТРУКТУРА |
|
|
|
Аннотация
В данном Томе приводится описание структуры базы данных Торговой системы «Супермаг Плюс».
История изменений
Версия |
Дата |
Описание изменений |
Автор |
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
Введение
- Использующий информацию данного документа специалист должен быть знаком с базовыми концепциями СУБД Oracle, изложенных, например, в следующих изданиях и на сайте:
- В. Пейдж. «Использование ORACLE 8/8i (+CD)». Изд-во «QUE», 1999.
- «Энциклопедия ORACLE (+CD)». Изд-во «BHV» (Киев), 1997.
- Документация для версий Oracle 9 и 10 – см. http://www.oracle.com/technology/documentation/index.html
- Номерам таблиц придана в документе уникальность: 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 |
Идентификатор должности |
AppID |
NUMBER (10) |
+ |
SMCGrantedModules_PK |
Идентификатор модуля |
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 |
Идентификатор должности |
FuncID |
NUMBER (10) |
+ |
SMCGrantedFunctions_PK |
Идентификатор функции |
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 |
Идентификатор должности |
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 |
Идентификатор сотрудника |
ClientID |
NUMBER (10) |
+ |
SMCPartnerUser_PK |
Идентификатор контрагента (партнера) |
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 |
Идентификатор должности |
ClientID |
NUMBER (10) |
+ |
SMCPartnerOff_PK |
Идентификатор контрагента (партнера) |
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 |
Все места хранений, принадлежащие отобранным и разрешенным партнерам |
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 – пользователь |
PRINCIPAL |
VARCHAR2 (30) |
+ |
|
название польз-ля или должности |
ACTIONCODE |
NUMBER (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 |
Код списка поставщиков |
Экспорт в бухгалтерию
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 |
Таблица, в которой содержатся исходные данные |
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 |
Тип суммы (Сумма без налогов, Сумма без НДС, Себестоимость, Сумма НДС, Себестоимость без НДС и т.п.) |
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 |
Поле источника данных, список полей источника извлекается из 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 |
Номер варианта экспорта |
ID |
NUMBER (10) |
+ |
SMOperAccountOp_PK |
Порядок; номер проводки |
OPCODE |
NUMBER (5) |
+ |
SMOperAccountOp_PK |
Операция |
USEROP |
NUMBER (5) |
- |
SMOperAccountOp_PK |
Пользовательская операция |
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 |
Тип документа |
AUCID |
NUMBER (50) |
+ |
SMCAuctionAtoms_PK |
Идентификатор документа «Маркетинговая акция» |
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 |
Идентификатор формы |
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) |
|
|
Префикс для генерации артикула |
NUMBERSIZE |
NUMBER (5) |
+ (6) |
|
Минимальная длина цифровой части артикула, цифровая часть дополняется при генерации нулями слева до данной длины |
LASTNUM |
NUMBER (10) |
+ (0) |
|
Последний номер артикула, сгенерированный для карточек данного типа |
PrefFixLenGroup1 |
NUMBER (5) |
+ |
|
Кол-во последних символов номера группы классификатора первого уровня, которые будут добавляться в в строку артикула после значения Prefix. Если символов меньше заданного значения, строка дополняется нулями. |
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 |
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) |
+ |
|
С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), |
|
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) |
+ |
|
Имя таблицы или представления, которое возвращает основные объекты правила. |
PREDICATE |
VARCHAR2 (4000) |
+ |
|
Предикат правила, который будет вставлен в пункт «Где», |
PARAMCOUNT |
NUMBER (5) |
+ |
|
Номер формального параметра предиката, для ускорения генерации SQL |
PARAMS |
VARCHAR2 (4000) |
- |
|
Описание формальных параметров предикатов; |
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 |
Штрих-код ДК |
Article |
Varchar2 (50 ) |
+ |
SMCDiscCardArt_PK |
Артикул |
PriceID |
Number (5) |
+ |
SMCDiscCardArt_PK |
Код вида цены (прайс-листа) |
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 |
Идентификатор номенклатуры |
ID |
NUMBER (10) |
+ |
SMCMatrixRules_PK |
Номер правила для данной номенклатуры (м.б. задано несколько правил для одной номенклатуры). |
IDRULE |
NUMBER (10) |
+ |
SMCMatrixRules_Rule |
Идентификатор правила |
PARAMS |
VARCHAR2 (4000) |
- |
|
Параметры правил пополнения номенклатуры. Строка, разделенная символами табуляции «\t». Формат параметра: <type>.<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 |
артикул, для которого описывается состав. Хотя поле и названо ComplexArticle по аналогии с SMComplexArticles, но может содержать артикулы только типа «товар» - CARDTYPE_THING. |
ARTICLE |
VARCHAR2 (50) |
+ |
SMCCardComposition_PK |
элемент состава (любой тип, кроме 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 |
Артикул |
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 |
Артикул-ингредиент |
ARTSRC |
VARCHAR2 (50) |
+ |
SMCardIngredient_PK |
Исходный артикул, может быть сопоставлен только одному ингредиенту, контролируется только одному ингредиенту, контролируется уникальным индексом 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 |
Артикул |
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 |
К месту хранения может быть привязано несколько номенклатур, в этом случае берется объединение артикулов. |
IDMATRIX |
NUMBER (10) |
+ |
SMCAssortMatrixLoc_PK |
При отсутствии номенклатур в месте хранения подразумевается, что к этому месту хранения относятся все артикулы |
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 |
|
Ид. узла классификатора |
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>, где |
constraint SACMatrixRules_PK |
primary key(ID), |
constraint SACMatrixRules_BadPred |
|
SAThreeTorg – Классификатор 3-Торг
(используется для формирования отчета по форме 3-ТОРГ для Украины: перечень произвольно формируемых групп товаров)
1 |
2 |
3 |
4 |
5 |
ID |
NUMBER (10) |
+ |
SACThreeTorg_PK |
Идентификатор (первичный ключ справочника) |
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) |
- |
|
Ссылка на идентификатор ед. изм., |
TorgType |
|
+ |
|
Тип товаров, см. 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 |
+ |
|
Время события (изменения записи) |
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) |
+ |
|
Операция: |
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 |
Артикул |
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 |
+ |
|
Время расчета скидки |
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) |
|
|
Префикс типа дисконтных карт |
PAYMENTCARD |
NUMBER (5) |
- |
|
Ссылка на тип платежной (кредитной) карты, если дисконтные карты данного типа используются к качестве платежных |
LASTCHANGE |
DATE |
+ (sysdate) |
|
Время последнего изменения (для инкр. загрузки в кассу) |
ISCOLLECT |
CHAR (1) |
+ |
|
TRUE - накопительный тип ДК - скидка не устанавливается явным образом, а рассчитывается по формуле, привязанной к данному типу ДК |
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 |
Раздел классификатора |
PRICEID |
NUMBER (5) |
+ |
SMCDiscCardClass_PK |
Идентификатор вида цены (прайс-листа) |
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 |
Идентификатор вида цены (прайс-листа) |
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 |
Идентификатор вида цены (прайс-листа) |
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 |
Идентификатор вида цены (прайс-листа) |
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 |
Идентификатор вида цены (прайс-листа) |
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 |
Идентификатор вида цены (прайс-листа) |
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-отчёт полностью загружен и может быть использован для генерации кассовых документов |
DOCCREATED |
CHAR (1) |
+ |
|
1 – 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) |
+ |
|
Отдел, соответствует отделу в первой позиции чека, если касса не выделяет заголовок чека (УКМ); |
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) |
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 – скидки суммируются с другими картами при их предъявлении на кассе, |
DiscPercent |
Number (8) |
+ (0) |
SMCDiscType_BadPercent |
Процент скидки по дисконтным |
CheckTotal |
Number (19) |
+ (0) |
SMCDiscType_NegTotal |
Сумма чека, при которой начинают |
ValidTill |
Date |
+ (TO_DATE('99990101 00:00',YYYYMMDD HH24:MI') |
|
Дата окончания действия карты (если 5MDATETIME MAX DB, то без ограничения). |
CashChecklnfo |
Number (10) |
+ (1) |
SMCDiscType_CheckInfo |
Источник имени клиента при печати чека |
Prefix |
varchar2 (50) |
|
|
Префикс типа дисконтных карт |
PaymentCard |
Number (5) |
- |
SMCDiscType_PayCard |
Ссылка на тип платежной (кредитной) карты, если дисконтные карты данного типа используются к качестве платежных |
LastChange |
Date |
+ (sysdate) |
|
Момент последнего изменения (для |
ISCOLLECT |
CHAR (1) |
+ |
|
TRUE – накопительный тип ДК - скидка не устанавливается явным образом, а рассчитывается по формуле, привязанной к данному типу ДК. |
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 |
Тип документа |
ID |
Varchar2 (50) |
+ |
SMCDocCashZ_PK |
Ид. документа |
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 |
Место расположения |
DESKNUM |
NUMBER (5) |
+ |
SMCashCredCardChecks_PK |
Номер кассы |
ZNUM |
NUMBER (5) |
+ |
SMCashCredCardChecks_PK |
Номер Z-отчета |
CHECKNUM |
NUMBER (5) |
+ |
SMCashCredCardChecks_PK |
Номер чека |
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 |
Ид. документа |
DOCTYPE |
CHAR (2) |
+ (CI) |
SMCCashInvoices_PK |
Тип документа |
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) |
+ |
|
Идентификатор доп. характеристики |
POSITION |
NUMBER (10) |
+ |
|
Дополнительное поле – номер характеристики по порядку |
NAME |
Varchar2 (50) |
+ |
|
Название доп. характеристики |
DATETYPE |
NUMBER (5) |
+ |
|
Тип данных |
LIMITCHOICE |
Char (1) |
+ '0' |
|
Если SMFALSE, то пользователь может вводить произвольные (соответствующие типу поля) значения, в противном случае пользователь обязан выбрать значение из перечисленных в SADiskPersPropDefVal; |
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 |
+ |
|
Время расчета скидки |
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) |
|
Статус: |
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) |
– |
|
Факт. Факс |
VARCHAR2 (40) |
– |
|
||
FEMAIL |
VARCHAR2 (40) |
– |
|
Факт e-mail |
OKPO |
VARCHAR2 (40) |
– |
|
Код по ОКПО |
PASSPORT |
VARCHAR2 (100) |
– |
|
Серия и номер паспорта |
COMMENTARY |
VARCHAR2 (255) |
– |
|
Комментарий |
FIFOAlg |
NUMBER (10) |
– |
|
Алгоритм расчета ТД для МХ данного партнера |
PrimeAlg |
number (10) |
– |
|
Алгоритм расчета себестоимости для МХ данного партнера (подчиненным ЦС, перечисленным в таблице SMPartnerLocs). |
WAvgPeriod |
number (10) |
– |
|
Интервал усреднения для алгоритма FFPRIMEALG_WAVG, |
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) |
- |
|
Факс |
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) |
- |
|
Факс |
VARCHAR2 (40) |
- |
|
||
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 |
Принимающий партнер |
CLIENTFROM |
NUMBER (10) |
- |
SMCPartnerLinks_PK |
Отсылающий партнер. Если 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 |
Идентификатор партнера |
LOCID |
NUMBER (10) |
+ |
SMCPartnerLocs_PK |
Идентификатор места хранения (тип должен быть «Центральный склад») |
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 |
Индекс клиента |
ARTICLE |
VARCHAR2 (50) |
- |
SMCLimits_PK |
Артикул товара |
DATEFROM |
DATE |
+ |
|
Начало действия лимита |
QUANTITY |
NUMBER (14) |
- |
SMCLimits_Type |
Лимит на количество |
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) |
+ |
|
Код действия: |
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) |
+ |
|
Приоритет ряда при размещении поддонов, чем ниже число, тем больший приоритет имеет ряд. Алгоритм выбора ячейки следующий: |
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 – ячейка может использоваться |
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 – ячейка может использоваться |
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) |
|
|
Цена по учету |
AwaitTotalPriceCur |
NUMBER (19, 4) |
|
|
Цена по учету в валюте |
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) |
- |
|
Исходная цена акта переоценки - сохраняется в документе; если в ходе исполнения акта реально установленная цена на артикул отличается от исходной цены акта. |
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 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) |
|
|
Цена с налогами, но без скидок. Соответствует продажной цене SmBills.PriceID для данного товара, с учетом налоговой поправки (если надо) и валюты. При IsRoubles = true, содержит цену с налогами в рублях, при IsRouble = false содержит валютную цену. Используется только при DiscountAlgorithm > 0. Может быть не NULL только, если для PriceID есть цена для товара |
DiscountAlgorithm |
CHAR (1) |
|
|
Идентификатор алгоритма расчета скидки |
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) |
|
|
История ввода. Формат: <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 |
+ |
|
Вид государственного регулирования |
DELIVERYSUM |
NUMBER |
– |
|
Стоимость доставки товара от производителя (трансп. расх. к цене) (только 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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SmCSpecBI_DiscLog_PK |
Ид. Документа |
SPECITEM |
NUMBER (10) |
+ |
SmCSpecBI_DiscLog_PK |
Внутренний номер поз. |
SerialNumber |
NUMBER (5) |
+ |
SmCSpecBI_DiscLog_PK |
Номер по порядку (с 1) применения скидки |
DiscKind |
NUMBER (5) |
+ |
SmCSpecBI_DiscLog_DiscKind |
Вид скидки |
DiscID |
VARCHAR2 (50) |
- |
SmCSpecBI_DiscLog_DiscID |
Если 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 |
SmSpecCashComposition – Форма 3-Торг Украина. Спецификация кассовых документов
Разложение на состав по таблице SMCardComposition. В эту таблицу попадают только те артикулы из SMCardComposition, которые имеют флаг IsDependent = TRUE - «залоговая тара». Цена определяется по истории цен. Также в SMSpecCashComposition попадают записи соответствующие SMComplexArticles с IsDependent = TRUE - «залоговая тара». Для таких артикулов залоговая стоимость вычисляется не по истории цен, а берется из спецификации кассового документа
1 |
2 |
3 |
4 |
5 |
DOCTYPE |
CHAR (2) |
+ |
SMCSpecCashComposition_PK |
тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCSpecCashComposition_PK |
ид. документа |
SPECITEM |
NUMBER (10) |
+ |
SMCSpecCashComposition_PK |
внутренний номер поз. |
ARTICLE |
VARCHAR2 (50) |
+ |
SMCSpecCashComposition_PK |
артикул залоговой тары |
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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCSpecCO_PK |
Ид. документа (только контракт) |
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_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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCSpecRefuse_PK |
Ид. Документа |
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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCSpecRefuseTax_PK |
Ид. документа |
SPITEM |
NUMBER (10) |
+ |
SMCSpecRefuseTax_PK |
Внутренний номер поз. Smspecrefuse |
TAXID |
NUMBER (5) |
+ |
SMCSpecRefuseTax_PK |
Индекс налога, см. 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 |
Тип документа |
|
DOCID |
VARCHAR2 (50) |
+ |
SMCSpecRLBases_PK |
Ид. Документа |
|
SPECITEM |
NUMBER (10) |
+ |
SMCSpecRLBases_PK |
Внутренний номер поз. |
|
ORDNUM |
NUMBER (10) |
+ |
SMCSpecRLBases_PK |
№ п\п, используется для генерации уникального индекса, если таблица заполняется алгоритмом расчета себестоимости остатков в клиентском домене RL, то нумерация будет сквозной для всех пунктов исходной спецификации |
|
BASEDOCTYPE |
CHAR (2) |
- |
SMCSpecRLBases_BadBase |
Тип документа - основания |
|
BASEDOCID |
VARCHAR2 (50) |
- |
SMCSpecRLBases_Base |
Идентификатор документа - основания |
|
BASESPECITEM |
NUMBER (10) |
- |
|
Позиция в документе - основании |
|
QUANTITY |
NUMBER (14) |
+ |
SMCSpecRLBases_NegQ |
Кол-во основания, 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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCSpecSerialNum_PK |
Ид. документа |
SPECITEM |
NUMBER (10) |
+ |
SMCSpecSerialNum_PK |
Внутренний номер поз. |
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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCSpecStat_PK |
Ид. документа |
SPECITEM |
NUMBER (10) |
+ |
SMCSpecStat_PK |
Внутренний номер поз. |
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 |
Режим округления |
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_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 |
Тип документа |
DOCID |
VARCHAR2 (50 Byte) |
- |
SMCSPECCQ_PK |
Ид. Документа |
SPECITEM |
NUMBER (10) |
- |
SMCSPECCQ_PK |
Внутренний номер позиции спецификации |
DISPLAYITEM |
NUMBER (10) |
- |
SMCSPECCQ_DISPLAYPOSN |
Порядковый номер строки спецификации при отображении |
ARTICLE |
VARCHAR2 (50 Byte) |
- |
SMCSPECCQ_PK |
Артикул |
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 |
|
|
Внутренний номер поз. спецификации. |
DisplayItem |
SMSpecID |
|
|
Порядковый номер строки спецификации при отображении |
Article |
SMArticle |
|
|
Артикул |
Quantity |
SMQuantity |
|
|
Количество |
ItemPrice |
SMMoney |
|
|
Полная цена со всеми налогами |
TotalPrice |
SMMoney |
|
|
Полная стоимость со всеми налогами |
ItemPriceNoTax |
SMMoney |
|
|
Цена без всех налогов |
TotalPriceNoTax |
SMMoney |
|
|
Сумма без всех налогов. |
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 |
|
|
Количество заказа |
|
SMDocID |
|
|
Ид. документа "Соглашение о поставках" |
DocCO |
SMDocID |
|
|
Ид. документа "Контракт с поставщиком" |
Location |
SMStorLocID |
|
|
Место хранения заказа |
SuggestQuantity |
SMQuantity |
|
|
Предложение заказа |
PackSize |
SMQuantity |
|
|
Упаковка заказа |
MinQuantity |
SMQuantity |
|
|
Минимальное количество заказа для артикула |
BeginOrderDate |
SMDate |
|
|
Дата начала заказа - дата, начиная с которой можно заказывать товар у поставщика |
MinLevelQuantity |
|
|
|
Минимальный уровень складских запасов в количестве |
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) |
|
|
Идентификатор вида цены |
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) |
|
|
WithDue отвечает на вопрос: «PriceID это цена с налогами?»Если PriceID=NULL, то и WithDue=NULL.Заполняется вместе с PriceID. Хранит содержимое одноимённого поля в таблице SmPriceTypes при заполнении PriceID. |
MANAGER |
NUMBER (10) |
- |
|
Оветственный менеджер |
AUCTIONNODISC |
CHAR (1) |
– |
|
Допустимость скидок для карточек, участвующих в акции |
FIXPRICENODISC |
CHAR (1) |
– |
|
Допустимость скидок для карточек с фикс. ценой: |
USEDISCPROMOACT |
CHAR (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), |
constraint SMCPAYORDERS_OURSELFBANKID foreign key (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 |
- |
|
Дата окончания действия сертификата. |
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) |
|
|
Уникальный внешний номер приказа о инвентаризации |
OurSelfClient |
NUMBER (10) |
|
|
Юридическое лицо |
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 в часах. В зонах, где есть переход между летним и зимним временем указывается смещение для зимнего времени. |
SUMMERTIME |
CHAR (1) |
+ |
|
Есть ли переход на летнее время |
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 |
Тип документа |
|
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 |
Тип документа |
DOCMODE |
NUMBER (5) |
+ |
SSDocModes_PK |
Режим, 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 |
Тип документа |
DOCSTATE |
NUMBER (5) |
+ |
SSDocStates_PK |
Статус |
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 |
Тип документа |
ID |
VARCHAR2 (50) |
+ |
SMCProdActs_PK |
Ид. документа |
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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCProdActSpecIn_PK |
Ид. документа |
SPECITEM |
NUMBER (10) |
+ |
SMCProdActSpecIn_PK |
Внутренний номер позиции |
DISPLAYITEM |
NUMBER (10) |
+ |
SMCProdActSpecIn_Displ |
№ П/п |
ARTICLE |
VARCHAR2 (50) |
+ |
SMCProdActSpecIn_Article |
Артикул ингредиента |
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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCProdRetSpec_PK |
Ид. документа |
SPECITEM |
NUMBER (10) |
+ |
SMCProdRetSpec_PK |
Внутренний номер позиции |
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 |
Тип документа |
ID |
VARCHAR2 (50) |
+ |
SMCProdReturn_PK |
Ид. документа |
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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMCDocTax_PK |
Ид. документа |
TAXGROUPID |
NUMBER (5) |
+ |
SMCDocTax_PK |
Ид. налоговой группы (не ссылается на таблицу нал. групп, хотя значение этого поля при заполнении будет браться из SMTaxGroupDef. Но данное поле является информационным, поэтому даже если налоговую группу удалят, это не будет иметь важного значения) |
TAXID |
NUMBER (5) |
+ |
SMCDocTax_PK |
Ид. налога |
TAXRATE |
NUMBER (8,4) |
+ |
SMCDocTax_PK |
Ставка налога в процентах |
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 |
Тип документа |
ID |
VARCHAR2 (50) |
+ |
SMCCertGTD_PK |
Ид . документа |
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 |
Тип документа |
DOCSTATE |
NUMBER (5) |
+ |
SADocDefModes_U |
Статус |
OFFID |
NUMBER (10) |
- |
SADocDefModes_U |
Должность сотрудника |
LOCATION |
NUMBER (10) |
- |
SADocDefModes_U |
Место хранения |
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 |
Тип документа (для которого определено несколько режимов округления) |
OPCODE |
NUMBER (5) |
+ |
SACDocOperRoundMode_PK |
Операция |
USEROP |
NUMBER (5) |
- |
SACDocOperRoundMode_PK |
Операция пользователя, может быть = 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, |
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 |
+ |
SMBONUSSUPPLIERLIST_PK |
Тип документа |
ID |
VARCHAR2 (50 Byte) |
+ |
SMBONUSSUPPLIERLIST_PK |
Ид. документа |
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 |
Тип документа |
DOCID |
VARCHAR2 (50 Byte) |
+ |
SMROUTEDETAIL_PK |
Ид. документа |
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 |
Тип документа «Счет» |
BASEDOCID |
VARCHAR2 (50 Byte) |
- |
SMCBILLLINK_PK |
Номер документа «Счет» |
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) |
- |
|
Минимальная частота заказа у данного поставщика (в днях). |
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 |
Тип документа расхода денежных или товарно-материальных ценностей |
DOCOUTID |
VARCHAR2 (50 Byte) |
- |
SMCFINLINK_PK |
Номер документа расхода денежных или товарно-материальных ценностей |
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 |
Тип документа |
DOCID |
VARCHAR2 (50 Byte) |
+ |
SMSPECBA_PK |
Ид. документа |
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 |
Номер весов |
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 |
Код места хранения |
DEPID |
NUMBER (10) |
+ |
SLArtScaleMapParams_PK |
Код отдела |
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 |
Место расположения |
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) |
- |
|
Тип расписания: |
MINSTART |
NUMBER (5) |
+ |
|
Время начала интервала в котором возможна выгрузка в минутах с начала суток |
MINEND |
NUMBER (5) |
+ |
|
Время окончания интервала в котором возможна выгрузка в минутах с начала суток |
MINPERIOD |
NUMBER (5) |
+ |
|
период в минутах между выгрузками, если ноль, тогда процесс выгрузки совершается непрерывно между MinStart и MinEnd. |
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 (логин для входа в Супермаг), кавычки и пробелы недопустимы, регистр букв игнорируется: |
OFFINDEX |
NUMBER (5) |
- |
|
Код должности |
USERENABLED |
CHAR (1) |
+ |
|
Если не 0, пользователь не может войти в систему |
HTTPENABLED |
NUMBER (5) |
+ |
|
Разрешено ли подключение |
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 |
Место расположения |
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 – активный |
DIVISION |
VARCHAR2 (255) |
- |
|
Подразделение |
PHON |
VARCHAR2 (40) |
- |
|
Телефон |
ADDRESS |
VARCHAR2 (255) |
- |
|
Адрес |
VARCHAR2 (40) |
- |
|
||
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, |
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 |
Тип ценника |
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 |
Артикул товара |
PRICETYPE |
NUMBER (5) |
+ |
SMCPricePlan_PK |
Ид. вида цены |
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 |
Артикул товара |
PRICETYPE |
NUMBER (5) |
+ |
SMCPricePlanHist_PK |
Ид. вида цены |
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 |
Раздел классификатора товаров |
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 |
Ид. вида цены |
ARTICLE |
VARCHAR2 (50) |
+ |
SMCPriceRoundRule_PK |
Артикул товара |
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 |
Ид. вида цены |
IDCLASS |
NUMBER (10) |
+ |
SMCPriceRoundRuleClass_PK |
Раздел классификатора товаров |
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 |
Ид. вида цены |
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 |
Место хранения |
|
ARTICLE |
VARCHAR2 (50) |
+ |
SMCPricerPrinted_PK |
Артикул товара |
|
PRICETYPE |
NUMBER (5) |
+ |
SMCPricerPrinted_PK |
Ид. вида цены |
|
PRICERCATEGORY |
NUMBER (5) |
+ |
SMCPricerPrinted_PK |
Категория ценников 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 |
Код валюты |
USESINCE |
DATE |
+ |
SMCCurrRatesID_PK |
Дата начала действия курса. Только дата, время устанавливается в полночь триггером |
SHOPRATE |
NUMBER (8,4) |
+ |
SMCCurrRatesNegShop |
Курс магазина. Для базовой валюты — 1. |
BANKRATE |
NUMBER (8,4) |
+ |
SMCCurrRatesNegBank |
Курс банка. Для базовой валюты — 1. |
MULTORDER |
NUMBER (5) |
+ |
|
Порядок величины для пересчета в базовую валюту. |
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. |
FilterType |
Number (5) |
+ |
|
Тип фильтра (Analytics_Filter_xx). В общем случае, тип фильтра определяется типом числа |
IsPK |
Number (5) |
+ |
|
0 – поле не входит в первичный ключ; |
Description |
Varchar2 (255) |
- |
|
Описание формулы, например, |
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 |
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 |
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 |
Идентификатор пакета |
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) |
+ |
|
Тип параметра: |
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) |
+ |
|
Идентификатор фильтра |
Title |
VARCHAR2 (255) |
+ |
|
Имя фильтра |
CanPost |
SMBoolean |
|
|
Можно ли в адресат этого типа посылать обычные объекты через диалоги рассылки и задавать правила рассылки |
constraint SSCPostFilters_PK
primary key (ID)
SSPostFiltersParam – Параметры почтового фильтра
См. также SMPostFilterParamLoc.
1 |
2 |
3 |
4 |
5 |
FilterlD |
VARCHAR2 (20) |
+ |
SSCPostFiltersEaram_PK |
|
ParamID |
VARCHAR2 (20) |
+ |
SSCPostFiltersEaram_PK |
Параметр почтового фильтра |
Title |
VARCHAR2 (255) |
+ |
|
Название параметра фильтра |
ParamType |
NUMBER (5) |
+ |
|
Parameter data type TRANSPORTPARAM_xx enum |
ParamValue |
VARCHAR2 (255) |
- |
|
Значение параметра по умолчанию (если нет записи в smpostfiltersparamloc) |
DisplayOrder |
NUMBER (5) |
+ |
|
Рекомендуемый относительный порядок |
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) |
+ |
|
|
ParamID |
VARCHAR2 (20) |
+ |
|
Параметр почтового фильтра |
ParamValue |
VARCHAR2 (255) |
|
|
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 |
Порядок рассылки (порядок следования справочников в виртуальном пакете важен, т.к. таблицы разных справочников могут оказаться взаимозависимыми) |
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 |
Тип почтового пакета |
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 - ошибка при формировании физического пакета, |
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 – ошибка при формировании физического пакета, |
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) |
+ |
|
Флаг передачи: |
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 |
Артикул |
PACKSIZE |
NUMBER (14) |
+ |
SMCGoodsPacks_PK |
Количество в упаковке = SLSpecPacks.PackSize |
STORELOC |
NUMBER (10) |
+ |
SMCGoodsPacks_PK |
место хранения |
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 |
Ид. задачи управления |
TREE |
VARCHAR2 (100) |
+ |
SMCStoreOrdersTaskCls_PK |
Путь в классификаторе |
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 |
Ид. задачи управления |
SHOPID |
NUMBER (10) |
+ |
SMCStoreOrdersTaskLocs_PK |
Ид. Места хранения |
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 |
Ид. задачи управления |
ALLSHOPS |
CHAR (1) |
+ |
|
Если SMTRUE, то содержимое SMStoreOrdersTaskLocs игнорируется и расчет ведется по всем ЦС, иначе расчет ведется только для ЦС из указанной таблицы (если список пуст, то ничего не происходит). Данный признак позволяет каскадно удалять из SMStoreOrdersTaskLocs при удалении МХ без опасения получить из задачи, работающей по ограниченному списку, задачу, работающую по всем МХ |
ALGMODE |
INTEGER |
+ |
|
0 – стандартный алгоритм |
IWGENMODE |
INTEGER |
+ |
SMCStoreOrdersTaskParam_IWGen |
0 – накладные не перемещение не создаются |
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 |
Ид. задачи управления |
TREE |
VARCHAR2 (100) |
+ |
SMCSaleRateTaskCls_PK |
Путь в классификаторе |
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 |
Ид. задачи управления |
SHOPID |
NUMBER (10) |
+ |
SMCSaleRateTaskLocs_PK |
Ид. Места хранения |
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 |
Ид. задачи управления |
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 |
ид. задачи управления |
OBJTYPE |
CHAR (2) |
+ |
SMCControlTaskObjs_PK |
Тип объекта |
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, то содержимое |
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 |
Ид. задачи |
TIMEPOINT |
NUMBER (5) |
+ |
SMCControlTaskTimes_PK |
Время в минутах с полуночи |
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) |
+ |
|
|
Артикул товара |
|
|
|
|
||
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 |
|
Тип функции (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 |
Артикул товара |
|
TAXID |
NUMBER (5) |
+ |
SSCCrdTax_PK |
Ид. налога |
|
RATEID |
NUMBER (5) |
+ |
SSCCrdTax_PK |
Ид. налоговой ставки |
|
DATEFROM |
DATE |
+ |
SSCCrdTax_PK |
Дата начала действия налога |
|
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) |
|
|
Множитель для расчета налога, неположительные значения заменяются триггером на значения, вычисляемые по стандартной формуле |
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 – перенос данных, |
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 |
Внутренний номер позиции |
ARTICLE |
VARCHAR2 (50) |
+ |
|
Ингредиент |
QUANTITY |
NUMBER (14,3) |
+ |
|
Кол-во ингредиента |
DOCTYPE |
CHAR (2) |
+ |
FFCProdExpSpec_PhysPK |
Тип документа |
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 |
Внутренний номер поз. |
ARTICLE |
VARCHAR2 (50) |
+ |
|
Ингредиент |
QUANTITY |
NUMBER (14,3) |
+ |
|
Кол-во ингредиента |
DOCTYPE |
CHAR (2) |
+ |
FFCProdOutSpec_PhysPK |
Тип документа |
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 |
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 |
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 – перенос данных |
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_ |
Партнер. |
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_ |
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 |
Артикул |
PriceType |
NUMBER (5,0) |
+ |
SMCPricerArt_PK |
Код вида цены |
PricerCategory |
NUMBER (5,0) |
+ |
SMCPricerArt_PK |
Категория ценников |
PricerType |
NUMBER (5,0) |
+ |
SMCPricerArt_Price |
|
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 |
|
InfoID |
NUMBER (5) |
+ |
SMCClassPricerInfo_PK |
Ид. доп. информации |
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 |
Артикул |
PriceType |
Number (5,0) |
+ |
SMCArtPricerlnfo_PK |
Код вида цены |
InfoID |
Number (5,0) |
+ |
SMCArtPricerlnfo_PK |
Ид. доп. информации |
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 |
Ид. узла классификатора |
InfoID |
NUMBER (5) |
+ |
SMCClassPricerInfo_PK |
Ид. доп. информации |
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 |
Тип документа – From |
DOCTYPETO |
CHAR (2) |
+ |
SACDocPropMap_PK |
Тип документа – 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 |
Тип документа |
DOCID |
VARCHAR2 (50) |
+ |
SMСBonuses_PK |
Ид. документа (только акция) |
OPERATIONITEM |
NUMBER (10,0) |
+ |
SMСBonuses_PK |
Ид. операции |
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 |
Активизируемое событие. Если 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 |
Родительское событие |
CHILDID |
NUMBER (10) |
+ |
SmCCrmConditionHierarchy_PK |
Дочернее событие |
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 |
Ид. |
|
EVENTTIME |
DATE |
+ |
|
Дата и время события |
|
REMINDINGTIME |
DATE |
+ |
|
Дата и время следующего напоминания |
|
ESSENTIALEVENTTIME |
NUMBER (5) |
+ |
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 |
Идентификатор |
STAFFID |
NUMBER (10) |
+ |
SmCCrmEventStatus_PK |
Менеджер |
STATUS |
NUMBER (5) |
+ (3) |
|
Статус обработки события данным менеджером |
MODIFYTIME |
DATE |
+ |
|
Время модификации Status |
CONDITIONID |
NUMBER (10) |
|
|
Условие, активизировавшее событие |
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 спецификации контракта хранится полная цена |
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) |
– |
|
«Узор» объекта |
|
|
|
|
|
|
|
primary key(PLANOGRAMMAID, UNITID), |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNIT_DIM |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNIT_PARENT |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNIT_POS |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNIT_UNITID |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNIT_UNITTYPE |
|
|
|
|
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) |
+ |
|
Идентификатор линейного классификатора элемента библиотеки |
|
|
|
|
|
|
|
primary key(UNITID), |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNITLIB_MEAS |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNITLIB_CLASSIF |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNITLIB_DIM |
|
|
|
|
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 – то равна глубине объекта |
|
|
|
|
|
|
|
primary key(PLANOGRAMMAID, UNITID, SHELFID), |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNITSHELF_PARENT |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNITSHELF_HEIGHT |
|
|
|
|
|
|
|
|
|
|
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 – то равна глубине объекта |
|
|
|
|
|
|
|
primary key(UNITID, SHELFID), |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNITSHELFLIB_FK |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNITSHELFLIB_H |
|
|
|
|
|
constraint SMCPLANOGRAMMAUNITSHELFLIB_D |
|
|
|
|
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 |
Группа классификатора, артикулы которого размещаются в зоне |
ARTICLE |
VARCHAR2 (50 Byte) |
– |
SMPLANOGRAMMAZONE _PK |
Артикул, размещенный в зоне |
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 |
+ |
|
Место документа в процессе (результат, основание, промежуточный и т.п.) |
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) |
+ |
|
Цена с налогами: |
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 |
+ |
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) |
+ |
|
Телефон \ факс |
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 |
Идентификатор декларанта |
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) |
+ |
|
Телефон \ факс |
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 |
Идентификатор группы классификатора товаров |
IDMODULE |
NUMBER (10) |
- |
SACCARDARTICLECOUNT_PK |
Идентификатор группы классификатора номенклатур – номенклатурный модуль |
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 |
Артикул |
PLANDATE |
DATE |
- |
|
Планируемая дата совершения действия |
ACTIONCODE |
NUMBER (5) |
- |
|
Планируемое действие : |
Бизнес-анализ
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 |
Тип фильтра : |
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 |
Расчётная дата погашения обязательства (срок погашения) = дата возникновения обязательства + отсрочка платежа. |
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) |
- |
|
Сумма обязательства (акцептованная сумма) в базовой валюте по всем артикулам с данной индивидуальной отсрочкой платежа. |
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) |
- |
|
Код события: |
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) |
- |
|
Тип сообщения: |
MESSAGE |
VARCHAR2 (4000 Byte) |
- |
|
Текст сообщения |
MESSAGETIME |
DATE |
- |
|
Время создания сообщения |
DESTINATIONTYPE |
NUMBER (5) |
- |
|
Тип адресата: |
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 |
|
Идентификатор версии единицы измерения в ГИС Меркурий. |
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 |
|
|
|
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), |
|
|
|
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), |
|
|
|
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), |
|
|
|
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 предыдущей отгрузки (по которому продукция поступила на склад). |
BoxNumber |
VARCHAR2(50) |
- |
Номер коробки (упаковки) |
MarkCode |
VARCHAR2(150) |
- |
Код PDF417 |
FromALCC |
CHAR(1) |
+ |
Строка помещёна в ТТН процессом ALCC |
constraint SMCEgaisDocSpecF2_PK primary key (BornIn, GLID, Identity, Item), |
|
|
|
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 |
|
|
|
Для формирования глобального уникального идентификатора документов ЕГАИС в СуперМаге. |
|
|
|
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), |
|
|
|
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), |
|
|
|
Sequence для SMEgaisPostLog.RecID и SMEgaisRestsLog.RecID |
|
|
|
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) |
- |
Текст ошибки или сообщение об отказе |
|
|
|
|
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), |
|
|
|
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), |
|
|
|
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), |
|
|
|
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), |
|
|
|
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), |
|
|
|
Временная таблица для обеспечения уникальности (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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
33.21 SMEgaisProcessEGOABSmRests – 3-я спецификация процессов «Инвентаризация ЕГАИС»: остатки по артикулам
ProcessID |
VARCHAR2(50) |
+ |
Идентификатор процесса |
ProcessType |
VARCHAR2(4) |
+ |
|
Article |
VARCHAR2(50) |
+ |
|
Quantity |
NUMBER(14,3) |
+ |
|
constraint SMEgaisProcessEGOABSmRests_PK |
|
|
|
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 |
|
|
|
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), |
|
|
|
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 |
|
|
|
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 |
|
|
|
33.26 SMEgaisRestsRg3 – Остатки ЕГАИС на регистре №3 (поштучный учёт)
OurFSRARID |
VARCHAR2(50) |
+ |
Идентификатор собственной организации в ФСРАР |
InformBRegId |
VARCHAR2(255) |
+ |
Регистрационный номер записи справки Б |
MarkCode |
VARCHAR2(150) |
+ |
Код PDF417 |
constraint SMCEgaisRestsRg3_PK |
|
|
|
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 |
|
|
|
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 |
|
|
|
33.30 Временная таблица для заполнения на основании ТТН и её приходной накладной
сreate global temporary table TTEgaisProducer |
|
|
|
AlcCode |
|
+ |
Товар: Код продукции согласно ЕГАИС |
Article |
|
+ |
Артикул товара |
TTNProducerName |
|
- |
Производитель из ТТН |
TTNProducerINN |
|
+ |
Производитель из ТТН: ИНН |
TTNProducerKPP |
|
+ |
Производитель из ТТН: КПП |
DocProducerName |
|
+ |
Производитель из документа |
DocProducerINN |
|
+ |
Производитель из документа: ИНН |
DocProducerKPP |
|
+ |
Производитель из документа: КПП |
constraint TTCEgaisProducer_PK |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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); |
|
|
|
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 |
|
|
|
Уникальность (OurFSRARID, WBRegId) проверяется триггером, так как допустимым является множество записей с WBRegId=NULL для одного OurFSRARID. |
|
|
|
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) |
|
|
|
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 |
|
|
|
Для формирования идентификатора повторного запроса ТТН из ЕГАИС. SM_EVERLASTINGSEQUENCE(SMEgaisResendSeq) |
|
|
|
супермаг мобайл 3.0
SMMobileTaskType – Привязка типов заданий СуперМаг Мобайл 3.0 к процессам СуперМаг+
Название поля |
Тип |
Обяз. |
Назначение поля |
1 |
2 |
3 |
4 |
TaskTypeID |
SMInt |
|
Идентификатор типа задания в СуперМаг Мобайл 3.0 |
ProcessType |
SMProcessType |
|
Тип процесса СМ+ |
|
|
|
|
главная касса
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аименование номинала |
|
|
|
|
SABanknotes – Справочник "Банкнотный ряд базовой валюты торговой системы"
Название поля |
Тип |
Обяз. |
Назначение поля |
1 |
2 |
3 |
4 |
ID |
SMSmallInt |
|
Внутренний идентификатор |
IsCoin |
SMBoolean |
|
'0' - купюра, '1' – монета |
Nominal |
SMMoney |
|
Hоминал (количество базовой валюты, например, 0.01 = 1 копейка, 1 = 1 рубль) |
Title |
Varchar2(SIZEOF_NAME) |
|
Hаименование номинала |
|
|
|
|
ПРИЛОЖЕНИЕ А. Указатель разделов системы и документов
Раздел ТС |
Описание в документации |
|
|
Том 3 «Справочник товаров» |
|
|
Том 4 «Контрагенты» |
|
|
Том 2 «Торговая сеть», Раздел 2 «Склады и магазины», стр. 5 |
|
|
Том 5 «Структура магазина» |
|
|
Том 5 «Структура магазина» |
|
|
|
|
|
Том 20 «Альбом печатных форм» |
|
|
Том 19 «Аналитика и отчетность» |
|
|
Том 19 «Аналитика и отчетность» |
|
|
Том 19 «Аналитика и отчетность» |
|
|
|
|
|
Том 6 «Ассортиментные матрицы» |
|
|
Том 6 «Ассортиментные матрицы» |
|
|
|
|
|
Том 3 «Справочник товаров» |
|
|
Том 11 «Распределительный центр. Доставка товаров на дом» |
|
|
Том 11 «Распределительный центр. Доставка товаров на дом» |
|
|
Том 11 «Распределительный центр. Доставка товаров на дом» |
|
|
|
|
|
Том 11 «Распределительный центр. Доставка товаров на дом» |
|
|
Том 11 «Распределительный центр. Доставка товаров на дом» |
|
|
|
|
|
Том 10 «Ценообразование» |
|
|
Том 16 «Маркетинг, лояльность» |
|
|
Том 10 «Ценообразование» |
|
|
Том 10 «Ценообразование» |
|
|
Том 10 «Ценообразование» |
|
|
Том 10 «Ценообразование» |
|
|
Том 16 «Маркетинг, лояльность» |
|
|
Том 16 «Маркетинг, лояльность» |
|
|
Том 10 «Ценообразование» |
|
|
|
|
|
Том 9 «Поступление товаров от поставщиков» |
|
|
Том 13 «Продажи по документам, возвраты и списания» |
|
|
Том 11 «Распределительный центр. Заказ товаров на дом» |
|
|
Том 8 «Заказы поставщикам» |
|
|
Том 9 «Поступление товаров от поставщиков» |
|
|
Том 14 «Продажа с использованием ККТ» |
|
|
Том 14 «Продажа с использованием ККТ» |
|
|
Том 16 «Маркетинг, лояльность» |
|
|
Том 14 «Продажа с использованием ККТ» |
|
|
Том 9 «Поступление товаров от поставщиков» |
|
|
Том 9 «Поступление товаров от поставщиков» |
|
|
|
|
|
Том 22 «Обмен с ЕГАИС» |
|
|
Том 22 «Обмен с ЕГАИС» |
|
|
Том 22 «Обмен с ЕГАИС» |
|
|
Том 22 «Обмен с ЕГАИС» |
|
|
Том 22 «Обмен с ЕГАИС» |
|
|
Том 22 «Обмен с ЕГАИС» |
|
|
|
|
|
Том 15 «Инвентаризация» |
|
|
Том 15 «Инвентаризация» |
|
|
Том 15 «Инвентаризация» |
|
|
Том 15 «Инвентаризация» |
|
|
Том 15 «Инвентаризация» |
|
|
|
|
|
Том 17 «Расчеты с контрагентами» |
|
|
Том 17 «Расчеты с контрагентами» |
|
|
Том 17 «Расчеты с контрагентами» |
|
|
Том 17 «Расчеты с контрагентами» |
|
|
Том 17 «Расчеты с контрагентами» |
|
|
Том 17 «Расчеты с контрагентами» |
|
|
Том 13 «Продажи по документам, возвраты и списания» |
|
|
Том 14 «Продажа с использованием ККТ» |
|
|
Том 17 «Расчеты с контрагентами» |
|
|
Том 17 «Расчеты с контрагентами» |
|
|
|
|
|
Том 7 «Контракты с поставщиками» |
|
|
Том 7 «Контракты с поставщиками» |
|
|
Том 7 «Контракты с поставщиками» |
|
|
Том 7 «Контракты с поставщиками» |
|
|
Том 8 «Заказы поставщикам» |
|
|
Том 8 «Заказы поставщикам» |
|
|
Том 13 «Продажи по документам, возвраты и списания» |
|
|
Том 13 «Продажи по документам, возвраты и списания» |
|
|
|
|
|
Том 12 «Производство» |
|
|
Том 12 «Производство» |
|
|
Том 12 «Производство» |
|
|
Том 12 «Производство» |
|
|
Том 12 «Производство» |
|
|
Том 12 «Производство» |
|
|
Том 12 «Производство» |
|
|
Том 15 «Инвентаризация» |
|
|
Том 12 «Производство» |
|
|
Том 12 «Производство» |
|
|
|
|
|
Том 18 «Процессы и потоки работ» |
|
|
Том 18 «Процессы и потоки работ» |
|
|
Том 18 «Процессы и потоки работ» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 27 «Руководство пользователя "Супермаг Мобайл"» |
|
|
Том 23 «Пользовательские доработки» |
|
|
Том 23 «Пользовательские доработки» |
|
|
Том 23 «Пользовательские доработки» |
|
|
|
|
|
Том 5 «Структура магазина» |
|
|
Том 5 «Структура магазина» |
|
|
|
|
|
Том 3 «Справочник товаров» |
|
|
Том 4 «Контрагенты» |
|
|
Том 4 «Контрагенты» |
|
|
Том 2 «Торговая сеть», Раздел 1. «Классификатор складов и магазинов», стр. 4 |
|
|
Том 3 «Справочник товаров» |
|
|
Том 3 «Справочник товаров» |
|
|
Том 4 «Контрагенты» |
|
|
Том 4 «Контрагенты» |
|
|
Том 9 «Поступление товаров от поставщиков» |
|
|
Том 19 «Аналитика и отчетность» |
|
|
Том 18 «Процессы и потоки работ» |
|
|
|
|
|
Том 1 «Соглашения системы. Базовые настройки» |
|
|
Том 3 «Справочник товаров» |
|
|
|
|
|
Том 1 «Соглашения системы. Базовые настройки» |
|
|
Том 3 «Справочник товаров» |
|
|
Том 1 «Соглашения системы. Базовые настройки» |
|
|
Том 20 «Альбом печатных форм» |
|
|
Том 1 «Соглашения системы. Базовые настройки» |
|
|
|
|
|
Не содержит описания разделов. Содержит описание алгоритмов и методик.
|
|
|
|
|
Том 24. «Руководство системного администратора» |
||
Том 25. «Структура базы данных» |
||
Том 26. «Руководство по установке» |
||
|
|
|
