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

Прислано Valentin January 25 2009 19:14
#9

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

Урок 2 -БАЗА РАСЦЕНОК-продолжение.

Итак наши друзья или товарищи выполнили нашу просьбу и набрали нам смету.
Т.к. их труд мы превратили в удовольствие, а за удовольствие нужно платить, то и за смету мы им ничего не должны.
Теперь сформируем максимум выходных документов в АВК- не помешают.
1. Локальная смета.
2. Локальная смета с расчетом единичной стоимости.
3. Расчет ОПР.
4. Если версия 2.8.0. - файл OUTBOX.

Если есть версия 2.8.0, то эти документы можно продублировать в формате ЕКСЕЛЬ -пригодятся.

Создаем папку MAVK5_280_UKR (или RUS), а в ней папку DOC.
Забрасываем в нее наши документы, благодарим друзей и продолжаем работу.

Определяемся с алгоритмом поставленной задачи.
Что нам нужно для выпуска сметы??

1. Создать сметную строку 11 граф.
2. Создать концовку.
3. Произвести расчет.
4. Вывести на печать.

Все!

Для создания сметной строки мы имеем достаточно данных, которые есть в базовой смете.
Создадим таблицу из того , что имеем:
===============================================================
ШИФР |Наименование |Ед измерен. |Всего |З-та рабочих |МАШ |З-та машинист |ТЗ раб |ТЗ МАШ |ОПРК1 |ОПРК2

Р1-1-1 |Розробка грунту.. |100м3 |10623,43 |9390,1 |4,20 |1,89 |787,1 |0,15 |0,098 |2,21

===============================================================

Скопируйте эти строки и вставьте в ЕКСЕЛЬ в первую ячейку A1.
Так будет наглядней, чем в текстовом файле.
Все остальные строки идентичны.

Данные полученные нами из АВК уже расчитаны с учетом з-ты 2300грн. и продолжительности рабочего времени 167,00 ч-час в месяц.
(для 2009г нужно установить в АВК 167 ч-час)
ОПР у нас есть тоже расчитаны для каждой строки, мы могли бы взять итоги, но учитывая много вопросов по расчету ОПР, возмем только К1 (к для определения ТЗ) и К2 (к для определения остальных статей расходов) и расчитаем сами.
Стоимость материалов, которая нужна для концовки можно высчитать в каждой графе:

Всего - З-та рабочих - МАШ = МАТ или 10623,43 - 9390,1 - 4,20 = 1229,13грн

Если откроем нашу смету с единичкой, то увидим там, что материалы для Р1-1-1 стоят 1229,13грн.
Также можно высчитать разряд работ, зная ТЗ, З-ту и шкалу тарифных ставок.

Вобщем табличка, которую мы создали вполне подойдет нам как база данных.
Теперь задача: как из сметы получить табличку в таком виде?

Нам подойдет программка для конверации РТФ в ЕКСЕЛЬ (в загрузках).
Конвертируем локальную смету. Далее все делаем ручками, т.к. мы еще не знакомы с автоматикой ЕКСЕЛЬ.
В ЕКСЕЛЕ удаляем столбцы А, D, F, H, I, K -не нужны.
Дальше удаляем строки 1-17 -не нужны.
Осталось 5 столбцов с таким набором:
A B C D E
Р1-1-1 Розробка грунту всередині будівлі в котлованах

100м3 10623,43 9390,10 4,20 1,89 787,10 0,15

Становимся на ячейку А1.
Далее >> меню >> данные >> сортировка АЯ.
После сортрировки ненужные строки вначале и в конце листа удалить.
Должны остаться только строки с расценками.
Выделим столбцы C,D,E, в меню Правка нажмем Вырезать и вставим в столбец O ( перенесем пока , чтобы не мешали) и сохраним наш файл как УРОК2.xls в нашу папку DOC.

