Н\п
|
Ф.И.О
|
Должность
|
Звание
|
|
|
|
|
НАЧАТЬ алгоритм
ВВОД dn, dk
ЦИКЛ выбора группы сотрудников
ПЕРЕЙТИ в рабочую область таблицы структура подразделения
УСТАНОВИТЬ фильтр таблицы структура подразделения с условием dj=1
ЦИКЛ пока не конец таблицы структура подразделений
ПЕРЕЙТИ в рабочую область таблицы сотрудники
УСТАНОВИТЬ фильтр с условием код СП = код тек. СП
ПЕРЕЙТИ на начало
dl=0
ЦИКЛ пока не конец таблицы сотрудники
ПЕРЕЙТИ в рабочую область таблицы должность
УСТАНОВИТЬ фильтр код=коду сотрудника
ПЕРЕЙТИ на начало
ЕСЛИ конец таблицы должность
ВЫВОД сообщения: «в справочнике должностей отсутствуют данные по
должности с кодом\g»
К.Е.
ЕСЛИ dl=0
ВЫВОД заголовка таблицы
К.Е
dl+=0
ЕСЛИ dn, dk > dj
dl> da + dj
ЕСЛИ dl
< dn
dl= dn
К.Е.
ВВЫВОД структуры документа в текущем формате
К.Е
ОТМЕНИТЬ фильтр
ПЕРЕЙТИ в рабочую область таблицы сотрудники
К.Ц.
ОТМЕНИТЬ фильтр
ПЕРЕЙТИ в рабочую область таблицы структура подразделений
К.Ц.
ОТМЕНИТЬ фильтр
К.Ц.
КОНЕЦ алгоритма
Заключение
кадровый служба информационной офицерский
В соответствии с заданием на курсовое проектирование проведено
обследование отдела кадров Управления внутренних дел Октябрьского района.
В результате анализа были выявлены основные функции и задачи, решаемые на
данном рабочем месте. Построена информационная модель функционирования отдела
кадров, описаны и классифицированы формы входных и выходных документов.
Определены основные требования, предъявляемые пользователем к системе.
Разработан технологический процесс функционирования системы в
автоматизированном режиме и построена информационная модель системы. На основе
проведенного анализа спроектированы структуры файлов баз данных. В
конфигураторе разработаны программные модули системы.
Результатом проектирования является автоматизированная система,
отличительными чертами которой являются:
·
очень тесная
интеграция всех рабочих мест отдела;
·
совместное
использование всей нормативной информации и справочников;
·
исключение
дублирования ввода информации в систему;
Система позволяет не только вести кадровый учет и получать типовые формы
отчетности, но и выполнять запросы по любым параметрам хранимой информации,
получать документы, требующиеся верхнему звену управления предприятием для
принятия управленческих решений.
Список используемых источников
1. Раздобреев М.М. Проектирование систем
автоматизированного управления: Учебное пособие.- Новосибирск: НГТУ, 1989.
2. Раздобреев М.М. Функциональная
обработка информации: В 2 частях. Ч.1. Проектирование и реализация алгоритмов
на языке Турбо Си: Учебное пособие.- Новосибирск: НГТУ, 1994.- 130 с.
Приложение
Листинг программы
.PRG
CLEARMACROSCOLOR TO NHELP OFFCLOCK OFFRESOURCE OFFTALK
OFFDOHISTORY OFFSTATUS OFFBRSTATUS OFFESCAPE OFFBELL OFFSCOREBOARD OFFCONFIRM
ONDATE GERMANCENTURY ONDELETED ONEXACT ONHOURS TO 24STICKY ONCURSOR ONSAFETY
OFFMENUPOPUPWINDOWMESSAGE TO SROWS()-1 CENTERstuff.dbf IN a INDEX
stuff.idxpassport.dbf IN beducat.dbf IN c INDEX educat.idxlanguage.dbf IN d
INDEX language.idxconvict.dbf IN e INDEX convict.idxfamily.dbf IN f INDEX
family.idxworkcard.dbf IN g INDEX workcard.idxmoving.dbf IN h INDEX
moving.idxqualific.dbf IN i INDEX qualific.idxbus_trip.dbf IN j INDEX
bus_trip.idxholiday.dbf IN 11 INDEX holiday.idxaCOLOR TO W+/B
@ 0, 0, 24, 79 BOX (REPLICATE(CHR(176),9))WHILE .T.MENU
MAINMENU COLOR SCHEME 3PAD data OF MAINMENU PROMPT ' ДAННЫЕ О СОТРУДНИКАХ ' ;0,0PAD service OF
MAINMENU PROMPT ' \<CЕРВИС ' AT 0,24PAD list OF
MAINMENU PROMPT ' СП\<PАВКИ ' AT 0,34PAD exit OF MAINMENU ;' ВЫ\<XОД ' AT 0,45SELECTION PAD data OF MAINMENU ACTIVATE POPUP
datSELECTION PAD service OF MAINMENU ACTIVATE POPUP servSELECTION PAD list OF
MAINMENU ACTIVATE POPUP lstSELECTION PAD exit OF MAINMENU DO end.prgPOPUP dat
FROM 1,0 SHADOW COLOR SCHEME 4BAR 1 OF dat PROMPT ' Просмотр'COLOR SCHEME 3BAR 2 OF dat PROMPT
'\-'BAR 3 OF dat PROMPT ' Редактирование 'COLOR SCHEME 3BAR 4 OF dat PROMPT '\-'BAR 5 OF dat PROMPT ' Добавление 'COLOR SCHEME 3BAR 6 OF dat PROMPT
'\-'BAR 7 OF dat PROMPT ' Удаление
'COLOR SCHEME 3SELECTION BAR 1 OF dat DO read.prgSELECTION BAR 3 OF dat DO
write.prgSELECTION BAR 5 OF dat DO new.prgSELECTION BAR 7 OF dat DO
del_rec.prgPOPUP serv FROM 1,24 SHADOW COLOR SCHEME 4BAR 1 OF serv PROMPT ' Переиндексация базы ' ;SCHEME 3BAR 2 OF serv PROMPT '\-'BAR 3 OF serv PROMPT ' Инициализация базы' ;SCHEME 3SELECTION BAR 1 OF serv DO index.prgSELECTION BAR
3 OF serv DO initial.prgPOPUP lst FROM 1,34 SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF lst PROMPT ' Краткая справка о сотруднике ' ;
COLOR SCHEME 3SELECTION BAR 1 OF lst DO referen.prgMENU
MAINMENUMENU MAINMENU.PRGa=.f.=1r_w.prg WITH edit,type.PRGa=.t.=2r_w.prg WITH
edit,type.PRGa=.t.=3BLANKr_w.prg WITH edit,type_REC.PRGaWINDOW win3 FROM 2, 11
TO 23, 69 NOGROW ;NOZOOM SHADOW CLOSE ;'Пометьте удаляемые записи [CTRL+T] и нажмите <ESCAPE>' COLOR SCHEME
WINDOW win3KEY LABEL ctrl+t DO dl_undl.prg WITH
org_numDELETED OFFNOAPPEND NOMODIFY LOCK 0 FIELDS org_num :H='Таб. N:', ;:H='Фамилия:', name :H='Имя:',patron :H='Отчество:'KEY LABEL ctrl+tWINDOW win3
WAIT 'Удаление помеченных записей' NOWAIT WINDOW
PACKbcdefghij11CLEARDELETED
ON_UNDL.PRGorg_num_num1=org_numDELETED()=.t.bFOR org_num=org_num1cFOR
org_num=org_num1dFOR org_num=org_num1eFOR org_num=org_num1fFOR
org_num=org_num1gFOR org_num=org_num1hFOR org_num=org_num1iFOR
org_num=org_num1jFOR org_num=org_num111FOR org_num=org_num1bFOR
org_num=org_num1cFOR org_num=org_num1dFOR org_num=org_num1eFOR
org_num=org_num1fFOR org_num=org_num1gFOR org_num=org_num1hFOR
org_num=org_num1iFOR org_num=org_num1jFOR org_num=org_num111FOR
org_num=org_num1a_W.PRGedit,type,up,down,next,previos,find,print,exit,eduadd,forlang,
;,structfam,pass,bok,purpos,qualcateg,tripsbus,holid=1=5COLOR TO
N/W+ARECCOUNT()=0BLANKWINDOW win0 FROM 0, 0 TO 2, 79 NOGROW ;NOZOOM COLOR
W+/NWINDOW win1 FROM 3, 0 TO 24, 79 NOGROW;NOZOOM COLOR GR+/BWHILE exit<>1WINDOW
win0
@ 0,8 SAY ALLTRIM(surname)+' '+ALLTRIM(name)+'
'+ALLTRIM(patron)type=1
@ 0,63 SAY 'ПРОСМОТР ДАННЫХ'type=2
@ 0,57 SAY 'РЕДАКТИРОВАНИЕ ДАННЫХ'
IF type=3
@ 0,61 SAY 'ДОБАВЛЕНИЕ ДАННЫХ'
ENDIF
IF list=1
@ 0,0 SAY 'Экран 1'
DO wiev1.prg WITH editlist=2
@ 0,0 SAY 'Экран
2'wiev2.prg WITH editlist=3
@ 0,0 SAY 'Экран
3'wiev3.prg WITH editlist=4
@ 0,0 SAY 'Экран
4'wiev4.prg WITH editlist=5
@ 0,0 SAY 'Экран
5'wiev5.prg WITH
editprevios=1-1BOF()=.t.BOTTOMnext=11EOF()=.t.TOPdown=1list<>1=list-1=5up=1list<>5=list+1=1find=1search.prg_num1=org_numeduadd=1educat.prg
WITH org_num1,editforlang=1language.prg WITH org_num1,editconv=1convict.prg
WITH org_num1,editstructfam=1family.prg WITH org_num1,editpass=1passport.prg
WITH org_num1,editbok=1workcard.prg WITH org_num1,editpurpos=1move.prg WITH
org_num1,editqualcateg=1qualif.prg WITH org_num1,edittripsbus=1bus_trip.prg
WITH org_num1,editholid=1holiday.prg WITH org_num1,editprint=1print.prgWINDOW
win1WINDOW win0.PRGeditWINDOW win1=5=5=5=5=5=5=5=5=5=5
org_n=org_num
@ 1,1 SAY'Таб. номер:__________________'
@ 2,1 SAY'Страховой номер:_____________'
@ 3,1 SAY'Фамилия:_____________________'
@ 4,1 SAY'Имя:_________________________'
@ 5,1 SAY'Отчество:____________________'
@ 6,1 SAY'Пол:_________________________'
@ 7,1 SAY'Дата рождения:_______________'
@ 8,1 SAY'Место рождения:______________'
@ 9,1 SAY'Национальность:______________'
@ 10,1 SAY'Социальное происхождение:____'
@ 11,1 SAY'Гражданство:_________________'
@ 12,1 SAY'Образование:_________________'
@ 13,1 SAY'Название учебного заведения:_'
@ 14,1 SAY'Форма обучения:______________'
@ 15,1 SAY'Год окончания:_______________'
@ 18,4 SAY'ЛИСТАТЬ'
@ 18,29 SAY'ЗАПИСЬ'
@ 16,0,16,77 BOX
@ 17,26,19,26 BOX
@ 17,52,19,52 BOX6 TO
org_num,ins_num,surname,name,up,down,next,;,find,print,exit
@ 1,30 GET org_num VALID UN()=.t. ERROR ;
'Такой табельный номер уже существует'SIZE 1,6 WHEN edit=.t. COLOR
SCHEME 2
@ 2,30 GET ins_num PICTURE 'NNN-NNN-NNN' SIZE 1,11 ;edit=.t.
COLOR SCHEME 2
@ 3,30 GET surname SIZE 1,15 WHEN edit=.t. COLOR SCHEME 2
@ 4,30 GET name SIZE 1,15 WHEN edit=.t. COLOR SCHEME 2
@ 5,30 GET patron SIZE 1,15 WHEN edit=.t. COLOR SCHEME 2
@ 6,30 GET sex VALID sex='М'OR sex='Ж'OR sex='м'OR sex='ж' ;
ERROR '[М]ужской или [Ж]енский' SIZE 1,1 ;
WHEN edit=.t. COLOR SCHEME 2
@ 7,30 GET birth_date SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
@ 8,30 GET birthplace SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 9,30 GET national SIZE 1,15 WHEN edit=.t. COLOR SCHEME 2
@ 10,30 GET SOCIAL SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 11,30 GET citizen SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 12,30 GET educat SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 13,30 GET NAME_EDU SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 14,30 GET form_train SIZE 1,20 WHEN edit=.t. COLOR SCHEME 2
@ 15,30 GET year_end SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
"* ВПЕРЕД"
TO MPROMPTS
@ 17,14 GET up FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* НАЗАД " TO MPROMPTS
@ 19,14 GET down FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* СЛЕДУЮЩАЯ " TO MPROMPTS
@ 17,38 GET next FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПРЕДЫДУЩАЯ" TO MPROMPTS
@ 18,38 GET previos FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* НАЙТИ " TO MPROMPTS
@ 19,38 GET find FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПЕЧАТЬ" TO MPROMPTS
@ 17,62 GET print FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11"* ВЫХОД" TO MPROMPTS
@ 19,62 GET exit FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11CYCLEorg_n<>org_num_n1=org_num2org_num WITH org_n1 FOR
org_num=org_n3org_num WITH org_n1 FOR org_num=org_n4org_num WITH org_n1 FOR
org_num=org_n5org_num WITH org_n1 FOR org_num=org_n6org_num WITH org_n1 FOR
org_num=org_n7org_num WITH org_n1 FOR org_num=org_n8org_num WITH org_n1 FOR
org_num=org_n9org_num WITH org_n1 FOR org_num=org_n10org_num WITH org_n1 FOR
org_num=org_n11org_num WITH org_n1 FOR org_num=org_n1un_un=RECNO()_un=org_numtab_unRECNO()=rec_untab_un=org_num
AND !EOF()rec_un.f.rec_un.PRGeditWINDOW win1=5=5=5=5=5=5=5=5=5=5
@ 1,1 SAY'Диплом:______________________'
@ 2,1 SAY'Квалификация по диплому:_____'
@ 3,1 SAY'Специальность по диплому:_____'
@ 4,30 SAY EDU_NUM COLOR SCHEME 2
@ 5,1 SAY'Вид найма:___________________'
@ 6,1 SAY'Вид работы:__________________'
@ 7,1 SAY'Ученая степень:______________'
@ 8,1 SAY'Ученое звание:_______________'
@ 9,1 SAY'Узкая специальность:_________'
@ 10,30 SAY LANG_NUM COLOR SCHEME 2
@ 11,30 SAY conv_num COLOR SCHEME 2
@ 12,1 SAY'Семейное положение:__________'
@ 13,30 SAY famil_num COLOR SCHEME 2
@ 14,1 SAY'Профсоюз:____________________'
@ 15,1 SAY'Группа инвалидности:_________'
@ 18,4 SAY'ЛИСТАТЬ'
@ 18,29 SAY'ЗАПИСЬ'
@ 16,0,16,77 BOX
@ 17,26,19,26 BOX
@ 17,52,19,52 BOX6 TO diploma,qual_dip,spec_dip,eduadd,
;_hir,KIND_WRK,s_degree,s_rank,mar_spec,
;,conv,mar_status,structfam,tr_union,group, ;,down,next,previos,find,print,exit
@ 1,30 GET diploma PICTURE 'серия:XXXX номер:NNNNNNNN' ;1,25 WHEN
edit=.t. COLOR SCHEME 2
@ 2,30 GET qual_dip SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 3,30 GET spec_dip SIZE 1,47 WHEN edit=.t. COLOR SCHEME
2"* Образование (дополнит.):____" TO MPROMPTS
@ 4,0 GET eduadd FUNCTION MPROMPTS SIZE 1, 30 COLOR SCHEME 11
@ 5,30 GET kind_hir SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 6,30 GET KIND_WRK SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 7,30 GET s_degree SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 8,30 GET s_rank SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 9,30 GET mar_spec SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
STORE "* Владение иностран. языками:_" TO MPROMPTS
@ 10,0 GET forlang FUNCTION MPROMPTS SIZE 1, 30 COLOR SCHEME
11"* Наличие судимости:__________" TO MPROMPTS
@ 11,0 GET conv FUNCTION MPROMPTS SIZE 1, 30 COLOR SCHEME 11
@ 12,30 GET mar_status SIZE 1,20 WHEN edit=.t. COLOR SCHEME
2"* Состав семьи:_______________" TO MPROMPTS
@ 13,0 GET structfam FUNCTION MPROMPTS SIZE 1, 30 COLOR
SCHEME 11
@ 14,30 GET tr_union SIZE 1,40 WHEN edit=.t. COLOR SCHEME 2
@ 15,30 GET group SIZE 1,1 WHEN edit=.t. COLOR SCHEME
2"* ВПЕРЕД" TO MPROMPTS
@ 17,14 GET up FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* НАЗАД " TO MPROMPTS
@ 19,14 GET down FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME 11"*
СЛЕДУЮЩАЯ " TO MPROMPTS
@ 17,38 GET next FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПРЕДЫДУЩАЯ" TO MPROMPTS
@ 18,38 GET previos FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* НАЙТИ " TO MPROMPTS
@ 19,38 GET find FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПЕЧАТЬ" TO MPROMPTS
@ 17,62 GET print FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11"* ВЫХОД" TO MPROMPTS
@ 19,62 GET exit FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11CYCLE.PRGeditWINDOW win1=5=5=5=5=5=5=5
qualcateg=5
tripsbus=5
holid=5
@ 1,1 SAY'Пенсионер?:__________________'
@ 2,1 SAY'Участник войны?:_____________'
@ 3,1 SAY'Домашний индекс:_____________'
@ 4,1 SAY'Район:_______________________'
@ 5,1 SAY'Область:_____________________'
@ 6,1 SAY'Домашний адрес:______________'
@ 7,1 SAY'Домашний телефон:____________'
@ 9,1 SAY'Воинская обязанность:________'
@ 10,1 SAY'Воинское звание:_____________'
@ 11,1 SAY'Номер ВУС:___________________'
@ 12,1 SAY'Военный билет:_______________'
@ 13,1 SAY'Годность к военной службе:___'
@ 14,1 SAY'Отношение к бронированию:____'
@ 15,1 SAY'Наличие моб. предписания:____'
@ 18,4 SAY'ЛИСТАТЬ'
@ 18,29 SAY'ЗАПИСЬ'
@ 16,0,16,77 BOX
@ 17,26,19,26 BOX
@ 17,52,19,52 BOX6 TO pensioner,
;_war,post_index,region,area,address,telephone,
;,passport,conscript,milit_rank,number,mil_ticket,;_valid,attitude,mobile_ins,up,down,next,previos,find,print,exit
@ 1,30 GET pensioner VALID pensioner='д'OR pensioner='Д'OR ;='н'OR pensioner='Н' ERROR 'Только [Д]а или [Н]ет' ;
SIZE 1,1 WHEN edit=.t. COLOR SCHEME 2
@ 2,30 GET partic_war VALID partic_war='д'OR partic_war='Д'OR ;_war='н'OR partic_war='Н' ERROR 'Только [Д]а или [Н]ет' ;1,1 WHEN edit=.t. COLOR SCHEME 2
@ 3,30 GET post_index SIZE 1,6 WHEN edit=.t. COLOR SCHEME 2
@ 4,30 GET region SIZE 1,20 WHEN edit=.t. COLOR SCHEME 2
@ 5,30 GET area SIZE 1,40 WHEN edit=.t. COLOR SCHEME 2
@ 6,30 GET address SIZE 1,40 WHEN edit=.t. COLOR SCHEME 2
@ 7,30 GET telephone PICTURE '###-##-## код: ###' ;1,18 WHEN edit=.t. COLOR
SCHEME 2"* Паспортные данные:__________" TO MPROMPTS
@ 8,0 GET pass FUNCTION MPROMPTS SIZE 1, 30 COLOR SCHEME 11
@ 8,30 GET passport PICTURE 'серия:XXXXXXX-XX номер
######' ;1,29 WHEN edit=.t. COLOR SCHEME 2
@ 9,30 GET conscript SIZE 1,20 WHEN edit=.t. COLOR SCHEME 2
@ 10,30 GET milit_rank SIZE 1,20 WHEN edit=.t. COLOR SCHEME 2
@ 11,30 GET number SIZE 1,12 WHEN edit=.t. COLOR SCHEME 2
@ 12,30 GET mil_ticket PICTURE 'серия:XXX номер #######' ;1,23 WHEN edit=.t. COLOR SCHEME 2
@ 13,30 GET mil_valid SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 14,30 GET attitude SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 15,30 GET mobile_ins VALID mobile_ins='д'OR mobile_ins='Д' ;mobile_ins='н'OR mobile_ins='Н' ;
ERROR 'Только [Д]а или [Н]ет' SIZE 1,1 WHEN edit=.t. ;
COLOR SCHEME 2"* ВПЕРЕД" TO MPROMPTS
@ 17,14 GET up FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* НАЗАД " TO MPROMPTS
@ 19,14 GET down FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* СЛЕДУЮЩАЯ " TO MPROMPTS
@ 17,38 GET next FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПРЕДЫДУЩАЯ" TO MPROMPTS
@ 18,38 GET previos FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* НАЙТИ " TO MPROMPTS
@ 19,38 GET find FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПЕЧАТЬ" TO MPROMPTS
@ 17,62 GET print FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11"* ВЫХОД" TO MPROMPTS
@ 19,62 GET exit FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11CYCLE.PRGeditWINDOW win1=5=5=5=5=5=5=5
qualcateg=5
tripsbus=5
holid=5
@ 1,1 SAY'Группа учета:________________'
@ 2,1 SAY'Категория учета:_____________'
@ 3,1 SAY'Райвоенкомат:________________'
@ 4,1 SAY'Дата начала срочной службы:__'
@ 5,1 SAY'Дата окончания срочн. службы:'
@ 6,1 SAY'Дата посл. прохожд. мед. ком:'
@ 7,30 SAY record_num COLOR SCHEME 2
@ 8,30 SAY purpos_num COLOR SCHEME 2
@ 9,30 SAY qual_num COLOR SCHEME 2
@ 10,1 SAY'Учреждение:__________________'
@ 11,1 SAY'Подразделение:_______________'
@ 12,1 SAY'Текущая должность:___________'
@ 13,1 SAY'Дата приема на работу:_______'
@ 14,1 SAY'Дата окончания испыт. срока:_'
@ 15,30 SAY trial_num COLOR SCHEME 2
@ 18,4 SAY'ЛИСТАТЬ'
@ 18,29 SAY'ЗАПИСЬ'
@ 16,0,16,77 BOX
@ 17,26,19,26 BOX
@ 17,52,19,52 BOX4 TO group_acc,
;_a,commissar,start_date,close_date,last_date,bok,purpos,
;,company,suddivis,cur_post,employment,trial_clos,
;,up,down,next,previos,find,print,exit,tripsbus
@ 1,30 GET group_acc SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 2,30 GET category_a SIZE 1,20 WHEN edit=.t. COLOR SCHEME 2
@ 3,30 GET commissar SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 4,30 GET start_date SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
@ 5,30 GET close_date SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
@ 6,30 GET last_date SIZE 1,10 WHEN edit=.t. COLOR SCHEME
2"* Трудовая книжка:____________" TO MPROMPTS
@ 7,0 GET bok FUNCTION MPROMPTS SIZE 1, 30 COLOR SCHEME 11
STORE "* Назначения и перемещения:___" TO MPROMPTS
@ 8,0 GET purpos FUNCTION MPROMPTS SIZE 1, 30 COLOR SCHEME
11"* Квалификационный разряд:____" TO MPROMPTS
@ 9,0 GET qualcateg FUNCTION MPROMPTS SIZE 1, 30 COLOR SCHEME
11
@ 10,30 GET company SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 11,30 GET subdivis SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 12,30 GET cur_post SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 13,30 GET employment SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
@ 14,30 GET trial_clos SIZE 1,10 WHEN edit=.t. COLOR SCHEME
2"* Командировки:_______________" TO
MPROMPTS
@ 15,0 GET tripsbus FUNCTION MPROMPTS SIZE 1, 30 COLOR SCHEME
11"* ВПЕРЕД" TO MPROMPTS
@ 17,14 GET up FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* НАЗАД " TO MPROMPTS
@ 19,14 GET down FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* СЛЕДУЮЩАЯ " TO MPROMPTS
@ 17,38 GET next FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПРЕДЫДУЩАЯ" TO MPROMPTS
@ 18,38 GET previos FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* НАЙТИ " TO MPROMPTS
@ 19,38 GET find FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПЕЧАТЬ" TO MPROMPTS
@ 17,62 GET print FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11"* ВЫХОД" TO MPROMPTS
@ 19,62 GET exit FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11CYCLE.PRGeditWINDOW win1=5=5=5=5=5=5=5=5=5=5
@ 1,30 SAY holid_num COLOR SCHEME 2
@ 2,1 SAY'Дата увольнения:_____________'
@ 3,1 SAY'Причина увольнения:__________'
@ 4,1 SAY'ИНН:_________________________'
@ 5,1 SAY'Серия свидет. налогоплател.:_'
@ 6,1 SAY'Номер свидет. налогоплател.:_'
@ 7,1 SAY'Дата свидет. налогоплател.:__'
@ 18,4 SAY'ЛИСТАТЬ'
@ 18,29 SAY'ЗАПИСЬ'
@ 16,0,16,77 BOX
@ 17,26,19,26 BOX
@ 17,52,19,52 BOX6 TO
holid,date_dis,reason_d,inn,series_tax,num_tax,
;_tax,up,down,next,previos,find,print,exit"* Отпуска:____________________" TO
MPROMPTS
@ 2,30 GET date_dis SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
@ 3,30 GET reason_dis SIZE 1,47 WHEN edit=.t. COLOR SCHEME 2
@ 4,30 GET inn SIZE 1,12 WHEN edit=.t. COLOR SCHEME 2
@ 5,30 GET series_tax SIZE 1,14 WHEN edit=.t. COLOR SCHEME 2
@ 6,30 GET num_tax SIZE 1,14 WHEN edit=.t. COLOR SCHEME 2
@ 7,30 GET date_tax SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
"* ВПЕРЕД"
TO MPROMPTS
@ 17,14 GET up FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* НАЗАД " TO MPROMPTS
@ 19,14 GET down FUNCTION MPROMPTS SIZE 1, 8 COLOR SCHEME
11"* СЛЕДУЮЩАЯ " TO MPROMPTS
@ 17,38 GET next FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПРЕДЫДУЩАЯ" TO MPROMPTS
@ 18,38 GET previos FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* НАЙТИ " TO MPROMPTS
@ 19,38 GET find FUNCTION MPROMPTS SIZE 1, 12 COLOR SCHEME
11"* ПЕЧАТЬ" TO MPROMPTS
@ 17,62 GET print FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11"* ВЫХОД" TO MPROMPTS
@ 19,62 GET exit FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME
11CYCLE_TRIP.PRGorg_num1,editjWINDOW win3 FROM 3, 11 TO 20, 68 NOGROW ;NOZOOM
CLOSE COLOR SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;NOZOOM COLOR
R+/Nedit=.t.WINDOW win4
@ 0,1 SAY'[Ctrl+T]-удалить
запись, [Ctrl+N]-создать новую,
[Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск поля'
ACTIVATE WINDOW win3FOR org_num=org_num1 TITLE 'Командировки' LOCK 0 ;start_trp :H='Дата начала:',
closed_trp :H='Дата окончания:', ;:H='Место назначения:'org_num WITH org_num1 FOR
org_num=0WINDOW win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28 SAY'[Ctrl+F]-поиск поля'WINDOW win3FOR org_num=org_num1
TITLE 'Командировки' NOAPPEND NOMODIFY;0
FIELDS start_trp :H='Дата начала:', closed_trp :H='Дата
окончания:', ;:H='Место назначения:'
ENDIFTOP=0FOR org_num=org_num1WHILE
EOF()=.f.FOUND()=.t.=f+1aWINDOW win4WINDOW win3trial_num WITH
f.PRGorg_num1,editeWINDOW win3 FROM 3, 5 TO 20, 75 NOGROW ;NOZOOM CLOSE COLOR
SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;NOZOOM COLOR
R+/Nedit=.t.WINDOW win4
@ 0,1 SAY'[Ctrl+T]-удалить
запись, [Ctrl+N]-создать новую,
[Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск поля'
ACTIVATE WINDOW win3FOR org_num=org_num1 TITLE 'Наличие судимости' LOCK 0 ;date_verd :H='Дата вынесения приговора:', article :H='Статья:', ;:H='Срок:'org_num
WITH org_num1 FOR org_num=0WINDOW win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28 SAY'[Ctrl+F]-поиск поля'WINDOW win3FOR org_num=org_num1
TITLE 'Наличие судимости' ;NOMODIFY NODELETE LOCK 0 ;date_verd :H='Дата вынесения приговора:', article :H='Статья:', ;:H='Срок:'TOP=0FOR org_num=org_num1WHILE
EOF()=.f.FOUND()=.t.=f+1aWINDOW win4WINDOW win3conv_num WITH
f.PRGorg_num1,editcWINDOW win3 FROM 3, 0 TO 20, 79 NOGROW ;NOZOOM CLOSE COLOR
SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;NOZOOM COLOR
R+/Nedit=.t.WINDOW win4
@ 0,1 SAY'[Ctrl+T]-удалить
запись, [Ctrl+N]-создать новую,
[Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск поля'
ACTIVATE WINDOW win3FOR org_num=org_num1 TITLE 'Образование (дополнительно)' LOCK 0 ;date_begin :H='Поступил:',date_end :H='Окончил:', ;
education :H='Образование:',name_educ :H='Название у/з:',
;:H='Диплом:',form_tr :H='Форма обучения:', ;:H='Квалификация:',special
:H='Специальность:'
REPLACE org_num WITH org_num1 FOR org_num=0WINDOW win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28 SAY'[Ctrl+F]-поиск поля'WINDOW win3FOR org_num=org_num1
TITLE 'Образование (дополнительно)' NOAPPENDNODELETE LOCK 0 FIELDS
date_begin :H='Поступил:', ;_end :H='Окончил:', education :H='Образование:', ;_educ :H='Название у/з:',dipl :H='Диплом:', ;
form_tr :H='Форма обучения:',qualific :H='Квалификация:', ;
special :H='Специальность:'TOP=0FOR org_num=org_num1WHILE EOF()=.f.FOUND()=.t.=f+1aWINDOW
win4WINDOW win3EDU_NUM WITH f.PRGorg_num1,editfWINDOW win3 FROM 3, 0 TO 20, 79
NOGROW ;NOZOOM CLOSE COLOR SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW
;NOZOOM COLOR R+/Nedit=.t.WINDOW win4
@ 0,1 SAY'[Ctrl+T]-удалить
запись, [Ctrl+N]-создать новую,
[Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск поля'
ACTIVATE WINDOW win3FOR org_num=org_num1 TITLE 'Состав семьи'
LOCK 0 ;relation :H='Степень родства:', names :H='Фамилия, инициалы:', ;
date_relat :H='Дата рождения:', expense :H='На иждивении:'
REPLACE org_num WITH org_num1 FOR org_num=0WINDOW win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28 SAY'[Ctrl+F]-поиск поля'WINDOW win3FOR org_num=org_num1
TITLE 'Состав семьи' NOAPPEND NOMODIFY;0 FIELDS relation :H='Степень родства:',
;
names :H='Фамилия, инициалы:', date_relat :H='Дата рождения:', ;
expense :H='На иждивении:'TOP=0FOR org_num=org_num1WHILE
EOF()=.f.FOUND()=.t.=f+1aWINDOW win4WINDOW win3famil_num WITH
f.PRGorg_num1,edit11WINDOW win3 FROM 3, 0 TO 20, 79 NOGROW ;NOZOOM CLOSE COLOR
SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;NOZOOM COLOR
R+/Nedit=.t.WINDOW win4
@ 0,1 SAY'[Ctrl+T]-удалить
запись, [Ctrl+N]-создать новую,
[Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск поля'
ACTIVATE WINDOW win3FOR org_num=org_num1 TITLE 'Отпуска' LOCK 0 ;kind_hol :H='Вид отпуска:',
basis_hol :H='Основание:', ;
with_hol :H='За время
с',on_hol :H='За время по:', ;_st_hol :H='Дата начала:', amount :H='Кол-во
дней:', ;_en_hol :H='Дата окончания:'
REPLACE org_num
WITH org_num1 FOR org_num=0WINDOW win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28
SAY'[Ctrl+F]-поиск поля'WINDOW win3FOR org_num=org_num1 TITLE 'Отпуска'
NOAPPEND NOMODIFY NODELETE0 ;kind_hol :H='Вид отпуска:', basis_hol :H='Основание:', ;
with_hol :H='За время
с',on_hol :H='За время по:', d_st_hol :H='Дата
начала:', ;:H='Кол-во
дней:',d_en_hol :H='Дата окончания:'
ENDIF
GO TOP=0FOR
org_num=org_num1WHILE EOF()=.f.FOUND()=.t.=f+1aWINDOW win4WINDOW win3holid_num
WITH f.PRGorg_num1,editdWINDOW win3 FROM 3, 13 TO 20, 67 NOGROW ;NOZOOM CLOSE
COLOR SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;NOZOOM COLOR
R+/Nedit=.t.WINDOW win4
@ 0,1
SAY'[Ctrl+T]-удалить запись, [Ctrl+N]-создать новую,
[Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск
поля'
ACTIVATE WINDOW
win3FOR org_num=org_num1 TITLE 'Владение иностранными языками' LOCK
;oth_lang :H='Язык:',
level :H='Уровень владения:'org_num WITH org_num1 FOR org_num=0WINDOW
win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28
SAY'[Ctrl+F]-поиск поля'WINDOW win3
BROWSE FOR org_num=org_num1
TITLE 'Владение иностранными языками' ;
NOAPPEND NOMODIFY
NODELETE LOCK 0 ;oth_lang :H='Язык:', level :H='Уровень владения:'TOP=0FOR
org_num=org_num1WHILE EOF()=.f.FOUND()=.t.=f+1aWINDOW win4WINDOW win3LANG_NUM
WITH f.PRGorg_num1,edithWINDOW win3 FROM 3, 0 TO 20, 79 NOGROW ;NOZOOM CLOSE
COLOR SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;NOZOOM COLOR
R+/Nedit=.t.WINDOW win4
@ 0,1 SAY'[Ctrl+T]-удалить запись,
[Ctrl+N]-создать новую, [Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск
поля'
ACTIVATE WINDOW
win3FOR org_num=org_num1 TITLE 'Назначения и перемещения' LOCK 0 ;date_mov :H='Дата:',
reason_mov :H='Основание:', depart
:H='Отдел:', ;_mov
:H='Должность:',method_mov :H='Режим работы:'
REPLACE org_num
WITH org_num1 FOR org_num=0WINDOW win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28
SAY'[Ctrl+F]-поиск поля'WINDOW win3FOR org_num=org_num1 TITLE 'Назначения и перемещения' NOAPPENDNODELETE LOCK 0 ;date_mov :H='Дата:', reason_mov
:H='Основание:', depart
:H='Отдел:', ;_mov
:H='Должность:',method_mov :H='Режим работы:'
ENDIFTOP=0FOR
org_num=org_num1WHILE EOF()=.f.FOUND()=.t.=f+1aWINDOW win4WINDOW win3purpos_num
WITH f.PRGorg_num1,editbFOR org_num=org_num1FOUND()=.f.BLANKorg_num WITH
org_num1WINDOW win3 FROM 3, 1 TO 24, 78 NOGROW ;NOZOOM SHADOW CLOSE COLOR
SCHEME 10 TITLE 'ПАСПОРТНЫЕ ДАННЫЕ'WINDOW win3
@ 1,5 SAY'Кем выдан:'
@ 2,5 SAY'Дата выдачи:'
@ 6,5 SAY'Индекс:'
@ 7,5 SAY'Область:'
@ 8,5 SAY'Район:'
@ 9,5 SAY'Город:'
@ 10,5 SAY'Населенный пункт:'
@ 11,5 SAY'Улица:'
@ 12,5 SAY'Дом:'
@ 13,5 SAY'Корпус:'
@ 14,5 SAY'Квартира:'
@ 4,2,16,73 BOX
@ 4,30 SAY ' Адрес прописки '
STORE 5
TO_given,date_distr,index_p,area_p,region_p,city_p,point_p,street_p,;_p,corps_p,flat_p,end
@ 1,20 GET
exp_given SIZE 1,50 WHEN edit=.t. COLOR SCHEME 2
@ 2,20 GET
date_distr SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
@ 6,30 GET index_p
SIZE 1,6 WHEN edit=.t. COLOR SCHEME 2
@ 7,30 GET area_p
SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 8,30 GET
region_p SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 9,30 GET city_p
SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 10,30 GET
point_p SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 11,30 GET
street_p SIZE 1,30 WHEN edit=.t. COLOR SCHEME 2
@ 12,30 GET
house_p SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
@ 13,30 GET
corps_p SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2
@ 14,30 GET flat_p
SIZE 1,10 WHEN edit=.t. COLOR SCHEME 2"* ВЫХОД" TO
MPROMPTS
@ 18,34 GET end
FUNCTION MPROMPTS SIZE 1,5 COLOR SCHEME 11CYCLEaWINDOW
win3.PRGorg_num1,editiWINDOW win3 FROM 3, 10 TO 20, 69 NOGROW ;NOZOOM CLOSE
COLOR SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;NOZOOM COLOR
R+/Nedit=.t.WINDOW win4
@ 0,1
SAY'[Ctrl+T]-удалить запись, [Ctrl+N]-создать новую,
[Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск
поля'
ACTIVATE WINDOW
win3FOR org_num=org_num1 TITLE 'Квалификационный разряд' LOCK 0 ;date_qual :H='Дата:',
reas_qual :H='Основание:', ;:H='Квалификационный разряд:'org_num
WITH org_num1 FOR org_num=0WINDOW win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28
SAY'[Ctrl+F]-поиск поля'WINDOW win3FOR org_num=org_num1 TITLE 'Квалификационный
разряд' NOAPPENDNODELETE LOCK 0 ;date_qual :H='Дата:',
reas_qual :H='Основание:', ;
qualificat
:H='Квалификационный разряд:'
GO TOP=0FOR
org_num=org_num1WHILE EOF()=.f.FOUND()=.t.=f+1aWINDOW win4WINDOW win3qual_num
WITH f.PRGorg_num1,editgWINDOW win3 FROM 3, 0 TO 20, 79 NOGROW ;NOZOOM CLOSE
COLOR SCHEME 10WINDOW win4 FROM 21, 0 TO 24, 79 NOGROW ;NOZOOM COLOR
R+/Nedit=.t.WINDOW win4
@ 0,1
SAY'[Ctrl+T]-удалить запись, [Ctrl+N]-создать новую,
[Ctrl+W]-
сохранить и выйти'
@ 1,30 SAY'[Ctrl+F]-поиск
поля'
ACTIVATE WINDOW
win3FOR org_num=org_num1 TITLE 'Трудовая книжка' LOCK 0 ;date_wrk :H='Дата пост:',
date_dism :H='Дата увольн:', ;
name_wrk :H='Название
учреждения:', post_wrk :H='Должность:', ;
reason_wrk :H='Причина:',basis_wrk :H='Основание:'
REPLACE org_num
WITH org_num1 FOR org_num=0WINDOW win4
@ 0,26 SAY'Нажмите
[ESC] для выхода'
@ 1,28
SAY'[Ctrl+F]-поиск поля'WINDOW win3FOR org_num=org_num1 TITLE 'Трудовая книжка'
NOAPPEND NOMODIFY ;LOCK 0 FIELDS date_wrk :H='Дата пост:',
;
date_dism :H='Дата увольн:',
name_wrk :H='Название учреждения:', ;_wrk :H='Должность:',reason_wrk
:H='Причина:', ;
basis_wrk :H='Основание:'TOP=0FOR org_num=org_num1WHILE EOF()=.f.FOUND()=.t.=f+1aWINDOW
win4WINDOW win3record_num WITH f.PRGa=alltrim(surname)+' '+alltrim(name)+'
'+alltrim(patron)
_peject='after'PRINTER
ONCONSOLE OFF
?
space((80-len(n))/2),n"Печать" NOWAIT WINDOW
?cFILTER TO
org_num=org_num1TOPn=1 TO EDU_NUM1
? ' Поступил:',date_begin,'
Окончил:',date_end
? ' Название у/з: ',name_educ
? ' Образование: ',education
? ' Диплом: ',dipl
? ' Форма обучения:',form_tr
? ' Квалификация: ',qualific
? ' Специальность: ',special
? REPLICATE('
-',39)nFILTER TOa
? SPACE (25),'Владение иностран. языками:',LANG_NUM
LANG_NUM1=LANG_NUMd
SET FILTER TO
org_num=org_num1TOPn=1 TO LANG_NUM1
? ' Язык:',oth_lang,' Уровень
владения:',level
SKIPnFILTER TOa
? SPACE (25),'Наличие судимости:',conv_num_num1=conv_numeFILTER TO org_num=org_num1TOPn=1 TO conv_num1
? ' Дата вынесения приговора:
',date_verd
? ' Статья:',article,'
Срок:',period
? REPLICATE('
-',39)nFILTER TOa
? SPACE (25),'Состав семьи:',famil_num_f1=famil_numfFILTER
TO org_num=org_num1TOPn=1 TO struct_f1
? ' Дата рождения:',date_relat,'
Фамилия, инициалы:',names
? ' Степень
родства:',relation, ' На иждивении:',expense
? REPLICATE('
-',39)nFILTER TOa
? SPACE (12),'Паспортные данные:',passportbTOP=0FOR
org_num=org_num1WHILE EOF()=.f.FOUND()=.t.=f+1FILTER TO org_num=org_num1TOPn=1
TO f
? ' Кем выдан: ',exp_given
? ' Дата выдачи:',date_distr
? SPACE (25),'Прописка:'
? ' Индекс: ',index_p
? ' Область: ',area_p
? ' Район: ',region_p
? ' Город: ',city_p
? ' Населенный пункт:',point_p
? ' Улица:
',street_p
? ' Дом:
',house_p
? ' Корпус:
',corps_p
? ' Квартира: ',flat_p
NEXT nFILTER TOa
? SPACE (25),'Трудовая книжка:',record_num_num1=record_numgFILTER
TO org_num=org_num1TOPn=1 TO record_num1
? ' Дата постановки:
',date_wrk,' Дата увольнения:',date_dism
? ' Название учреждения:',name_wrk
? ' Должность: ',post_wrk
? ' Причина: ',reason_wrk
? ' Основание: ',basis_wrk
? REPLICATE(' -',39)nFILTER TOa
? SPACE (25),'Назначения и перемещения:',purpos_num
purpos_num1=purpos_numhFILTER
TO org_num=org_num1TOPn=1 TO purpos_num1
? ' Дата:
',date_mov,' Основание:',reason_mov
? ' Отдел: ',depart
? ' Должность: ',post_mov
? ' Режим работы:',method_mov
? REPLICATE('
-',39)nFILTER TOa
? SPACE (25),'Квалификационный разряд:',qual_num
qual_num1=qual_numiFILTER
TO org_num=org_num1TOPn=1 TO qual_num1
? ' Дата:
',date_qual,' Основание:',reas_qual
? ' Квалификация:',qualificat
? REPLICATE('
-',39)nFILTER TOa
? SPACE (25),'Командировки:',trial_num=trial_numjFILTER TO org_num=org_num1TOPn=1 TO trips1
? ' Дата начала:
',start_trp,' Дата окончания:',closed_trp
? ' Место
назначения:',destinat
? REPLICATE(' -',39)nFILTER TOa
? SPACE (25),'Отпуска:',holid_num_num1=holid_num11FILTER
TO org_num=org_num1TOPn=1 TO holid_num1
? ' Вид отпуска: ',kind_hol
? ' Основание: ',basis_hol
? ' За время с: ',with_hol,'
За время по: ',on_hol
? ' Дата начала: ',d_st_hol,'
Количество дней:',amount
? ' Дата окончания:',d_en_hol
? REPLICATE('
-',39)nFILTER TOaCLEARPRINTER OFFCONSOLE ON.PRGWINDOW win3 FROM 3, 11 TO 20, 69
NOGROW ;NOZOOM SHADOW CLOSE;'Выберите запись и нажмите <ESCAPE>' COLOR SCHEME 10WINDOW
win3NOAPPEND NOMODIFY NODELETE LOCK 0 FIELDS org_num :H='Таб.
N:', ;:H='Фамилия:', name :H='Имя:',patron :H='Отчество:'WINDOW
win3.PRG"Индексирую таблицы" NOWAIT WINDOWaON org_num TO
stuff.idxcON date_begin TO educat.idxdON oth_lang TO language.idxeON date_verd
TO convict.idxfON date_relat TO family.idxgON date_wrk TO workcard.idxhON
date_mov TO moving.idxiON date_qual TO qualific.idxjON start_trp TO
bus_trip.idx11ON with_hol TO holiday.idxCLEAR.PRGWINDOW win3 FROM 7, 10 TO 13,
70 NOGROW ;NOZOOM CLOSE COLOR SCHEME 12
ACTIVATE WINDOW win3
@ 0,12 SAY'ЭТО действие
уничтожит все данные'
@ 1,13 SAY'Вы уверены в его
необходимости?'
STORE 2 TO
no,yes"* НЕТ" TO MPROMPTS
@ 3,19 GET no
FUNCTION MPROMPTS SIZE 1, 8"* ДА" TO MPROMPTS
@ 3,30 GET yes
FUNCTION MPROMPTS SIZE 1, 8CYCLEWINDOW win3yes=2"Инициализация таблиц"
NOWAIT WINDOWabcdefghij11CLEAR.PRGasearch.prg
_peject='after'PRINTER
ONCONSOLE OFF"Печать" NOWAIT WINDOW=ALLTRIM(company)
?
space((80-len(n))/2),n
? ''
? SPACE(28),'О Т Д Е Л К А Д Р О В'
? REPLICATE('-',79)
? SPACE(26),'Краткая справка
о сотруднике'
?
REPLICATE('-',79)=alltrim(surname)+' '+alltrim(name)+' '+alltrim(patron)
?
space((80-len(n))/2),n
?
''=MONTH(birth_date)d=1='января'd=2='февраля'd=3='марта'd=4='апреля'd=5='мая'd=6='июня'd=7='июля'd=8='августа'd=9='сентября'd=10='октября'd=11='ноября'd=12='декабря'sex='Ж' OR sex='ж'
sx1='Родилась'='уроженка'='Окончила'='Родился'='уроженец'='Окончил'
ENDIF
? '
',sx1,DAY(birth_date),n,YEAR(birth_date),'года ,'
? '
',ALLTRIM(national),',',sx2,ALLTRIM(birthplace),','
? ' имеет',ALLTRIM(citizen),'гражданство .'
? '
',sx3,ALLTRIM(NAME_EDU),'.'
? ' Семейное
положение:',ALLTRIM(mar_status),'.'
? ' В настоящее время
работает в должности: ',ALLTRIM(cur_post),','
? ' в
подразделении:',ALLTRIM(subdivis),'.'
? ' Домашний адрес:',ALLTRIM(address),',',ALLTRIM(region),'район
.'
? ' Домашний
телефон:',telephone
? ''
?
SPACE(60),DATE(),'г'aCLEARPRINTER OFFCONSOLE ON.PRGALL
QUIT
Похожие работы на - Разработка информационной системы поддержки функций инспектора отдела кадров по офицерскому составу