Хранимые процедуры (Stored Procedure)

· Хранимая процедура – primary_cash_documents: формирует список первичных кассовых документов, составленных на указанный день, и информацию по ним.

Программный код:

CREATE PROCEDURE [primary_cash_documents] @date CHAR(11)

AS

SELECT [№_arrival_warrant] as [№_cash_document],

sum,

comment,

(name_organisation+' '+FIO) as payer_recipient

FROM arrival_document

WHERE arrival_document.date = CONVERT(DATETIME, @date)

UNION ALL

SELECT [№_expense_warrant] as [№_cash_document],

sum,

comment,

name_recipient as payer_recipient

FROM expense_document

WHERE expense_document.date = CONVERT(DATETIME, @date)

Вызов: EXECUTE primary_cash_documents @date = '13.11.2008'

Результат выполнения:

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.30. Хранимая процедура primary_cash_documents

· Хранимая процедура – profit_from_sales_shop: отображает прибыль по указанному магазину за каждый месяц.

Программный код:

CREATE PROCEDURE [profit_from_sales_shop] @name_shop varchar(50)

AS

SELECT month,

total

FROM profit_from_sales_shops

WHERE @name_shop=name_organisation

Вызов: EXECUTE profit_from_sales_shop @name_shop='"Азалия"'

Результат выполнения:

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.31. Хранимая процедура profit_from_sales_shop

· Хранимая процедура – arrival_order: решает задачу формирования приходного кассового ордера . В связи с тем, что процедура реализована посредством курсора, код программы размещен в разделе 7.7 Курсор (Cursor).

Вызов: EXECUTE arrival_order @numb_arrival_order ='17'

· Хранимая процедура – expense_order: решает задачу формирования расходного кассового ордера . В связи с тем, что процедура реализована посредством курсора, код программы размещен в разделе 7.7 Курсор (Cursor).

Вызов: EXECUTE arrival_order @numb_expense_order ='17'

Триггеры (Triggers)

· Триггер – trigger_accuont: не позволяет редактировать данные таблицы «accuonts».

Программный код:

CREATE TRIGGER [dbo].[trigger_accuont]

ON [dbo].[accuonts]

FOR DELETE, UPDATE, INSERT

AS

BEGIN

RAISERROR ('Редактирование справочника “Счета” запрещено! ', 16, 2)

ROLLBACK TRAN

END

Результат выполнения:

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.32. Триггер trigger_accuont

· Триггер – trigger_registration_ expense_document:проверяет наличие записи номера расходного ордера в таблице «magazine_of_registration», и если такая запись уже имеется, то не позволяет ввести индентичную запись.

Программный код:

CREATE TRIGGER trigger_registration_ expense_document

ON magazine_of_registration

FOR UPDATE, INSERT

AS

IF EXISTS

(

SELECT [№_expense]

FROM magazine_of_registration

WHERE magazine_of_registration.[№_expense]= inserted.[№_expense]

)

BEGIN

RAISERROR ('Данный расходный ордер уже зарегестрирован!!!',16,2)

ROLLBACK TRAN

END

Результат выполнения:

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.33. Триггер trigger_registration_ expense_document

· Триггер – trigger_registration_ arrival_document: проверяет наличие записи номера приходного ордера в таблице «magazine_of_registration», и если такая запись уже имеется, то не позволяет ввести индентичную запись.

Программный код:

CREATE TRIGGER trigger_registration_ arrival_document

ON magazine_of_registration

FOR UPDATE, INSERT

AS

IF EXISTS

(

SELECT [№_arrival]

FROM magazine_of_registration

WHERE magazine_of_registration.[№_ arrival]= inserted.[№_ arrival]

)

BEGIN

RAISERROR ('Данный приходный ордер уже зарегестрирован!!!',16,2)

ROLLBACK TRAN

END

Результат выполнения:

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.34. Триггер trigger_registration_ arrival_document

Курсор (Cursor)

· Курсор формирует приходный кассовый ордер

Программный код:

