Принципы разработки в среде «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 Требования к составу и параметрам технических средств

Для нормального функционирования системы должны быть обеспечены следующие  минимальные требования:

  1. IВМ-совместимый персональный компьютер с перечисленными ниже параметрами:
    • процессор Intel Pentium III 1 ГГц и выше (рекомендуется Intel Pentium IV 2 Гц);
    • оперативная память от 1 Гбайт;
    • жесткий диск (при установке используется около 100 Мбайт);
  1. компьютер должен работать под управлением одной из следующих операционных систем: Microsoft Windows XP/Vista/7;
  1. на компьютере должна быть установлена платформа «1С:Предприятие 8.2».

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 Описание программного продукта

3.1 Принципы разработки в среде «1С: Предприятие 8.2»

  1. Разработка должна вестись в отдельной пустой конфигурации.
  2. Разработка должна вестись в управляемом режиме.
  3. Хранение данных должно обеспечиваться с помощью ОМ «Справочники».
  4. Операции должны выполняться с помощью ОМ «Документы».
  5. Необходимо обеспечить накопление данных в ОМ «Регистр накопления».
  6. Отчет должен формироваться с помощью ОМ «Отчеты» через обращение к ОМ «Регистр накопления».
  7. Разработка отчетов должна осуществляться с помощью СКД.

3.2 Структура проектируемой системы

3.2.1 Справочники

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

Структура справочника определяет состав хранимой информации и настраивается  в Конфигураторе. Под структурой понимаются состав реквизитов и табличных  частей справочника.

Хранение информации в разработанной системе предусмотрено с помощью следующих справочников:

    1. «Отделы»:

Реквизит

Тип значения

Длина

Код

Строка

9

Наименование

Строка

50


 

 

 

 

 

 

    1. «СтатьиДоходовРасходов»:

Реквизит

Тип значения

Длина

Код

Строка

9

Наименование

Строка

50

Тип

ПеречислениеСсылка.ТипСтатьиДоходовРасходов

-


 

    1. «ПланПоДоходам»

Реквизит

Тип значения

Длина

Код

Строка

9

Наименование

Строка

100

Табличная часть «ТабПланПоДоходам»

СтатьяДоходов

СправочникСсылка.СтатьиДоходовРасходов

-


 

    1. «ПланПоРасходам»

Реквизит

Тип значения

Длина

Код

Строка

9

Наименование

Строка

100

Табличная часть «ТабПланПоРасходам»

СтатьяДоходов

СправочникСсылка.СтатьиДоходовРасходов

-


3.2.2 Документы

Документ - одно из основных понятий системы 1С: Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных действиях.

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

Каждый документ содержит информацию о конкретной хозяйственной операции и характеризуется своим номером, датой и временем. Дата и время  — наиболее важные характеристики документов, так как позволяют устанавливать строгую временную последовательность совершения операций.

Для ввод плановых и фактческих доходов  и расходов компании в системе  организованы следующие документы:

    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).

Рис. 9

 

Редактирование  сохраненных с справочниках данных осуществляется этим е документов.

Удаление документа «Ввод плановых бюджетных цифр» приведет к удалению и соответствующих записей из справочников «План по доходам» и «План по расходам».

Для ввода фактических доходов  и расходов компании используется документ «Движение денежных средств» (рис. 10), осуществляющий накопление данных в  разрезе статей по каждому отделу в оборотных регистрах накопления «Фактические доходы» и «Фактические расходы».

Рис. 10

 

Проведение документа «Движения  денежных средств» возможно лишь случае заполнения всех необходимых значений в строках табличной части  документа (рис. 11).

Рис. 11

4.1.3 Работа с отчетами

Для формирования отчета «Исполнение бюджета» необходимо посредством главного меню перейти в подсистему «Отчеты, открыть форму отчета «Исполнение бюджета»,  в котором необходимо задать период и отдел для выборки данных соответствующих данных нажать и нажать кнопку «Сформировать» (рис. 12).

Рис. 12

4.2 Руководство системному администратору (программисту)

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

Модуль формы  справочника «План по доходам»

&НаКлиенте

Процедура ПриОткрытии(Отказ)

Если ПустаяСтрока(Объект.Наименование) Тогда 

Отказ = истина;

Предупреждение("Вы не можете создать новую запись в  справочнике",,"Ошибка");

Иначе

Если Месяц(Объект.Период) = 1 тогда

Строка = "1 квартал ";

Иначе

Если Месяц(Объект.Период) = 4 тогда

Строка = "2 квартал ";

Иначе

Если Месяц(Объект.Период) = 7 тогда

Строка = "3 квартал ";

Иначе

Строка = "4 квартал ";

КонецЕсли;

КонецЕсли;

КонецЕсли;

Период = Строка + Формат(Объект.Период, "ДФ = гггг");

КонецЕсли;

КонецПроцедуры

 

Модуль формы  справочника «План по расходам»

&НаКлиенте

Процедура ПриОткрытии(Отказ)

Если ПустаяСтрока(Объект.Наименование) Тогда 

Отказ = истина;

Предупреждение("Вы не можете создать новую запись в  справочнике",,"Ошибка");

Иначе

Если Месяц(Объект.Период) = 1 тогда

Строка = "1 квартал ";

Иначе

Если Месяц(Объект.Период) = 4 тогда

Строка = "2 квартал ";

Иначе

Если Месяц(Объект.Период) = 7 тогда

Строка = "3 квартал ";

Иначе

Строка = "4 квартал ";

КонецЕсли;

КонецЕсли;

КонецЕсли;

Период = Строка + Формат(Объект.Период, "ДФ = гггг");

КонецЕсли;

КонецПроцедуры

 

Модуль формы  документа «Ввод плановых бюджетных  цифр»

