
- •Введение
- •Краткая характеристика предприятия
- •Характеристика производственной деятельности
- •Структура управления предприятия
- •Основные производственные фонды
- •1 Разработка приложения ориентированна именно на эту часть производства, то есть по жкх (учет квартплаты.)
- •Себестоимость, прибыль и рентабельность продукции
- •План производства и реализации продукции
- •Предпосылки для написания приложения
- •Определение задач
- •Требования к системе
- •Проектирование базы данных
- •Этап 4. Физическое описание модели
- •Rabot.Dbf (Жильцы)
- •Описание работы приложения.
- •Работа с пунктами меню
- •Работа окнами.
- •1 Часть «Сведения о жильце»
- •2 Часть «Кнопки - меню»
- •Окно «Квартиросъемщики» (kd)
- •Эта система поиска вызывается во всех окнах, где содержится информация о жильцах.
- •Окно нормативов (m_zar)
- •Окно дополнения льгот (ins)
- •Окно тарифов
- •Окно дополнения жильцов
- •Browse-окна
- •Окно помощи (help)
- •Краткий обзор Процедурного языка - FoxPro
- •Техническое описание работы программы
- •«Сервис»-«Дополнение»
- •«Сервис»-«Дополнение льгот»
- •«Сервис»-«Тарифы»
- •«Сервис»-«Нормы оплаты услуг»
- •«Сервис»-«Упаковка данных»
- •«Сервис»-«Переиндексация»
- •Пункт меню – «кадры»
- •«Кадры»-«Работа с картотекой»
- •«Кадры»-«Квартиросъемщики»
- •«Кадры»-«Картотека льготников»
- •«Кадры»-«База жильцов»
- •«Кадры»-«Ввод данных счетчика»
- •«Кадры»-«Ввод оплаты»
- •Пункт меню «расчет» «расчет»-«Расчет квартплаты»
- •«Расчет»-«Расчет по льготам»
- •«Расчет»-«Слияние квартплаты с льготами»
- •Функция поиска
- •Пункт меню «отчеты»
- •«Отчеты»-«Списки по начислению»
- •«Отчет»-«Списки по льготам»
- •«Отчет»-«Сальдо по квартиросъемщикам»
- •«Отчет»-«Свод по квартплате за месяц»
- •Пункт меню «печать»
- •Пункт меню «помощь»
- •«Помощь»-«Помощь»
- •«Помощь»-«Справка»
- •Создание контексно-зависимой экранной подсказки.
- •Пункт меню «Выход»
- •Заключение
- •Список используемой литературы.
«Сервис»-«Дополнение льгот»
при выборе данного пункта запускается процедура INS_LG, которая расположена в файлеADD_DEL.PRG (см. прилож. 1.5 стр. 5) и показана на рис. 17 прилож. 2.
В первых строках выбирается БД, где содержится информация по льготам, затем определяется окно для работы процедуры и обращение к помощи. Открывается окно для редактирования льгот, в окне также используются не сами поля, а их переменные, созданные командой SCATTER MEMEVAR.
После ввода в поле «Код» номера, при его выходе выполняется процедура UNIC_LG (см. прилож. 1.2 стр. 36),в которой в БД льгот ищется код с веденным кодом и если найден то переменные обновляются информацией по этому коду, и доступны для изменения или удаления, если нет то остаются пустыми и готовы к заполнению.
Так как работа происходит с переменными, то для сохранения сделанных изменений или дополнения, нужно подтвердить, нажав на кнопку «Сохранить».
Работа кнопок осуществляется в процедуре LG_INS, где в структуреDO CASE выполняются действия в зависимости от числового значения переменнойLG_INS:
LG_INS=1. Из переменнойM.INFO (Категория) удаляются возможные начальные пробелы, затем ищется код-переменная в БД льгот, если найден, то это изменение и поля переносятся в БД. Если не найден то дополнение и здесь сначала добавляется запись в БД, а затем в нее переносятся поля. Так как работа на этом не заканчивается, то создаются новые поля переменные и поля обновляются.
LG_INS=2. Команда CLEAR READ завершает работу с этим окном.
LG_INS=3. Запись помечается на удаление (DELETE) и физически удаляется (PACK),после этого создаются новые поля, поля обновляются и работа продолжается.
«Сервис»-«Тарифы»
при выборе этого пункта выполняется процедура TARIFS_ZAR, расположенная в файлеFUNC.PRG(см. прилож. 1.2 стрю 55) и показано окно на рис. 18 прилож. 2.
В первых строках командой HIDE POPUP убирается с экрана меню «СЕРВИС», затем закрепляется за клавишейEsc процедура выхода по клавишеEsc, в переменной _REC запоминается номер записи в БД жильцов. Выбирается активной БД тарифов и определяется окно для работы данной процедуры и горизонтальное меню, которое будет расположено в этом окне и с его помощью будут выполняться действия по обработке данных.
Данное меню имеет три PAD-пункта.:
PAD-пункт «Просмотр» – активируетсяPOPUP-меню, которое состоит из полей БД тарифов, и выбор любогоBAR-пункта выполняется в процедуреINS_REC, в которую передаются два параметра это названия тарифа (PROMPT()-mprompt),и номер записи в БД тарифов (RECNO()-mrecno) (см. прилож. 1.2 стр. 56), в которой в зависимости от параметра выполняются следующие действия:
если описание пустое (empty(mprompt)), то эта запись помечается на удаление.
Иначе создаются поля-переменные для изменения данной записи (рис. 22 прилож. 2) так как редактируются переменные, то в окне присутствуют кнопки для сохранения сделанных изменений кнопка-«Сохранить» (процедура del_rec1, ras_on1=1), где сначала, в зависимости от значения переменнойM.K_CH (.T.,.F.) заполняется переменнаяM.INFO и затем переменные переносятся в БД; выхода без изменения кнопка «Отказ»(процедура del_rec1, ras_on1=2), где командойCLEAR READзавершается работа с переменными-полями без перенесения их в БД; и удаления текущей записи(процедура del_rec), текущая запись командойDELETE помечается на удаление.
PAD-пункт «Дополнить» иPAD-пункт «Выйти» - обрабатываются в процедуреINS_ST, в которую передаются параметры, содержащие текст-приглашение данных пунктов.
Если выбран пункт «Дополнить», то в процедуре INS_ST создаются поля-переменные с пустыми значениями и с помощью кнопок дополняются записи.
Если выбран пункт «Выйти», то в процедуре INS_ST закрывается окно и деактивируется меню.