CREATE PROCEDURE [dbo].[arrival_order] @numb_arrival_order CHAR(6)

AS

DECLARE order_arrival CURSOR

FOR

SELECT [№_arrival_warrant],

date,

arrival_warrant.[№_account],

sum,

(name_organisation+FIO) AS name_payer,

foundationKt

FROM arrival_warrant,

payers,

accuonts

WHERE arrival_warrant.[№_arrival_warrant] = @numb_arrival_order

AND arrival_warrant.[№_account] = accuonts.[№_account]

AND arrival_warrant.[№_payer]= payers.[№_payer]

OPEN order_arrival

DECLARE @numb_arrival_warrant char(4),

@date DATETIME,

@numb_account char(4),

@sum char(10),

@name_payer varchar(100),

@foundationKt varchar(150)

FETCH next FROM order_arrival INTO @numb_arrival_warrant,

@date,

@numb_account,

@sum,

@name_payer,

@foundationKt

WHILE @@fetch_status = 0

BEGIN

FETCH next FROM order_arrival

PRINT ''

PRINT ''

PRINT ' +--------+'

PRINT ' | Код |'

PRINT ' +--------+'

PRINT ' Форма по ОКУД|0310002 |'

PRINT ' +--------+'

PRINT '____________________МАУ «Ботанический сад»______________ по ОКПО|0310003 |'

PRINT ' организация +--------+'

PRINT '________________________________| |'

PRINT ' структурное подразделение +--------+'

PRINT ' +---------+------------+'

PRINT ' | Номер | Дата |'

PRINT ' |документа|составления |'

PRINT ' +---------+------------+'

PRINT ' | '+@numb_arrival_warrant+' |'+CONVERT(CHAR(11),@date)+' |'

PRINT ' ПРИХОДНЫЙ КАССОВЫЙ ОРДЕР +---------+------------+'

PRINT '+-----+-----------------------------------+--------------+------------+--+'

PRINT '|Дебет| Кредит | | | |'

PRINT '| +--+----------+----------+----------+ | | |'

PRINT '| | |код струк-|корреспон-|код анали-| Сумма, |Код целевого| |'

PRINT '| | |турного |дирующий |тического |руб. коп. | назначения | |'

PRINT '| | |подразде- |счет, |учета | | | |'

PRINT '| | |ления |субсчет | | | | |'

PRINT '+-----+--+----------+----------+----------+--------------+------------+--+'

PRINT '| 50 | | | '+@numb_account+' | | '+@sum+' | | |'

PRINT '+-----+--+----------+----------+----------+--------------+------------+--+'

PRINT 'Принято от ' +@name_payer

PRINT 'Основание: ' +@foundationKt

PRINT ''

PRINT 'Главный бухгалтер _________________ ___________ Вильгельми Л.С._________'

PRINT ' подпись расшифровка подписи'

PRINT ''

PRINT 'Получил кассир ______________________ ___________Кинева Т. П.__________'

PRINT ' подпись расшифровка подписи'

PRINT ''

PRINT '==========================================================================='

PRINT ' линия отреза'

PRINT '==========================================================================='

PRINT ''

PRINT ''

PRINT '__________________________ МАУ «Ботанический сад»__________________________'

PRINT ' организация'

PRINT ''

PRINT ' КВИТАНЦИЯ'

PRINT ''

PRINT 'к приходному кассовому ордеру N ' +@numb_arrival_warrant

PRINT 'от "'+CONVERT(CHAR(2),DAY(@date))+'"'+CONVERT(CHAR(11),MONTH(@date))+''+CONVERT(CHAR(4),YEAR(@date))+'г.'

PRINT 'Принято от '+@name_payer

PRINT 'Основание: '+@foundationKt

PRINT 'Сумма '+ @sum+'руб.'

PRINT ''

PRINT '"' +CONVERT(CHAR(2),DAY(@date))+' " '+CONVERT(CHAR(11),MONTH(@date))+' '+CONVERT(CHAR(4),YEAR(@date))+ 'г.'

PRINT ' М.П. (штампа)'

PRINT ''

