Для получения отчета по складам или отчета по изделиям с результатами анализа текущего запаса на складе необходимо обеспечить диалог с пользователем для вода номера склада или кода изделия. Такая информация вводится с клавиатуры на сообщение запрос на экране в процессе решения задачи.
Введите номер склада |
Сформировать отчет по складу |
Введите код изделия |
Сформировать отчет по изделию |
3. Разработка информационного обеспечения задачи
Разработка информационного обеспечения включает в себя подготовку документов, содержащих информацию, необходимую для решения задачи, и анализ этой информации. Такой анализ позволяет провести формализацию данных, которая имеет целью их однозначное определение для хранения, поиска и обработки во внутримашинной сфере. Необходимо разработать логическую структуру базы данных, на основе которых будет осуществляться решение задачи и определить состав тех данных, которые необходимы для получения выходной информации.
Произведем анализ исходной информации предметной области с целью определения состава и структуры информации для последующей формализации и построения информационно-логической модели данных. Приведенные выше формы входных документов, а также дополнительные сведения из описания предметной области позволяют определить роль реквизитов во взаимосвязанной информации, содержащейся в документе. На основе такого анализа установим функциональные зависимости реквизитов в соответствии с рекомендациями и требованиями нормализации данных.
Рассмотрим информацию содержащуюся в цеховой накладной на сдачу готовой продукции на склад (форма 6). В ее заголовочной части содержатся реквизиты (номер документа, дата, номер цеха, номер склада на который поступила готовая продукция), общие для всего документа. Среди этих реквизитов особое место занимает номер накладной, поскольку он уникален, то есть значение его не может повториться, он выполняет роль идентификатора всей информации по поступлению готовой продукции на склад, содержащейся в документе с данным номером. Остальные реквизиты заголовочной части накладной однозначно определяются номером цеховой накладной. Табличная часть цеховой накладной содержит реквизиты, имеющие множество значений, так как цеховая накладная может содержать как разные номера складов-получателей, цехов производящих готовую продукцию так и несколько наименований готовых изделий. Среди этих реквизитов важными являются:
- номер цеха;
- номер склада;
- код изделия, который является идентификатором каждой строки документа.
Таким образом, количественные данные о поступлении продукции на склад однозначно определяются номером документа – общим идентификатором всего документа, а также кодом изделия (поскольку в ограничениях оговорено, что каждое изделие привязано только к одному цеху-изготовителю, а каждый цех изготовитель сдает продукцию только на один конкретный склад, то кодом изделия, таким образом, определится и цех и склад).
Из этого следует, что поиск данных может быть осуществлен при задании составного ключа: номер ц/накладной + код изделия
На основании проведенного анализа установим функциональные зависимости реквизитов цеховой накладной.
Рис.1 Функциональные зависимости реквизитов цеховой накладной
Наименование реквизитов цеховой накладной | Условное имя реквизита | Функциональные зависимости |
1.Номер ц/накладной | NCN | |
2.Номер цеха | NC | |
3. Номер склада | NS | |
4.Дата пост. продукции | DPP | |
5. Код изделия | KI | |
6.Наименование изделия | NI | |
7.Единица измерения | EI | |
8.Количествопост.прод. | KPP |
Аналогично проанализируем информацию, содержащуюся в товаро-транспортной накладной (ТТН).
В заголовочной части содержатся реквизиты (номер документа, дата отгрузки, код заказчика), общие для всего документа. Причем каждый из них имеет единственное значение, так как один документ ТТН всегда привязан к одному договору и соответственно к одному заказчику. Среди этих реквизитов особую роль играет номер ТТН. Поскольку номер ТТН уникален, он выполняет роль идентификатора всей информации по отгрузке изделий, содержащейся в документе с данным номером. Остальные реквизиты заголовочной части ТТН однозначно определяются номером ТТН.
Табличная часть ТТН содержит реквизиты, имеющие множество значений в соответствующих столбцах, так как ТТН может содержать несколько наименований отгруженных изделий. Среди этих реквизитов особую роль играет код изделия, который является идентификатором каждой строки документа. Так5им образом, количественные данные об отгрузке, содержащиеся в каждой строке, идентифицируются (однозначно определяются) общим идентификатором документа – номером ТТН, а также кодом изделия. То есть поиск этих данных может быть осуществлен лишь при задании составного ключа – номер ТТН + код изделия. Описательные реквизиты изделия (в том числе единицы измерения) и заказчика определяются однозначно их кодами, которые в этом случае являются простыми ключами. На основе проведенного анализа установим функциональные зависимости реквизитов документа.
Рис.2 Функциональные зависимости реквизитов ТТН
Наименование реквизитов ТТН | Условное имя реквизита | Функциональные зависимости |
1. Номер ТТН | NTTN | |
2. Код заказчика | KZ | |
3. Код изделия | KI | |
4.Наименование изделия | NI | |
5.Единица измерения | EI | |
6.Цена за ед. изделия | CEI | |
7. Адрес заказчика | AZ | |
8.Наимен. заказчика | NZ | |
9.Дата отгрузки | DOTG | |
10.Сумма к оплате | SUM | |
11.Колич. изд. отгруж. | KLOTG | |
12.Общая сумма отгруж. | OSUMOTG |
В заголовочной части содержатся реквизиты общие для всего документа (дата, номер склада). Идентификатором документа является составной ключ: дата + номер склада. Код изделия является идентификатором каждой строки документа. Остаток на начало в количественно-суммовом выражении является остатком на конец предыдущего периода. В дебетовой (приходной) части отражается общий объем поступления товара на склад в течение месяца исходя из сгруппированной суммы данных цеховых накладных за этот месяц.
В кредитовой (расходной) части отражается общий объем отгруженной готовой продукции, согласно данных из ТТН текущего месяца.
Остаток продукции на складе на конец периода рассчитывается по формуле:
ОПС=ОНМ+КЦН-КТТН
Где ОПС – остаток продукции на складе;
ОНМ – остаток продукции на начало месяца (равна ОПС) из оборотной ведомости за предыдущий месяц;
КЦН – количество продукции по цеховым накладным;
КТТН – количество продукции по ТТН.
Функциональные зависимости реквизитов оборотной ведомости будут несколько иного характера, чем у предыдущих двух документов.
Дата, на которую сформирована оборотная ведомость будет определять тот временной период, в течение которого будут группироваться данные из ТТН и цеховых накладных. Номер склада, по которому формируется оборотная ведомость, определяет номенклатуру изделий, хранящихся на складе, а код этих изделий в свою очередь определит наименование изделий, их единицу измерения и цену.
Рис.3 Функциональные зависимости реквизитов оборотной ведомости
Наименование реквизитов оборотной ведомости | Условное имя реквизита | Функциональные зависимости |
1.Дата оборотной ведомости | DOV |