Оценка текущего запаса готовой продукции на складах, страница 2

Структуры таблиц, содержащих входные данные для задачи:

 Ниже рпредставлены аспечатки таблиц в режиме конструктора

.......................

Содержание  таблиц  базы  данных для контрольного примера приведено в распечатках в разделе по загрузке

4.4  Математическое содержание алгоритма

Остаток продукции на складе - OSTKP рассчитывается по формуле

OSTKP = OSTNP +КCN - КТТN,

где

OSTNP - остаток продукции на начало месяца,

КCN-  суммарное количество продукции поступившей за теущий месяц по цеховым накладным

КТТN  -суммарное количество продукции отгруженной за теущий месяц по ТТН

Нормативный запас продукции каждого наименования в натуральном выражении NZPN на складе расчитывается по формуле

 NZNAT = NZP * ∑ KOLD , 

Где    ∑  - по всем договорам

          NZP - нормативный запас изделия в процентах,

KOLD - количество плановой отгрузки изделия по договору

Отклонение текущего запаса изделия OTZ от нормтивного запаса

OTZ = OSTKP - NZNAT

5  Функционально-технологические схемы и алгоритмы

5.1  Обобщенная функционально-технологическая схема  задачи

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

Внимание

Возможен также вариант хранения расчетных данных по запасам в справочной таблице ИЗДЕЛИЯ

5.2  Декомпозиция задачи на модули. Детальные алгоритмы реализации отдельных функций модулей  задачи

5.2.1  Функционально-технологическая схема и алгоритм модуля 1

Словесное описание алгоритма для МОДУЛЯ 1 - Расчет суммарного годового плана отгрузки

1.  Для таблицы c данными спецификаций по договорам за истекший период произвести группировку  записей с одинаковым значением кода товара (KI)

2.  Для каждой группы  произвести суммирование поля количества KOLD

                  Сумма по KOLD = S KOLD i

3.  Сформировать результат модуля 4 в таблице (PLANO), которая должна содержать по одной записи для каждой группы записей с соответствующим кодом товара и Сумма по KOLD

4.  Результат помещается во временной таблице PLANO, структура которой свключает поля.

                               PLANO

Код товара

Сумма по KOLD

5.2.2  Функционально-технологическая схема и алгоритм  модуля 2

Словесное описание алгоритма для МОДУЛЯ 2 - Расчет нормативного запаса и формирование обновляемой таблицы расчетных запасов

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

2.  В каждую запись результата включить значения полей нормативного запаса в процентах (NZP) из справочника товаров,

3.  Произвести в каждой записи расчет нормативного запаса в натуральном выражении на основе суммарных плановых отгрузок Сумма по KOLD

NZP * Сумма по KOLD

4.  Сформировать в таблице результата два обновляемых поля Остатка на начало периода - OSTNP и Остатка на конец периода - OSTKP

Структура таблицы результата модуля 2(5) - ZAPAS

Код товара

NZP

NZP * Сумма по KOLD

OSTKP

OSTNP

5.2.3  Функционально-технологическая схема и алгоритм  модуля 3 (OBN_NP)

Словесное описание алгоритма для МОДУЛЯ 3 - Обновление величины остатка товаров на начало периода

Для проведения повторного расчета остатка на конец периода надо предварительно

1.  Произвести обновление Остатка на начало периода  в обновляемой таблице запасов (ZAPAS) на основе ранее сохраненного Остатка на конц периода в этой таблице

OSTNP =  OSTKP

Структура таблицы результата модуля 3(7) - обновленная таблица ZAPAS не меняется

5.2.4  Функционально-технологическая схема и алгоритм  модуля 4(1)

Словесное описание алгоритма для МОДУЛЯ 4(1) - Расчет суммарного прихода товаров за истекший период

В модуле 4(1) осуществляется группировка  записей с одинаковым значением кода товара (KI) для таблицы  прихода c данными спецификаций цеховой накладной за истекший период ( SDACHA).

В каждой группе  обеспечивается суммирование поля ПРИХОДА (KOLSD)

         Сумма по ПРИХОД = SПРИХОД i

Результат модуля в таблице SUMP должен содержать по одной записи для каждой группы записей таблицы  прихода с соответствующим кодом товара и Сумма по ПРИХОД.

Структура таблицы результата SUMP:

Код товара

Сумма по ПРИХОД

5.2.5  Функционально-технологическая схема и алгоритм  модуля 5(2)

Словесное описание алгоритма для МОДУЛЯ 5(2) - Расчет суммарного расхода товаров за истекший период

1.  Для таблицы c данными спецификаций по отгрузке за истекший период (OTGRUZKA). произвести группировку  записей с одинаковым значением кода товара (KI)

2.  Для каждой группы  произвести суммирование поля РАСХОД (KOLО),

                  Сумма по РАСХОД = SРАСХОД i