Построение системы формирования управленческой отчетности в коммерческом банке

Оценка нормативно-правового регулирования управленческого отчетности в Российской Федерации. Методика учета доходности от кредитной деятельности банка. Главные сведения о движении денежных средств. Суть интегрированной системы внутрихозяйственного учета.

Рубрика Бухгалтерский учет и аудит
Вид дипломная работа
Язык русский
Дата добавления 15.09.2018
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

1. Operation_id - Идентификационный номер операции. Является первичным ключом. Тип данных - int;

2. Sercice_id - Идентификационный номер вида операции. Является вторичным ключом. Тип данных - int;

3. SumGiven - Сумма денег, выданная в ходе операции. Тип данных - money;

4. SumGot - Сумма денег, полученная в ходе операции. Тип данных - money;

5. Procents - Процент кредитования/ипотечного займа/получения в ходе посреднических операций. Тип данных - float;

6. Term - Срок кредитования/выданной карты. Тип данных - int;

7. DateBegin - Дата операции/начала договора. Тип данных - date;

8. DateEnd - Дата окончания договора. Тип данных - date;

9. ContructNumber - Номер контракта. Тип данных - bigint;

10. Info - Дополнительная информация. Тип данных - varchar(150);

11. Staff_id - Идентификационный номер сотрудника. Является вторичным ключом. Тип данных - int;

12. Client_id - Идентификационный номер клиента. Является вторичным ключом. Тип данных - int;

13. Quantity - Количество проданных(ой)/купленных(ой) акций/иностранной валюты.

3.2 Обогащение базы данных

Далее следует заполнить таблицы данными. Для заполнения базы данных и дальнейшей работы с ней была выбрана программа SQL Management Studio 2014 (Рисунок 3.2, Рисунок 3.3, Рисунок 3.4, Рисунок 3.5, Рисунок 3.6, Рисунок 3.7)

Рисунок 3.2. Заполненная таблица Account

Рисунок 3.3. Заполненная таблица Client

Рисунок 3.4. Заполненная таблица Departments

Стоит заметить, что отделы были введены исходя из организационной структуры банка.

Рисунок 3.5. Заполненная таблица Services

Рисунок 3.6. Заполненная таблица Staff

Рисунок 3.7. Заполненная таблица Operations

3.3 Разработка ПО для системы управленческого учета

Однако, проведение какого-либо анализа будет невозможным, так как требуется не просто собрать и показать информацию пользователю, а представить ее в правильном виде. Для этого следует воспользоваться программой Visual Studio 2013, в которой будет разработан дизайн системы, а также ее функционирование с базой данных. ПО будет разработано на языке C Sharp, а графический дизайн в форме WPF с использованием языка XAML. управленческий отчетность кредитный денежный

В первую очередь, стоит рассмотреть принцип работы самой системы. Чтобы в систему не входил кто попало, то стоит внедрить способ входа в систему посредством вбивания логина и пароля, которые прописаны каждому нужному сотруднику в базе данных под графами «Login» и «Password» (Рисунок 3.8).

Рисунок 3.8. Входная форма в систему

Уже в первой же форме есть обращение к базе данных. Через программный код (Приложение 1). Если пользователь введет неправильный логин или пароль, то высветится окно с информацией об этом (Рисунок 3.9)

Рисунок 3.9. Окно с информацией об ошибочном вводе пароля или логина

Если же пароль и логин введены верно, то появляется главное окно, а окно входа закрывается (Рисунок 3.10).

Рисунок 3.10. Главное меню системы.

Справа в верхнем углу указывается имя пользователя, заданное в базе данных в таблице «Staff» под полем «Name», ниже указывается отдел (Departments.Name), и еще ниже - должность (Staff.JobTitle). Помимо информации о пользователе имеются 6 кнопок:

1. Банковские счета - информация из базы данных по банковским счетам клиентов

2. Операции - информация по всем операциям

3. Клиентская база - информация о клиентах

4. База данных сотрудников - информация о сотрудниках

5. Анализ клиентов - проведение анализа по отдельно взятому клиенту

6. Анализ сотрудников - проведение анализа по отдельно взятому сотруднику

В отличие от таблиц в базе данных, просмотренные через SQL Management Studio 2014, в Visual Studio 2013 есть возможность сразу через SQL запрос к базе данных показать информацию, например, о сотрудниках без внешнего ключа (Department_id) (Рисунок 3.6). Вместо него можно вставить название самого отдела (Рисунок 3.11).

Рисунок 3.11. Рассмотрение отличия просмотра таблиц в Visual Studio 2013 от SQL MS 2014

Также имеет место быть быстрое упорядочивание записей в таблице по алфавиту или возрастанию нажатием на название поля (Рисунок 3.12).

Рисунок 3.12. Упорядочивание сотрудников по алфавиту

Также имеется информация об аккаунтах, в которых таким же способом можно упорядочивать записи в таблице (Рисунок 3.13).

Рисунок 3.13. Информация об аккаунтах

Что касается таблицы с клиентами, то в ней можно упорядочить клиентов по физическим и юридическим лицам, что крайне удобно при поиске нужной информации (Рисунок 3.14).

Рисунок 3.14. Упорядочивание клиентов по типу лиц.

Информация об операциях в SQL MS представлена с большим количеством вторичных ключей. Но в VS 2013 визуализация позволяет рассмотреть всю информацию о таблице (Рисунок 3.15, Рисунок 3.16)

Рисунок 3.15-3.16. Представление полной информации об операциях

Однако, имеет смысл ввести ограничение на просмотр разной информации. Так, например, не каждый же консультант должен иметь доступ к информации о всех сотрудниках. А также, сотрудник каждого отдела должен иметь доступ к информации только его отдела. То есть консультант из валютного отдела не сможет просмотреть информацию о счетах клиентов, а также никакой консультант и менеджер не сможет посмотреть базу данных сотрудников (Рисунок 3.17).

Рисунок 3.17. Запрет консультанту на вход в базу данных сотрудников

Далее стоит рассмотреть оставшиеся кнопки по анализу данных. Нажимая на кнопку «Анализ клиентов» открывается новое окно (Рисунок 3.18)

Рисунок 3.18. Окно «Анализ клиентов»

Здесь можно выбрать клиента, по которому будет проводиться анализ. Далее нажимается кнопка «Анализ» (Рисунок 3.19).

Рисунок 3.19. Анализ клиента

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

Примерно ту же форму можно увидеть, нажав на кнопку «Анализ сотрудников» (Рисунок 3.20)

Рисунок 3.20. Анализ данных сотрудников.

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

Выводы

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

Ответственный за организацию бухгалтерского учета - управляющий департаментов, по Закону «О бухгалтерском учете». Главный бухгалтер, по Закону, обязан нести ответственность за формирование учетной политики. Однако в системе Сбербанка РФ учетную политику вырабатывает головной банк.

Учетная политика в СБ РФ определяет деятельность бухгалтерии по вопросам, которые могут иметь разный характер, например, избрание форм или учетных методов, в случаях несоответствия налогового законодательства. Учетная политика в каждом подразделении Сбербанка - едина. Следовательно, у вышестоящего банка нет проблем с разночтением отчетности, в прочих моментах.

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

Заключение

В результате проведённого исследования в работе можно сделать ряд следующих выводов:

1. Управленческий учет-это процесс планирования и контроля на всех уровнях управления.

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

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

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

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

- калькулирование работ, услуг и выявления отклонений от установленных норм, стандартов, смет;

- определения результатов по проданной продукции (работ, услуг).

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

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

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

8. Система управленческого учета имеет большие плюсы, так как позволяет пользователю не тратить время на вычисление каких-то данных вручную, на анализ этих данных.

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

При изучении данной темы следует отметить, что в отечественной практике существует достаточно много проблем, связанных с управленческим учетом.

Список использованной литературы

1. Федеральный закон от 10.07.2002 № 86-ФЗ «О Центральном банке Российской Федерации (Банке России)» // СПС Консультант- плюс

2. Положение по бухгалтерскому учету «Учетная политика организации» ПБУ 1/2008 (Приказом Минифина Российской Федерации от 06.10.2008 г. № 106н)

