- •База данных налоговой декларации по налогу на прибыль российских организаций
- •Оценка ________________ Исполнитель
- •Содержание
- •Введение
- •Выбор автоматизируемых функций и информационного обеспечения
- •Инициализация процесса уплаты налогов
- •Документы фнс подготовлены
- •Документы успешно прошли проверку
- •Процесс уплаты налога на прибыль успешно завершен
- •Процесс уплаты налога на прибыль организаций завершен. Рассмотрим примеры существующих программ:
- •Аис «Налог 2 Москва»
- •Функции регионального уровня
- •1.2. Выбор и описание автоматизируемых функций
- •1.2.1. Перечень автоматизируемых функций
- •1.2.2. Функция 1 «Зарегистрировать предприятия»
- •1.2.3. Функция 2 «Заполнить налоговую декларации по налогу на прибыль организаций».
- •Функция 3 «Подготовить все необходимые электронные приложения (документы) для предоставления их в фнс»
- •Функция 4 «Внести платежи».
- •1.2.7. Сводка объектов, участвующих в реализации функций
- •1.3. Первичное описание информационного обеспечения
- •2.1.1. Функция 1 «Зарегистрировать предприятия»
- •2.1.2. Функция 2 «Заполнить налоговую декларации по налогу на прибыль организаций»
- •2.1.3. Функция 3 «Подготовить все необходимые документы»
- •2.1.4. Функция 4 «Внесение платежей»
- •2.1.6. Функция 5 «Формировать и выдать документы»
- •Графическое представление концептуально er-модели в среде ms sql Server Management Studio
- •3.Проектирование реляционной sql-модели
- •Проектирование приложения доступа к базе данных для автоматизируемых функций
- •Разработка прототипов клиентского приложения
- •Реализация клиентского приложения в среде ms c#
- •Заключение
- •Список использованной литературы
- •Приложения
-
Графическое представление концептуально er-модели в среде ms sql Server Management Studio
3.Проектирование реляционной sql-модели
Данный раздел посвящен проектированию реляционной SQL-модели. Здесь выполняется перевод глобальной ER-модели в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне, записывается SQL-код для создания реляционной модели.
3.1.SQL-код для создания реляционной модели
В данном подразделе разработан SQL-код для создания реляционной модели.
В разработанной реляционной форме SQL- модели используется 9 таблиц:
-
«Organizacia» с полями: INN (первичный ключ), Nazvanie, KPP, id_kvitancia, Predstavitel
-
«FNS_Expert» с полями: id_experta (первичный ключ), Familia
-
«FNS_List1» с полями: id_documenta (первичный ключ), INN, KPP, №korrektirovki, Otchet_god, kod_v_nalog, kod_po_mesty_nahod, organizacia, kod_OKVD, telefon, familia. Passport, data.
-
«FNS_List2» с полями: id_documenta (первичный ключ), INN, KPP, kod_OKATO, FBkod_klass, FBSumma_doplata, FBSumma_ymenshenia, Data, Podpic.
-
«Zapolnenie» с полями: id_documenta (первичный ключ), id_experta, id_documenta, Zapolnenie, Proverka, Peredacha.
-
«Podgotovka» с полями: id_podgotovka (первичный ключ), id_documenta, Pole3, Pole2, Pole1, id_expert, N_declaracia, INN
-
«Oplata» с полями: id_Kvitancia (первичный ключ), id_experta, oplacheno.
-
«Vidat» с полями: id_vidachi (первичный ключ), id_podgotovka, vidacha.
В данном подразделе разработан SQL-код для создания реляционной модели:
CREATE TABLE Organizacia
(
INN int primary key NOT NULL ,
Nazvanie nvarchar(50) NOT NULL,
KPP int NOT NULL,
id_kvitancia int NULL,
Predstavitel nvarchar(50) NOT NULL,
)
CREATE TABLE FNS_Expert
(
id_experta int primary key NOT NULL,
Familia varchar(50) NOT NULL,
)
CREATE TABLE FNS_List1
(
INN int NOT NULL,
id_documenta int primary key NOT NULL,
KPP int NOT NULL,
№korrektirovki int NOT NULL,
Otchet_god int NOT NULL,
kod_v_nalog int NOT NULL,
kod_po_mesty_nahod int NOT NULL,
organizacia text NOT NULL,
kod_OKVD int NOT NULL,
telefon int NOT NULL,
familia varchar(50) NOT NULL,
pasport int NOT NULL,
data datetime NOT NULL,
)
CREATE TABLE FNS_List2
(
id_documenta int primary key NOT NULL,
INN int NOT NULL,
KPP int NOT NULL,
kod_OKATO int NOT NULL,
FBkod_klass int NOT NULL,
FBSumma_doplata int NOT NULL,
FBSumma_ymenshenia int NOT NULL,
BCkod_klass int NOT NULL,
BCSumma_doplata int NOT NULL,
BCSumma_ymenshenia int NOT NULL,
Data datetime NOT NULL,
Podpic text NOT NULL,
)
CREATE TABLE Zapolnenie
(
id_experta int NOT NULL,
id_documenta int NOT NULL,
id_zapolnenie int primary key NOT NULL,
Zapolnenie bit NULL,
Proverka bit NULL,
Peredacha bit NOT NULL,
)
CREATE TABLE Podgotovka
(
id_documenta int NOT NULL,
id_podgotovka int primary key NOT NULL,
Pole3 nchar(10) NULL,
Pole2 nchar(10) NULL,
Pole1 nchar(10) NULL,
id_expert int NULL,
N_declaracia int NULL,
INN int NOT NULL,
)
CREATE TABLE Oplata
(
id_experta int NULL,
oplacheno bit NULL,
id_Kvitancia int primary key NOT NULL,
)
CREATE TABLE Vidat
(
id_vidachi int primary key NOT NULL,
id_podgotovka int NOT NULL,
vidacha bit NULL,
)
3.2. SQL-код запросов наиболее часто используемых в процессе эксплуатации базы данных
Наиболее частыми запросами при работе с данной автоматизированной системой в базе данных MS SQL Server это:
-
Запрос на предоставление информации о зарегистрированных организациях в БД ФНС:
-
Название
-
ИНН
-
КПП
-
Номер квитанции
-
Представитель организации
-
Запрос на предоставление информации об организации в БД ФНС:
-
ИНН
-
КПП
-
Код ОКАТО
В Федеральный бюджет
-
Код бюджетной классификации
-
Сумма налога к доплате
-
Сумма налога к уменьшению
В бюджет субъекта РФ
-
Код бюджетной классификации
-
Сумма налога к доплате
-
Сумма налога к уменьшению
-
Запрос на предоставление информации о проверке документов
-
Реализация наиболее часто используемых SQL-запросов
-
Запрос на предоставление информации о зарегистрированных организациях:
SELECT *
FROM Organizacia
-
Запрос на предоставление информации об организации в БД ФНС:
SELECT *
FROM FNS_List2
where INN='1111111111'
-
Запрос на предоставление информации о проверке документов (При правильном заполнении задается значение 1)
select id_experta, id_documenta, Zapolnenie, Proverka, Peredacha
from zapolnenie
where id_zapolnenie='100'