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

Введение

 

Статистическая отчетность создана для введения бухгалтерской деятельности (расчета прибыли предприятия, зарплаты персонала, введения бухгалтерского учета, вычисления различных налогов и платежей, составление оплаты за ресурсы и т.д.). При этом для облегчения выполнения данных операций обычно применяют метод разделения всех расчетов на более мелкие. (Так для расчета зарплаты используются статьи расчета налогов, начисления самой платы по нескольким статьям, в зависимости от вида выполненных работ, занимаемой должности, стажа и других составляющих. Кроме этого делаются перечисления в различные фонды, такие как пенсионный. Отнимаются и различные штрафы за нарушения норм и т.д.)

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



Статистическая отчетность

Назначение Статистической отчетности в системе АСУ ГГУ – автоматизированное ведение расчетных экономических операций с распечаткой отчетности. Задачи подсистемы:

1) обеспечение санкционированного доступа к данным различных видов отчетности, их распределение и упорядочивание;

2) просмотр статей расходов и доходов;

3) просмотр данных по дебитам и кредитам;

4) работа с платежными документам: требованиями и поручениями (ввод, создание, поиск, корректировка, печать) на основе статистических данных;

5) отображение текущего состояния счетов (используя расчетные данные статей доходов и расходов);

6) формирование, корректировка и печать различных ведомостей, документов и ордеров;

7) создание статотчетности по различным экономическим операциям;

8) построение различных ордеров и создание квитанций на основе статотчетности;

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

Данная статистическая отчетность реализует экономическое понятие о отчетности. Она создана для более быстрой и качественной работы с различного вида экономических операций. При справочниках о статьях доходов и расходов (дебитов, кредитов) пользователь может выбрать те из них, по которым он собирается вести расчеты (осуществлять нужную ему экономическую операцию, как например расчет заработной платы). Система АСУ ГГУ проста в работе и предназначена на различных пользователей. То есть человек может успешно работать с системой вне зависимости от его знаний компьютера. Поэтому любой пользователь может без труда сделать экономическую отчетность о проделанной им работе при помощи данной системы.

 



Структура базы данных статистической отчетности

Состав таблиц БД

 

В процессе функционирования подсистемы «Банк» используется база данных Statotchet, которая подсоединяется к основной базе данных Bank.

 

CONNECT «D:\GDB\BANKDB.gdb» user «A» password «a»;

/*Подсоединяется к основной базе данных. Нужно только указать правильный путь доступа к базе данных Bank.*/

 

/*Создается таблица StatRashod, которая описывает статьи расходов.*/

 

CREATE TABLE StatRashod (

Id_StRd INTEGER NOT NULL,

CodeStRd char(8) NOT NULL UNIQUE,

StatName VARCHAR(30) NOT NULL,

PRIMARY KEY (Id_StRd));

 

/*Создается таблица StatProvodki, которая описывает коды дебитов и кредитов в соответствии с кодом статьи расходв*/

 

CREATE TABLE StatProvodki (

Id_Provodki INTEGER NOT NULL,

CodeProvodki CHAR(8) NOT NULL,

IdDsf INTEGER NOT NULL,

IdCsf INTEGER NOT NULL,

PRIMARY KEY (Id_Provodki),

FOREIGN KEY (CodeProvodki) REFERENCES StatRashod(CodeStRd));

/*Создается таблица StatRdDd, которая описывает статьи расходов и доходов.*/

 

CREATE TABLE StatRdDd (

Id_StatRdDd INTEGER NOT NULL,

StatRdDdName VARCHAR(30) NOT NULL,

PRIMARY KEY (Id_StatRdDd));

 

/*Создается индексы и генераторы для таблиц*/

 

CREATE UNIQUE INDEX StatRashod_INDEX ON StatRashod (Id_StRd);

CREATE UNIQUE INDEX StatRdDd_INDEX ON StatRdDd (Id_StatRdDd);

CREATE UNIQUE INDEX StatProvodki_INDEX ON StatProvodki (Id_Provodki);

 

