Обзор структуры БД системы

В отличие от более ранних версий iScala хранит данные, как минимум в 2-х базах данных: в системной (по умолчанию ScaSystemDB) и в БД (или нескольких БД) с информацией делового содержания (по умолчанию ScalaDB).

Большинство таблиц имеет старый порядок именования вида MMNNCCYY, где MM – 2-х символьное наименование модуля, например, «GL» – General Ledger (Главная Книга), NN – номер таблицы внутри модуля, например, «06» (GL06 – проводки ГК), CC – код компании, например, «01», YY – финансовый год, например, «10» для годозависимых таблиц и «00» для годонезависимых. Таким образом, можно расшифровать 2 следующих примера:

  • SL040110 – Таблица журнала счетов-фактур Книги Продаж компании «01» за 2010 финансовый год.
  • SL010800 – Таблица «картотеки» покупателей для компании «08» (годонезависимая таблица).

Для того чтобы узнать название модулей можно заглянуть в системную базу данных в таблицу «ScaFeatures»:

select * from ScaFeatures (nolock)

Результат:

FeatureCode FeatureName Comment
00 System objects Objects that are necessary for basic functionality
AM Asset Management Change FA submodule
CM Contract Management  
DI Direct Invoicing  
GL General Ledger  
HR Resourse Management  
MA Market Database  
MP Material Production Control  
OR Sales Order  
PA Payroll  
PC Purchase Order  
PL Purchase Ledger  
PN Promissory Notes  
PR Project Management  
SC Stock Control  
SL Sales Ledger  
SM Service Order Management  
SO Other objects  
ST Statistics  
SY System Utilities/Office Autom.  
UD User-defined  

Для того чтобы понять назначение таблицы следует заглянуть в таблицу «ScaDBObjects», например, с помощью такого запроса:

select
ObjectName as TableName,
ObjectName + ' - ' + case rtrim(isnull(ExtendedComment,Comment))
	when '' then Comment
	else rtrim(isnull(ExtendedComment,Comment))
end as TableDescription
from ScaDBObjects (nolock)
where left(ObjectName,2)='OR'
order by ObjectName

В качестве результата данного запроса мы получим названия таблиц модуля «OR» (Sales ORder – Заказ на Продажу)

TableName TableDescription
OR01 OR01 — Sales Order Head
OR03 OR03 — Sales Order Lines
OR04 OR04 — Sales Order Delivery Addresses
OR05 OR05 — Order Parameters
OR06 OR06 — Document Text File
OR07 OR07 — Phrase File
OR09 OR09 — Export Document Parameters
OR10 OR10 — Transport Document Parameters
OR11 OR11 — Transport Documents
OR12 OR12 — Order History (Compressed)
OR13 OR13 — External Programs
OR14 OR14 — Order Status
OR16 OR16 — ECC doc.printout
OR17 OR17 — Order Text Lines
OR18 OR18 — Order History Text (Compressed)
OR19 OR19 — Order Delivery Lines
OR20 OR20 — Sales Order Head History
OR21 OR21 — Sales Order Lines History
OR22 OR22 — Sales Order Delivery Addresses History
OR23 OR23 — Order Delivery Lines History
OR24 OR24 — Order Text Lines History
OR25 OR25 — Order Line Amount History
OR26 OR26 — Order Total Amounts History
OR27 OR27 — Discount Groups
OR29 OR29 — Order Lines Lead Time Details History
OR2A OR2A — Discount Group Descriptions
OR33 OR33 — Sales Order Discount Lines
OR34 OR34 — Sales Order Discount Lines History
OR3L OR3L — Order Lines Lead Time Details
OR40 OR40 — Sales Order Header Historical Versions
OR41 OR41 — Sales Order Lines Historical Versions
OR42 OR42 — Sales Order Text Line Historical Versions
OR43 OR43 — Sales Order Delivery Address Historical Version
OR44 OR44 — Sales Order Discount Lines Historical Version
OR45 OR45 — Order Lines Lead Time Details Historical Versions
OR91 OR91 — Export Invoice
OR92 OR92 — Freight Document (Finnish)
ORB1 ORB1 — Sales Order BOM Node
ORB2 ORB2 — Sales Order BOM Name
ORB3 ORB3 — Sales Order BOM Link
ORB4 ORB4 — Sales Order BOM Branch
ORD0 ORD0 — Drop Shipment, Template
ORD2 ORD2 — Drop Shipment Lines
ORD3 ORD3 — Drop Shipment History
ORDW ORDW — Wrk Documents
ORH1 ORH1 — Sales Order BOM Node History
ORH2 ORH2 — Sales Order BOM Node Name History
ORH3 ORH3 — Sales Order BOM Link History
ORH4 ORH4 — Sales Order BOM Branch History
ORI2 ORI2 — Instalments
ORI4 ORI4 — Instalments History
ORMT ORMT — Business Transaction Type Sales Order Mapping
ORN1 ORN1 — Order Notes
ORN2 ORN2 — Order Notes history
ORN3 ORN3 — Notes version history
ORT1 ORT1 — Sales Order Tax Transactions
ORV1 ORV1 — Sale Order BOM Node Version History
ORV2 ORV2 — Sales Order BOM Node Name Version History
ORV3 ORV3 — Sales Order BOM Node Link Version History
ORV4 ORV4 — Sales Order BOM Node Branch Version History
ORWA ORWA — Order Work A
ORWK ORWK — Order Work K
ORXM ORXM — Order Merge wrk
ORXX ORXX — External Upd.Wr
ORXY ORXY — Closing Ord.Wrk

Разумеется, большинство пользователей не утруждают себя запросами к базе данных «напрямую», используя взамен «ScaDBConv.exe»:

ScaDBConv.exe

Содержание: