Автоматизована система складання фінансових бюджетів підприємства
Вид материала | Документы |
- Програми вступних випробувань до Вінницького торговельно-економічного інституту Київського, 355.83kb.
- Програма постійного удосконалення професійних знань аудиторів України, 82.62kb.
- Рекомендації щодо складання фінансового плану підприємства та звіту про його виконання,, 386.63kb.
- Прилуцька районна державна адміністрація черн І г І всько ї област, 51.57kb.
- План. Економічна сутність бюджетування. Види бюджетів підприємств І послідовність, 349.05kb.
- Порядок складання, затвердження та контролю виконання фінансових планів комунальних, 391.4kb.
- Відомості Верховної Ради (ввр), 2001, n 37-38, ст. 189 ) ( Із змінами, внесеними згідно, 1285.72kb.
- Сновних підходів до запровадження програмно-цільового методу складання та виконання, 72.59kb.
- " Система оподаткування в Україні", 186.92kb.
- Формат опису модуля, 19.06kb.
4.2.Система «1С:Підприємство 8.0».
«1С:Підприємство» є гнучкою системою, за допомогою якої можна вирішувати широкий круг задач у сфері автоматизації діяльності підприємств. Специфічні алгоритми конфігурації описуються в системі «1С: Підприємство» в режимі запуску «Конфігуратор» в програмних модулях, що містять тексти на вбудованій мові системи «1C:Підприємство».
Прикладне рішення (конфігурація) використовує механізми «1С: Підприємство» і працює тільки під управлінням платформи, тому воно не може бути використане самостійно, як окрема програма. Кінцевий користувач завжди працює з системою програм «1С: Підприємство», яка включає платформу і прикладні рішення.
Розробка і модифікація прикладного рішення проводиться в спеціальному режимі «Конфігуратор». У даному режимі розробник визначає загальну архітектуру прикладного рішення і структуру даних, створює макети звітів і екранні форми, пише програмні модулі на вбудованій мові програмування. Кінцевий користувач працює в звичайному режимі «Підприємство», вводить дані в базу даних, формує звіти і таке інше.
На етапі розробки або модифікації конфігурації розробник аналізує предметну область і вимоги користувачів, створює або змінює об'єкти конфігурації, настроює зв'язки між ними шляхом установки їх властивостей, проектує екранні форми і макети звітів, реалізує алгоритми роботи системи на вбудованій мові. В результаті виходить прикладне рішення, покликане автоматизувати роботу кінцевих користувачів, забезпечити їм інформаційну підтримку при прийнятті управлінських рішень.
Структура прикладного рішення визначається складом об'єктів конфігурації і взаємозв'язками між ними. Під об'єктами конфігурації розуміються засоби «1С:Підприємство», призначені для віддзеркалення реальних об'єктів і явищ предметної області. Проте розробник може створювати об'єкти і що не мають явного фізичного втілення в предметній області, але необхідні для вирішення поставленої задачі, наприклад, регістри відомостей, обробки та інші.
4.2.1.Об'єкти конфігурації.
Система «1С:Підприємство 8.0» надає в розпорядження розробнику наступні об'єкти конфігурації:
- Константи. В константах зберігаються рідко змінні значення.
- Довідники. В довідниках міститься умовно-постійна списькова інформація. Такі відомості звичайно характеризуються кодом і найменуванням.
- Документи. Документи зберігають інформацію про події, що відбулися, в житті організації. Документ характеризується номером і датою.
- Журнали документів. Це засіб угрупування зв'язаних по змісту документів.
- Нумератори. Призначені для єдиної (скрізної) нумерації документів декількох видів.
- Послідовності. Призначені для забезпечення правильної послідовності проведення документів з урахуванням можливих виправлень «заднім числом».
- Регістри. Накопичують числову інформацію в розрізі заданих вимірювань. Рухи регістрів завжди пов'язані з документами і звичайно створюються у момент проведення документа.
- Плани рахунків. Містять списки рахунків бухгалтерського обліку.
- Переліки. Це набір значень, заданий ще на етапі розробки прикладного рішення, він не редагується в режимі «Предприятие».
- Звіти. На основі інформації з бази даних звіти видають друкарські форми, що містять детальну і зведену інформацію.
- Обробки. Проводять деяку обробку інформації, що міститься в базі даних.
4.2.2.Опис реалізації основних частин автоматизованої системи.
За допомогою засобів мови програмування «1С:Підприємство 8.0» можна створювати візуальні форми з реквізитами, це аналогічно створенню таблиць бази даних, де реквізити відповідають стовпчикам таблиці.
Візуальні форми, реалізовані на мові «1С:Підприємство 8.0», повністю відповідають розробленим на етапі фізичного проектування таблицям бази даних і продемонстровані нижче.
Довідник «Бюджети»
Даний довідник відповідає таблиці Бюджети. В ньому зберігаються дані по всім бюджетам які створені на підприємстві. На рис. 4.1 наведений зовнішній вигляд елементу довідника «Бюджети».
Рис. 4.1. Довідник «Бюджети»
Довідник «Підрозділи»
Даний довідник відповідає таблиці ЦФВ. В ньому зберігаються дані по всім центрам фінансової відповідальності які є в організаційний структурі підприємства. На рис. 4.2 наведений зовнішній вигляд елементу довідника «Підрозділи» вони також являються ЦФВ.
Рис. .4.2. Довідник «Підрозділи» (ЦФВ)
Довідник «Статті оборотів по бюджетам»
Даний довідник відповідає таблиці СтаттіОборотівПоБюджетам. В ньому зберігаються дані по всім оборотним статтям які створюють структуру кожного бюджету, також в цьому довіднику вказуються додаткові параметри які потрібні для формування автоматичних розрахунків тощо. На рис. 4.3 наведений зовнішній вигляд елементу довідника «Статті оборотів по бюджетам».
Рис.4.3. Довідник «Статті оборотів по бюджетам»
Документ «Бюджетна операція»
Даний документ відповідає таблицям БюджетнанаОперація та БюджетнанаОперація_ЗалежніОбороти. За допомогою цього документу в АС вводяться всі господарські операції бюджетування, це основний документ відображення операцій бюджетування в автоматизованій системі. На рис. 4.4 наведений зовнішній вигляд документу «Бюджетна операція».
Рис. 4.4. Документ «Бюджетна операція»
Для врахування документа «Бюджетная операція» в АС та коректному його відображенні в інформаційній базі цей документ треба провести. Для цього в системі «1С:Підприємство» існує процедура «Обработка проведения». Реалізацію процедури проведення дивись в додатку И.
Документ «Розрахунок по моделі бюджетування»
Даний документ відповідає таблицям РозрахунокПоМоделіБюджетування, РозрахунокПоМоделіБюджетування_Показникі, РозрахунокПоМоделіБюджетування_ОборотиПоСтаттямБюджетів, РозрахунокПоМоделіБюджетування_ БюджетніОперації, РозрахунокПоМоделіБюджетування_ДодатковіДжерелаДаних. За допомогою цього документу в АС проводяться автоматичні розрахунки при плануванні нових бюджетів, створені прогнозів та інше. На рис. 4.5 наведений зовнішній вигляд документу «Розрахунок по моделі бюджетування».
Рис. 4.5. Документ «Розрахунок по моделі бюджетування»
Для виконання розрахунків після заводнення необхідних реквізитів існую процедура «Выполнить расчет». Реалізацію процедури розрахунку дивись в додатку I.
Висновки ТА РЕКОМЕНДАЦІЇ
За час роботи над дипломним проектом по темі «Автоматизована система складання фінансових бюджетів підприємства» були вивчені теоретичні основи бюджетування на підприємстві, було детально розглянуто й описано предметну галузь – організацію бюджетування на підприємствах.
Результатом дипломного проектування є інформаційна система автоматизації складання фінансових бюджетів на підприємствах. В ході роботи були ретельно проаналізовані вимоги створюваної бази даних, було проведене інформаційне моделювання об'єкту, побудована структура бази даних, що відповідає вимогам, що пред'являються, а також розроблена архітектура інформаційної системи.
На етапі аналізу інформаційної складової предметної області було проведено дослідження, в результаті якого стала можливим побудова формальної концептуальної моделі предметної області. Результатом виконання аналізу стало визначення об’єктів.
- На підставі побудованої моделі предметної області була розроблена система за допомого технологічної платформи «1С:Підприємство 8.0», яка являється системою, орієнтованою на автоматизацію задач у сферах складання фінансових бюджетів, планування та контроль фінансових потоків на підприємствах.
список використанИХ ДЖЕРЕЛ
1) Управление эффективностью бизнеса. Концепция Business Performance Management. Е.Ю. Духонин, Д.В. Исаев, Е.Л. Мостовой и др.; Под ред. Г.В. Генса. — М.: Альпина Бизнес Букс, 2005- 269с.
2) «Аналитический банковский журнал» (интернет версия)
3) Статья с интернет-сайта издания «CNews:Аналитика», Холдинг РБК/Александ Кудинов
4) Журнал клуба знатоков DWH, OLAP, XML №35 Ноябрь 2004 года
5) Описание типовых решений 1С:Предприятия. 1c.ru, v8.1c.ru.
6) Внутрифирменное бюджетирование: настольная крига по постановке финансового планирования. 2-е узд., перераб. и доп. – М.: Финансі и статистика, 2006. – 464 с.: ил.
7) Постановка бюджетного управления. Методическое руководство. – СПб.: КВФ »ИНТАЛЕВ 2000», 2000-91с.
8) 1С:Предприятие. Информационно-технологическое сопровождение Украина. Февраль 2007.
9) СМИРНОВА Г.Н. Проектування автоматизованих інформаційних систем: видавничий відділ «Російська Редакція», Г. Н. Смирнова, А. А. Сорокін, Ю. Ф. Тельнов; Під ред. Ю. Ф. Тельнова, 2003. – 512 с.
10) Описание встроенного языка 1С:Предприятие 8.0 В.Байдаков, В.Дранищев, А.Краюшкин и др.; М.: «1С-Паблишинг»; ЗАО «1С» – 2004.
11) Администрирование и конфигурирование 1С:Предприятие 8.0. В.Байдаков, В.Дранищев, А.Краюшкин и др.; М.: «1С-Паблишинг»; ЗАО «1С» – 2006.
12) Проффесиональная разработка в системе 1С:Предприятие 8.0. Под ред. М.Г. Радченко – М.: «1С-Паблишинг»; СПб.: Питер – 2006. – 808с.: ил.
13) ДСТУ 3008-95. Державний стандарт України. Документація. Звіти в сфері науки і техніки. Структура і правила оформлення.
Дадаток А
Інтерфейс програмного забезпечення Hyperіon Pіllar.
Дадаток Б
Інтерфейс програмного забезпечення Adaytum e.Plannіng.
Дадаток В
Інтерфейс програмного забезпечення Comshare MPC.
Дадаток Г
Інтерфейс програмного забезпечення «Інталев: Бюджетне керування».
Дадаток Д
Інтерфейс програмного забезпечення «КІС: Бюджетування».
Дадаток E
Інтерфейс програмного забезпечення BPlan.
Дадаток Є
Дадаток Ж
Дадаток З
Діаграма зв'язків основних сутностей.
5.Дадаток И
Програмний код процедури розрахунку «Обработка проведения» документу «Бюджетна операція».
Процедура ОбработкаПроведения(Отказ, Режим)
// Заголовок для сообщений об ошибках проведения.
Заголовок = ПредставлениеДокументаПриПроведении(Ссылка);
СтруктураДанныхШапки=Новый Структура;
СтруктураДанныхШапки.Вставить(«СценарийПериодичность»,Сценарий.Периодичность);
СтруктураДанныхШапки.Вставить(«СценарийВалюта»,Сценарий.Валюта);
СтруктураДанныхШапки.Вставить(«РегистрКурсовВалют»,?(Сценарий.ИспользоватьКурсыСценария,»КурсыВалютПоСценариям»,»КурсыВалют»));
СтруктураДанныхШапки.Вставить(«ИспользоватьКурсыСценария»,Сценарий.ИспользоватьКурсыСценария);
СтруктураДанныхШапки.Вставить(«Сценарий»,Сценарий);
ПроверитьЗаполнениеШапкиДокумента(ЭтотОбъект, СтруктураОбязательныхПолейШапка(), Отказ, Заголовок);
ПроверкаКурсовПоДате(СтруктураДанныхШапки,Отказ,Заголовок);
Если Не Отказ Тогда
ДвиженияПоРегистрам(СтруктураДанныхШапки, Отказ, Заголовок);
КонецЕсли;
КонецПроцедуры
6.Дадаток І
Програмний код процедури розрахунку «Выполнить расчет» документу «Розрахунок по моделі бюджетування».
Процедура ВыполнитьРасчет() Экспорт
Если ЗначениеНеЗаполнено(ДатаРасчета) Тогда
Сообщить(«Не указана дата расчета!»);
Возврат;
КонецЕсли;
БюджетныеОперации.Очистить();
Для Каждого СтрокаРасчет ИЗ ОборотыПоСтатьямБюджетов Цикл
НомерСтрокиРасчет=ОборотыПоСтатьямБюджетов.Индекс(СтрокаРасчет)+1;
Если СтрокаРасчет.СтатьяОборотов.Пустая() Тогда
Сообщить(«В строке расчета «+НомерСтрокиРасчет+» не указана статья оборотов!»);
Продолжить;
КонецЕсли;
Если СтрокаРасчет.ВидИзмененияПоВалюте=Перечисления.ВидыИзмененияПлановПоИзмерениям.ФиксированноеЗначение И ЗначениеНеЗаполнено(СтрокаРасчет.ЗначениеИзмененияПоВалюте) Тогда
Сообщить(«В строке расчета «+НомерСтрокиРасчет+» не указана валюта транзакции!»);
Продолжить;
КонецЕсли;
// Формируем структуру необходимых для расчета измерений бюджетирования
СтруктураИзмеренийРасчет=Новый Структура;
Если СтрокаРасчет.ВидИзмененияПоЦфО=Перечисления.ВидыИзмененияПлановПоИзмерениям.ПоИсточникуДанныхРасчета Тогда
СтруктураИзмеренийРасчет.Вставить(«ЦФО»);
КонецЕсли;
Если СтрокаРасчет.ВидИзмененияПоПроектам=Перечисления.ВидыИзмененияПлановПоИзмерениям.ПоИсточникуДанныхРасчета Тогда
СтруктураИзмеренийРасчет.Вставить(«Проект»);
КонецЕсли;
Если СтрокаРасчет.ВидИзмененияПоКонтрагентам=Перечисления.ВидыИзмененияПлановПоИзмерениям.ПоИсточникуДанныхРасчета Тогда
СтруктураИзмеренийРасчет.Вставить(«Контрагент»);
КонецЕсли;
Если СтрокаРасчет.ВидИзмененияПоНоменклатуре=Перечисления.ВидыИзмененияПлановПоИзмерениям.ПоИсточникуДанныхРасчета Тогда
СтруктураИзмеренийРасчет.Вставить(«Номенклатура»);
КонецЕсли;
Если СтрокаРасчет.ВидИзмененияПоВалюте=Перечисления.ВидыИзмененияПлановПоИзмерениям.ПоИсточникуДанныхРасчета Тогда
СтруктураИзмеренийРасчет.Вставить(«Валюта»);
КонецЕсли;
//Формируем структуру данных для расчета
СтруктураДанные=Новый Структура;
ПолучитьСтруктуруДанных(СтруктураДанные,СтрокаРасчет.ФормулаКоличество);
ПолучитьСтруктуруДанных(СтруктураДанные,СтрокаРасчет.ФормулаСумма);
Если ОсновнойИсточникДанных=Неопределено ИЛИ ОсновнойИсточникДанных.Пустая() Тогда
ТаблицаРасчета=ПолучитьДанныеДляРасчетаПоДополнительнымИсточникам(СтруктураДанные);
ИначеЕсли ТипЗнч(ОсновнойИсточникДанных)=Тип(«СправочникСсылка.ИсточникиДанныхДляРасчетовБюджетирования») Тогда
Если ОсновнойИсточникДанных.ПроизвольныйЗапрос Тогда
ТаблицаРасчета=ПолучитьДанныеИсточника(ОсновнойИсточникДанных,,,СтруктураИзмеренийРасчет,СтруктураДанные);
Если СтруктураДанные.Свойство(КодОсновногоИсточника) Тогда
Для Каждого Показатель ИЗ СтруктураДанные[КодОсновногоИсточника] Цикл
ТаблицаРасчета.Колонки[Показатель.Значение].Имя=Показатель.Ключ;
КонецЦикла;
КонецЕсли;
Для Каждого СтрокаИзмерениеРасчет ИЗ СтруктураИзмеренийРасчет Цикл
Если ТаблицаРасчета.Колонки.Найти(СтрокаИзмерениеРасчет.Ключ)=Неопределено Тогда
НайденоИзмерение=Ложь;
Для Каждого СтрокаИзмерение ИЗ ОсновнойИсточникДанных.ИзмеренияИсточника Цикл
Если Строка(СтрокаИзмерение.ИзмерениеБюджетирования)= СтрокаИзмерениеРасчет.Ключ И
(НЕ ТаблицаРасчета.Колонки.Найти(СтрокаИзмерение.ИмяПоляИсточника)=Неопределено) Тогда
ТаблицаРасчета.Колонки[СтрокаИзмерение.ИмяПоляИсточника].Имя=СтрокаИзмерениеРасчет.Ключ;
НайденоИзмерение=Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если Не НайденоИзмерение Тогда
Сообщить(«Строка «+НомерСтрокиРасчет+» в таблице источника не найдено измерение «+СтрокаИзмерениеРасчет.Ключ);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Иначе
ТаблицаРасчета=ПолучитьДанныеДляРасчетаПоИсточнику(СтруктураДанные,СтруктураИзмеренийРасчет);
КонецЕсли;
ИначеЕсли ТипЗнч(ОсновнойИсточникДанных)=Тип(«ДокументСсылка.БюджетнаяОперация») Тогда
ТаблицаРасчета=ПолучитьДанныеДляРасчетаПоОперации(СтруктураДанные,СтруктураИзмеренийРасчет);
КонецЕсли;
СформироватьОперации(СтрокаРасчет,ТаблицаРасчета,НомерСтрокиРасчет, СтруктураИзмеренийРасчет);
КонецЦикла;
КонецПроцедуры // ВыполнитьРасчет()