Смотрим на второй столбец, где наименование.
Текст и ед. измерения у нас слиты в одной ячейке.
Становимся на ячейку B2.
Выделим в тексте пробелы от конца текста до начала единицы измерения (100м3), жмем копировать ( в буфер).
Далее выделяем столбец B >> правка >> найти - вводим (вставляем скопированные пробелы) >> заменить все -@ - происходит замена строки пробелов на один символ @.
Далее >> меню >> данные >> текст по столбцам >> с разделителями >> другой (@) >> готово.
Наименования и ед. измерения разделились.
Копируем столбец О в D, D выделяем >> меню >> данные >> текст по столбцам >> с разделителями >> отмечаем пробел >> готово.
Копируем столбец Р в F, повторяем операции разделения.
Копируем столбец Q в H, повторяем операции разделения.
Столбцы O,P,Q удаляем. Выделяем D - I >> правка >> найти - вводим -- >> заменить все -оставляем пусто - происходит замена ненужных символов --. Тоже проделываем и с __-__, потом с - .

Осталось вставить последние столбцы -Коеф ОПР.
Конвертируем расчет ОПР в ЕКСЕЛЬ. Обнаруживаем, что количество строк меньше, чем в смете.
Обнаруживаем, что на многие расценки ОПР не начисляется.
Дело в том, что там где нет з-ты рабочих остается очень маленькая з-та машинистов и ОПР в этом случае меньше гривны.
АВК такие строки пропускает. Как же нам достать все К1 и К2??
Если мы станем на уровне нашей сметы в АВК и зададим К к объему 1000, то з-та вырастет в 1000раз (она нам не нужна), но зато не будет строк с результатом ОПР меньше 1грн. К1 и К2 при этом не изменятся.
Так и сделаем. Формируем документ ОПР, опять конвертируем.
Удаляем строки 1-6, отмечаем ячейку B2, включаем сортировку АЯ, удаляем ненужные строки вначале и в конце.
Удаляем все столбики, кроме, шифра и К1-К2 (0,098 и 2,21).
Копируем столбцы А-С и вставляем в выделенный столбец J нашей базы.
Проверим шифры в столбцах А и J в начале и в конце таблицы, если они равны, то удаляем столбец J.
Все, мы получили таблицу такую, как хотели.
Теперь меню >> файл >> сохранить как >> (тип файла) Текстовые файлы (с разделителями табуляции), (имя файла) P.dat
То есть конвертируем нашу таблицу в текстовый формат даты.
Вот мы и получили базу данных ремонтных расценок P.dat
Такие базы есть и в АВК и в АС4 и в СТС, но они имеют разный формат и зашифрованы от нас пользователей.
Мы шифроваться пока не будем, а перенесем нашу базу на место ее постоянного жительства в ее родную папку.
Создаем в папке MAVK5_280_UKR еще одну для хранения баз - Data и переносим в нее файл P.dat
Мы таким способом можем создать и Е.dat и МАТ.dat и МАШ.dat и т.д.

Как мы уже говорили раньше, имея список расценок или готовую смету можно создать фрагмент для последующего его применения в следующих версиях АВК, чтобы не пользоваться медленным скриптом.
Берем программку "Пользовательские фрагменты для АВК3" (в загрузках).
Меню >> утилиты >> создать накопительную .... Ф4 в FRG..
Выбираем нашу смету, от выбора следующей отказываемся.
Задаем произвольный номер, в наименовании пишем "Ремонтные расценки"
Получим текстовый файл такого содержания:
=====================================================
ФПН252`Ремонтные расценки*
:ДУ`Нажмите кнопку "Сохранить" `0*
:Д*
:ВС=Р1-10-1*
:Л?С.`1,0*
:ВС=Р1-10-2*
:Л?С.`1,0*
:ВС=Р1-10-3*
:Л?С.`1,0*
:ВС=Р1-10-4*
:Л?С.`1,0*
:ВС=Р1-1-1*
:Л?С.`1,0*
:ВС=Р1-11-1*
:Л?С.`1,0*
:ВС=Р1-11-10*
:Л?С.`1,0*
:ВС=Р1-11-11*
:Л?С.`1,0*
:ВС=Р1-11-12*
:Л?С.`1,0*
:ВС=Р1-11-13*
:Л?С.`0,01*
...........................................
======================================================

Если номер ФПН252 больше 7 знаков -АВК не пропустит, сотрите последние цифры, если такие будут.
Проверим фрагмент, вставим в АВК. (как это делать тема отдельная, думаю все знают).
Теперь расценки набираются очень-очень быстро.
Скопируем себе в папку Doc этот файл на будущее.

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

Медитируем, есть вопросы -задавайте, нет -поедем дальше.

На следующем уроке мы будем знакомиться с макросами ЕКСЕЛЬ и учиться создавать свои функции.