Автоматизация прогнозирования банкротства предприятия
КУРСОВАЯ
РАБОТА
По
дисциплине: «ТСПС»
Тема:
«Автоматизация прогнозирования банкротства предприятия»
ВВЕДЕНИЕ
Институт несостоятельности (банкротства)
является комплексным, он имеет важное экономическое и юридическое значение.
Институт банкротства выступает в роли инструмент «излечения» экономических
отношений путем своевременного выведения из них «больных» субъектов, является
способом взыскания с контрагента долга, а также предоставляет самому должнику
возможность восстановить утраченную платежеспособность и вновь вступить в
оборот.
Актуальность данной темы обусловлена наличием
проблем как теоретического (трудности в определении признаков
несостоятельности), так и практического характера (быстроменяющееся
законодательство, недостаточный статистики банкротств, возможности фиктивного
банкротства).
Банкротство как одна из юридических оснований
ликвидации предприятий регулируется Законом "О предприятиях в Украине
(.ст.24,34). Порядок и условия признания каких-нибудь юридических лиц -
(субъектов предпринимательской деятельности банкротами с целью удовлетворения
претензий кредиторов регулирует специальный Закон Украины от 14 мая 1992 г.
"О банкротстве" (Сведения Верховной Рады Украины. - 1992 - №31. - Ст.
440).
Определение вероятности банкротства имеет
большое значение для оценки состояния самого предприятия (возможность
своевременной нормализации финансовой ситуации, принятие мер для восстановления
платежеспособности), и при выборе контрагентов (оценка платежеспособности и
надежности контрагента).
Целью моей курсовой работы является
автоматизация прогнозирования банкротства предприятия за индексом Альтмана «Z»
Для этого необходимо решить следующие задачи:
проанализировать научную литературу по данному
вопросу;
приобрести навыки использования ЭВМ, специальных
языков программирования для решения прикладных задач;
построение оценки вероятности банкротства.
1. ФУНКЦИОНАЛЬНЫЕ ЗАДАЧИ
Чаще всего для оценки
вероятности банкротства предприятия используются Z-модели,
предложенные известным западным экономистом Эдвардом Альтманом, который
предполагает расчет индекса кредитоспособности.
Свою модель Э. Альтман построил
на основе исследования финансового состояния и результатов деятельности 66
компаний, рассчитав 22 финансовых коэффициента и выделив для своей модели лишь
пять наиболее весомых. Эти коэффициенты характеризуют с различных сторон
(всесторонне) прибыльность капитала и его структуру
Для прогнозирования банкротства по модели
Альтмана мне необходимо выполнить такие задачи:
. К1 - рентабельность активов,
исчисленная по балансовой стоимости (т. е. отношение прибыли до уплаты % к
сумме активов;
2. К2 отдача всех активов, т. е.
отношение выручки от реализации к общей сумме активов.
3. К3 - показатель финансовой
устойчивости, т. е. отношение собственного капитала (за рыночной стоимостью) к
инвестиционного капитала (сумма кратко- и долгосрочных пассивов).
. К4 - рентабельность активов,
исчисленная исходя из нераспределенной прибыли, т. е. отношение
нераспределенной прибыли к общей сумме активов;
5. К5 - доля
оборотных средств в активах, т. е. отношение собственного капитала к общей
сумме активов;
6. Теперь мы можем рассчитать Индекс
Альтмана “Z”:
Где 3,3; 0,99; 0,6; 1,4; и 1,2 - коэффициенты
регрессии что характеризируют степень влияния “Z”;
Среди этих задач основной является определение
Индекс Альтмана “Z”, а второстепенные - расчет коэффициентов К1, К2, К3, К4,
К5.
Данная курсовая работа посвящается расчету всех
этих задач.
.1 Расчет коэффициента
рентабельности К1 за балансовой прибылью
Суть задачи заключается в определении
коэффициента рентабельности К1 за балансовой прибылью.
Для этого нам необходимо иметь такие данные:
сумма балансовой прибыли предприятия;
размер общих активов.
Этот коэффициент характеризует прибыльность основного
и оборотного капитала.
Входные данные для расчета этого показателя мы
берем с бухгалтерского баланса определенного предприятия. А выходные данные
помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает
с периодичностью расчета Индекса «Z», то есть один раз в год.
1.2 Определение показателя
эффективности активов за балансовой прибылью
Цель данной задачи - определить показатель
эффективности активов за балансовой прибылью - К2.
Для этого нам необходимо иметь такие данные:
общая выручка предприятия;
размер общих активов.
K2
- отображает прибыльность субъекта хозяйствования и рассчитывается кАк
соотношение чистой выручки от реализации продукции и общей стоимости активов
предприятия.
Входные данные для расчета этого показателя мы
берем с бухгалтерского баланса определенного предприятия. А выходные данные
помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает
с периодичностью расчета Индекса «Z», то есть один раз в год.
1.3 Определение показателя
финансовой устойчивости
Теперь мы определяем показатель
финансовой устойчивости:
Для этого нам необходимо иметь такие данные:
общая сумма основных и нематериальных активов
размер инвестиционного капитала.
K3
- отображает структуру капитал фирмы, рассчитывается как отношение собственного
капитала (за рыночной стоимостью) к инвестиционного капитала (сумма кратко- и
долгосрочных пассивов).
Входные данные для расчета этого показателя мы
берем с бухгалтерского баланса определенного предприятия. А выходные данные
помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает
с периодичностью расчета Индекса «Z», то есть один раз в год.
1.4 Расчет рентабельности активов за
чистой прибылью
Рассчитываем рентабельность активов: за чистой
прибылью;
Для этого нам необходимо иметь такие данные:
чистая прибыль предприятия;
величина общих активов.
Показатель отображает уровень чистой
прибыльности предприятия (деятельности) исчисляется исходя из нераспределенной
прибыли, т. е. отношение нераспределенной прибыли к общей сумме активов
Входные данные для расчета этого показателя мы
берем с бухгалтерского баланса определенного предприятия. А выходные данные
помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает
с периодичностью расчета Индекса «Z», то есть один раз в год.
1.5 Определение доли оборотных
средств
Суть задачи заключается в
определении доли оборотных средств в активах, т. е. отношение собственного
капитала к общей сумме активов:
К5 - показатель эффективности
рабочего капитала;
Для этого нам необходимо иметь такие данные:
разница оборотного капитала и краткосрочных
обязательств;
величина общих активов
K5
- характеризует структуру капитала и определяется как соотношение собственного
капитала к общей стоимости активов субъекта хозяйствования.
Входные данные для расчета этого показателя мы
берем с бухгалтерского баланса определенного предприятия. А выходные данные
помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента совпадает
с периодичностью расчета Индекса «Z», то есть один раз в год.
1.6 Расчет индекса Альтмана
Теперь мы можем перейти непосредственно к
расчету степени вероятности банкротства предприятия, определяемой по Индексу Э.
Альтмана
3,3; 0,99; 0,6; 1,4; и 1,2 - коэффициенты
регрессии что характеризируют степень влияния “Z”;
определены ранее показатели К1, К2, К3, К4, К5.
Для определения вероятности банкротства
расчетный индекс «Z» необходимо сравнить с критическим его значением
приведенном в табл. 20.1.
Таблица 1.1 Степень вероятности банкротства
предприятия, определяемой по Индексу Э. Альтмана
Значения
индексу “Z”
|
Вероятность
банкротства
|
1,8
и ниже
|
Очень
высокая
|
От
1,81 до 2,6
|
Высокая
|
От2,61
до 2,9
|
Достаточно
вероятная
|
От
2,91 до 3,0 и выше
|
Очень
низкая
|
Входные данные для расчета этого показателя мы
берем с бухгалтерского баланса определенного предприятия. А выходные данные
помещаются в отчет по расчету кредитоспособности.
Периодичность расчета данного элемента - один
раз в год.
2. СХЕМА РЕШЕНИЯ ЗАДАЧИ
банкротство прибыль программирование
альтман
Схема решения задачи в общем виде имеет вид:
Теперь рассмотрим подробнее каждую из задач.
2.1 Задача 1
Суть задачи заключается в определении
коэффициента рентабельности К1 за балансовой прибылью:
, где
П бал - балансовая
прибыль ; Аобщ - общая сумма активов.
Эти данные мы берем с документации бухгалтера
или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету
коэффициента К1, а именно рассчитываем соотношение балансовой прибыли к общим
активам предприятия.
2.2 Задача 2
Цель данной задачи - определить показатель
эффективности активов за балансовой прибылью - К2:
, где
Вир - выручка от
реализации;
Аобщ - общая сумма
активов.
Эти данные мы берем с документации бухгалтера
или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету
коэффициента К2
2.3 Задача 3
Теперь мы определяем показатель
финансовой устойчивости:
,
где: Аосн - основные
активы;
Ан - нематериальные
активы;
Кпоз - заемный капитал;
Эти данные мы берем с документации бухгалтера
или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету
коэффициента К3
2.4 Задача 4
Рассчитываем рентабельность активов: за чистой
прибылью;
,
Где П чист - чистая
прибыль ;
Аобщ - общая сумма
активов..
Эти данные мы берем с документации бухгалтера
или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету
коэффициента К4
2.5 Задача 5
Суть задачи заключается в
определении доли оборотных средств в активах, т. е. отношение собственного
капитала к общей сумме активов:
, где
Аоб - оборотные активы;
Окр - краткосрочные
обязательства;
Эти данные мы берем с документации бухгалтера
или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету
коэффициента К4
2.6 Задача 6
Степень вероятности банкротства предприятия,
определяемой по Индексу Э. Альтмана:
Где 3,3; 0,99; 0,6; 1,4; и 1,2 - коэффициенты
регрессии что характеризируют степень влияния “Z”; а коэффициенты К1, К2, К3,
К4, К5 рассчитывались нами ранее.
Эти данные мы берем с документации бухгалтера
или экономиста, а именно с баланса предприятия.
Дальше мы переходим непосредственно к расчету
коэффициента Z.
3. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ
4. РАЗРАБОТКА БАЗЫ ДАННЫХ
Прежде чем создать базу данных в Microsoft
Acess я рассмотрела всю
структуру задачи моего курсового проекта - автоматизация расчета
прогнозирования банкротства предприятия за моделью Альтмана.
Для этого я определила такие объекты предметной
области:
. Основные фонды предприятия. Сюда входит
остаточная стоимость основных фондов и дата внесения данных.
. Активы предприятии. В эту таблицу
входят общие (для расчета коэффициентов К1, К2, К4, К5), оборотные (для расчета
коэффициента К5) нематериальные и основные для расчета коэффициента К3) и дата
внесения данных.
. Выручка предприятия. В эту таблицу
входит лишь один элемент - общая выручка предприятия от реализации продукции
(для расчета коэффициента К2) и дата внесения данных.
. Дополнительная прибыль предприятия,
которая состоит из суммы инвестируемого капитала (для расчета коэффициента К5)
, краткосрочного капитала фирмы (для расчета коэффициента К5) и дата внесения
данных.
. Индекс Альтмана. В этой таблице
находятся все коэффициенты которые нам необходимы для прогнозирования банкротства
этим методом.
. Основной объект предметной области -
таблица «Ключи». Здесь находятся даты всех предыдущих таблиц.
В моей базе данных ключами являются даты, так
как это единственное значение которое не может повторяться.. Все эти ключи
находятся в одной таблице, которая называется «Ключи». Она включает в себя даты
заполнения всех остальных таблиц, а именно: Дата (ОФ), Дата (Активы), Дата
(Прибыль), Дата (Выручка), Дата (Дополнительная прибыль), Дата (Z).
Также в этой базе существует связь один ко многим
и отсутствует каскадное изменение и удаление.
База данных, разработана для расчета индекса
Альтмана имеет такой вид:
Рисунок 4.1. - База данных
5. FP
И LOC
ОЦЕНКИ ПРОЕКТА
Следующем шагом в разработке проекта - провидение
методики оценки проекта на основании FP
и LOC метрик.
Целями этих оценок является:
. Определить заказчику обоснованные
требования по стоимости и затратам на разработку программной системы.
. Составить план программного проекта.
Далее проводим саму оценку проекта. Мы будем
рассматривать LOC метрику.
Моя программа содержит 11 строк стоимостью 1
доллар за строку.
Пусть LOCлучшие
=
11, LOCхутшие
=5, LOCвероятное
= 7.
Рассчитываем ожидаемое значение оценки:
Теперь вычисляем величину
производительности:
Общие затраты на проект составят:
Оценка стоимости проекта:
Предположительная стоимость проекта
составит $21,9.
Оценка стоимости проекта с помощью FP оценки
проводится аналогично.
6. РАЗРАБОТКА ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
Общая структура программного проекта
выглядит так:
Для расчета коэффициента Альтмана нам необходимо
рассчитать коэффициенты: К1, К2, К3, К4, К5. Данные для этих расчетов мы берем
с одного балансового отчета и поэтому в нас одна и та же база данных.
Так как у нас в программе всего 6 таблиц, нам
необходимо создать три формы, с расчетом, что на каждой форме будет по две
таблице. Создав все таблицы, подписав все значения и заполнив заданные таблицы,
наши формы будут иметь вид:
Рисунок 6. 1.- Форма 1
Рисунок 6. 2.- Форма 2
Рисунок 6. 3.- Форма 3
Важным моментом в создании программы является
взаимоподключение существующих форм между собой и их подключение к созданной
ранее базы данных.
К базе данных мы подключаем с помощью свойства Connection
String компонента ADO
Table.
Далее переходим непосредственно к написанию
программного текста.
Основным в сознании программы является написание
формул с помощью которых мы будем рассчитывать необходимые нам показатели. Нам
необходимо внимательно относится к указыванием в формулах Form, ADOTable.
Приведем пример формулы для расчета коэффициента
К1:
ADOTable2.FieldByName('К1').Asfloat:=ADOTable1.FieldByName('Пбал)Asfloat/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;
Все остальные формулы мы создаем по этому же
образцу. Подробный текст программы в приложении.
ЗАКЛЮЧЕНИЕ
В моей курсовой работе я рассматривала основы
прогнозирования банкротства предприятия с помощью индекса Альтмана. Так как
этот процесс довольно трудоемкий, я создавала программу для расчета
коэффициента «Z» с помощью языка
программирования Delphi.
Данная база данных и приложение были разработаны
с целью, облегчить работу с большим количеством и долгосрочном хранении
информации для экономиста.
Разработанное приложение отвечает всем
требованиям предметной области, а так же каталогу задач и запросов. Все
поставленные задачи в техническом задании были выполнены полностью. «Модель
прогнозирования» предназначен для применения в процессах расчета и хранения
информации, но также он является незаменимым справочником для владельца
предприятия.
ПРИЛОЖЕНИЯ
Приложение 1
Текс программы:,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls,
DB, ADODB, ExtCtrls, DBCtrls, Grids, DBGrids;= class(TForm): TDBGrid;:
TDBNavigator;: TLabel;: TLabel;: TButton;: TButton;: TDBNavigator;: TDBGrid;:
TDataSource;: TADOTable;DSDesigner: TBCDField;DSDesigner2:
TBCDField;DSDesigner3: TDateTimeField;: TADOTable;: TDataSource;Z:
TBCDField;DSDesigner1: TBCDField;DSDesigner2: TBCDField;DSDesigner3:
TBCDField;DSDesigner4: TBCDField;DSDesigner5: TBCDField;DSDesigner:
TDateTimeField;Button2Click(Sender: TObject);Button1Click(Sender: TObject);
{ Private declarations }
{ Public declarations };:
TForm3;Unit1, Unit2;
{$R
*.dfm}TForm3.Button2Click(Sender: TObject);;TForm3.Button1Click(Sender:
TObject);.Edit;.FieldByName('К1').Asfloat:=ADOTable1.FieldByName('Пбал').Asfloat/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;.FieldByName('К2').Asfloat:=Form1.ADOTable2.FieldByName('Виручка').Asfloat/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;.FieldByName('К3').Asfloat:=(Form1.ADOTable1.FieldByName('Аосн').Asfloat+Form1.ADOTable1.FieldByName('Ан').Asfloat)/Form2.ADOTable1.FieldByName('Ки').Asfloat;.FieldByName('К4').Asfloat:=Form3.ADOTable1.FieldByName('Пчист').Asfloat/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;.FieldByName('К5').Asfloat:=(Form1.ADOTable1.FieldByName('Аоборот').Asfloat-
Form2.ADOTable1.FieldByName('Окр').Asfloat
)/Form1.ADOTable1.FieldByName('Аобщ').Asfloat;.FieldByName('Z').Asfloat:=3.3*
Form3.ADOTable2.FieldByName('К1').Asfloat+
0.99*Form3.ADOTable2.FieldByName('К2').Asfloat+0.6*
Form3.ADOTable2.FieldByName('К3').Asfloat+1.4*
Form3.ADOTable2.FieldByName('К4').Asfloat+1.2*
Form3.ADOTable2.FieldByName('К5').Asfloat;
ADOTable2.Post;;.