PRINT 'Главный бухгалтер _________________ ___________ Вильгельми Л.С.________'

PRINT ' подпись расшифровка подписи'

PRINT ''

PRINT 'Кассир ______________________ ___________Кинева Т. П.__________'

PRINT ' подпись расшифровка подписи'

PRINT ''

PRINT ''

end

CLOSE order_arrival

DEALLOCATE order_arrival

+--------

| Код |

+--------

Форма по ОКУД|0310002 |

+--------

____________________МАУ «Ботанический сад»______________ по ОКПО|0310003 |

организация + --------

________________________________| |

структурное подразделение --------

+----------------------

| Номер | Дата |

|документа|составления |

+---------+------------

| 17 |ноя 7 2008 |

ПРИХОДНЫЙ КАССОВЫЙ ОРДЕР +---------+------------

-------------------------------------------------------------------------

|Дебет| Кредит | | | |

| |-----------------------------------| | | |

| | |код струк-|корреспон-|код анали-| Сумма, |Код целевого| |

| | |турного |дирующий |тического |руб. коп. | назначения | |

| | |подразде- |счет, |учета | | | |

| | |ления |субсчет | | | | |

+------------------------------------------------------------------------

| 50 | | | 90.1 | | 5500.00 | | |

+------------------------------------------------------------------------

Принято от "Нарцис"

Основание: поступила выручка от продажи

Главный бухгалтер _________________ ___________ Вильгельми Л.С._________

подпись расшифровка подписи

Получил кассир ______________________ ___________Кинева Т. П.__________

подпись расшифровка подписи

===========================================================================

линия отреза

===========================================================================

__________________________ МАУ «Ботанический сад»__________________________

организация

КВИТАНЦИЯ

к приходному кассовому ордеру N 17

от "7 "11 2008г.

Принято от "Нарцис"

Основание: поступила выручка от продажи

Сумма 5500.00руб.

"7 "11 2008г.

М.П. (штампа)

Главный бухгалтер _________________ ___________ Вильгельми Л.С.________

подпись расшифровка подписи

Кассир ______________________ ___________Кинева Т. П.__________

подпись расшифровка подписи

Курсор формирует расходный кассовый ордер

Программный код:

CREATE PROCEDURE [dbo].[expense_order] @numb_expense_order CHAR(6)

AS

DECLARE order_expense CURSOR

FOR

SELECT [№_expense_warrant],

date,

expense_warrant.[№_account],

sum,

name_recipient,

passport_information,

foundationDt

FROM expense_warrant,

recipients,

accuonts

WHERE expense_warrant.[№_expense_warrant] = @numb_expense_order

AND expense_warrant.[№_account] = accuonts.[№_account]

AND expense_warrant.[№_recipient]= recipients.[№_recipient]

OPEN order_expense

DECLARE @numb_expense_warrant char(4),

@date DATETIME,

@numb_account char(4),

@sum char(10),

@name_recipient varchar(100),

@passport_information varchar(100),

@foundationDt varchar(150)

FETCH next FROM order_expense INTO @numb_expense_warrant,

@date,

@numb_account,

@sum,

@name_recipient,

@passport_information,

@foundationDt

WHILE @@fetch_status = 0

BEGIN

FETCH next FROM order_expense

PRINT ''

PRINT ''

PRINT ' +--------+'

PRINT ' | Код |'

PRINT ' +--------+'

PRINT ' Форма по ОКУД|0310002 |'

PRINT ' +--------+'

PRINT '____________________МАУ «Ботанический сад»______________ по ОКПО|0310003 |'

PRINT ' организация +--------+'

PRINT '________________________________| |'

PRINT ' структурное подразделение +--------+'

PRINT ' +---------+------------+'

PRINT ' | Номер | Дата |'

PRINT ' |документа|составления |'

PRINT ' +---------+------------+'

PRINT ' | '+@numb_expense_warrant+' |'+CONVERT(CHAR(11),@date)+' |'

PRINT ' РАСХОДНЫЙ КАССОВЫЙ ОРДЕР +---------+------------+'

