Задача 2. Для отдела снабжения необходимо ежемесячно рассчитывать недопоставку материалов каждым поставщиком. Расчет выполняется путем подсчета общего количества материалов, поставленного каждым поставщиком за месяц, сравнения этого количества с планом и определения процента поставки.
Входная информация: код поставщика, код материала, дата поставки, единица и измерения, количество поставленного материала, план поставки.
Результирующая информация: код поставщика, код материала, единица и измерения, факт, план, процент выполнения плана.
Условно-постоянная информация
Логическая структура справочника «Поставщики»
Имя реквизита |
Идентификатор |
Тип данных |
Длина |
|
целые |
дробные |
|||
Код проставщика |
j |
число |
3 |
|
Наименование поставщика |
|
текст |
20 |
|
Логическая структура справочника «Материал»
Имя реквизита |
Идентификатор |
Тип данных |
Длина |
|
целые |
дробные |
|||
Код материала |
i |
число |
3 |
|
Наименование материала |
|
текст |
20 |
|
Единица измерения |
|
текст |
10 |
|
Входная информация
Логическая структура таблицы «План поставки»
Имя реквизита |
Идентификатор |
Тип данных |
Длина |
Способ ввода реквизита |
|
целые |
дробные |
||||
Код поставщика |
j |
число |
3 |
|
Справочник «Поставщики» |
Код материала |
i |
число |
3 |
|
Справочник «Материалы» |
Дата поставки |
d |
дата |
10 |
|
Из ОП |
Плановая поставка |
Pijm |
число |
10 |
2 |
вручную |
Логическая структура таблицы «Фактическая поставка»
Имя реквизита |
Идентификатор |
Тип данных |
Длина |
Способ ввода реквизита |
|
целые |
дробные |
||||
Код поставщика |
j |
число |
3 |
|
Справочник «Поставщики» |
Код материала |
i |
число |
3 |
|
Справочник «Материалы» |
Дата поставки |
d |
дата |
10 |
|
Из ОП |
Фактическая поставка материала от поставщика за дату |
Fijd |
число |
10 |
2 |
вручную |
Результатная информация
Логическая структура таблицы
«Недопоставки материалов по поставщикам»
Имя реквизита |
Идентификатор |
Тип данных |
Длина |
Источник данных |
|
целые |
дробные |
||||
Код поставщика |
j |
число |
3 |
|
Из справочника |
Код материала |
i |
число |
3 |
|
Из справочника |
Месяц и год поставки |
m |
текст |
7 |
|
По формуле MID(d;4;7) |
Фактическая поставка материала от поставщика за отчетный месяц |
|
число |
10 |
2 |
Расчетная |
Плановая поставка материала от поставщика за отчетный месяц |
|
число |
10 |
2 |
Расчетная |
Недопоставка материала по поставщику в натуральном выражении |
|
число |
10 |
2 |
Расчетная
|
Недопоставка материала по поставщику в процентном выражении |
|
Число |
3 |
2 |
Расчетная |
Алгоритм решения задачи
1. Выделить из даты фактической поставки d отчетный период m:
где
d – дата в шаблоне чч.мм.гг
m – отчетный период в шаблоне мм.гг
воспользуемся функцией MID, чтобы выделить из даты d 5 символов, начиная с 4
MID(d;4;5)
2. Рассчитать фактическую поставку материала i поставленную поставщиком j за отчетный период m .
3. Рассчитать плановую поставку материала i поставленную поставщиком j за отчетный период m .
3. Рассчитать недопоставку материала i по каждому поставщику j за отчетный месяц m , как в натуральном выражении, так и в процентном:
где: - недопоставка в натуральном выражении
Контрольный пример
Условно-постоянная информация
Поставщики |
|
|
Материал |
|||
Код поставщика |
Наименование поставщика |
|
|
Код материала |
Наименование материала |
Единица измерения |
111 |
Поставщик А |
|
|
111 |
Чугун |
тонн |
112 |
Поставщик Б |
|
|
112 |
Кабель алюминиевый |
метр |
113 |
Поставщик В |
|
|
113 |
Провод медный |
метр |
114 |
Поставщик Г |
|
|
124 |
Труба ф 100 |
шт |
115 |
Поставщик Д |
|
|
125 |
Труба ф 450 |
метр |
116 |
Поставщик Ж |
|
|
131 |
Подставка А |
шт |
117 |
Поставщик З |
|
|
132 |
Подставка Б |
шт |
118 |
Поставщик К |
|
|
133 |
Подставка В |
шт |
|
|
|
|
145 |
Горшок АБВ |
шт |