главную книгу. Выбор седьмого пункта меню дает возможность пользователю просмотреть
сальдо счетов.( Экран 8) Для того, чтобы система подсчитывала сальдо по какому-нибудь конкретному счету, он должен находиться в списке счетов. В этом режиме пользователь может рассчитать текущее сальдо, просмотреть его, занести сальдо в архив или найти его в архиве. При поиске или занесении в архив сальдо у пользователя спрашивается уникальный ключ-дата, который будет будет связан с этим сальдо. В режиме редактирования любого файла данных системы пользователь имеет возможность получить справку об активных в данный момент клавишах с помощью нажатия F1. Также пользователь может изменить по своему выбору размеры и местоположение на экране окна, в котором происходит редактирование файла данных. Пользователь может одновременно открыть еще несколько файлов данных одновременно, если ему нужно просмотреть какие-то данные прямо в процессе редактирования. Пример: Пользователь вводит очередные начисления сотрудникам. При вводе табельного номера он забывает, какой у интересующего его сотрудника табельный номер. В этом случае ему нужно нажать клавишу F10, выбрать из предлагаемого списка ( Экран 9 ) пункт " Cписок сотрудников", и на экране появится окно с номером 2, в котором будет отражаться файл сотрудников. Теперь пользователь должен нажать Ctrl - F5 для перехода в режим изменения размера окна, расположить первое и второе окна так, чтобы они не перекрывались, и продолжать вводить файл начислений. При этом список сотрудников с их фамилиями будут у него перед глазами.
2.2 Структура программного комплекса.
---------------¬
¦ ¦
¦ main ¦
¦ ¦
L-----T---------
¦
---------------T-------T-------T+------T--------T---------T----------¬
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ------+-----¬ ¦ -----+------¬¦ ------+-----¬ ¦ -------+---¬
¦ ¦ Spr_work ¦ ¦ ¦ saldo_work¦¦ ¦ Regimes ¦ ¦ ¦ bank ¦
¦ L----T------- ¦ L---T--------¦ L------T----- ¦ L-----T-----
---+--T--T-T--T-¬¦ ------+-----¬¦--------+----¬ ¦ ----+-------¬ ¦
1 2 3 4 5 6 7¦ ¦ Greatbook ¦¦¦ salarywork ¦ ¦ ¦ Copybook ¦ ¦
¦ L----T-------¦L-----T------- ¦ L------T----- ¦
¦ ¦ ¦¦ ¦ ¦¦
8 ---+-¬ --T-+-T-¬ ¦--T--+--T--T--¬ ¦8
28 8 8 14 12 13 ¦8 14 22 23 24 ¦
--T-T+-T--T--T---¬ ¦
2 9 8 10 11 12 13 145 ¦
1 ¦ 3 4 ¦ 8
¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
---+-------¬ -----+--------¬ -----+-----¬ --+--------¬ ----------¬
¦ load_crc ¦ ¦check_begin ¦ ¦ ¦ ¦ ¦ ¦ good ¦
¦ ¦ ¦ ¦ ¦querryparo¦ ¦creatcrc ¦ ¦morning ¦
L----------- L-------------- L----------- L----------- L----------
¦6 ¦7 ¦8 ¦9
¦ ¦¦¦
-----+--------¬ +-----------¬ -----+-------¬----+--------¬
¦loadwindow ¦ ¦savewindow ¦ ¦ global ¦¦ salary ¦
¦ ¦ ¦ ¦ ¦¦¦¦
L-------------- L------------ L-----T-------L-------------
¦
¦ ¦
11¦ 12 13¦ ---T--+---T---T-T-¬ 14
¦ ¦ ¦ 15 16 17 18 ¦ ¦21 ¦
¦ ¦ ¦ 19 20 ¦
--+----------¬ --------+-------¬---+------------¬ -----+-------¬
¦checksalary1¦ ¦Load_data_file ¦¦save_data_file ¦ ¦ input_key ¦
L------------- L----------------L---------------- L-------------
15¦ 16¦ 17¦ 18¦
¦ ¦ ¦ ¦
-------+---------¬ ------+------¬ --------+--¬ +----------¬
¦ readfileinfo ¦ ¦writetable ¦ ¦readtable ¦ ¦edittable ¦
L----------------- L------------- L----------- ¦ ¦
L------T----
19¦ 20¦ 21¦----+--T----¬
¦ ¦ ¦ 17 25 16 ¦
----+---------¬ ----+---------¬ -----+--------¬ 26
¦ printtable ¦ ¦ creatfield ¦ ¦ clearfield ¦
L-------------- L-------------- L--------------
22¦ 23¦ 24¦ 25 ¦ 26¦
¦ ¦¦ ¦¦
----+--------¬ ----+----¬ -----+-----¬ -----+-------¬ ------------¬
¦ add ¦ ¦ sub ¦ ¦ nalogs ¦ ¦ help ¦ ¦editwindow ¦
L------------- L--------- L----------- L------------- L------------
27¦28
¦ ¦
-----+-------¬------+------¬
¦ search ¦¦ great ¦
L-------------L-------------
2.3 Схема модуля вычисления зарплаты.
¦
--------+-------¬
¦открыть f1,f4 ¦
¦n = fsize (f1) ¦
L-------T--------
6 ¦
-------+--------¬да 7
¦ конец файла? +-------
L------T---------
¦
-------+-----------¬
¦ считываем в маs ¦
¦ 1 запись ¦
L-----T-------------
¦
-------+--------¬
¦ww=0 xx =0 ¦
L------T---------
--------+-------¬
¦открываем файл ¦
¦начислений F2 ¦
¦ ¦
L-------T--------
¦
-------+----¬
¦ конец f2 +---------------------¬
L------T----- ¦
-------+------------T----¬ ¦
¦cчитываем из F2 rr ¦ ¦ ¦
L------T------------- ¦ ¦
-----------+---------¬ нет ¦ ¦
¦ mas.tab = rr.tab?+-------- ¦
L----------T---------- ¦
¦да¦
-----------+--------------¬ ¦
¦ inc(ww ,rr.sum)¦ ¦
L----------T--------------- ¦
¦ ¦
---------+---------T-----------------
¦открываем F3¦
¦файл взысканий ¦
L------T------------
¦
¦
-------+--------¬
¦ конец F3+-----------------¬
L------T--------- ¦
-------+------------T---¬ ¦
¦cчитываем из F3 rr ¦ ¦ ¦
L------T------------- 8 ¦
2 3
2 8 3
-----------+---------¬ нет ¦ ¦
¦ mas.tab = rr.tab?+-------- ¦
L----------T---------- ¦
¦да¦
-----------+--------------¬ ¦
¦ inc(xx,rr.sum) ¦ ¦
L----------T--------------- ¦
¦ ¦
+---------------------------
--------+-------------¬
¦s.tab = mas.tab¦
¦s.name = mas.name ¦
¦s.okl = mas.oklad ¦
¦s.plus = ww ¦
¦s.minuis = xx ¦
L--------T-------------
¦
------------+------------¬ нет
¦ есть ли декларация? +------¬
¦ dekl ¦¦
L-----------T-------------¦
¦ да ------+--------¬
¦ 4 ¦ dekl = 0 ¦
¦ ¦
L-----T---------
¦4
4
¦
--------------+-------------¬ да -----------------------¬
¦dekl < 10000000 +-----+ s.pn =(s.okl+ ww - +-¬
L-------------T-------------- L----------------------- ¦
--------------+----------¬ ¦
¦ s.pn = (s.okl+ ww - ¦ ¦
¦ - xx -¦ ¦
¦ - 833333) *0.2+¦ ¦
¦ +100000 ¦ ¦
L-------------T----------- ¦
¦ ¦
+---------------------------------------------
----------+--------------¬
¦s.penf = (s.okl+ ww - ¦
¦- xx)*0.01 ¦
L---------T---------------
¦
---------+-------------------¬
¦s.itog = s.okl+ww[i] -xx[i]-¦
¦-s.pn - p.penf ¦
L--------T--------------------
---------+-------------------¬
¦ запись s ¦
L-------T---------------------
6¦
---------------
¦7
-----------+-------¬
¦ конец ¦
L-------------------
2.4 Описание mодулей и процедур программы.
---Главная программа
¦
¦
+- работа со справочниками------------------------¬
¦ ¦
+- работа с записной книжкой ---------------------¬¦
¦ ¦¦
+- вычисление заработной платы ------------------¬¦¦
¦¦¦¦
+- операции с расчетной ведомостью ------------¬ ¦¦¦
¦ ¦ ¦¦¦
+- работа c банковскими документами-----------¬¦ ¦¦¦
¦ ¦¦ ¦¦¦
+- работа с главной книгой-------------------¬¦¦ ¦¦¦
¦ ¦¦¦ ¦¦¦
L- работа с сальдо счетов-------------------¬¦¦¦ ¦¦¦
¦¦¦¦ ¦¦¦
¦¦¦¦ ¦¦¦
подсчет сальдо -+¦¦¦ ¦¦¦
(saldo) ¦¦¦¦ ¦¦¦
просмотр сальдо -+¦¦¦ ¦¦¦
global¦¦¦¦ ¦¦¦
запись сальдо в архив -+¦¦¦ ¦¦¦
save_data_file ¦¦¦¦ ¦¦¦
чтение сальдо из архива -+¦¦¦ ¦¦¦
load_data_file ¦¦¦¦ ¦¦¦
печатьсальдо --¦¦¦ ¦¦¦
printtable¦¦¦ ¦¦¦
¦¦¦ ¦¦¦
¦¦¦ ¦¦¦
добавление данных по зарплате -+¦¦ ¦¦¦
salary_great_book ¦¦¦ ¦¦¦
добавление данных по банку -+¦¦ ¦¦¦
scan_bank_for_great ¦¦¦ ¦¦¦
просмотрглавнойкниги --¦¦ ¦¦¦
global ¦¦ ¦¦¦
¦¦ ¦¦¦
¦¦ ¦¦¦
ввод платежных поручений -+¦ ¦¦¦
global¦¦ ¦¦¦
ввод обьявлений на взнос -+¦ ¦¦¦
global¦¦ ¦¦¦
ввод выписок из банка --¦ ¦¦¦
global ¦ ¦¦¦
¦ ¦¦¦
¦ ¦¦¦
¦ ¦¦¦
¦ ¦¦¦
получение ведомости -+ ¦¦¦
salary ¦ ¦¦¦
просмотр ведомости -+ ¦¦¦
global ¦ ¦¦¦
занесениевархив -+ ¦¦¦
save_data_file ¦ ¦¦¦
чтение из архива -+ ¦¦¦
loads_data_file ¦ ¦¦¦
печать ведомости - ¦¦¦
printtable ¦¦¦
¦¦¦
просмотр файла начислений -+¦¦
global ¦¦¦
просмотр файла взысканий -+¦¦
global ¦¦¦
расчет начислений -+¦¦
add ¦¦¦
расчет взысканий -¦¦ sub ¦¦
¦¦
ввод в записную книжку -+¦
global¦¦
поиск в записной книжке --¦
search ¦
¦
справочник начислений -+
global ¦
справочник налогов -+
global ¦
спроавосчник общих налогов -+
global ¦
справочник разрядов -+
global ¦
справочник минимальной зарплаты -+
read_min_salary ¦
таблицааудита --
global
------------T-------------------------T--------------T-----------------¬
¦ Модуль ¦ Назначение¦ Вход.файл ¦ Выход.файл ¦
¦ ¦ ¦ ¦ ¦
¦ spr_work ¦ Работа со справочной ¦ salary.dat ¦ salary.dat¦
¦ ¦ информацией ¦ spr2.arm ¦ spr2.arm ¦
¦ ¦ ¦ spr3.arm ¦ spr3.arm ¦
¦ ¦ ¦ spr4.arm ¦ spr4.arm ¦
¦ ¦ ¦ spr5.arm ¦ spr5.arm ¦
¦ ¦ ¦ spr6.arm ¦ spr6.arm ¦
¦ ¦ ¦ audit.arm ¦ audit.arm ¦
¦ ¦ ¦ ¦ ¦
¦Saldo_work ¦Работассальдосчетов ¦ great.arm ¦ saldo.arm ¦
¦ ¦ ¦ saldo.arm ¦ saldo.ind ¦
¦ ¦ ¦ saldo.ind ¦ saldo.sav ¦
¦ ¦ ¦ saldo.sav ¦ prn ¦
¦ ¦ ¦ ¦ ¦
¦ Great ¦ Работасглавнойкнигой ¦ Great.arm ¦ great.arm ¦
¦ ¦ ¦ bank3.arm ¦ prn ¦
¦ ¦ ¦ sal.arm¦ ¦
¦ ¦ ¦ ¦ ¦
¦ copybook ¦ Работасзаписной ¦ copybook.arm ¦copybook.arm ¦
¦ ¦ книгойбухгалтера ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
¦salary_work¦ Работасрасчетной¦ sal.arm¦ sal.arm ¦
¦ ¦ ведомостью ¦ sal.sav¦ sal.sav ¦
¦ ¦ ¦ sal.ind¦ sal.ind ¦
¦ ¦ ¦ ¦ ¦
¦ salary ¦ Созданиеведомости¦ salary3.arm ¦ sal.arm ¦
¦ ¦ ¦ ¦ ¦
¦ add ¦ Расчетнасчислений¦ spr1.arm ¦ salary1.arm ¦
¦ ¦ ¦ spsotr.arm ¦ ¦
¦ ¦ ¦ ¦ ¦
¦ sub ¦ Расчетвычетов ¦ spr2.arm ¦ salary2.arm ¦
¦ ¦ ¦ salary1.arm ¦ ¦
¦ ¦ ¦ ¦ ¦
¦ nalogs ¦ Вычетналогов ¦ salary2.arm ¦salary3.arm¦
¦ ¦ ¦ spnal.arm ¦ ¦
¦ search ¦ Поисквзаписнойкниге ¦ Copybook.arm ¦ ttt.arm ¦
¦ ¦ ¦ ¦ ¦
¦ bank.arm ¦ Работа с банковскими¦ bank1.arm ¦ bank1.arm¦
¦ ¦ документами ¦ bank2.arm ¦ bank2.arm¦
¦ ¦ ¦ bank3.arm ¦ bank3.arm¦