CREATE GENERATOR Id_StRd_GEN;

CREATE GENERATOR Id_StatRdDd_GEN;

CREATE GENERATOR Id_Provodki_GEN;

 

COMMIT;

 

set term #;

 

/* триггеры для заполнения полей XXX_ID соответствующих таблиц (все срабатывают до добавления данных в таблицу) */

create trigger TRG_Id_StRd for StatRashod active before insert position 0 as

begin

new. Id_StRd = gen_id (Id_StRd _GEN, 1); /* новое значение XXX_ID РАВНО старое плюс 1 */

end#

create trigger TRG_Id_StatRdDd for StatRdDd active before insert position 0 as

begin

new. Id_StatRdDd = gen_id (Id_StatRdDd _GEN, 1); /* новое значение XXX_ID РАВНО старое плюс 1 */

end#

create trigger TRG_Id_Provodki for Stat Provodki active before insert position 0 as

begin

new. Id_ Provodki = gen_id (Id_ Provodki _GEN, 1); /* новое значение XXX_ID РАВНО старое плюс 1 */

end#

 

set term;#

 

COMMIT;

 

Структура данных программы

 

Таблица StatRashod:

№Field name Type Width Dec

1 Id_StRd INTEGER   Ключ, Счетчик
2 CodeStRd CHAR 8 Код Статьи расходов
3 StatName VARCHAR 30 Название статьи расходов

 

Таблица StatProvodki:

№Field name Type Width Dec

1 Id_Provodki INTEGER   Ключ, Счетчик
2 CodeProvodki CHAR 8 Код проводки в соответсвии с кодами статей расходов
3 IdDsf INTEGER   Код дебита
4 IdСsf INTEGER   Код кредита

 

Таблица StatRdDd:

№Field name Type Width Dec

1 Id_StRdDd INTEGER   Ключ, Счетчик
2 StatRdDdName VARCHAR 30 Название статьи расходов

 

 



Заключение

 

Статистическая отчетность создана для введения бухгалтерской деятельности (расчета прибыли предприятия, зарплаты персонала, введения бухгалтерского учета, вычисления различных налогов и платежей, составление оплаты за ресурсы и т.д.). Данная статистическая отчетность в системе АСУ ГГУ реализует экономическое понятие о отчетности. Она создана для более быстрой и качественной работы с различного вида экономических операций. При справочниках о статьях доходов и расходов (дебитов, кредитов) пользователь может выбрать те из них, по которым он собирается вести расчеты (осуществлять нужную ему экономическую операцию, как например расчет заработной платы). Система АСУ ГГУ проста в работе и предназначена на различных пользователей. То есть человек может успешно работать с системой вне зависимости от его знаний компьютера. Поэтому любой пользователь может без труда сделать экономическую отчетность о проделанной им работе при помощи данной системы.

 

 



Приложение А

 

Программа StatRashodTable.h

// –

 

#ifndef StatRashodTableH

#define StatRashodTableH

// –

#include <SysUtils.hpp>

#include <Controls.hpp>

#include <Classes.hpp>

#include <Forms.hpp>

#include «AsuTable.h»

#include <Db.hpp>

#include <DBTables.hpp>

// –

class PACKAGE StatRashodTable: public AsuTable

{

private:

char *getNameColumn (AnsiString nameField);

TFieldType getFieldType(AnsiString);

protected:

public:

__fastcall StatRashodTable (TComponent* Owner);

__published:

};

// –

#endif

 

 



Программа StatRashodTable.h

// –

#include <vcl.h>

#pragma hdrstop

#include «AsuObj.h»

#include «StatRashodTable.h»

// #include «OValKursTp.h»

#pragma link «AsuTable»

#pragma package (smart_init)

// –

// ValidCtrCheck is used to assure that the components created do not have

// any pure virtual functions.

static inline void ValidCtrCheck (StatRashodTable *)

{

new StatRashodTable(NULL);

}

