Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Paperless_Trucking_07.rtf
Скачиваний:
3
Добавлен:
10.09.2019
Размер:
7.51 Mб
Скачать

Внешний вид формы

Образец внешнего вида формы приведен на Picture 14.

Форма содержит следующие элементы управления:

  • список всех новых контейнеров, для которых не были выполнены подготовительные работы;

  • кнопка «Исполнить» (Submit) - инициирует выполнение функциональной части кода формы; по нажатию кнопки не происходит выход из формы, а инициализируются все поля ввода;

  • кнопка «Сброс» (Reset) – вызывает сброс значений всех полей ввода в начальное состояние;

  • кнопка «Возврат»(Exit или Home) – действует как “Сброс» и возвращает управление модулю, из которого данная форма была вызвана;

Кнопка «Сброс», находящаяся справа от поля ввода, вызывает сброс набранного значения и возврат поля в исходное состояние (значение по умолчанию).

  • поле ввода описания подготовительных работ;

  • список работ, входящих в группу подготовительных работ – содержит флаг выполнения данной работы, название работы, название и ЕИ материала, требуемого для выполнения данной работы, стоимость работы, норма расхода материала и поле ввода для ввода реального расхода материала

Picture 12 Отчет точки о подготовительной работе Выполняемые действия

Начальные действия:

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

  2. Список работ содержит только работы, относящиеся к группе подготовительной работы.

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

После заполнения формы ввода и нажатия кнопки Submit выполняется транзакция, включающая следующие действия:

  1. Добавляется запись в таблицу WORK_HISTORY.

  2. Добавляется запись в таблицу LOCATION_STOCK_HISTORY (поле REF_SUPPLY_OPERATION_CATEGORY_ID должно содержать код операции chargeиз таблицы SUPPLY_OPERATION_CATEGORY).

  3. В соответствующей (по полям REF_LOCATION_GUID и REF_SUPPLY_GUID) записи таблицы LOCATION_ STOCK_CURRENT:

  • содержимое ее поля QUANTITY уменьшается на значение LOCATION_STOCK_HISTORY.QUANTITY (добавленной в п.1 записи);

  • поле LAST_CHARGED_ON получает значение LOCATION_STOCK_HISTORY.DATE_OPERATION (добавленной в п.1 записи);

  • поле LAST_ CHARGED_BY получает значение LOCATION_STOCK_HISTORY.PERSON (добавленной в п.1 записи).

  1. В соответствующей (по полям REF_LOCATION_GUID и REF_SUPPLY_GUID и MONTH_ID – текущий месяц) записи таблицы LOCATION_STOCK_MONTHLY:

  • содержимое ее поля DISTRIBUTION уменьшается на значение LOCATION_STOCK_HISTORY.QUANTITY (добавленной в п.2 записи).

  1. Добавляется запись в таблицу COST:

  • COST_DESCRIPTION получает значение поля WORK_GROUP.WORK_GROUP_NAME;

  • COST_TEXT_DESCRIPTION получает строку, составленную из значений полей WORKS.WORK_NAME с одинаковым значением WORKS.REF_GROUP (равным WORK_GROUP.WORK_GROUP_ID);

  • COST_VENDOR получает либо значение поля WORK_HISTORY.REF_LOCATION_GUID, либо соответствующее ему значение поля LOCATION.LOCATION_ID;

  • COST_INVOICE_NUMBER получает сгенерированный номер LOCATION_ID-yy-mm-dd-nnn;

  • COST_DATE - ??? похоже, что это дата какой-то модификации стоимости;

  • COST_AMOUNT получает сумму стоимости всех работ (WORKS.WORK_COST), входящих в выбранную группу, и стоимости материалов (SUPPLY.SUPPLY_UNIT_COST), пошедших на выполнение всех работ выбранной группы;

  • COST_MODIFIED_ON получает значение поля WORK_HISTORY.DATE_WORK;

  • COST_MODIFIED_BY получает имя сотрудника точка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]