PRINT '+------------------------------------+--------+----------+------------+--+'

PRINT '| Дебет | | | | |'

PRINT '+---+----------+----------+----------+--------+ | | |'

PRINT '| |код струк-|корреспон-|код анали-| Кредит | Сумма, |Код целевого| |'

PRINT '| |турного |дирующий |тического | |руб. коп. | назначения | |'

PRINT '| |подразде- |счет, |учета | | | | |'

PRINT '| |ления |субсчет | | | | | |'

PRINT '+---+----------+----------+----------+--------+----------+------------+--+'

PRINT '| | |'+@numb_account+' | | 50 |'+@sum+'| | |'

PRINT '+---+----------+----------+----------+--------+----------+------------+--+'

PRINT 'Получатель: '+@name_recipient

PRINT ''

PRINT 'Основание: '+@foundationDt

PRINT ''

PRINT 'Руководитель организации ___директор____ ____________ ___Соболева А.Л.___'

PRINT ' должность подпись асшифровка подписи'

PRINT ''

PRINT 'Главный бухгалтер _________________ _____ Вильгельми Л.С.______________'

PRINT ' подпись расшифровка подписи'

PRINT ''

PRINT 'получил _'

PRINT ' сумма прописью'

PRINT ''

PRINT '___________________ руб. ___________ коп.'

PRINT '" " ___________ г. Подпись _'

PRINT 'По _паспорту____'+@passport_information+'______________'

PRINT ' наименование, серия и номер документа,'

PRINT ' удостоверяющего личность получателя'

PRINT ''

PRINT 'Выдал кассир ______________________ ___________Кинева Т. П.__________'

PRINT ' подпись расшифровка подписи'

PRINT ''

PRINT ''

end

CLOSE order_expense

DEALLOCATE order_expense

+--------+

| Код |

+--------+

Форма по ОКУД|0310002 |

+--------+

____________________МАУ «Ботанический сад»______________ по ОКПО|0310003 |

организация +--------+

________________________________| |

структурное подразделение --------

+---------+------------+

| Номер | Дата |

|документа|составления |

+---------+------------+

| 17 |ноя 13 2008 |

РАСХОДНЫЙ КАССОВЫЙ ОРДЕР +---------+------------+

+------------------------------------------------------------------------+

| Дебет | | | | |

+---------------------------------------------+ | | |

| |код струк-|корреспон-|код анали-| Кредит | Сумма, |Код целевого| |

| |турного |дирующий |тического | |руб. коп. | назначения | |

| |подразде- |счет, |учета | | | | |

| |ления |субсчет | | | | | |

+------------------------------------------------------------------------

| | |51.1 | | 50 | 12300.00| | |

+------------------------------------------------------------------------

Получатель: расчетный счет

Основание: сдано на расчетный счет

Руководитель организации ___директор____ ____________ ___Соболева А.Л.___

должность подпись асшифровка подписи

Главный бухгалтер _________________ _____ Вильгельми Л.С.______________

подпись расшифровка подписи

получил _

сумма прописью

___________________ руб. ___________ коп.

" " ___________ г. Подпись _

наименование, серия и номер документа,

удостоверяющего личность получателя

Выдал кассир ______________________ ___________Кинева Т. П.__________

подпись расшифровка подписи

Курсор формирует расходный кассовый ордер

Программный код:

DECLARE kur CURSOR

FOR

SELECT magazine_of_registration.[№_arrival],

arrival_document.date,

arrival_document.sum,

arrival_document.comment,

magazine_of_registration.[№_expense],

expense_document.date,

expense_document.sum,

expense_document.comment

FROM magazine_of_registration,

arrival_document,

expense_document

WHERE magazine_of_registration.[№_expense]=expense_document.[№_expense_warrant]

and magazine_of_registration.[№_arrival]=arrival_document.[№_arrival_warrant]

OPEN kur

DECLARE @numb_arrival_warrant char(4),

@date_arrival DATETIME,

@sum_arrival char(10),