// –

__fastcall StatRashodTable: StatRashodTable (TComponent* Owner)

: AsuTable(Owner)

{

TableName = «StatRashod»;

}

// –

char *StatRashodTable:getNameColumn (AnsiString nameField)

{

if (! nameField. AnsiCompareIC («CodeStRd»)) return «Код Статьи расходов»;

if (! nameField. AnsiCompareIC («StatName»)) return «Наименование статьи»;

return 0;

}

// –

TFieldType StatRashodTable:getFieldType (AnsiString nameField)

{

return ftString;

}

// –

namespace Statrashodtable

{

void __fastcall PACKAGE Register()

{

TComponentClass classes[1] = {__classid(StatRashodTable)};

RegisterComponents («АСУ-таблицы», classes, 0);

}

}



Приложение B

 

Программа USStatRdDdForm.h

// –

 

#ifndef USStatRdDdFormH

#define USStatRdDdFormH

// –

#include <Classes.hpp>

#include <Controls.hpp>

#include <StdCtrls.hpp>

#include <Forms.hpp>

#include «ASUBUTEX.h»

#include «AsuDBGrd.h»

#include «AsuTable.h»

#include «AsuForm.h»

#include «StatRdDdTable.h»

#include <Db.hpp>

#include <DBGrids.hpp>

#include <DBTables.hpp>

#include <Grids.hpp>

#include «ASUQUERY.h»

// –

class TFSStatRdDd: public AsuForm

{

__published:   // IDE-managed Components

TButton *SearchButton;

AsuButtonExit *AsuButtonExit1;

StatRdDdTable *StatRdDdTable1;

AsuQuery *AsuQuery1;

void __fastcall SearchButtonClick (TObject *Sender);

void __fastcall AsuButtonExit1Click (TObject *Sender);

private:  // User declarations

public: // User declarations

__fastcall TFSStatRdDd (TComponent* Owner);

};

// –

extern PACKAGE TFSStatRdDd *FSStatRdDd;

// –

#endif

Программа StatRdDdTable.h

 

// –

 

#ifndef StatRdDdTableH

#define StatRdDdTableH

// –

#include <SysUtils.hpp>

#include <Controls.hpp>

#include <Classes.hpp>

#include <Forms.hpp>

#include «AsuTable.h»

#include <Db.hpp>

#include <DBTables.hpp>

// –

class PACKAGE StatRdDdTable: public AsuTable

{

private:

char *getNameColumn (AnsiString nameField);

TFieldType getFieldType(AnsiString);

protected:

public:

__fastcall StatRdDdTable (TComponent* Owner);

__published:

};

// –

#endif

 

 



Программа StatRdDdTable.cpp

// –

#include <vcl.h>

#pragma hdrstop

#include «AsuObj.h»

#include «StatRdDdTable.h»

#pragma link «AsuTable»

#pragma package (smart_init)

// –

// ValidCtrCheck is used to assure that the components created do not have

// any pure virtual functions.

static inline void ValidCtrCheck (StatRdDdTable *)

{

new StatRdDdTable(NULL);

}

// –

__fastcall StatRdDdTable: StatRdDdTable (TComponent* Owner)

: AsuTable(Owner)

{

TableName = «StatRashod/Dohod»;

}

// –

char *StatRdDdTable:getNameColumn (AnsiString nameField)

{

if (! nameField. AnsiCompareIC («StatRdDdName»)) return «наименование статьи»;

return 0;

}

// –

TFieldType StatRdDdTable:getFieldType (AnsiString nameField)

{

return ftString;

}

// –

namespace StatRdDdtable

{

void __fastcall PACKAGE Register()

{

TComponentClass classes[1] = {__classid(StatRdDdTable)};

RegisterComponents («АСУ-таблицы», classes, 0);

}

}

// –



Приложение C

Программа StatProvodki.h

// –

 

#ifndef StatProvodkiTableH

#define StatProvodkiTableH

// –

#include <SysUtils.hpp>

