Смекни!
smekni.com

АРМ для бухгалтерии ВУЗа (стр. 3 из 7)

главную книгу. Выбор седьмого пункта меню дает возможность пользователю просмотреть

сальдо счетов.( Экран 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---------------------

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

¦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¦