@comment_arrival varchar(100),

@numb_expense_warrant char(4),

@date_expense DATETIME,

@sum_expense char(10),

@comment_expense varchar(100)

FETCH next FROM kur INTO @numb_arrival_warrant,

@date_arrival,

@sum_arrival,

@comment_arrival,

@numb_expense_warrant,

@date_expense,

@sum_expense,

@comment_expense

PRINT ' +--------+'

PRINT ' | Код |'

PRINT ' +--------+'

PRINT ' Форма по ОКУД|0310002 |'

PRINT ' +--------+'

PRINT '____________________МАУ «Ботанический сад»______________ по ОКПО|0310003 |'

PRINT ' организация +--------+'

PRINT '________________________________| |'

PRINT ' структурное подразделение +--------+'

PRINT ' ЖУРНАЛ РЕГИСТРАЦИИ'

PRINT ' ПРИХОДНЫХ И РАСХОДНЫХ КАССОВЫХ ДОКУМЕНТОВ'

PRINT ' '+CONVERT(CHAR(11),year(getdate()))+'ã.'

PRINT ''

PRINT ' ______бухгалтер___________ _____Мальгина Людмила Ивановна________'

PRINT ' должность фамилия, имя, отчество'

PRINT ''

PRINT '+-----------+----------+-----------+-----------+-------------+----------+'

PRINT '| Приходный | Сумма, |Примечание | Расходный | Сумма, |Примечание|'

PRINT '| документ |руб. коп. | | документ | руб. коп. | |'

PRINT '+-----------+------+ | +----+------+ | |'

PRINT '| дата |номер | | |дата| номер| | |'

PRINT '+-----------+------+----------+-----------+----+------+-------------+----------+'

WHILE @@fetch_status = 0

begin

PRINT '|'+CONVERT(CHAR(11),@date_arrival)+'|'+@numb_arrival_warrant+'|'+@sum_arrival+' |'+@comment_arrival+' |'+CONVERT(CHAR(11),@date_expense)+'|'+@numb_expense_warrant+' |'+@sum_expense+' |'+@comment_expense+'|'

FETCH next FROM kur INTO @numb_arrival_warrant,

@date_arrival,

@sum_arrival,

@comment_arrival,

@numb_expense_warrant,

@date_expense,

@sum_expense,

@comment_expense

end

CLOSE kur

DEALLOCATE kur

+--------+

| Код |

+--------+

Форма по ОКУД|0310002 |

+--------+

____________________МАУ «Ботанический сад»______________ по ОКПО|0310003 |

организация +--------+

________________________________ | |

структурное подразделение +--------+

ЖУРНАЛ РЕГИСТРАЦИИ

ПРИХОДНЫХ И РАСХОДНЫХ КАССОВЫХ ДОКУМЕНТОВ

2008 г.

______бухгалтер___________ _____Мальгина Людмила Ивановна________

должность фамилия, имя, отчество

+----------------------------------------------------------------------------------------------------------------------------------------------------

|Приходный | Сумма, | Примечание | Расходный | Сумма, | Примечание |

| документ |руб. коп. | | документ | руб. коп.| |

+------------------ | +------------------+ | |

|дата | № | | |дата | № | | |

+----------------------------------------------------------------------------------------------------------------------------------------------------

|ноя 3 2008|1 | 5000.00 |поступило от клиента-покупателя |ноя 3 2008|1 | 1500.00 |выдано подотчет сумма на хозрасходы |

|ноя 3 2008|2 | 3000.00 |поступила выручка от продажи |ноя 3 2008|2 | 13800.00 | сдано на расчетный счет |

|ноя 3 2008|3 | 3500.00 |поступила выручка от продажи |ноя 4 2008|3 | 10300.00 | сдано на расчетный счет |

|ноя 3 2008|4 | 3800.00 |поступила выручка от продажи |ноя 5 2008|4 | 7000.00 |выдано подотчет сумма на командировку |

|ноя 4 2008|5 | 4000.00 |поступила выручка от продажи |ноя 5 2008|5 | 3500.00 | сдано на расчетный счет |