3. Приказ Минфина России от 06.10.2008 № 106н «Об утверждении положений по бухгалтерскому учету» (вместе с «Положением по бухгалтерскому учету «Учетная политика организации» (ПБУ 1/2008)», «Положением по бухгалтерскому учету «Изменения оценочных значений» (ПБУ 21/2008)» // СПС Консультант-плюс

4. Агальцова, О. Прекращение деятельности филиала иностранной компании // Финансовая газета. 2014. № 39. С. 8.

5. Багаева, К.О. Использование инструментов финансового менеджмента в многопрофильном холдинге // Финансы. 2013. № 5. С. 63 - 65.

6. Брызгалин А.В., Щербакова Е.С., Головкин А.Н., Королева М.В., Смирнов М.А., Сорокина В.А., Жильцов М.А., Евдокимов А.Ю. Сложные операции и сделки: налогообложение и бухгалтерский учет (часть вторая) // Налоги и финансовое право. 2015. N 8. С. 15 - 34, 61 - 388.

7. Борисов А.Н. Комментарий к Федеральному закону от 21 ноября 1996 г. № 129-ФЗ «О бухгалтерском учете» (постатейный). М.: Юстицинформ, 2014. 312 с.

8. Вахрушина М.А., Сидорова М.И., Борисова Л.И. Стратегический управленческий учет. Полный курс MBA: Учеб. пособие. М.: РИД ГРУПП, 2014. 192 с.

9. Гришкина С.Н., Сафонова И.В. Проблемы и перспективы развития бухгалтерского учета на предприятиях малого бизнеса // Международный бухгалтерский учет. 2016. N 47. С. 17 - 25.

10. Зимакова Л.А. Основные подходы к формированию системы стратегического управленческого учета // Международный бухгалтерский учет. 2014. № 33. С. 36 - 40.

11. Карпова Т.П. Управленческий учет: Учебник для вузов. - М.: ЮНИТИ, 2013. 428 с.

12. Керимов В.Э. Стратегический учет: Учеб. пособие / М.: Омега-Л, 2014. 166 с.

13. Научно-практический комментарий к Федеральному закону "О бухгалтерском учете" с обзором судебно-арбитражной практики (постатейный) / А.Н. Лысенко, А.А. Хорошев, З.Г. Амерханова и др. М.: Деловой двор, 2013. 280 с.

14. Фадеев Д.Е. Актуальные вопросы развития налоговой системы. М.: Налоговый вестник, 2014. 288 с.

15. Чхутиашвили Л.В. Основы финансовой деятельности на предприятиях в современных рыночных условиях // Международный бухгалтерский учет. 2014. № 8. С. 29 - 40.

16. Шевелев А.Е., Шевелева Е.В.,Шевелева Е.А. Бухгалтерский учет и анализ. Учебник. М.: Кнорус, 2016. 474 с.

17. Шевелев А.Е. Шевелева Е.В. Риски в бухгалтерском учете. М.: Кнорус, 2015.-304 с.

18. Шилова Н. Автоматизация учета финансовых показателей предприятия // Финансовая газета. Региональный выпуск. 2014. № 19. С. 15.

19. James L. Gibson, John M. Ivancevich, James H. Donnelly, Jr., Robert Konopaske. Organizations: Behavior, Structure, Processes. 14th ed., New-York, 2012.

20. Alan Beaulieu. Learning SQL: Master SQL Fundamentals. 2nd ed., O'Reilly Media, 2009.

Приложение

Код программы C Sharp.

using otchet.Classes;

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

namespace otchet

{

/// <summary>

/// Логика взаимодействия для MainWindow.xaml

/// </summary>

public partial class MainWindow : Window

{

public String Login { get; set; }

public MainWindow()

{

InitializeComponent();

}

public void Enter(object sender, RoutedEventArgs e)

{

string idLogin = "";

string pass = "";

string login = "";

if (LoginTBx.Text == "" || PasswordTBx.Text == "")

{

MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Exclamation);

}

else

{

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("select Staff_id from dbo.Staff where Login = '{0}'", LoginTBx.Text);

SqlCommand cmd = new SqlCommand(txt, conn);

using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

{

while (dr.Read())

{

idLogin = dr.GetValue(0).ToString().Trim();

}

}

conn.Open();

string txt1 = String.Format("select Password from dbo.Staff where Staff_id = {0}", int.Parse(idLogin));

SqlCommand cmd1 = new SqlCommand(txt1, conn);

using (SqlDataReader dr = cmd1.ExecuteReader(CommandBehavior.CloseConnection))

{

while (dr.Read())

{

pass = dr.GetValue(0).ToString().Trim();

}

}

conn.Open();

string txt2 = String.Format("select Login from dbo.Staff where Staff_id = {0}", int.Parse(idLogin));

SqlCommand cmd2 = new SqlCommand(txt2, conn);

using (SqlDataReader dr = cmd2.ExecuteReader(CommandBehavior.CloseConnection))

{

while (dr.Read())

{

login = dr.GetValue(0).ToString().Trim();

}

}

if (PasswordTBx.Text == pass && LoginTBx.Text == login)

{

DataLogin.loginNew = login;

conn.Close();

Application.Current.MainWindow.Hide();

MainMenu w1 = new MainMenu();

w1.Show();

}

else

{

MessageBox.Show("Логин или пароль неверны", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);

}

}

}

}

}

