Введение
Статистическая отчетность создана для введения бухгалтерской деятельности (расчета прибыли предприятия, зарплаты персонала, введения бухгалтерского учета, вычисления различных налогов и платежей, составление оплаты за ресурсы и т.д.). При этом для облегчения выполнения данных операций обычно применяют метод разделения всех расчетов на более мелкие. (Так для расчета зарплаты используются статьи расчета налогов, начисления самой платы по нескольким статьям, в зависимости от вида выполненных работ, занимаемой должности, стажа и других составляющих. Кроме этого делаются перечисления в различные фонды, такие как пенсионный. Отнимаются и различные штрафы за нарушения норм и т.д.)
Вот таким сложным образом начисляется заработная плата. Если же мы распределим все операции по отдельным статьям, то в дальнейшем нам не придется заново рассчитывать многие операции. Просто нужно просуммировать те статьи, которые относятся к доходам, и отнять те, которые к расходам. То есть мы получаем как бы справочники по статьям дохода и расхода. В этом и есть удобство системы для создания статистической отчетности. Пользователь выбирает из списка нужные статьи и записывает формулу расчета, а программа вычисляет по данным формулы и значениям таблиц и показывает результат.
Статистическая отчетность
Назначение Статистической отчетности в системе АСУ ГГУ – автоматизированное ведение расчетных экономических операций с распечаткой отчетности. Задачи подсистемы:
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, просмотров: 242.