|ноя 4 2008|6 | 3800.00 |поступила выручка от продажи |ноя 6 2008|6 | 14000.00 |выданы отпускные работникам организации|

|ноя 4 2008|7 | 2500.00 |поступила выручка от продажи |ноя 7 2008|7 | 10000.00 |выдано подотчет сумма на материалы |

|ноя 5 2008|8 | 200.00 |возвращена часть суммы на оплату хозрасчетов |ноя 7 2008|8 | 6500.00 | сдано на расчетный счет |

|ноя 5 2008|9 | 2800.00 |поступила выручка от продажи |ноя 10 2008|9 | 160000.00 |выдана заработная плата |

|ноя 5 2008|10 | 3500.00 |поступила выручка от продажи |ноя 10 2008|10 | 11500.00 | сдано на расчетный счет |

|ноя 5 2008|11 | 4000.00 |поступила выручка от продажи |ноя 11 2008|11 | 5000.00 |выдано подотчет сумма на хозрасходы |

|ноя 6 2008|12 | 2500.00 |поступила выручка от продажи |ноя 11 2008|12 | 25000.00 |выдано подотчет сумма на материалы |

|ноя 6 2008|13 | 2500.00 |поступила выручка от продажи |ноя 11 2008|13 | 11300.00 | сдано на расчетный счет |

|ноя 6 2008|14 | 3000.00 |поступила выручка от продажи |ноя 12 2008|14 | 20000.00 |оплачены больничные листы |

|ноя 6 2008|15 | 6000.00 |поступило с расчетного счета |ноя 12 2008|15 | 20500.00 | сдано на расчетный счет |

|ноя 7 2008|16 | 5000.00 |поступила выручка от продажи |ноя 13 2008|16 | 40000.00 |выдано подотчет сумма на материалы |

|ноя 7 2008|17 | 5500.00 |поступила выручка от продажи |ноя 13 2008|17 | 12300.00 | сдано на расчетный счет |

|ноя 7 2008|18 | 6000.00 |поступила выручка от продажи |ноя 14 2008|18 | 41000.00 | сдано на расчетный счет |

|ноя 7 2008|19 | 150000.00 |поступило с расчетного счета |ноя 17 2008|19 | 43000.00 | сдано на расчетный счет |

|ноя 10 2008|20 | 6500.00 |поступила выручка от продажи |ноя 18 2008|20 | 5000.00 |выдано подотчет сумма на хозрасходы |

|ноя 10 2008|21 | 7000.00 |поступила выручка от продажи |ноя 18 2008|21 | 20000.00 |выдано подотчет сумма на материалы |

|ноя 10 2008|22 | 8000.00 |поступила выручка от продажи |ноя 18 2008|22 | 10000.00 | сдано на расчетный счет |

|ноя 11 2008|23 | 10000.00 |поступила выручка от продажи |ноя 19 2008|23 | 50000.00 | сдано на расчетный счет |

|ноя 11 2008|24 | 8000.00 |поступило от клиента-покупателя |ноя 20 2008|24 | 7500.00 |выдано подотчет сумма на командировку |

Клиентское приложение

Осуществим связи между таблицами СУБД MS ACCESS и SQL SERVER, что подразумевает создание в СУБД ссылки на таблицу базы данных. В любом случае вся вводимая информация будет автоматически изменяться в таблицах SQL SERVER.

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.35. Таблицы

При запуске СУБД автоматически появляется «Главная» форма с двумя вкладками «Редактирование справочников» и «Работа с кассовыми документами»:

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.36. Главная форма: вкладка «Редактирование справочников»

Хранимые процедуры (Stored Procedure) - student2.ru

Рис. 37. Главная форма: вкладка «Работа с кассовыми документами»

Опишем действия, происходящие при нажатии каждой из кнопок стартовой формы:

· Кнопка «Получатели» на вкладке «Редактирование справочников» открывает форму с данными о получателях для их просмотра, редактирования и добавления новых.

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.38. Форма «Получатели»

