Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка(методология)3.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.12 Mб
Скачать

4. Разработка алгоритмов и технологии решения задачи

Общие сведения о содержании и алгоритме решения задачи

По мере поступления документов, содержащих данные об отгрузке и оплате по ней, должен осуществляться ввод этих данных в БД, где они должны храниться. Таким образом, осуществляется накопление необходимой для решения задачи оперативно-учетной информации.

При оценке оплаты необходимо обеспечить анализ оплаты по заданному пользо­вателем изделию и получить список всех изделий, не полностью оплаченных за­казчиком. В первом случае надо по запросу пользователя для задаваемого им изделия формировать отчет, содержащий сведения об оплаченной части отгрузки изделия и недооплатах по нему. Для ввода запроса пользователю в диалоге дол­жна быть выведена экранная форма, где он может непосредственно с клавиатуры ввести код изделия. Отчет должен выводиться на экран и принтер. Во втором случае необходимо сформировать список изделий, по которым имеется недооплата. Список должен включать изделия, по которым нет равенства количества от­груженных изделий (в ТТН) и количества оплаченных изделий (по всем ПТР, соответствующим данной ТТН). Список может содержать данные, показывающие отгрузку и оплату изделий. Список должен выводиться на экран и принтер. Рас­четы в данной задаче должны производиться в натуральном выражении, в соот­ветствии с контрольным примером (в шт.). Расчеты производятся за период, в течение которого накапливалась информация. Недооплата рассчитывается как разность данных по отгрузке изделия и его оплате.

4.1. Разработка технологии ввода и накопления входной информации

Для решения рассматриваемой задачи должен производиться ввод и накопление оперативно-учетной информации об отгрузке изделий по ТТН и об оплате отгру­женных изделий по ПТР.

Справочная информация об изделиях, выпускаемых предприятием, о договорах и заказчиках должна быть ранее загружена в базу данных в процессе решения дру­гих задач данной предметной области с соответствующих документов — «Спра­вочника готовых изделий» и «Договора». В соответствии с этим технология ввода входной оперативной информации и ре­шение рассматриваемой задачи с помощью базы данных приведены на рис. 12.

Рис. 12. Технологическая схема ввода информации и решения задачи оценки оплаты

Рис. 13. Источники загрузки таблиц базы данных по отгрузке и оплате изделий

На рис. 13 показаны источники данных — входные документы ТТН и ПТР для создания записей таблиц с оперативной (учетной) информацией БД. Здесь также указан перечень загружаемых полей, которые необходимы для решения рассматриваемой задачи.

4.2. Определение форм ввода-вывода

Для ввода информации по оплате отгрузки должны быть созданы экранные фор­мы, соответствующие формам входных документов ТТН и ПТР. Через экранные формы ввода-вывода должен обеспечиваться однократный ввод данных во взаи­мосвязанные таблицы ТТН - СТТН и ПТР—СПТР. Ниже приведены макеты эк­ранных форм для ввода данных с документов ТТН и ПТР.

Форма для загрузки данных с ТТН (см. форму 14) является многотабличной составной. Основная часть формы строится на основе главной из двух загружае­мых таблиц TTN. В нее входят поля NTTN, DOTGR, KZ и SUMOTG. Включаемая многозаписевая форма строится на подчиненной и тоже загружаемой таблице CTTN, в которой загружаются поля NTTN, KI и KOLOTG. Включаемая форма связывается с основной по ключу связи таблиц NTTN. Причем значение ключа NTTN вводится однократно в основную часть формы, но за счет связи с включа­емой формой это ключевое поле загружается как в главную, так и в подчиненную таблицы. Таким образам, с одной экранной формы создаются одна запись в табли­це TTN и подчиненные ей записи в таблице CTTN.

Рис. 14. Макет формы ввода-вывода для загрузки данных с ТТН в таблицы базы. данных TTN и TTN

Для проверки правильности вводимой информации можно через форму отобра­жать наименования заказчика из таблицы ZAK. Для этого предусмотрим включаемую простую однозаписевую форму, которая строится на базе таблицы ZAK. Заметим, что таблица ZAK является главной по отношению к таблице TTN, исполь­зуемой для основной части формы. Поэтому будет отображаться единственное значение наименования заказчика. Включаемая форма должна быть связана с основной по ключу связи таблиц KZ.

Для отображения справочной информации о наименовании изделии, единиц изме­рения и цены предусмотрим несвязанную форму, которая строится на основе таб­лицы IZD.

Форма для загрузки данных с документа ПТР (см. рис. 15) также является многотабличной составной. Основная часть формы строится на основе главной из двух загружаемых таблиц PTR. В нее входят поля NPTR, KZ, DOPL и SUMOPL. Включаемая многозаписевая форма строится на основе подчиненной и тоже загружаемой таблицы CPTR. В эту включаемую форму вводятся значе­ния KI и KOLOPL. Включаемая форма связывается с основной по составному ключу связи таблиц NPTR+KZ, что обеспечивает формирование записей подчи­ненной таблицы CPTR при однократном вводе значений этих ключевых полей.

Рис. 15. Макет формы ввода-вывода для загрузки данных с ПТР в таблицы базы данных PTR и CPTR

Для проверки правильности вводимой информации предусмотрено отображение наименования заказчика из таблицы ZAK с помощью включаемой простой одиозаписевой формы, которая строится на базе таблицы ZAK.

Для отображения справочной информации об изделиях предусмотрена несвязан­ная форма на основе таблицы IZD.