Глава 4. СОЗДАНИЕ МЕТАДАННЫХ ДОКУМЕНТА «ПОСТУПЛЕНИЕ НА СКЛАД»
Создаем подчиненную таблицу «Позиции» к «Поступлению на склад»
Теперь нам нужно создать так называемую подчиненную таблицу к типу
документов «Поступление на склад». В ней будут храниться
сведения о поступивших товарах, по одной строке на каждую
поступившую позицию. Для этого на закладке «Документы»
используем пункт контекстного меню Добавить таблицу.
Назовем таблицу Позиции, введем будущее название таблицы в базе
данных STOCK_IN_ITEM и нажмем кнопку OK
. Подчиненная таблица всегда создается сразу с двумя целочисленными полями
: ID и N. Поле ID связывает подчиненную таблицу
с главной таблицей документа, а поле N используется в
качестве первичного ключа подчиненной таблицы. Одновременно с подчиненной таблицей
программа создала в базе данных генератор STOCK_IN_
ITEM_N_GEN для генерации новых значений поля
N.
Добавим в подчиненную таблицу поля. Для количества используем целочисленное
поле без форматирования, так как наш заказчик имеет дело
исключительно со штучным товаром. Для цен будем использовать 10
знаков точности, из которых 3 знака дробные. Для
этих полей не будем указывать формат чисел. Для полей
сумм будем использовать тип DECIMAL(18,2)
с форматированием чисел ##0.00.
Атрибут |
Поле |
Тип |
Класс объектов |
Обязатель-ный атрибут |
Товар |
GOODS |
TREFERENCE |
GOODS |
да |
Количество |
QUANTITY |
INTEGER |
|
да |
Цена в валюте документа, без НДС |
PRICE_L_WO_VAT |
DECIMAL(10,3) |
|
да |
Цена в валюте документа, с НДС |
PRICE_L |
DECIMAL(10,3) |
|
да |
Цена в рублях, без НДС |
PRICE_R_WO_VAT |
DECIMAL(10,3) |
|
да |
Цена в рублях, с НДС |
PRICE_R |
DECIMAL(10,3) |
|
да |
Сумма в валюте документа |
AMOUNT_L |
DECIMAL(18,2) |
|
да |
Сумма в долларах США |
AMOUNT_S |
DECIMAL(18,2) |
|
да |
Сумма в рублях |
AMOUNT_R |
DECIMAL(18,2) |
|
да |
|