· Кнопка «Плательщики» на вкладке «Редактирование справочников» открывает форму с данными о плательщиках для их просмотра, редактирования и добавления новых.

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.39. Форма «Плательщики»

· Кнопка «Приходный ордер» на вкладке «Работа с кассовыми документами» открывает форму с данными о приходных кассовых ордерах для их просмотра, редактирования и добавления новых.

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.40. Форма «Приходный кассовый ордер»

· Кнопка «Просмотр» на форме «Приходный кассовый ордер» позволяет просмотреть уже оформленные и сформировать приходные кассовые ордера.

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.41. Отчет «Приходный кассовый ордер»

· Кнопка «Расходный ордер» на вкладке «Работа с кассовыми документами» открывает форму с данными о расходных кассовых ордерах для их просмотра, редактирования и добавления новых.

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.42. Форма «Расходный кассовый ордер»

· Кнопка «Просмотр» на форме «Расходный кассовый ордер» позволяет просмотреть уже оформленные и сформировать расходные кассовые ордера.

Хранимые процедуры (Stored Procedure) - student2.ru

Рис.43. Отчет «Расходный кассовый ордер»

· Кнопка «Журнал регистрации» на вкладке «Работа с кассовыми документами» открывает сформированный журнал регистрации приходных и расходных кассовых документов.

Хранимые процедуры (Stored Procedure) - student2.ru

Рис. 44 Отчет «Журнал регистрации»

Заключение

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

Итоговым результатом является верное функционирование созданных объектов базы данных в соответствии с теми решенными задачами, которые были поставлены в начале, а именно:

1. реализована функция хранения необходимых данных имеющихся относительно кассовых операции плательщиков и предоставления удобного доступа к ним с возможностью редактирования;

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

3. реализована функция хранения справочной информации по бухгалтерским счетам и соответствующим им хозяйственным операциям;

4. сформирована возможность дополнительного контроля баланса денежных средств в кассе;

5. сформирована возможность подсчета выручки от магазинов

6. сформирована возможность просмотра всех кассовых операции произведенных в определенный день;

7. сформированы приходные кассовые ордера по форме № КО-1

8. сформированы расходные кассовые ордера по форме № КО-2;

9. сформирован журнал регистрации приходных и расходных кассовых документов по форме № КО-3;

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

1. Алтухова Н.Ф. Методологические основы проектирования баз данных, ч. 1 – М: ГУУ, 2006

2. Глушаков С. В., Ломотько Д. В.Базы данных/Худож.-оформитель А. С. Юхтман. — Харьков: Фолио; М.: ООО «Издательство ACT»

3. Горелый В.И. Учет и экономический анализ деятельности коммерческих банков: Учебное пособие: В 2 ч. – Ч. 1. Бухгалтерский учет в коммерческих банках. – М.: ГУ ВШЭ, 2000.

4. Дейт, К., Дж. «Введение в системы баз данных». — М.: Издательский дом "Вильяме", 2001

5. Диго С.М. Базы данных: проектирование и использование: Учебник. – М.: Финансы и статистика, 2005

6. Димитренко Н.В. Бухгалтерский учет в банках: Учебное пособие. - Владивосток: ТИДОТ ДВГУ, 2002. - 132 с.

7. Елманова Н.З. «Borland C++Builder 3.0. Архитектура "клиент/сервер", многозвенные системы» — М: Диалог-МИФИ, 1999

8. Карпова Т.С. «Базы данных: модели, разработка, реализация: Учебник для вузов» — СПб :Питер,2002

9. Кириллов В.В. Основы проектирования реляционных баз данных – ИТМО, учебное пособие

10. Клайн Кевин SQL – справочник – М.: Кудиц - ОБРАЗ, 2006

11. Крёнке Д. Теория и практика построения баз данных – СПб.:Питер 2005

12. Малыхина М.П. Базы данных: основы, проектирование, использование – СП: БВХ - Петербург, 2004

13. Оскерко В.С., Пунчик З.В., Сосновский О.А. Технологии баз данных. - Минск: БГЭУ, 2007

