Автоматизация банковской отчетности «1С Предприятие»
Проблемы, связанные с составлением и представлением отчетности кредитными организациями В банковской системе Российской Федерации контроль деятельности кредитных организаций со стороны налоговых учреждений, подразделений Центрального Банка Российской Федерации производится, прежде всего, на основании обязательной отчетности, представляемой этим органам. Исполнение требований полноты… Читать ещё >
Автоматизация банковской отчетности «1С Предприятие» (реферат, курсовая, диплом, контрольная)
- ВВЕДЕНИЕ
- 1. ЕЖЕДНЕВНАЯ БАНКАВСКАЯ ОТЧЕТНОСТЬ
- 1.1 Банковская отчетность и ее значение
- 1.2 Состав, содержание и периодичность отчетности
1.3 Проблемы, связанные с составлением и представлением отчетности кредитными организациями
- 1.4 Виды отчетности
- 2. АВТОМАТИЗАЦИЯ БАНКОВСКОЙ ОТЧЕТНОСТИ
- 2.1 Обоснование разработки
- 2.2 Концептуальное описание задачи
- 2.3 Разработка проектных решений по созданию информационной базы
- 2.4 Разработка проектных решений по программному обеспечению
- 2.4.1 Разработка алгоритма работы программы
2.4.2 Требования к техническому обеспечению
2.4.3 Руководство пользователя
2.4.4 Описание контрольного примера
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- ПРИЛОЖЕНИЯ
- ВВЕДЕНИЕ
Трудно представить себе более благодатную почву для внедрения новых компьютерных технологий, чем банковская деятельность. В принципе почти все задачи, которые возникают в ходе работы банка достаточно легко поддаются автоматизации. Быстрая и бесперебойная обработка значительных потоков информации является одной из главных задач любой крупной финансовой организации.
Современное денежно-кредитное и финансовое хозяйство страны переживает серьезные изменения в структурном отношении. Перестраивается кредитная система, возникают новые виды кредитно-финансовых институтов и операций, модифицируется система отношений центральных Банков и финансово-кредитных институтов, складываются иные пропорции в динамике государственного и частного сектора.
Трудно представить себе более благодатную почву для внедрения новых компьютерных технологий, чем банковская деятельность. В принципе почти все задачи, которые возникают в ходе работы банка, достаточно легко поддаются автоматизации. Быстрая и бесперебойная обработка значительных потоков информации является одной из основных задач любой крупной финансовой организации.
В соответствии с этим очевидна необходимость обладания современной автоматизированной банковской системой, позволяющей эффективно обрабатывать все возрастающие информационные потоки, а также непосредственно осуществлять операции на каждом этапе создания банковского продукта. Кроме того, именно банки обладают достаточными финансовыми возможностями для приобретения и использования самой современной техники. Однако не следует считать, что средний банк готов тратить огромные суммы на компьютеризацию. Банк, является, прежде всего, финансовой организацией, основной задачей которой является не максимизация прибыли, а устойчивое положение на рынке. В соответствии с общемировой практикой в среднем банке расходы на компьютеризацию составляют не менее 17% от общей сметы годовых расходов. Но в результате резкого изменений курса рубля по отношению к доллару эта цифра значительно возросла.
Актуальность исследования курсовой работы обусловлена основными отличиями правил ведения бухгалтерского учета кредитными организациями от правил ведения бухгалтерского учета бюджетными и прочими организациями, а, следовательно, отличен и порядок отображения показателей в бухгалтерской отчетности.
Данная работа подготовлена на основе учебно-методической литературы, законодательных актов и нормативных документов, регулирующих банковскую деятельность и определяющих правовые и методологические основы организации и ведения бухгалтерского учёта в банках.
Жесткие сроки сдачи отчетности в центральный банк делают задачу автоматизации ежедневной отчетности одной из основных в области автоматизации банковской деятельности, а наличие информационной подсистемы составления отчетов одним из условий успешной деятельности Банка.
1. ЕЖЕДНЕВНАЯ БАНКОВСКАЯ ОТЧЕТНОСТЬ
1.1 Банковская отчетность и ее значение
В соответствии с Федеральными законами «О Центральном банке Российской Федерации (Банке России)» (пункт 14 статьи 4, статья 57) и «О банках и банковской деятельности» (статьи 40, 43), иными законодательными актами Российской Федерации и нормативными актами Банка России введено Указание от 24 октября 1997 г. № 7−1 «О порядке составления и представления отчетности кредитными организациями в Центральный Банк Российской Федерации», которое устанавливает обязательные для кредитных организаций правила составления и представления отчетности в Банк России, а также унифицированные требования к оформлению, построению и утверждению форм отчетности.
Под отчетностью понимается предусмотренная действующим законодательством Российской Федерации и нормативными актами Банка России форма получения информации о деятельности кредитных организаций, при которой Банк России получает информацию в виде установленных отчетных документов (форм отчетности), утвержденных Банком России, подписанных электронной цифровой подписью или собственноручно лицами, ответственными за достоверность представленных сведений.
Бухгалтерская отчетность — единая система данных об имущественном и финансовом положении организации и о результате ее хозяйственной деятельности, составляемая на основе данных бухгалтерского учета по установленным формам.
Основными признаками отчетности являются:
— обязательность — каждая кредитная организация обязана представлять отчетность по установленным показателям, формам, адресам и срокам;
— документальная обоснованность — все данные отчетности формируются на основе первичных учетных документов, в том числе разрабатываемых в соответствии с Планом счетов бухгалтерского учета в кредитных организациях Российской Федерации и Правилами ведения бухгалтерского учета в кредитных организациях, расположенных на территории Российской Федерации, от 18 июня 1997 г. № 61, утвержденными Приказом Банка России от 18 июня 1997 г. № 02−263 (с последующими изменениями и дополнениями), а также иных документов, предусмотренных нормативными актами Банка России;
— юридическая сила — формы отчетности являются официальными документами кредитной организации, которая в соответствии с действующим законодательством несет ответственность за их достоверность, правильность оформления и своевременность представления.
Получение Банком России отчетности от кредитных организаций необходимо для:
разработки и проведения денежно-кредитной и валютной политики;
осуществления надзора за деятельностью кредитных организаций;
валютного контроля и регулирования;
составления платежного баланса Российской Федерации;
анализа поступлений и остатков на счетах по учету средств федерального бюджета и государственных внебюджетных фондов;
осуществления контроля за ликвидацией кредитных организаций.
Правила составления отчетности, представляемой в особом порядке, устанавливаются соответствующими нормативными актами Банка России.
Банк России вправе по решению Председателя Банка России или его Первого заместителя наряду с отчетностью, включенной в Перечень, запрашивать от кредитных организаций отдельные сведения и разъяснения в разовом порядке, а также проводить единовременные обследования деятельности кредитных организаций.
Порядок составления и представления отчетности должен включать следующую информацию:
— цели введения формы;
— периодичность и сроки ее представления;
— круг кредитных организаций, составляющих и представляющих данную отчетность в Банк России;
— описание показателей формы или ссылка на нормативный документ, описывающий порядок их формирования;
— логическая и арифметическая увязка показателей (перекрестное сопоставление) с показателями других форм отчетности.
Основными требованиями, предъявляемыми Банком России к кредитным организациям при составлении и представлении отчетности, являются полнота заполнения, достоверность отчетных данных и своевременность ее представления. В соответствии с этим должны выполняться следующие условия.
В формах отчетности приводятся все предусмотренные в них показатели. В случае отсутствия данных по одному или нескольким показателям в соответствующей статье (строке, графе) отчетности проставляется ноль для цифровых показателей. В случае отсутствия данных по нецифровым показателям (символьным, дата) соответствующая статья (строка, графа) отчетности не заполняется.
В случае если форма отчетности содержит только нулевые показатели, отчет не представляется, при этом в Банк России направляется сообщение об отсутствии соответствующих операций (если иное не предусмотрено порядком составления и представления отчета) и содержащее атрибуты, позволяющие однозначно определить форму отчетности. Данное сообщение должно быть подписано электронной цифровой подписью или собственноручно руководителем кредитной организации (его заместителем), а также лицом, замещающим (исполняющим обязанность) руководителя в установленном законодательством порядке.
Данные отчетности приводятся в единицах измерения, установленных для показателей каждой конкретной формы.
В случае если для отдельных показателей формы единица измерения отличается от установленной для формы в целом, в соответствующих графах следует указывать единицы измерения для данных показателей. Для расчетных показателей необходимо также указывать точность расчета (количество знаков после запятой).
В отчетности кредитной организации должна быть обеспечена сопоставимость отчетных данных с показателями предыдущего отчетного периода.
Кредитные организации и их филиалы при необходимости представляют территориальному учреждению Банка России краткие пояснения о причинах изменений отдельных показателей по сравнению с данными за предыдущий отчетный период.
Исправление данных, включенных в отчетность, производится в том отчетном периоде, в котором были обнаружены искажения данных, и сопровождается объяснениями, составленными в произвольной письменной форме за подписью уполномоченных лиц, выполняющих управленческие функции.
Порядок хранения отчетности определяется кредитными организациями самостоятельно, если иное не установлено нормативными актами Банка России.
Отчетность представляется кредитными организациями в Банк России на бумажных носителях и/или в электронном виде в форматах, установленных Банком России, содержащих тот же набор показателей, что и документ на бумажном носителе, в соответствии с требованиями нормативных актов Банка России.
В случае представления кредитными организациями в территориальные учреждения (структурные подразделения) Банка России отчетности только в электронном виде отчетность на бумажных носителях хранится в кредитных организациях и должна быть предъявлена по первому требованию территориальных учреждений (структурных подразделений) Банка России.
Кредитные организации несут ответственность за соответствие данных, представляемых на бумажных носителях и в электронном виде.
Датой представления отчетности считается день фактической передачи ее в территориальные учреждения (структурные подразделения) Банка России либо — дата отправления, обозначенная в штемпеле почтового предприятия, при этом внутри одного города почтовые отправления не допускаются.
Датой представления отчетности в электронном виде считается дата отправления Банком России в адрес кредитной организации (филиала) сообщения, подтверждающего ее подлинность. Проверка подлинности электронного документа включает проверку правильности электронной цифровой подписи (ЭЦП) и соответствие зарегистрированного владельца этой ЭЦП составителю документа, а также контроль правильности и полноты идентификационных реквизитов электронного документа.
Если день представления отчетности совпадает с нерабочим днем, то отчетность представляется в первый рабочий день после выходного или праздничного дня. Если срок представления отчетности определяется в календарных днях, то он продлевается на количество праздничных дней.
В случае внесения Банком России изменений в формы отчетности их представление в измененном виде устанавливается, начиная со следующей отчетной даты после утверждения соответствующих изменений, если иное не установлено нормативными актами Банка России.
В случае нарушения сроков представления отчетности, а также представление неполной или недостоверной информации Банк России вправе применять к кредитным организациям меры воздействия, предусмотренные Федеральными законами «О Центральном банке Российской Федерации (Банке России)» (статья 75) и «О банках и банковской деятельности» (пункт 3 статьи 20), иными законодательными актами Российской Федерации и нормативными актами Банка России.
Ответственность Банка России за разглашение сведений, содержащихся в отчетности кредитных организаций, определяется действующим законодательством.
Основное значение банковской отчетности — быть источником достоверной, полной и оперативной экономической информации о деятельности банка. Банковская отчетность должна быть понятна существующим и потенциальным инвесторам и кредиторам, давать им представление о суммах, времени и рисках, связанных с ожидаемыми доходами, предоставлять информацию о составе и видах привлекаемых ресурсов, их размещении, наличии резервов на возможные потери по ссудам и т. п.
Управление современными банками базируется на использовании количественной информации, выраженной в денежных единицах. При этом бухгалтерская отчетность может включать и качественную информацию (не денежную), если она помогает анализу бухгалтерских отчетов. Отчетность, специально подготовленная в помощь менеджерам, относится к управленческой учетной информации. Она используется в процессе планирования, исполнения и контроля за деятельностью банка.
Вместе с тем необходимо иметь в виду, что бухгалтерская информация использует условные классификации, предположительные оценки и в этом смысле является приближенной. Например, отражение в балансе на обычных ссудных счетах многократно пролонгированных ссуд с большей долей условности отражает соотношение между срочными и просроченными ссудами. Аналогично отражение на пассивных счетах резервных фондов банка не свидетельствует об их наличии в ликвидной форме.
Таким образом, несмотря на «ауру точности», которая, как может показаться, окружает бухгалтерскую отчетность, показатели и значение их могут быть лишь приближенными. В этой связи большая ответственность за правильное использование ложиться на ее пользователя, который умеет адекватно истолковать ее и применять при выработке решений. Он должен понимать ее и определять, какую отчетность и как, в какой сфере деятельности использовать.
1.2 Состав, содержание и периодичность отчетности
Отчетность является завершающим этапом всего учетного процесса. Она обобщает и представляет информацию о деятельности банка в виде определенного набора отчетных форм и отчетных показателей. Ее можно классифицировать по ряду признаков:
1) по экономическому содержанию и способу формирования отчетность организаций делится на: бухгалтерскую (содержит сведения об имуществе, обязательствах и финансовых результатах; составляется на основании данных синтетического и аналитического учета), статистическую (содержит сведения по отдельным показателям хозяйственной деятельности предприятия; составляется по данным статистического, бухгалтерского и оперативного учета), оперативную отчетность (содержит сведения по основным показателям за небольшие промежутки времени; используется для оперативного контроля и управления процессами снабжения, производства и реализации продукции);
2) по периодичности составления: на текущую (ежедневную, пятидневную, декадную, месячную, квартальную, полугодовую); и годовую (отчеты за год);
3) по степени обобщения отчетных данных: на первичную, то есть составляющуюся организациями, и сводную, то есть составляющуюся вышестоящими организациями на основании первичных отчетов;
4) в зависимости от включения в отчетность результатов работы филиалов коммерческого банка: консолидированную, не консолидированную;
5) по адресату, предоставляемую: Центральный Банк Российской Федерации и его подразделениям, налоговым органам, руководству банка, сторонним организациям;
6) по способу передачи: передаваемую обычной почтой, электронной почтой, телеграфом;
7) по степени секретности: разрешенную к публикации в открытой печати и не разрешенную
1.3 Проблемы, связанные с составлением и представлением отчетности кредитными организациями В банковской системе Российской Федерации контроль деятельности кредитных организаций со стороны налоговых учреждений, подразделений Центрального Банка Российской Федерации производится, прежде всего, на основании обязательной отчетности, представляемой этим органам. Исполнение требований полноты и достоверности отчетных данных, а также своевременности их представления в органы надзора являются задачами первоочередной важности для любого банковского учреждения. Нарушение банком любого из перечисленных требований может повлечь за собой штрафные санкции и другие меры наказания вплоть до отзыва лицензии на право осуществления банковской деятельности.
Решение задачи подготовки отчетности сопровождается в каждом кредитном учреждении обработкой огромного объема информации и занимает много времени.
Ассоциацию российских банков беспокоит тенденция постоянного роста объемов бухгалтерской и финансовой отчетности, представляемой банками в территориальные учреждения Банка России. В Ассоциацию российских банков поступают письма, в которых банки заявляют о значительном увеличении отчетности, что требует дополнительных затрат и создает сложности в работе. Значительная часть представляемых в Центральный Банк Российской Федерации форм отчетности перегружена большим количеством данных. Некоторые из этих форм содержат по несколько десятков показателей, что усложняет и работу банков, и территориальных учреждений Банка России. Как пример можно привести приложения 1,3,15 к Инструкции 17 Центрального Банка Российской Федерации «О составлении финансовой отчетности», которые содержат более 250 показателей. Некоторые из них, особенно по денежному обращению, явно устарели и представляются больше по традиции, чем по необходимости. Например, по кассовым оборотам представляются сведения по номенклатуре, которая применялась в системе Госбанка СССР для составления кассовых планов.
Значительно расширена отчетность по периодам деятельности, которая составляет: ежедневная — 9 отчетов, пятидневная — 3, ежедекадная -5, еженедельная -3, ежемесячная -35, ежеквартальная — 19, полугодовая -1, ежегодная -7, нерегулярная основа — 6 (Приложение 8 — количество отчетов по срокам представления). В отдельные дни банки представляют до 63 отчетов, значительная часть показателей которых содержится в балансе коммерческих банков, поэтому нет надобности представлять их в отдельных формах.
Зачастую идет дублирование показателей, что является, вероятно, результатом не скоординированных разработок некоторыми департаментами. Было бы целесообразно рассмотреть вопрос о более тщательной координации объемов и состава отчетности.
В ряде случаев представляемая отчетность является фактически расчетом различных показателей, тем самым на банки возлагаются дополнительные функции, не вытекающие из статьи 56 Федерального Закона «О Центральном Банке Российской Федерации»
Каждый день только отчетности распечатывается 50 и более страниц. Малые банки не могут содержать аппарат для составления бухгалтерской и статистической отчетности, как, например, Сбербанк и другие крупные банки.
Подготовка отчетности осложняется частыми изменениями инструкций, регламентирующих их выпуск.
Для многофилиальных банков складывается еще более наряженная ситуация. Кредитные организации, имеющие филиалы подвергаются дополнительному контролю, как более подверженные региональному страховым рискам, а также риску потери управляемости. Ответственность за подготовку сводной отчетности кредитного учреждения возлагается на главную контору банка. Дополнительно целый ряд форм рассчитывается по каждому из филиалов, и представляются в территориальные учреждения Банка России по месту нахождения филиалов. Таким образом, задача подготовки обязательной отчетности многофилиального банка на порядок сложнее, чем у банка унитарного: объем обрабатываемой Главной конторой информации и время, затрачиваемое на выпуск отчетности, возрастают пропорционально количеству филиалов банка. Если же в филиалах кредитной организации отсутствует достаточно квалифицированный персонал, то на Главную контору ложится и задача выпуска отчетов по каждому из филиалов.
Однако это еще не все трудности, которые приходится преодолевать многофилиальным банкам. Особая работа, по объему и сложности превосходящая непосредственно подготовку отчетов, заключается в сборе из филиалов информации, необходимой для выпуска сводной (консолидированной) отчетности В последнее время Банк России предпринял меры по сокращению объемов финансовой отчетности коммерческих банков. В то же время введен ряд новых форм отчетности, зачастую слабо автоматизируемых и требующих для своего составления сбора новых данных. Центральный Банк Российской Федерации считает необходимым в кратчайшие сроки провести работы по осуществлению номенклатуры и объемов банковской отчетности.
1.4 Виды отчетности Отчетность организаций классифицируют по видам, периодичности составления и степени обобщения отчетных данных.
По объему сведений, содержащихся в отчетах, различают внутреннюю и внешнюю отчетность.
Внутренняя отчетность необходима для получения информации о каком-либо участке деятельности, и составление ее вызвано потребностями самого предприятия.
Внешняя отчетность необходима для получения информации внешних пользователей:
собственников (участников, учредителей) — в соответствии с учредительными документами;
территориальным органам статистики по месту их регистрации;
органу государственной налоговой инспекции;
другим органам исполнительной власти, банкам и иным пользователям (представляется в соответствии с законодательством Российской Федерации).
Организации обязаны составлять отчетность на основе данных всех видов учета: статистического, оперативного и бухгалтерского (синтетического и аналитического).
Статистическая отчетность представляет собой систему экономических показателей деятельности банка. Она составляется на основе статистической обработки данных за определенные периоды времени и содержит необходимым образом сгруппированные данные о кредитных, расчетно-кассовых, валютных и других операциях банка.
Оперативная отчетность характеризуется краткостью и быстротой получения учетных данных. Оперативный учет предназначен для быстрого и оперативного отражения совершаемых хозяйственных процессов непосредственно в ходе их осуществления. Служит он для повседневного текущего руководства и управления предприятием и ведется без применения какой-либо системы. Данные оперативного учета, как правило, не документируются.
Бухгалтерская отчетность коммерческого банка также разрабатывается в соответствии с утвержденными формами. Основой бухгалтерской отчетности являются данные аналитического и синтетического учета. Основным законодательным документом о составе годовой отчетности коммерческих банков являются ежегодно публикуемые Указания Банка России о составе, структуре и порядке подготовки этой отчетности. За основу сводной отчетности берутся данные первичной отчетности.
2. АВТОМАТИЗАЦИЯ БАНКОВСКОЙ ОТЧЕТНОСТИ
2.1 Обоснование разработки
Основанием для создания, данного программного средства являются:
1) постоянный рост банковских операций, обуславливающий необходимость привлечения новых средств и способов обработки информации;
2) жесткие сроки обработки информации — в коммерческих банках нужно ежедневно составлять баланс — высокие требования в отношении качества, точности надежности и безопасности обработки информации.
Программный продукт предназначен для автоматизации составления ежедневной банковской отчетности, предоставляемой в центральный банк, такой как оборотно-сальдовая ведомость и баланс банка. Возможно, будет необходимо расширить функционал продукта, например, для составления еженедельной, ежемесячной и другой отчетности, после чего он может применяться как подсистема отчетов в автоматизированной банковской системе.
2.2 Концептуальное описание задачи
Разрабатываемая программа должна получать данные о проведенных за операционный день операциях, а также данные о счетах, по которым проводились операции. На основании этих данных должны быть составлены ежедневный банковский баланс и оборотно-сальдовая ведомость.
Также необходимо решить задачи ввода и хранения банковских операций и плана счетов.
2.3 Разработка проектных решений по созданию информационной базы В ходе проектирования была разработана локальная реляционная база данных «Банковские операции». Разработанная база данных предназначена для ввода, накопления и долговременного хранения информации о проведенных операциях и о синтетических счетах второго порядка.
При обследовании предметной области было выяснено, что для модели данной системы необходимо выделить две сущности — «операция» и «счет». Для составления ежедневной отчетности необходима следующая информация об операциях: дата и время проведения операции, дебетируемый счет, кредитируемый счет, сумма операции, а также описание сути операции и первичных документов. Также необходима информация о счетах: номер счета, наименование и признак счета (активный или пассивный).
Между сущностями «операция» и «счет» установлена связь 1:2, так как одной операции соответствуют два счета — дебетируемый и кредитируемый.
Рисунок 2.1 — Форма сущностей Установленные отношения между таблицами могут быть использованы для задания целостности данных. Поддержание целостности базы данных может рассматриваться как защита данных от неверных изменений. По отношению к данному проекту были выставлены следующие условия целостности: дебетируемый и кредитируемый счета должны быть внесены в план счетов и не должны быть одним и тем же счетом.
2.4 Разработка проектных решений по программному обеспечению
2.4.1 Разработка алгоритма работы программы
Главное окно программы является MDI-контейнером, в котором открываются формы для просмотра журнала операций, проводки новых операций и просмотра и редактирования плана счетов. Все формы выполнены с использованием стандартных .Net-компонентов DataSet, TableAdapter, BindingSourse, DataGridView и BindingNavigator.
Для формирования отчетов пользователь задает в главном окне отчетную дату, а затем из пункта меню «Отчеты» выбирает нужный отчет.
Если выбран отчет «Банковский баланс», то приложение соединяется с базой данных «Банковские операции» по технологии ADO.NET и извлекает данные о счетах и операциях, проведенных до отчетной даты включительно. Далее для каждого счета выбираются дебетирующие и кредитирующие его операции, и вычисляется количество средств на счете, путем прибавления сумм дебетирующих операций и вычитания сумм кредитирующих операций для активных счетов и прибавления сумм кредитирующих операций и вычитания сумм дебетирующих операций для пассивных счетов. На основе полученных данных составляется отчет.
Затем происходит передача сформированных данных в приложение MS Exel по технологии OleDB. Полученный отчет можно сохранить и вывести на печать средствами MS Exel.
При формировании отчета «Оборотно-сальдовая ведомость» все происходит аналогично, за исключением того, что отдельно вычисляются входящие, исходящие остатки и обороты.
2.4.2 Требование к техническому обеспечению Для работы с отчетами в С#, необходим персональный компьютер со следующими минимальными характеристиками:
процессор Intel с тактовой частотой 166 МГц и выше;
оперативная память — 32 Мбайт (рекомендуется 128 Мбайт);
видеокарта — 1 Мбайт (рекомендуется 8 Мбайт);
свободное дисковое пространство — не менее 15 Мбайт;
дисковод или иное устройство записи/чтения данных;
операционная система Windows /2000/XP/VISTA/7.
2.4.3 Руководство пользователя Для установки программного продукта «Автоматизация банковской отчетности» нужно скопировать проект «BankOtchetnost» на жесткий диск, после чего открыть проект в среде Visual Studio 2010 и прописать свойство Connection string с указанием пути к БД «BankOtchetnost». После указания пути необходимо скомпилировать и запустить программу. Запуск программы осуществляется двойным щелчком мыши по файлу BankOtchetnost. exe из каталога проекта.
Программа представляет следующие возможности:
— просматривать данные в таблицах;
— редактировать данные;
— просматривать отчеты;
— осуществлять поиск по таблицам.
В строке состояния выводится подсказка, на какую кнопку на панели инструментов наведён курсор мыши.
Диалог программы с пользователем начинается с главного окна приложения (рисунок 2.2).
Рисунок 2.2 — Форма главного окна программы Чтобы открыть имеющиеся в БД таблицы пользователю требуется выбрать команду меню «Счета» (рисунок 2.3) и команду меню «Операции» (рисунок 2.4) в главном окне программы и выбрать необходимую таблицу.
Рисунок 2.3 — Форма меню «Таблицы»
Рисунок 2.4 — Форма меню «Операции»
В открывшемся диалоговом окне (рисунок 2.5) есть кнопки навигации, добавления, сохранения для выполнения одноименных действий.
Рисунок 2.5 — Форма Окна для работы с таблицей «Счета»
Для того чтобы добавить запись требуется нажать кнопку с изображением желтого плюса (рисунок 2.6).
Рисунок 2.6 — Кнопка для добавления записи При добавлении новой записи в таблицу «Счета» вводится номер счета и наименование счета. Ввод всех записей автоматизирован, и добавляются я при нажатии кнопки с изображением рисунка. Эта же кнопка используется, для того чтобы сохранить информацию в базе данных. Вся информация приложения хранится в файле Microsoft Access 2003, под названием BankOtchetnost.mdb.
Рисунок 2.7 — Кнопка для сохранения информации Чтобы открыть имеющиеся в приложении отчеты пользователю требуется выбрать команду меню «Отчеты» (рисунок 2.18) в главном окне программы и выбрать необходимый вид отчета.
Рисунок 2.8 — Форма меню «Отчеты»
Для выхода из приложения требуется выполнить в меню команду Выход (рисунок 2.9) или нажать кнопку «Выход» (рисунок 2.1).
Рисунок 2.9 — Форма меню «Выход»
2.4.4 Описание контрольного примера Бухгалтерский учет состоит из основных операций осуществляемых банками. Для наглядности отражения операций по счетам и в балансе банка предположим, что только начинаем работать в банке «с нуля».
Рассмотрим операции за первый день.
Рисунок 2.10 — Форма «Банковских операций за первый день»
Составим баланс банка по итогам работы за день с помощью разработанной программы. В программе суммированы все десять операций, которые приведены (рисунок 2.10) в таблице выше.
Рисунок 2.11 — Форма «Банковский баланс за первый день»
Все выполненные операции за второй день.
Рисунок 2.12 — Форма «Банковских операций за второй день»
Составим баланс по итогам работы за второй день.
Рисунок 2.13 — Форма в Excel «Банковский баланс за второй день»
Сформируем оборотно-сальдовые ведомости за первый и второй день.
Рисунок 2.14 — Форма «Оборотно-сальдовая ведомость за первый день»
Рисунок 2.15 — Форма «Оборотно-сальдовая ведомость за второй день»
ЗАКЛЮЧЕНИЕ
банковская отчетность кредитный программный Таким образом, отчетность формирует содержание основных понятий: капитал, активы, пассивы. Обязательства на основе агрегирования чистых бухгалтерских позиций и может рассматриваться как язык понятный как бухгалтеру, так и руководству банка и внешним пользователям. В процессе прямого использования отчетности анализируются только ее данные. При так называемом косвенном анализе учитывается корректность методологии построения отдельных форм отчетности. С началом переходного периода к рыночным отношениям термин «финансовый» и «управленческий» учет используется все чаще. В перспективе бухгалтерская информация и финансово-управленческая отчетность будут формироваться на основе общих принципов, которые должны быть подкреплены соответствующей методологией. Этот процесс пойдет тем быстрее, чем больше пользователей осознают себя потребителями достоверной информации.
Совершенствование банковской бухгалтерской информации и создание универсальной банковской системы автоматизации окажут влияние на дальнейшее укрепление надежности банковской системы в целом. Направление работ в этой области становятся особенно актуальными в связи с существующей тенденцией по созданию системы раннего выявления банков, находящихся в предкризисном состоянии, которая позволит выявить такие банки на более ранней стадии, вести мониторинг, учитывая достаточность капитала, уровень управляемости текущей ликвидностью и результаты финансовой деятельности.
В итоге курсового проектирования был получен программный продукт для автоматизации ежедневной банковской отчетности. Также была разработана локальная реляционная база данных «Банковские операции».
Были рассмотрены аспекты функционирования подсистемы составления ежедневной отчетности, логической, программной и физической ее реализации.
Так как связь программы с базой данных осуществляется по технологии ADO.NET, данный продукт не привязан к разработанной БД и может быть интегрирован в другие системы.
Развивать полученную модель можно в сторону достижения большей функциональности и эргономичности, добавления новых возможностей, расширяющих стандартные средства.
1. Автоматизированные информационные технологии в банковской деятельности: Учебное пособие для вузов / Под ред. Г. А. Титоренко / ВЗФЭИ. — М.: Финстатинформ, 1999. — 306с.
2. Банки и банковские операции: Учебник / Под ред. Е. Ф. Жукова. — М.: Банки и биржи, ЮНИТИ, 1999. — 705с.
3. Бухгалтерский учет в коммерческом банке в проводках: Учеб. пособие / Л. П. Кроливецкая, Г. Н. Белоглазова. — М.: Финансы и статистика, 2000. — 607с.
4. Кураков Л. П., Тимирясов В. Г., Кураков B.JI. Современные банковские системы: Учеб. пособие. — 3-е изд., переработанное и доп. — М.: Гелиос АРВ, 2000. — 388с.
5. Батракова Л. Г. Экономический анализ деятельности коммерческого банка: Учебник для вузов. — М.: Издательская корпорация «Логос», 1999. — 208с.
6. Бухгалтерский учет и отчетность в банке по новому Плану счетов: Учебнопрактический курс / Резчикова А. С., Родионова В. Г., Артемова Л. В., Назарова А. Г. — М.: Дело и Сервис, 1998. — 876с.
7. Бухгалтерский учет в коммерческих банках / Козлова Е. П., Галанина Е. Н. — М.: Финансы и статистика, 1999. — 301с.
8. Федеральный закон № 129-ФЗ от 21.11.1996 «О бухгалтерском учете».
9. Положение Банка России № 205-П от 5.12.2002 «О правилах ведения бухучета в кредитных организациях, расположенных на территории РФ».
10. Аудит банков / Под ред. Г. Н. Белоглазовой, Л. П. Кроливецкой, Е. А. Лебедева. — М.: Финансы и статистика, 2003. — 352с.
11. Банковский контроль и аудит./Под ред. Н. В. Фадейкиной. — М.: Финансы и статистика, 2002. — 496с.
12. Бухгалтерский учет в кредитных организациях. — М.: Книга сервис, 2003. — 384с.
13. Основы банковской деятельности / Под ред. К. Р. Тагирбекова. — М.: Весь мир, 2001. — 716с.
14. Семенов С. К. Бухгалтерский учет и отчетность кредитных организаций. — М.: Экзамен, 2002. — 320с.
15. ФЕДЕРАЛЬНЫЙ ЗАКОН от 2 декабря 1990 № 395−1 «О банках и банковской деятельности», Екатеринбург, 2010. — 49с.
ПРИЛОЖЕНИЯ Приложение, А Блок-схема алгоритма
Приложение Б Диаграмма классов
Приложение В
Листинг кода приложения на языке С#
Файл: Form1. cs
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
using System.Data.OleDb;
using Excel = Microsoft.Office.Interop.Excel;
namespace BankOtchetnost
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent ();
}
private void выходToolStripMenuItem_Click (object sender, EventArgs e)
{
Application.Exit ();
}
private void новаяПроводкаToolStripMenuItem_Click (object sender, EventArgs e)
{
Новая win = new Новая ();
win.MdiParent = this;
win.Show ();
}
private void журналОперацийToolStripMenuItem_Click (object sender, EventArgs e)
{
Операции win = new Операции ();
win.MdiParent = this;
win.Show ();
}
private void планСчетовToolStripMenuItem_Click (object sender, EventArgs e)
{
Счета win = new Счета ();
win.MdiParent = this;
win.Show ();
}
private void балансToolStripMenuItem_Click (object sender, EventArgs e)
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel. Application ();
xlWorkBook = xlApp.Workbooks.Add (misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item (1);
xlWorkSheet.Cells.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet. Cells[1, 3]]. Merge ();
xlWorkSheet.Cells[1, 1] = «АКТИВЫ» ;
xlWorkSheet.Cells.Range[xlWorkSheet.Cells[1, 5], xlWorkSheet. Cells[1, 7]]. Merge ();
xlWorkSheet.Cells[1, 5] = «ПАССИВЫ» ;
Dictionary activ=new Dictionary ();
Dictionary pasiv=new Dictionary ();
счетаTableAdapter.Fill (bankOtchetnostDataSet1.Счета);
операцииTableAdapter.Fill (bankOtchetnostDataSet1.Операции);
foreach (DataRow srow in bankOtchetnostDataSet1.Счета.Rows)
{
Int32 n=Convert.ToInt32(srow[0]); // Номер счета
Boolean p=Convert.ToBoolean (srow[2]); // Признак счета
if (p)
{
activ[n]=0.0;
}
else
{
pasiv[n]=0.0;
}
foreach (DataRow row in bankOtchetnostDataSet1.Операции.Rows)
{
DateTime dt = DateTime. Parse (Convert.ToString (row[1]));
if (dt.Date>dateTime.Value.Date)
continue;
Int32 d=Convert.ToInt32(row[3]); // Дебетируемы счет
Int32 k=Convert.ToInt32(row[4]); // Кредитируемый счет
Double s = Convert. ToDouble (row[5]); // Сумма
if (n==d)
{
if (p)
{
activ[n]+=s;
}
else
{
pasiv[n]-=s;
}
}
if (n==k)
{
if (p)
{
activ[n]-=s;
}
else
{
pasiv[n]+=s;
}
}
}
}
for (int i=0;i
{
Int32 k=activ.Keys.ElementAt (i);
xlWorkSheet.Cells[i+2, 1] = k;
xlWorkSheet.Cells[i+2, 3] = activ[k];
}
for (int i = 0; i < pasiv. Count; i++)
{
Int32 k=pasiv.Keys.ElementAt (i);
xlWorkSheet.Cells[i+2, 5] = k;
xlWorkSheet.Cells[i+2, 7] = pasiv[k];
}
int m=(activ.Count>pasiv.Count?activ.Count:pasiv.Count) + 3;
xlWorkSheet.Cells[m, 2] = «ИТОГО» ;
xlWorkSheet.Cells[m, 6] = «ИТОГО» ;
xlWorkSheet.Cells[m, 3]. Formula =
xlApp.WorksheetFunction.Sum (xlWorkSheet.Range[xlWorkSheet.Cells[2, 3], xlWorkSheet. Cells[m — 1, 3]]);
xlWorkSheet.Cells[m, 7]. Formula =
xlApp.WorksheetFunction.Sum (xlWorkSheet.Range[xlWorkSheet.Cells[2, 7], xlWorkSheet. Cells[m — 1, 7]]);
//xlWorkBook.SaveAs («csharp-Excel.xls», Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
// xlWorkBook. Close (true, misValue, misValue);
xlApp.Visible = true;
//xlApp.Quit ();
xlApp.UserControl = true;
}
private void операционныйДеньToolStripMenuItem_Click (object sender, EventArgs e)
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel. Application ();
xlWorkBook = xlApp.Workbooks.Add (misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item (1);
xlWorkSheet.Cells.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet. Cells[2, 1]]. Merge ();
xlWorkSheet.Cells[1, 1] = «СЧЕТ» ;
xlWorkSheet.Cells.Range[xlWorkSheet.Cells[1, 2], xlWorkSheet. Cells[1, 3]]. Merge ();
xlWorkSheet.Cells[1, 2] = «ВХОДЯЩЕЕ САЛЬДО» ;
xlWorkSheet.Cells[2, 2] = «ДЕБЕТ» ;
xlWorkSheet.Cells[2, 3] = «КРЕДИТ» ;
xlWorkSheet.Cells.Range[xlWorkSheet.Cells[1, 4], xlWorkSheet. Cells[1, 5]]. Merge ();
xlWorkSheet.Cells[1, 4] = «ОБОРОТЫ» ;
xlWorkSheet.Cells[2, 4] = «ДЕБЕТ» ;
xlWorkSheet.Cells[2, 5] = «КРЕДИТ» ;
xlWorkSheet.Cells.Range[xlWorkSheet.Cells[1, 6], xlWorkSheet. Cells[1, 7]]. Merge ();
xlWorkSheet.Cells[1, 6] = «ИСХОДЯЩЕЕ САЛЬДО» ;
xlWorkSheet.Cells[2, 6] = «ДЕБЕТ» ;
xlWorkSheet.Cells[2, 7] = «КРЕДИТ» ;
Dictionary> vhost =
new Dictionary>();
счетаTableAdapter.Fill (bankOtchetnostDataSet1.Счета);
операцииTableAdapter.Fill (bankOtchetnostDataSet1.Операции);
foreach (DataRow srow in bankOtchetnostDataSet1.Счета.Rows)
{
Int32 n = Convert. ToInt32(srow[0]); // Номер счета
Boolean p = Convert. ToBoolean (srow[2]); // Признак счета
vhost[n] = new Dictionary ();
vhost[n]. Add («d», 0.0);
vhost[n]. Add («c», 0.0);
foreach (DataRow row in bankOtchetnostDataSet1.Операции.Rows)
{
DateTime dt = DateTime. Parse (Convert.ToString (row[1]));
DateTime yesterday =
dateTime.Value.AddDays (-1);
if (dt.Date > yesterday)
continue;
Int32 d = Convert. ToInt32(row[3]); // Дебетируемы счет
Int32 k = Convert. ToInt32(row[4]); // Кредитируемый счет
Double s = Convert. ToDouble (row[5]); // Сумма
if (n == d)
{
vhost[n][" d" ] += s;
}
if (n == k)
{
vhost[n][" c" ] += s;
}
}
}
for (int i = 0; i < vhost. Count; i++)
{
Int32 k = vhost.Keys.ElementAt (i);
xlWorkSheet.Cells[i + 3, 1] = k;
Double d=vhost[k][" d" ];
Double c=vhost[k][" c" ];
if (d>c)
{
xlWorkSheet.Cells[i + 3, 2] = d-c;
}
else
{
xlWorkSheet.Cells[i + 3, 3] = c — d;
}
}
Dictionary> oborot =
new Dictionary>();
счетаTableAdapter.Fill (bankOtchetnostDataSet1.Счета);
операцииTableAdapter.Fill (bankOtchetnostDataSet1.Операции);
foreach (DataRow srow in bankOtchetnostDataSet1.Счета.Rows)
{
Int32 n = Convert. ToInt32(srow[0]); // Номер счета
Boolean p = Convert. ToBoolean (srow[2]); // Признак счета
oborot[n] = new Dictionary ();
oborot[n]. Add («d», 0.0);
oborot[n]. Add («c», 0.0);
foreach (DataRow row in bankOtchetnostDataSet1.Операции.Rows)
{
DateTime dt = DateTime. Parse (Convert.ToString (row[1]));
if (dt.Date ≠ dateTime.Value.Date)
continue;
Int32 d = Convert. ToInt32(row[3]); // Дебетируемы счет
Int32 k = Convert. ToInt32(row[4]); // Кредитируемый счет
Double s = Convert. ToDouble (row[5]); // Сумма
if (n == d)
{
oborot[n][" d" ] += s;
}
if (n == k)
{
oborot[n][" c" ] += s;
}
}
}
for (int i = 0; i < oborot. Count; i++)
{
Int32 k = oborot.Keys.ElementAt (i);
xlWorkSheet.Cells[i + 3, 1] = k;
Double d = oborot[k][" d" ];
Double c = oborot[k][" c" ];
xlWorkSheet.Cells[i + 3, 4] = d ;
xlWorkSheet.Cells[i + 3, 5] = c ;
}
for (int i = 0; i < oborot. Count; i++)
{
Int32 k = oborot.Keys.ElementAt (i);
xlWorkSheet.Cells[i + 3, 1] = k;
Double d = vhost[k][" d" ] + oborot[k][" d" ];
Double c = vhost[k][" c" ] + oborot[k][" c" ];
if (d > c)
{
xlWorkSheet.Cells[i + 3, 6] = d — c;
}
else
{
xlWorkSheet.Cells[i + 3, 7] = c — d;
}
}
//xlWorkBook.SaveAs («csharp-Excel.xls», Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
// xlWorkBook. Close (true, misValue, misValue);
xlApp.Visible = true;
//xlApp.Quit ();
xlApp.UserControl = true;
}
}
}
Файл: Счета.cs
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace BankOtchetnost
{
public partial class Счета: Form
{
public Счета ()
{
InitializeComponent ();
}
private void Счета_Load (object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу «bankOtchetnostDataSet.Счета». При необходимости она может быть перемещена или удалена.
this.счетаTableAdapter.Fill (this.bankOtchetnostDataSet.Счета);
}
private void Save_Click (object sender, EventArgs e)
{
счетаTableAdapter.Update (bankOtchetnostDataSet.Счета);
}
}
}
Файл: Операции.cs
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace BankOtchetnost
{
public partial class Операции: Form
{
public Операции ()
{
InitializeComponent ();
}
private void Операции_Load (object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу «bankOtchetnostDataSet.Операции». При необходимости она может быть перемещена или удалена.
this.операцииTableAdapter.Fill (this.bankOtchetnostDataSet.Операции);
}
private void Refresh_Click (object sender, EventArgs e)
{
this.операцииTableAdapter.Fill (this.bankOtchetnostDataSet.Операции);
}
}
}
Файл: Новая.cs
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace BankOtchetnost
{
public partial class Новая: Form
{
public Новая ()
{
InitializeComponent ();
}
private void Date_MouseMove (object sender, MouseEventArgs e)
{
}
private void time_TextChanged (object sender, EventArgs e)
{
}
private void cancel_Click (object sender, EventArgs e)
{
this.DialogResult = DialogResult. Cancel;
this.Close ();
}
private void ok_Click (object sender, EventArgs e)
{
bankOtchetnostDataSet.Операции.AddОперацииRow (
dateTime.Value, sut. Text,
bankOtchetnostDataSet.Счета.FindByНомерСчета (Convert.ToInt32(debet.SelectedValue)),
bankOtchetnostDataSet.Счета.FindByНомерСчета (Convert.ToInt32(credit.SelectedValue)),
Convert.ToDecimal (summa.Text),
document.Text);
this.операцииTableAdapter.Update (this.bankOtchetnostDataSet.Операции)
this.DialogResult = DialogResult. OK;
this.Close ();
}
private void Новая_Load (object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу «bankOtchetnostDataSet.Счета». При необходимости она может быть перемещена или удалена.
this.счетаTableAdapter.Fill (this.bankOtchetnostDataSet.Счета);