#include <Controls.hpp>

#include <Classes.hpp>

#include <Forms.hpp>

#include «AsuTable.h»

#include <Db.hpp>

#include <DBTables.hpp>

// –

class PACKAGE StatProvodkiTable: public AsuTable

{

private:

char *getNameColumn (AnsiString nameField);

TFieldType getFieldType(AnsiString);

protected:

public:

__fastcall StatProvodkiTable (TComponent* Owner);

__published:

};

// –

#endif

Программа StatProvodki.h

// –

#include <vcl.h>

#pragma hdrstop

#include «AsuObj.h»

#include «StatProvodkiTable.h»

#include «OValKursTp.h»

#pragma link «AsuTable»

#pragma package (smart_init)

// –

// ValidCtrCheck is used to assure that the components created do not have

// any pure virtual functions.

static inline void ValidCtrCheck (StatProvodkiTable *)

{

new StatProvodkiTable(NULL);

}

// –

__fastcall StatProvodkiTable: StatProvodkiTable (TComponent* Owner)

: AsuTable(Owner)

{

TableName = «StatProvodki»;

}

// –

char *StatProvodkiTable:getNameColumn (AnsiString nameField)

{

if (! nameField. AnsiCompareIC («CodeProvodki»)) return «Код проводки»;

if (! nameField. AnsiCompareIC («IdDsf»)) return «Номер дебита»;

if (! nameField. AnsiCompareIC («IdСsf»)) return «Номер кредита»;

return 0;

}

// –

TFieldType StatProvodkiTable:getFieldType (AnsiString nameField)

{

return ftString;

}

namespace StatProvodkiTable

{

void __fastcall PACKAGE Register()

{

TComponentClass classes[1] = {__classid(StatProvodkiTable)};

RegisterComponents («АСУ-таблицы», classes, 0);

}}

Введение

 

Статистическая отчетность создана для введения бухгалтерской деятельности (расчета прибыли предприятия, зарплаты персонала, введения бухгалтерского учета, вычисления различных налогов и платежей, составление оплаты за ресурсы и т.д.). При этом для облегчения выполнения данных операций обычно применяют метод разделения всех расчетов на более мелкие. (Так для расчета зарплаты используются статьи расчета налогов, начисления самой платы по нескольким статьям, в зависимости от вида выполненных работ, занимаемой должности, стажа и других составляющих. Кроме этого делаются перечисления в различные фонды, такие как пенсионный. Отнимаются и различные штрафы за нарушения норм и т.д.)

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



Статистическая отчетность

Назначение Статистической отчетности в системе АСУ ГГУ – автоматизированное ведение расчетных экономических операций с распечаткой отчетности. Задачи подсистемы:

1) обеспечение санкционированного доступа к данным различных видов отчетности, их распределение и упорядочивание;

2) просмотр статей расходов и доходов;

3) просмотр данных по дебитам и кредитам;

4) работа с платежными документам: требованиями и поручениями (ввод, создание, поиск, корректировка, печать) на основе статистических данных;

5) отображение текущего состояния счетов (используя расчетные данные статей доходов и расходов);

6) формирование, корректировка и печать различных ведомостей, документов и ордеров;

7) создание статотчетности по различным экономическим операциям;

8) построение различных ордеров и создание квитанций на основе статотчетности;

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

Данная статистическая отчетность реализует экономическое понятие о отчетности. Она создана для более быстрой и качественной работы с различного вида экономических операций. При справочниках о статьях доходов и расходов (дебитов, кредитов) пользователь может выбрать те из них, по которым он собирается вести расчеты (осуществлять нужную ему экономическую операцию, как например расчет заработной платы). Система АСУ ГГУ проста в работе и предназначена на различных пользователей. То есть человек может успешно работать с системой вне зависимости от его знаний компьютера. Поэтому любой пользователь может без труда сделать экономическую отчетность о проделанной им работе при помощи данной системы.

 



Дата: 2019-05-28, просмотров: 213.