14. Порядок ведения кассовых операций в Российской Федерации, утвержденный решением Совета директоров Центрального банка Российской Федерации от 22 сентября 1993 г № 40

15. Райордан Р. Основы реляционных баз данных – М.: Издательско-торговый дом «Русская редакция», 2001

16. Савицкий Н.И. Технологии организации, хранения и обработки данных. – М.: Инфра-М, 2001

17. Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных. Теория и практика. Учебник для вузов. «Высшая школа».- 2007

18. Теоретический материал лабораторных работ по дисциплине «Базы данных»

19. Туманов В.Е., Гайфуллин Б.Н., Сгибнев В.Я. Введение в SQL для баз данных в архитектуре клиент-сервер Издательство: Интерфейс-Пресс

20. Фаулер М.Архитектура корпоративных программных приложений – М.: Вильямс, 2006

21. Фуфаев Э.В. «Разработка и эксплуатация удаленных баз данных: учебник для студентов» — М.: Издательский центр «Академия», 2008

22. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных – СП: КОРОНА принт, 2004

23. http://consultant.ru

24. www.intuit.ru

25. www.sql.ru

Приложение 1

Унифицированная форма N КО-1

Утверждена постановлением Госкомстата

России от 18.08.98 г. N 88

Код
 
 

Форма по ОКУД

______________________ по ОКПО

организация ______________________________

структурное подразделение

  Номер документа Дата составления
ПРИХОДНЫЙ КАССОВЫЙ ОРДЕР    
Дебет Кредит Сумма, руб.коп. Код целевого назначения
код струк-турного подразде-ления корруспон- дирующий счет, субсчет код анали-тического учета
           

Принято от ______________________________

Основание: ______________________________

_________

Главный бухгалтер __________________ _______________________________

подпись расшифровка подписи

Получил кассир __________________ _______________________________

подпись расшифровка подписи

линия отреза

_________

организация

Квитанция

к приходному кассовому ордеру N _________

от " " _______________________ г.

Принято от ______________________________

Основание: ______________________________

Сумма ___________________________ руб. ________________________ коп.

" " ________________ г.

М.П. (штампа)

Главный бухгалтер __________________ __________________________

подпись расшифровка подписи

Кассир ______________________________ __________________________

подпись расшифровка подписи

Приложение 2

Унифицированная форма N КО-2

Утверждена постановлением Госкомстата

России от 18.08.98 г. N 88

Код
 
 

Форма по ОКУД

______________________ по ОКПО

организация ______________________________

структурное подразделение

  Номер документа Дата составления
РАСХОДНЫЙ КАССОВЫЙ ОРДЕР    
Дебет Кредит Сумма, руб.коп. Код целевого назначения
код струк-турного подразде-ления корреспон- дирующий счет, субсчет код анали-тического учета
           

Выдать __

фамилия, имя, отчество

Основание: ______________________________

Руководитель организации _______________ ____________ ___________________

должность подпись расшифровка подписи

Главный бухгалтер _________________ ________________________

подпись расшифровка подписи

получил _

сумма прописью

___________________ руб. ___________ коп.

" " ___________ г. Подпись _

По ______

наименование, номер, дата и место выдачи документа,

_________

удостоверяющего личность получателя

Выдал кассир ______________________ _

подпись расшифровка подписи

Приложение 3

Унифицированная форма N КО-3

Утверждена постановлением Госкомстата

России от 18.08.98 г. N 88

Код
 
 

Форма по ОКУД

______________________ по ОКПО

организация _______________________________

структурное подразделение

ЖУРНАЛ РЕГИСТРАЦИИ

ПРИХОДНЫХ И РАСХОДНЫХ КАССОВЫХ ДОКУМЕНТОВ

____________г.

_______________________ ____

должность фамилия, имя, отчество

Приходный документ Сумма, Руб. коп. Примечание Расходный документ Сумма, Руб. коп. Примечание
дата номер дата номер
           
                 

Приложение 4

Наши рекомендации