запчасти для грузовых автомобилей

INVDATE - просто дата выписки счета. Поводов для индексирования по дате -никаких.

INVCUSTID - будет содержать идентификатор покупателя, присвоенный ему кор порацией Boxlight, и указанный в счете. Данное поле будет аналогичным полю CSTID в таблице "Покупатели". В развитых версиях создаваемого приложения INV CUSTID можно задействовать и в качестве индекса, чтобы быстро собрать все счета, выписанные конкретному покупателю. Это удобно, когда нужно отыскать элементы счета, номера для которых клиент не знает. Но nWCUSTID не может быть тогда уникальным индексом. Пока что я решил воздержаться от индексирования.

INVPONUM - поле содержит номер заказа, соответствующего покупке, если таковой оговорен клиентом. На всякий случай я решил сделать INV_PONUM индексированным полем, чтобы иметь альтернативный способ выбрать все счета с определенным заказом. А так как заказ на покупку может распространяться более, чем на один счет, то делать данный индекс уникальным нельзя.

INV_ TERMS - срок оплаты покупки, распечатанный в счете. Причин делать это поле индексным нет.

INVJSALEID - идентификатор (ID) продавца. Содержимое INV_SALEID идентично содержимому поля EMP_ID в таблице "Служащие" Поле INV_SALEID легко использовать для быстрого поиска данных на конкретного продавца, .например - его фамилии и инициалов. Нужды делать данное поле индексным нет.

INVTXRATE - величина торговой пошлины применительно к конкретному счету. Заказы, сделанные из-за пределов штата, обычно пошлиной не облагаются. Правильное значение величины пошлины должно быть взято из бухгалтерской системы Box-light. Каких-либо видимых причин делать INVTXRATE индексным полем нет.

INVSHMODE - поле описывает способ поставки заказанного товара: по почте, курьерской службой или еще как-либо. Индексированию не подлежит.

INVSHCOST - это цифровое поле содержит величину затрат на доставку. Причин делать его индексным нет.

Таблица 16.6

Структура таблицы "Счета"

Имя

РазмерДип

Источник

Комментарии

*INV_NUM

12 Символов

Бухгалтерская

система

Уникальный для каждой записи номер счета

INV_DATE

Date

Бухгалтерская

система

Дата выписки счета

INVCUSTID

12 Символов

Бухгалтерская

система

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

*INV_PONUM

20 Символов

Бухгалтерская

система

Номер заказа на покупку

INVJERMS

20 Символов

Бухгалтерская

система

Сроки платежа записанные в счете

INVSALEID

12 Символов

Бухгалтерская

система

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

INV_TXRATE

Числовое 8:2

Бухгалтерская

система

Величина торговой пошлины для данного счета

INV_SHMODE

12 Символов

Бухгалтерская

система

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

!NV_SHCOST

Числовое 8:2

Бухгалтерская

система

Стоимость доставки

* Так помечены индексированные поля. Индекс по номеру счета уникальный.

Таблица 7. Invoices Items (Компонеты счета)

Таблица элементов счетов должна быть таблицей детальной информации, содержащей записи на все, когда-либо заказанные покупателями, продукты. В общем случае, нужные данные имеются в бухгалтерской подсистеме, но мне нужно было их придумать. Таблицу я решил назвать INVHEMS.DBF. Структура INVITEMS.DBF представлена в таблице 16.7.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в среде Delphi



Новости за месяц

  • Ноябрь
    2019
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс