Принципы разработки в среде «1С: Предприятие 8.2»
СОДЕРЖАНИЕ
1
1 ВВЕДЕНИЕ
В данном курсовом проекте разработана конфигурация, позволяющая автоматизировать простейший бюджетный процесс во франчайзинговой компании, продающей программные продукты «1С» и оказывающей услуги по внедрению.
Система позволяет совершать следующие операции:
- добавление, изменение, удаление и хранение информации об отделах организации и статьях доходов и расходов;
- ввод, изменение и удаление плановых и фактических цифр доходов и расходов по каждому отделу;
- формирование отчетности по исполнению бюджета компании.
Целью разработки информационной системы является повышение качества труда, уменьшение количества ошибок в учете, автоматизация подготовки отчетности, расширение аналитических возможностей и ускорение доступа к информации.
2 Предварительный анализ
2.1 Обзор состояния вопроса
Каждая компания работает в определенных
рыночных условиях и очень часто
приходится выбирать: либо необходимо
увеличивать продажи за счет активного
продвижения, либо повышать качество обслуживания
- Универсальное ПО, в какой-то степени пригодное для решения любых экономических задач. Примером такого программного обеспечения можно считать Мicrosoft Office Excel;
- Специализированное ПО для бюджетного управления. В качестве примера можно использовать ряд конфигураций на платформе 1С: Предприятие 8.
В таких условиях задача автоматизации бюджетного процесса и франчайзинговой компании является весьма актуальной. Поскольку в отличие от универсального ПО, применение специализированных программ позволяет получить ряд неоспоримых преимуществ, таких как проведение оперативного контроля информации, уменьшение количества ошибок в учете, расширение аналитических возможностей и т. п.
2.2 Формулировка задач проектирования
Разработка задания ведется в пустой конфигурации. При выполнении задания использовать специфические ОМ оперативного учета.
Структурно компания состоит из трех отделов, каждый из которых специализируется на внедрении одной из компонент «1С: Предприятия». Для каждого отдела на три месяца вперед утверждается бюджет (плановые цифры) доходов и расходов. Перечень статей доходов и расходов является жестким и одинаковым для всех отделов:
- доходы: продажи ПП», «услуги внедрения (оплата по часам)», «услуги внедрения (крупные проекты)», «обучение индивидуальное», «обучение в группе», «прочие»;
- расходы: «себестоимость ПП», «зарплата», «обучение сотрудников», «реклама», «оборудование», «административные расходы».
Суммарные плановые цифры бюджетов отделов формируют бюджет компании.
В конфигурации должны быть созданы:
- Перечисления «Тип статьи дохода/расхода»;
- Справочник «Отделы»;
- Справочник «Статьи доходов/расходов»
- Справочник «ПланПоДоходам», подчиненный справочнику «Отделы» с реквизитом «СтатьяДоходов» (тип – справочник «СтатьиДоходовРасходов») и числовыми реквизитами «ПервыйМесяц», «ВторойМесяц» и «ТретийМесяц»;
- Справочник «ПланПоРасходам», подчиненный справочнику «Отделы» с реквизитом «СтатьяРасходов» (тип – справочник «СтатьиДоходовРасходов») и числовыми реквизитами ПервыйМесяц», «ВторойМесяц» и «ТретийМесяц»;
- Документ для заполнения плановых бюджетных цифр по выбранному отделу;
- Документ «ДвижениеДенежныхСредств» - для ввода фактических доходов и расходов компании;
- Отчет «ИсполнениеБюджета».
В оборотных регистрах «ФактДоходы» и «ФактРасходы» должны накапливаться фактические цифры доходов и расходов в разрезе статей по каждому отделу.
Заполнение плановых бюджетных цифр должно быть организовано документов, содержащим табличную часть следующего вида:
Статьи доходов/ расходов |
Январь |
Февраль |
Март |
Продажи ПП |
|||
Услуги внедрения (оплата по часам) |
|||
………… |
|||
Всего доходов 1) |
|||
|
Себестоимость ПП 2) |
|||
|
«Зарплата» |
|||
………….. |
|||
Административные расходы 3) |
|||
|
Всего расходов 1) |
|||
|
Дефицит \ профицит 4) |
В табличной части документа «ДвижениеДенежныхСредств» должны быть реквизиты:
- «Приход», «Расход», «Отдел», «СтатьяДоходов», «СтатьяРасходов». При заполнении строки:
- если сумма введена в графу «Приход», то графа «Расход» обнуляется и графы «Отдел» и «СтатьяДоходов» должны быть обязательно заполнены, а графа «СтатьяРасходов» становится недоступной для ввода;
- если сумма введена в графу «Расход», то графа «Приход» обнуляется и графы «Отдел» и «СтатьяРасходов» должны быть обязательно заполнены, а графа «СтатьяДоходов» становится недоступной для ввода.
Документ формирует движения по регистрам, данные в котором используются для построения отчета «ИсполнениеБюджета», который необходимо иметь возможность сформировать как для отдела, так и для компании в целом:
Статьи доходов/расходов |
Январь |
Февраль |
Март | |||
План |
Факт |
План |
Факт |
План |
факт | |
Продажи ПП |
||||||
Услуги внедрения (оплата по часам) |
||||||
………… |
||||||
Всего доходов 1) |
||||||
|
Себестоимость ПП 2) |
||||||
|
«Зарплата» |
||||||
………….. |
||||||
Административные расходы 3) |
||||||
|
Всего расходов 1) |
||||||
|
Дефицит \ профицит 4) |
||||||
1) – значения в этой строке не вводятся, а вычисляются, как сумма значений в предыдущих строках по всем статьям;
2) – значения в этой строке не вводятся, а вычисляются по формуле «Продажи ПП» * 0.45;
3) – значения в этой строке не вводятся, а вычисляются по формуле («Всего доходов» – «Себестоимость ПП») * 0.1;
4) – значения в этой строке не вводятся, а вычисляются по формуле «Всего доходов» – «Всего расходов».
2.3 Требования к составу и параметрам технических средств
Для нормального функционирования системы должны быть обеспечены следующие минимальные требования:
- IВМ-совместимый персональный компьютер с перечисленными ниже параметрами:
- процессор Intel Pentium III 1 ГГц и выше (рекомендуется Intel Pentium IV 2 Гц);
- оперативная память от 1 Гбайт;
- жесткий диск (при установке используется около 100 Мбайт);
- компьютер должен работать под управлением одной из следующих операционных систем: Microsoft Windows XP/Vista/7;
- на компьютере должна быть установлена платформа «1С:Предприятие 8.2».
3 Описание программного продукта
3.1 Принципы разработки в среде «1С: Предприятие 8.2»
- Разработка должна вестись в отдельной пустой конфигурации.
- Разработка должна вестись в управляемом режиме.
- Хранение данных должно обеспечиваться с помощью ОМ «Справочники».
- Операции должны выполняться с помощью ОМ «Документы».
- Необходимо обеспечить накопление данных в ОМ «Регистр накопления».
- Отчет должен формироваться с помощью ОМ «Отчеты» через обращение к ОМ «Регистр накопления».
- Разработка отчетов должна осуществляться с помощью СКД.
3.2 Структура проектируемой системы
3.2.1 Справочники
Справочники в 1С являются основным механизмом хранения условно-постоянной информации. Справочники часто используются в тех случаях, когда необходимо исключить неоднозначный ввод информации. Каждый справочник представляет собой список однородных объектов.
Структура справочника определяет состав хранимой информации и настраивается в Конфигураторе. Под структурой понимаются состав реквизитов и табличных частей справочника.
Хранение информации в разработанной системе предусмотрено с помощью следующих справочников:
- «Отделы»:
Реквизит |
Тип значения |
Длина |
Код |
Строка |
9 |
Наименование |
Строка |
50 |
- «СтатьиДоходовРасходов»:
Реквизит |
Тип значения |
Длина |
Код |
Строка |
9 |
Наименование |
Строка |
50 |
Тип |
ПеречислениеСсылка. |
- |
- «ПланПоДоходам»
Реквизит |
Тип значения |
Длина |
Код |
Строка |
9 |
Наименование |
Строка |
100 |
Табличная часть «ТабПланПоДоходам» | ||
СтатьяДоходов |
СправочникСсылка. |
- |
- «ПланПоРасходам»
Реквизит |
Тип значения |
Длина |
Код |
Строка |
9 |
Наименование |
Строка |
100 |
Табличная часть «ТабПланПоРасходам» | ||
СтатьяДоходов |
СправочникСсылка. |
- |
3.2.2 Документы
Документ - одно из основных понятий системы 1С: Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных действиях.
В большинстве своем документы, которые создаются в процессе настройки конфигурации задачи, являются электронными аналогами стандартных бумажных документов, однако, использование этого типа данных может выходить далеко за рамки простой фиксации информации о хозяйственных операциях.
Каждый документ содержит информацию
о конкретной хозяйственной операции
и характеризуется своим
Для ввод плановых и фактческих доходов и расходов компании в системе организованы следующие документы:
- «ВводПлановыхБюджетныйЦифр»:
Реквизит |
Тип значения |
Длина |
Точность |
Номер |
Строка |
9 |
- |
Дата |
Дата |
- |
- |
Отдел |
СправочникСсылка.Отделы |
- |
- |
Период |
Дата |
- |
- |
Табличная часть «ТабличнаяЧастьДоходы» | |||
СтатьяДоходов |
СправочникСсылка. |
- |
- |
ПервыйМесяц |
Число |
10 |
2 |
ВторойМесяц |
Число |
10 |
2 |
ТретийМесяц |
Число |
10 |
2 |
Табличная часть «ТабличнаяЧастьРасходы» | |||
СтатьяРасходов |
СправочникСсылка. |
- |
- |
ПервыйМесяц |
Число |
10 |
2 |
ВторойМесяц |
Число |
10 |
2 |
ТретийМесяц |
Число |
10 |
2 |
2)«ДвижениеДенежныхСредств»:
Реквизит |
Тип значения |
Длина |
Точность |
Номер |
Строка |
9 |
- |
Дата |
Дата |
- |
- |
Табличная часть «ТабличнаяЧасть» | |||
Приход |
Число |
10 |
2 |
Расход |
Число |
10 |
2 |
Отдел |
СправочникСсылка.Отделы |
- |
- |
СтатьяДоходов |
СправочникСсылка. |
- |
- |
СтатьяРасходов |
СправочникСсылка. |
- |
- |
3.2.3 Перечисления
«ТипСтатьиДоходовРасходов» – типы статей расходов/доходов. (Доход, Расход)
3.2.4 Отчеты
Отчеты служат для получения итоговой наглядной информации. Отчет «ИсполнениеБюджета» по заданным параметрам извлекает данные из справочников «ПланПоДоходам», «ПланПоРасходам», регистров накопления «ФактДоходы» и «ФактРасходы» и выводит данные пользователю в виде таблицы.
3.2.5 Регистры накопления
В оборотных регистрах «
Измерения |
Ресурсы |
Реквизиты |
Регистр накопления «ФактДоходы» | ||
СтатьяДоходов (СправочникСсылка. |
Сумма (Число) |
- |
Отдел (СправочникСсылка.Отделы) | ||
Регистр накопления «ФактРасходы» | ||
СтатьяДоходов (СправочникСсылка. |
Сумма (Число) |
- |
Отдел (СправочникСсылка.Отделы) | ||
4 Инструкции по пользованию системой
4.1 Руководство пользователю
4.1.1 Работа со справочниками
Для работы со справочниками необходимо выбрать пункт главного меню «Справочники» (рис. 1).
Рис. 1
Справочник «Отделы» служит для хранения информации об отделах компании (рис. 2)
Рис. 2
В справочниках «План по доходам» и «План по расходам» хранятся плановые цифры доходов и расходов компании по каждому отделу (рис. 3, 4).
Рис. 3
Рис. 4
Справочник «Статьи доходов/расходов» служит для хранения перечня статей доходов и расходов (рис. 5).
Рис. 5
4.1.2 Работа с документами
Для работы с документами необходимо выбрать пункт главного меню «Документы» (рис. 1).
Заполнение плановых бюджетных цифр по выбранному отделу и последующая их запись в соответствующие справочники «План по доходам» и «По расходам» осуществляется посредством документа «Ввод плановых бюджетных цифр», диалоговое окно которого представлено на рис. 6.
Рис. 6
На вкладке «Статьи расходов»
значения в строках «Себестоимость
ПП» и «Административные
Корректное проведение документа «Ввод плановых бюджетных цифр» возможно лишь случае заполнения всех необходимых полей формы. В противном случае система выведет ряд ошибок (рис. 7).
Рис. 8
Если документ «Ввод плановых бюджетных
цифр» для выбранной
Рис. 9
Редактирование сохраненных с справочниках данных осуществляется этим е документов.
Удаление документа «Ввод
Для ввода фактических доходов и расходов компании используется документ «Движение денежных средств» (рис. 10), осуществляющий накопление данных в разрезе статей по каждому отделу в оборотных регистрах накопления «Фактические доходы» и «Фактические расходы».
Рис. 10
Проведение документа «
Рис. 11
4.1.3 Работа с отчетами
Для формирования отчета «Исполнение бюджета» необходимо посредством главного меню перейти в подсистему «Отчеты, открыть форму отчета «Исполнение бюджета», в котором необходимо задать период и отдел для выборки данных соответствующих данных нажать и нажать кнопку «Сформировать» (рис. 12).
Рис. 12
4.2 Руководство системному администратору (программисту)
Ниже представлено описание использованных для разработки системы процедур и функций.
Модуль формы справочника «План по доходам»
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ПустаяСтрока(Объект.
Отказ = истина;
Предупреждение("Вы не можете создать новую запись в справочнике",,"Ошибка");
Иначе
Если Месяц(Объект.Период) = 1 тогда
Строка = "1 квартал ";
Иначе
Если Месяц(Объект.Период) = 4 тогда
Строка = "2 квартал ";
Иначе
Если Месяц(Объект.Период) = 7 тогда
Строка = "3 квартал ";
Иначе
Строка = "4 квартал ";
КонецЕсли;
КонецЕсли;
КонецЕсли;
Период = Строка + Формат(Объект.Период, "ДФ = гггг");
КонецЕсли;
КонецПроцедуры
Модуль формы справочника «План по расходам»
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ПустаяСтрока(Объект.
Отказ = истина;
Предупреждение("Вы не можете создать новую запись в справочнике",,"Ошибка");
Иначе
Если Месяц(Объект.Период) = 1 тогда
Строка = "1 квартал ";
Иначе
Если Месяц(Объект.Период) = 4 тогда
Строка = "2 квартал ";
Иначе
Если Месяц(Объект.Период) = 7 тогда
Строка = "3 квартал ";
Иначе
Строка = "4 квартал ";
КонецЕсли;
КонецЕсли;
КонецЕсли;
Период = Строка + Формат(Объект.Период, "ДФ = гггг");
КонецЕсли;
КонецПроцедуры
Модуль формы документа «Ввод плановых бюджетных цифр»
&НаСервере
Процедура ПолучитьСписокДоходов()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|СтатьиДоходовРасходов.Ссылка
|ИЗ
|Справочник.
|ГДЕ СтатьиДоходовРасходов.
|";
Запрос.УстановитьПараметр("
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
НоваяСтрока = Объект.ТабличнаяЧастьДоходы.
НоваяСтрока.СтатьяДоходов = Выборка.Ссылка;
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ПолучитьСписокРасходов()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|СтатьиДоходовРасходов.Ссылка
|ИЗ
|Справочник.
|ГДЕ СтатьиДоходовРасходов.
|";
Запрос.УстановитьПараметр("
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
НоваяСтрока = Объект.ТабличнаяЧастьРасходы.
НоваяСтрока.СтатьяРасходов = Выборка.Ссылка;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПолучитьЭлементыСправочников(
Если Объект.Номер = "" тогда
Элементы.Период.СписокВыбора.
Элементы.Период.СписокВыбора.
Элементы.Период.СписокВыбора.
Элементы.Период.СписокВыбора.
Элементы.Период.СписокВыбора.
ПолучитьСписокДоходов();
Элементы.
ПолучитьСписокРасходов();
Элементы.
Иначе
Элементы.Период.СписокВыбора.
Элементы.Период.СписокВыбора.
Элементы.Период.СписокВыбора.
Элементы.Период.СписокВыбора.
Элементы.Период.СписокВыбора.
Если Месяц(Объект.Период) = 1 тогда
Строка = "1 квартал ";
Иначе
Если Месяц(Объект.Период) = 4 тогда
Строка = "2 квартал ";
Иначе
Если Месяц(Объект.Период) = 7 тогда
Строка = "3 квартал ";
Иначе
Строка = "4 квартал ";
КонецЕсли;
КонецЕсли;
КонецЕсли;
Период = Строка + Формат(Объект.Период, "ДФ = гггг");
РасчетДефицитаПрофицита();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПолучитьЭлементыСправочников(
ПродажиПП = Справочники.
СебестоимостьПП
= Справочники.
АдминистративныеРасходы
= Справочники.
КонецПроцедуры
Функция ПроверкаДокумента(Период, Отдел)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|ВводПлановыхБюджетныхЦифр.
|ИЗ
|Документ.
|ГДЕ
|ВводПлановыхБюджетныхЦифр.
|И КВАРТАЛ(
|И ВводПлановыхБюджетныхЦифр.
|И ГОД(
|";
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Выборка.Следующий();
Возврат Выборка.Ссылка;
КонецФункции
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Документ = ПроверкаДокумента(Объект.
Если Документ <> Неопределено Тогда