using otchet.Classes;

using otchet.Windows;

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

namespace otchet

{

/// <summary>

/// Логика взаимодействия для Window1.xaml

/// </summary>

public partial class MainMenu : Window

{

public MainMenu()

{

InitializeComponent();

}

private void Button_Click_1(object sender, RoutedEventArgs e)

{

MessageBox.Show("Вы уверены, что хотите закончить рабочий день?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question);

}

public void ClientsBtn_Click(object sender, RoutedEventArgs e)

{

Clients cl = new Clients();

cl.Show();

}

public void Window_Loaded(object sender, RoutedEventArgs e)

{

string mmName = "";

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("select Name from dbo.Staff where Login = '{0}'", DataLogin.loginNew);

SqlCommand cmd = new SqlCommand(txt, conn);

using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

{

while (dr.Read())

{

mmName = dr.GetValue(0).ToString().Trim();

}

}

NameTBk.Text = mmName;

conn.Open();

string txt1 = String.Format("select Departments.Name from Departments, Staff where Staff.Name='{0}' and Departments.Department_id=Staff.Department_id", NameTBk.Text);

SqlCommand cmd1 = new SqlCommand(txt1, conn);

using (SqlDataReader dr = cmd1.ExecuteReader(CommandBehavior.CloseConnection))

{

while (dr.Read())

{

DepartmentTBk.Text = dr.GetValue(0).ToString().Trim();

}

}

conn.Open();

string txt2 = String.Format("select JobTitle from [diploma].[dbo].[Staff] where Name = '{0}'", NameTBk.Text);

SqlCommand cmd2 = new SqlCommand(txt2, conn);

using (SqlDataReader dr = cmd2.ExecuteReader(CommandBehavior.CloseConnection))

{

while (dr.Read())

{

JobTitleTBk.Text = dr.GetValue(0).ToString().Trim();

}

}

}

private void StaffBtn_Click(object sender, RoutedEventArgs e)

{

if (JobTitleTBk.Text != "Консультант" && JobTitleTBk.Text != "Менеджер")

{

Staff st = new Staff();

st.Show();

}

else

{

MessageBox.Show("У вас нет прав на вход в этот раздел", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Stop);

}

}

private void AccountsBtn_Click(object sender, RoutedEventArgs e)

{

if (DepartmentTBk.Text != "Кредитных и дебетовых карт" && DepartmentTBk.Text != "Дирекция")

{

MessageBox.Show("У вас нет прав на вход в этот раздел", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Stop);

}

else

{

Accounts ac = new Accounts();

ac.Show();

}

}

private void OperationsBtn_Click(object sender, RoutedEventArgs e)

{

Operations op = new Operations();

op.Show();

}

private void ClientAnalysisBtn_Click(object sender, RoutedEventArgs e)

{

ClientAnalysis ca = new ClientAnalysis();

ca.Show();

}

private void StaffAnaBtn_Click_1(object sender, RoutedEventArgs e)

{

StaffAnalysis sa = new StaffAnalysis();

sa.Show();

}

}

}

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

namespace otchet.Windows

{

/// <summary>

/// Логика взаимодействия для Accounts.xaml

/// </summary>

public partial class Accounts : Window

{

public Accounts()

{

InitializeComponent();

FillDataGrid();

}

private void FillDataGrid()

{

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("SELECT [Account_id] as 'ID счета',[AccountNum] as 'Номер счета',[Sum] as 'Сумма на счете',[DateBegin] as 'Дата открытия',[DateEnd] as 'Дата закрытия',[Status] as 'Статус',Client.Name as 'Имя клиента' FROM [diploma].[dbo].[Account], Client where Client.Client_id=Account.Client_id");

SqlCommand cmd = new SqlCommand(txt, conn);

SqlDataAdapter ada = new SqlDataAdapter(cmd);

DataTable dt = new DataTable("Account");

ada.Fill(dt);

AccountDG.ItemsSource = dt.DefaultView;

conn.Close();

}

}

}

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

namespace otchet.Windows

{

/// <summary>

/// Логика взаимодействия для ClientAnalysis.xaml

/// </summary>

public partial class ClientAnalysis : Window

{

public ClientAnalysis()

{

string result = "";

InitializeComponent();

//SqlConnection con = new SqlConnection(MainParams.ConnectionString);

//SqlCommand com = new NpgsqlCommand("select * from Users order by NAME", con);

//con.Open();

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("select Name from Client");

SqlCommand cmd = new SqlCommand(txt, conn);

using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

{

while (dr.Read())

{

result = dr.GetValue(0).ToString().Trim();

ClientCBx.Items.Add(result);

}

}

conn.Close();

}

private void Analyze_Click(object sender, RoutedEventArgs e)

{

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("select SUM(Operations.SumGot) as 'Сумма сданных денег', SUM(Operations.SumGiven) as 'Сумма выданных денег' from Operations, Client where Client.Client_id=Operations.Client_id and Client.Name='{0}'", ClientCBx.SelectedItem.ToString());

SqlCommand cmd = new SqlCommand(txt, conn);

SqlDataAdapter ada = new SqlDataAdapter(cmd);

DataTable dt = new DataTable("Sum");

ada.Fill(dt);

SumGetGivenDG.ItemsSource = dt.DefaultView;

string txt1 = String.Format("select Operation_id as 'Номер операции', dbo.Services.Name as 'Операция', SumGiven as 'Выданная сумма', SumGot as 'Полученная сумма', Procents as 'Проценты', Term as 'Срок', Operations.DateBegin as 'Дата начала', Operations.DateEnd as 'Дата конца', ContractNumber as 'Номер контракта', Info as 'Информация', Staff.Name as 'Имя сотрудника', Departments.Name as 'Название департамента', Quantity as 'Количество' from Departments, Operations, Staff, Services, Client where Departments.Department_id=Staff.Department_id and Staff.Staff_id=Operations.Staff_id and Services.Service_id=Operations.Service_id and Client.Client_id=Operations.Client_id and Client.Name = '{0}'", ClientCBx.SelectedItem.ToString());

SqlCommand cmd1 = new SqlCommand(txt1, conn);

SqlDataAdapter ada1 = new SqlDataAdapter(cmd1);

DataTable dt1 = new DataTable("Opers");

ada1.Fill(dt1);

OperationsAnalysisDG.ItemsSource = dt1.DefaultView;

conn.Close();

}

}

}

using System;

using System.Collections.Generic;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

using System.Configuration;

using System.Data;

namespace otchet.Windows

{

/// <summary>

/// Логика взаимодействия для Clients.xaml

/// </summary>

public partial class Clients : Window

{

public Clients()

{

InitializeComponent();

FillDataGrid();

}

private void FillDataGrid()

{

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("Select * from dbo.Client");

SqlCommand cmd = new SqlCommand(txt, conn);

SqlDataAdapter ada = new SqlDataAdapter(cmd);

DataTable dt = new DataTable("Clients");

ada.Fill(dt);

ClientsDG.ItemsSource = dt.DefaultView;

conn.Close();

}

}

}

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

namespace otchet.Windows

{

/// <summary>

/// Логика взаимодействия для Operations.xaml

/// </summary>

public partial class Operations : Window

{

public Operations()

{

InitializeComponent();

FillDataGrid();

}

private void FillDataGrid()

{

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("select Operation_id as 'Номер операции', dbo.Services.Name as 'Операция', SumGiven as 'Выданная сумма', SumGot as 'Полученная сумма', Procents as 'Проценты', Term as 'Срок', Operations.DateBegin as 'Дата начала', Operations.DateEnd as 'Дата конца', ContractNumber as 'Номер контракта', Info as 'Информация', Staff.Name as 'Имя сотрудника', Departments.Name as 'Название департамента', Client.Name as 'Имя клиента', Quantity as 'Количество' from Departments, Operations, Staff, Services, Client where Departments.Department_id=Staff.Department_id and Staff.Staff_id=Operations.Staff_id and Services.Service_id=Operations.Service_id and Client.Client_id=Operations.Client_id");

SqlCommand cmd = new SqlCommand(txt, conn);

SqlDataAdapter ada = new SqlDataAdapter(cmd);

DataTable dt = new DataTable("Operations");

ada.Fill(dt);

OperationsDG.ItemsSource = dt.DefaultView;

conn.Close();

}

}

}

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

namespace otchet.Windows

{

/// <summary>

/// Логика взаимодействия для Staff.xaml

/// </summary>

public partial class Staff : Window

{

public Staff()

{

InitializeComponent();

FillDataGrid();

}

private void FillDataGrid()

{

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("SELECT [Staff_id] as 'ID Сотрудника',Staff.[Name] as 'ФИО Сотрудника',[EmploymentDate] as 'Дата взятия на работу',[BirthDate] as 'День рождения',[Telephone] as 'Телефон',[Email] as 'Электронная почта',[City] as 'Город',[Address] as 'Адрес', [JobTitle] as 'Должность', dbo.Departments.Name 'Отдел' FROM [diploma].[dbo].[Staff], Departments where Departments.Department_id=Staff.Department_id");

SqlCommand cmd = new SqlCommand(txt, conn);

SqlDataAdapter ada = new SqlDataAdapter(cmd);

DataTable dt = new DataTable("Staff");

ada.Fill(dt);

StaffDG.ItemsSource = dt.DefaultView;

conn.Close();

}

}

}

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

namespace otchet.Windows

{

/// <summary>

/// Логика взаимодействия для StaffAnalysis.xaml

/// </summary>

public partial class StaffAnalysis : Window

{

public StaffAnalysis()

{

InitializeComponent();

string result = "";

InitializeComponent();

//SqlConnection con = new SqlConnection(MainParams.ConnectionString);

//SqlCommand com = new NpgsqlCommand("select * from Users order by NAME", con);

//con.Open();

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("select Name from Staff");

SqlCommand cmd = new SqlCommand(txt, conn);

using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

{

while (dr.Read())

{

result = dr.GetValue(0).ToString().Trim();

StaffCBx.Items.Add(result);

}

}

conn.Close();

}

private void Analyze_Click(object sender, RoutedEventArgs e)

{

string connStr = @"Data Source=DESKTOP-R33Q3A8\SAVLSERVER;

Initial Catalog=diploma;

Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Ошибка подключения:{0}", se.Message);

return;

}

string txt = String.Format("select SUM(Operations.SumGot) as 'Сумма сданных денег', SUM(Operations.SumGiven) as 'Сумма выданных денег' from Operations, Staff where Staff.Staff_id=Operations.Staff_id and Staff.Name='{0}'", StaffCBx.SelectedItem.ToString());

SqlCommand cmd = new SqlCommand(txt, conn);

SqlDataAdapter ada = new SqlDataAdapter(cmd);

DataTable dt = new DataTable("sum");

ada.Fill(dt);

SumGetGivenDG1.ItemsSource = dt.DefaultView;

string txt1 = String.Format("select Operation_id as 'Номер операции', dbo.Services.Name as 'Операция', SumGiven as 'Выданная сумма', SumGot as 'Полученная сумма', Procents as 'Проценты', Term as 'Срок', Operations.DateBegin as 'Дата начала', Operations.DateEnd as 'Дата конца', ContractNumber as 'Номер контракта', Info as 'Информация', Client.Name as 'Имя клиента', Departments.Name as 'Название департамента', Quantity as 'Количество' from Departments, Operations, Staff, Services, Client where Departments.Department_id=Staff.Department_id and Staff.Staff_id=Operations.Staff_id and Services.Service_id=Operations.Service_id and Client.Client_id=Operations.Client_id and Staff.Name = '{0}'", StaffCBx.SelectedItem.ToString());

SqlCommand cmd1 = new SqlCommand(txt1, conn);

SqlDataAdapter ada1 = new SqlDataAdapter(cmd1);

DataTable dt1 = new DataTable("Opers");

ada1.Fill(dt1);

OperationsAnalysisDG1.ItemsSource = dt1.DefaultView;

conn.Close();

}

}

}

