Тема: Строим Мини АВК

Прислано Valentin February 16 2009 13:41
#14

Портал сметчиков

Урок 5 - ...............

......Сметная строка ....(продолжение)

Расчет ОПР


На прошлом уроке мы создали макет сметной строки.
Повторим назначение отмеченных цветами секторов.
1. А-К - серый - исходные данные для расчета сметной строки (берется из БД).
2. L -желтый - количество
3. М-Т -салатовый - данные для 11-графки с учетом количества.
4. U-W- ОПР - кирпичный - расчитывается в каждой сметной строке для учета ОПР в концовке сметы.
5. Х- салатовый - расчет материалов в составе расценки салатового сектора.
6. Y-AE - серый - данные для 11-графки с учетом коеффициентов
7. AF - малиновый - расчитывается в каждой сметной строке для учета среднего разряда в концовке сметы.

Займемся П4. Для концовки нам необходимо в каждой строке считать ОПР и их составляющие: трудозатраты в составе ОПР и Зарплата в составе ОПР.
Как известно из ДБН ОПР считаются по формуле:
=======================================
ОПР= ЗТО+СОЦ+ОСТ
где
ЗТО - 1-й блок = зарплата в составе ОПР
СОЦ - 2-й блок = соцотчисления
ОСТ - 3-й блок = остальные статьи расходов

ЗТО в ОПР = З7Р*TЗО
TЗО в ОПР = ТЗ*К1
где
З7Р - средняя з-та 7-го разряда
TЗО - трудозатраты в составе ОПР
ТЗ - трудозатраты в прямых затратах
К1 - понижающий коеф. для ТЗ в составе ОПР

СОЦ = (ЗП+ЗТО)*КСОЦ
где
ЗП -зарплата в прямых затратах
КСОЦ - % начислений на соцнужды

ОСТ = ТЗ*К2
где
К2 - показатель на покрытие остальных расходов ОПР
========================================================

Теперь создадим функцию. Мы уже знакомы с процедурами (макросами). Функции - те же процедуры, только им для работы нужны данные ( параметры) и тогда они возвратят значения.

Судя по колонкам кирпичного сектора нам необходимо получить 3 значения:
ОБЩ_ПР = (ОПР) , ТЗ_ОП = (трудозатраты в ОПР) , ЗП_ОП = (зарплата в ОПР).
Значит и функций придется писать аж 3.

Открываем проект, создаем модуль (место куда будем писать ф-ции, при изучении макросов мы знакомиоись с Модуль1).

Пишем:
=========================================
Function ЗТО(TЗО, З7Р)
ЗТО = З7Р * TЗО
End Function

Function TЗО(TЗ, К1)
TЗО = TЗ * К1
End Function


======================================
Теперь на в колонке ТЗ_ОП ячейке V2 вставляем нашу ф-цию:
меню >> вставка >> функция.. >> категория -определенная пользователем >> выбираем ТЗО >> 1-параметр указываем на (Q2+R2) -это ТЗ +ТЗМ , 2- параметр -указываем на S2 (К1). В ячейке возвратилось значение.
Проверим ТЗО в нашем документе посчитанном на АВК -увидим тот же результат.
В ячейку V2 пока вставим =ЗТО(V2;21,85)
Пока, потому, что на зарплату 7-го разряда 21,85грн/час могут влиять К к з-те, которые мы определим в концовке.
Далее ф-ция СОЦ:
============================================
Function СОЦ(ЗТОБ, КСОЦ)
СОЦ = ЗТОБ * КСОЦ
End Function


и ОСТ:

Function ОСТ(ТЗ, К2)
ОСТ = ТЗ * К2
End Function

======================================
Теперь в ячейке ОПР пишем:

=ОКРУГЛ(W2+СОЦ((N2+P2+W2);0,38918)+ОСТ((Q2+R2);T2);0)
т.е. результат округляем до 0 (как в АВК).

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