&НаСервере

Процедура ПолучитьСписокДоходов()

    Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ

|СтатьиДоходовРасходов.Ссылка

|ИЗ

|Справочник.СтатьиДоходовРасходов  КАК СтатьиДоходовРасходов

|ГДЕ СтатьиДоходовРасходов.Тип  = &Тип

|";

 

Запрос.УстановитьПараметр("Тип", Перечисления.ТипСтатьиДоходовРасходов.Доход);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

НоваяСтрока = Объект.ТабличнаяЧастьДоходы.Добавить();

НоваяСтрока.СтатьяДоходов = Выборка.Ссылка;

КонецЦикла;  

КонецПроцедуры

 

&НаСервере

Процедура ПолучитьСписокРасходов()

Запрос = Новый  Запрос;

Запрос.Текст = "ВЫБРАТЬ

|СтатьиДоходовРасходов.Ссылка

|ИЗ

|Справочник.СтатьиДоходовРасходов  КАК СтатьиДоходовРасходов

|ГДЕ СтатьиДоходовРасходов.Тип  = &Тип

|";

 

Запрос.УстановитьПараметр("Тип", Перечисления.ТипСтатьиДоходовРасходов.Расход);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

НоваяСтрока = Объект.ТабличнаяЧастьРасходы.Добавить();

НоваяСтрока.СтатьяРасходов = Выборка.Ссылка;

КонецЦикла;  

КонецПроцедуры

 

&НаКлиенте

Процедура ПриОткрытии(Отказ)

ПолучитьЭлементыСправочников(ПродажиПП, СебестоимостьПП, АдминистративныеРасходы);

 

Если Объект.Номер = "" тогда

Элементы.Период.СписокВыбора.Добавить("1 квартал "+ Формат(ТекущаяДата(), "ДФ = гггг"));

Элементы.Период.СписокВыбора.Добавить("2 квартал "+ Формат(ТекущаяДата(), "ДФ = гггг"));

Элементы.Период.СписокВыбора.Добавить("3 квартал "+ Формат(ТекущаяДата(), "ДФ = гггг"));

Элементы.Период.СписокВыбора.Добавить("4 квартал "+ Формат(ТекущаяДата(), "ДФ = гггг"));

Элементы.Период.СписокВыбора.Добавить("1 квартал "+ Формат((Год(ТекущаяДата())+1), "ЧГ = 0"));

 

ПолучитьСписокДоходов();

Элементы.ТабличнаяЧастьДоходыСтатьяДоходов.Доступность = Ложь;

ПолучитьСписокРасходов();

Элементы.ТабличнаяЧастьРасходыСтатьяРасходов.Доступность = Ложь;

Иначе

Элементы.Период.СписокВыбора.Добавить("1 квартал "+ Формат(Объект.Период, "ДФ = гггг"));

Элементы.Период.СписокВыбора.Добавить("2 квартал "+ Формат(Объект.Период, "ДФ = гггг"));

Элементы.Период.СписокВыбора.Добавить("3 квартал "+ Формат(Объект.Период, "ДФ = гггг"));

Элементы.Период.СписокВыбора.Добавить("4 квартал "+ Формат(Объект.Период, "ДФ = гггг"));

Элементы.Период.СписокВыбора.Добавить("1 квартал "+ Формат(Объект.Период, "ДФ = гггг"));

Если Месяц(Объект.Период) = 1 тогда

Строка = "1 квартал ";

Иначе

Если Месяц(Объект.Период) = 4 тогда

Строка = "2 квартал ";

Иначе

Если Месяц(Объект.Период) = 7 тогда

Строка = "3 квартал ";

Иначе

Строка = "4 квартал ";

КонецЕсли;

КонецЕсли;

КонецЕсли;

Период = Строка + Формат(Объект.Период, "ДФ = гггг");

РасчетДефицитаПрофицита();

КонецЕсли;

КонецПроцедуры

 

&НаСервере

Процедура ПолучитьЭлементыСправочников(ПродажиПП, СебестоимостьПП, АдминистративныеРасходы)

ПродажиПП = Справочники.СтатьиДоходовРасходов.НайтиПоНаименованию("Продажи ПП", Истина);

СебестоимостьПП = Справочники.СтатьиДоходовРасходов.НайтиПоНаименованию("Себестоимость  ПП", Истина);

АдминистративныеРасходы = Справочники.СтатьиДоходовРасходов.НайтиПоНаименованию("Административные расходы", Истина);

КонецПроцедуры

 

Функция ПроверкаДокумента(Период, Отдел)

Запрос = Новый  Запрос;

Запрос.Текст = "ВЫБРАТЬ

|ВводПлановыхБюджетныхЦифр.Ссылка  КАК Ссылка

|ИЗ

|Документ.ВводПлановыхБюджетныхЦифр  КАК ВводПлановыхБюджетныхЦифр

|ГДЕ

|ВводПлановыхБюджетныхЦифр.Проведен = &Проведен

|И КВАРТАЛ(ВводПлановыхБюджетныхЦифр.Период) = КВАРТАЛ(&Период)

|И ВводПлановыхБюджетныхЦифр.Отдел  = &Отдел

|И ГОД(ВводПлановыхБюджетныхЦифр.Период) = ГОД(&Период)

|";

 

Запрос.УстановитьПараметр("Проведен", Истина);

Запрос.УстановитьПараметр("Период", Период);

Запрос.УстановитьПараметр("Отдел", Отдел);

 

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Выборка.Следующий();

Возврат Выборка.Ссылка; 

КонецФункции

 

&НаКлиенте

Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

Документ = ПроверкаДокумента(Объект.Период, Объект.Отдел);

Если Документ <> Неопределено Тогда

Принципы разработки в среде «1С: Предприятие 8.2»