Размещено на Allbest.ru


Подобные документы

  • Основные пользователи информации, формируемой в системе финансового и управленческого учета за рубежом. Англо–американская модель бухгалтерского учета. Характеристика форм финансовой отчетности. Составление в компании отчета о движении денежных средств.

    контрольная работа [26,5 K], добавлен 20.10.2017

  • Определение назначения и структуры отчета о движении денежных средств. Описание моделей отчета о движении денежных средств в РФ, их сравнение с международными стандартами финансовой отчетности. Порядок составления отчетности о движении денежных средств.

    курсовая работа [43,8 K], добавлен 24.10.2014

  • Экономическая сущность и виды денег. Структура и содержание отчета о движении денежных средств, его место в финансовой отчетности организаций. Состояние бухгалтерского учета денежных средств и особенность их движения на ОАО "Славгородская пивоварня".

    курсовая работа [44,5 K], добавлен 23.06.2009

  • Организация нормативной базы и разработка системы регулирования бухгалтерской отчетности. Структура системы финансовой отчетности: баланс, элементы и формирование отчетов о прибылях и убытках, об изменениях капитала, а также о движении денежных средств.

    курсовая работа [41,9 K], добавлен 10.10.2014

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

    курсовая работа [80,1 K], добавлен 29.02.2012

  • Назначение отчета о движении денежных средств. Модели отчета о движении денежных средств в России и в соответствии с МСФО. Общая организация бухгалтерского учета. Взаимосвязь показателей отчета о движении денежных средств с другими формами отчетности.

    курсовая работа [63,6 K], добавлен 04.12.2010

  • Система нормативного регулирования бухгалтерского учета в Российской Федерации. Состав и порядок представления (сроки и правила подачи) бухгалтерской отчетности. Сведения, которые должны содержаться в пояснительной записке к бухгалтерской отчетности.

    контрольная работа [17,2 K], добавлен 06.10.2010

  • Разработка научно-методических и практических рекомендаций по совершенствованию системы управленческого учета и финансовой отчетности в результате трансформации бухгалтерской отчетности в формат МСФО с учетом особенностей швейной промышленности РФ.

    дипломная работа [576,2 K], добавлен 25.08.2010

  • Основные модели нормативного регулирования бухгалтерского учета. План Министерства финансов Российской Федерации на 2012-2015 г. по развитию бухгалтерского учета и отчетности в Российской Федерации на основе Международных стандартов финансовой отчетности.

    курсовая работа [53,6 K], добавлен 26.06.2014

  • Нормативно-правовое регулирование учета денежных средств в Российской Федерации: методика анализа денежных потоков и основы их учета. Анализ платежеспособности и финансовой устойчивости ООО "ТД Каскад–М", ведение бухгалтерского учета денежных средств.

    дипломная работа [103,9 K], добавлен 05.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.