АРМ бухгалтера-расчетчика - реферат

Учет квартплаты (АРМ бухгалтера-расчетчика)

Введение

Короткая черта предприятия

Усть-Кутская перевалочно-распределительная нефтебаза является филиалом ОАО "Иркутскнефтепродукт".

Размещена в г. Усть-Куте, Иркутской обл., на берегу р. Елена, в устье реки Якурим.

Нефтебаза классифицируется по последующим признакам:

- по общей вместимости и наибольшему объему 1-го резервуара относится к первой категории

- по многофункциональному предназначению АРМ бухгалтера-расчетчика - реферат – перевалочно-распределительная

- по транспортным связям – смешанная, автомобильно-водно-железнодорожная

- по номенклатуре – нефтебаза общего хранения.

Предприятие имеет восемь АЗС, также 5 филиалов-нефтескладов.

Черта производственной деятельности

По собственному многофункциональному предназначению нефтебаза является перевалочным пт для отправки нефтепродуктов в северные районы Иркутской области, Республику Саха-Якутия, Хабаровский край аква методом (по р. Елена) за период АРМ бухгалтера-расчетчика - реферат навигации с 1/05 по 25/10. Наличие массивного резервуарного парка позволяет создавать скопление и хранение нефтепродукта в хоть какое время года.

Через имеющиеся восемь АЗС и 5 филиалов-нефтескладов нефтебаза покрывает потребности в нефтепродуктах в неких районах Иркутской обл.

Маслами, смазками также обеспечиваются предприятия Братского и Усть-Илимского районов.

Предприятие имеет развитую АРМ бухгалтера-расчетчика - реферат инфраструктуру по обеспечению компаний и организаций и жилых микрорайонов последующими видами услуг:

- установка телефонов и обеспечение телефонной связью

- передача электроэнергии через свою подстанцию

- снабжение паром, прохладной и жаркой водой от собственных источников (ТЭЦ, водозабор)

- перевозка нефтепродуктов автотранспортом.

Производственные мощности и их оснащения

Чтоб управлять организацией, нужно спецефическим образом связать цели, людей и виды, выполняемой АРМ бухгалтера-расчетчика - реферат ими работ меж собой. Для этого создается организационная структура управления организацией, и составляются должностные аннотации на всех членов организации, в каких оговариваются: права, ответственность и обязанности каждого.

Схема 1

Структура управления предприятия

Схема 2

Подразделение предприятия на цеха

Конкретная реализация нефтепродуктов осуществляется через такие главные цеха, как 1 цех, 4 цех и АЗС. Объем реализации АРМ бухгалтера-расчетчика - реферат нефтепродуктов по цехам распределяется зависимо от сезонных критерий, т.е. в летний период больший объем реализации нефтепродукта приходится на 1 и 4 цеха, т.к. в этих цехах делается отгрузка нефтепродуктов аква методом (танкерами).В зимний же период эти цеха создают "затарку" резервуаров на хранение нефтепродукта. Прием нефтепродукта осуществляется АРМ бухгалтера-расчетчика - реферат с вагоноцистерн через эстокады. Отгрузка делается аква методом танкерами через причалы

Цех № 1 предназначен как для хранения нефтепродукта , перевалки аква методом (танкерами), обеспечением городка и филиалов темными и светлыми нефтепродуктами.

Цех № 4предназначен для хранения светлых нефтепродуктов и отправки аква методом.

Лаборатория производит контроль за качеством принимаемых и отпускаемых нефтепродуктов, также повторяющийся контроль за состоянием АРМ бухгалтера-расчетчика - реферат нефтепродуктов в резервуарах.

Тарный производит перевалку горюче-смазочных материалов через бочкатару и поштучно (литол, циатим, тосол …).

Цех № 3, АЗС производят реализацию нефтепродуктов популяции и компаниям наличным и безналичным расчетом.

Вспомогательное создание производит обслуживания главных объектов нефтебазы, также и близкорасположенный жилой поселок (обеспечение теплом, связью, электроэнергией по мере надобности)

Главные АРМ бухгалтера-расчетчика - реферат производственные фонды

Условное рассредотачивание объема реализации нефтепродукта основными цехами

Главные средства предприятия представлены разными видами, которые отражают производственную деятельность. Больший удельный вес имеют строения и сооружения.

В состав построек входят производственные цеха, которые были построены в главном 25-30 годов назад и большей частью требуют полгого ремонта. Мала норма износа, проводимые переоценки существенно АРМ бухгалтера-расчетчика - реферат прирастили цена построек, что не всегда соответствует настоящей рыночной цены.

Сооружение, в главном, представлены резервуарами, которые на 90% не имеют остаточной цены и практически по сроку службы подлежат списанию. Но потому что сделать это не может быть, следует произвести оценку остаточной цены этой части главных фондов, это позволит АРМ бухгалтера-расчетчика - реферат получить дополнительные амортизационные отчисление на восстановление износа

Из полного количества резервуаров на нефтебазе 10% требуют незамедлительной подмены, остальным нужно проведение полного обследования, определения остаточного ресурса и ремонт.

Высочайшая степень износа (более 60%) охарактеризовывает такие объекты главных средств как машины и оборудование, и тс. Их удельный вес в общем объеме составляет 2%.

Фактически изношенными АРМ бухгалтера-расчетчика - реферат являются передаточные устройства, имеющие остаточную цена 22,7 млн.руб. при восстановительной цены 96,2 млн. руб.,

В связи с уменьшением серьезных вложений, ввод главных фондов за 1999-2000 сократился и не оказывает воздействия. За 1999 г. введено главных средств на сумму 2,9 млн. руб. Списание главных средств в 2000 г. не выполнялось. Это связано с тем, что вполне амортизированные АРМ бухгалтера-расчетчика - реферат главные средства эксплуатируются, а списание главных средств на физическом уровне изношенных и не эксплуатирующихся, но не имеющих остаточную цена не разрешается.

В целом главные средства нефтебазы имеют значительную восстановительную цена 606,9 млн. руб., большой износ – 356,8 млн. руб.

Для определения настоящей рыночной цены каждого объекта главных фондов нужно АРМ бухгалтера-расчетчика - реферат провести натуральную оценку с привлечением проф оценщиков. Это положительно скажется на определение налогооблагаемой базы для определения налога на имущество так и для роста амортизационных отчислений на ремонт и полное восстановление главных средств

Себестоимость, прибыль и рентабельность продукции

Прибыль и рентабельность представляют собой принципиальные характеристики эффективности производства.

Достижение больших результатов при меньших издержек АРМ бухгалтера-расчетчика - реферат является непререкаемым законом хозяйственного деятельности.

Увеличение эффективности производства значит не только лишь рост производительности труда, фондоотдачи и понижение себестоимости продукции, да и повышение суммы прибыли и уровня рентабельности.

На предприятии различают прибыль от реализации продукции и балансовую прибыль.

Прибыль представляет собой часть незапятнанного дохода, приобретенного в процессе хозяйственной деятельности АРМ бухгалтера-расчетчика - реферат, который появляется после возмещения из доходных поступлений (выручки) издержек на себестоимость продукции.

Сумма прибыли меняется под воздействием насыщенных и экстенсивных причин.

К числу насыщенных причин изменение суммы прибыли относится улучшение использования производственных фондов, рост объема производства без роста численности работающих, увеличение производительности труда и понижение себестоимости.

Рентабельность - принципиальный АРМ бухгалтера-расчетчика - реферат обобщающий показатель работы предприятия. В ней находит отражение не только лишь величена прибыли и производственных фондов, да и производительность труда, фондоотдачи, скорости оборачиваемости обратных средств и т.д.

Различают три вида рентабельности:

- общая рентабельность - отношение суммы балансовой прибыли к среднегодовой цены главных производственных фондов и нормируемых обратных средств, не про кредитованных банком АРМ бухгалтера-расчетчика - реферат;

- -расчетная рентабельность - отношение суммы расчетной прибыли к среднегодовой цены главных производственных фондов и нормируемых обратных средств за вычетом тех главных фондов, по которым не взимается плата в бюджет, и нормируемых обратных средств, про кредитованных банком. Для исчисления суммы расчетной прибыли балансовая прибыль миниатюризируется на сумму платежей в АРМ бухгалтера-расчетчика - реферат бюджет за производственные главные фонды и нормируемые обратные средства и на сумму уплаченных процентов за использование банковским кредитом;

- -рентабельность по отношению к расходам - отношение суммы прибыли к расходам как в целом по анализируемому предприятию, так и по отдельным видам деятельности либо видам работ.

Планирование производственно-хозяйственной деятельности предприятия

План производства и реализации АРМ бухгалтера-расчетчика - реферат продукции

Начальным элементом организации производственного процесса является отменно разработанный, вовремя доведенный до цехов и подразделений предприятия планы и плановые задания.

Планирование серьезного строительства и полгого ремонта главных фондов

Основной задачей планирования серьезного строительства являются повышение и обновление производственных мощностей и главных фондов. Эта задачка должна решаться на современной научно-технической базе АРМ бухгалтера-расчетчика - реферат в объемах, нужных для обеспечения прироста продукции и услуг, увеличения их свойства, роста эффективности производства.

При планировании серьезного строительства следует обеспечить сбалансированность лимитов серьезных вложений и строительно-монтажных работ с финансовыми и вещественными ресурсами.

К главным показателям плана серьезных вложений относится:

- прирост производственных мощностей за счет технического АРМ бухгалтера-расчетчика - реферат перевооружения и реконструкции

- ввод в действие производственных мощностей, отдельных объектов производственного предназначения за счет расширения действующих и строительства новых построек и сооружений

- ввод в действие объектов охраны природы

- ввод в действие главных производственных и непроизводственных фондов

Предел - ресурсный показатель, определяющий предельную величину серьезных вложений, в том числе на строительно-монтажные работы, на запланированный ввод в АРМ бухгалтера-расчетчика - реферат действие мощностей, объектов и создание нормативных заделов. Заказчики должны улечся в надлежащие лимиты серьезных вложений.

Предпосылки для написания приложения

Основным фактором для разработки собственного приложения явилось предложение моей супруги, работающей бухгалтером на этом предприятии и выполняющей расчет квартплаты. Усть-Кутская нефтебаза имеет на собственном балансе Жилищное хозяйство общей площадью АРМ бухгалтера-расчетчика - реферат – 22735 кв.метров и количеством живущих – 14 тыщ 420 человек. Расчет квартплаты делается в бухгалтерии по данным ЖКО. При данном расчете в главном фиксируются те жильцы, с которых взимают и начисляют квартплату за предоставляемые услуги. Моей целью, при написании приложения, было более много отразить всех живущих в СУБД и подходящей больше конкретно АРМ бухгалтера-расчетчика - реферат для ЖКО как расчетно-информационная база всех живущих.

Короткая черта системы

Для воплощения планирования деятельности хоть какой компании на любом шаге работы осуществляются некие расчеты для автоматизации которых комфортно и правильно использовать вычислительную технику. В собственной дипломной работе я решил создать приложение по учету платы за квартиру.

В АРМ бухгалтера-расчетчика - реферат данном приложении решаются последующие задачки:

Наполнение и хранение инфы о всех жильцах. Данная информация упорядочена и выводится на экран, для просмотра либо редактирования зависимо от предполагаемого деяния юзера.

Возможность выборочного начисления на предоставляемые услуги, также может быть (если это нужно) установить процент начисления на каждую услугу раздельно для определенного АРМ бухгалтера-расчетчика - реферат квартиросъемщика (к примеру в какой то период в квартире никто не проживает (отпуск ,командировка и т.д.)) как следует за какие-то услуги плата не начисляется либо начисляется в наименьшем размере (10%,20%,…), либо напротив.

Возможность определения льготы для 1-го либо группы квартиро-съемщиков и процентной ставке для каждой льготы.

Формирование АРМ бухгалтера-расчетчика - реферат и печать нужных данных для отчетности и анализа, также печать квитанции об сделанных начислениях, задолженности по оплате и остатке денег для определенного жильца.

Возможность воззвания к справочным экранам, описывающими возмож-ные деяния в данном месте системы.

Предусмотрен входной и выходной контроль для записей, которые являются непременно уникальными (не повторяемость).

Описание предметной области

Организация АРМ бухгалтера-расчетчика - реферат работы с данными является одним из главных шагов сотворения прикладной программки. Конкретно от этого первого шага, вправду очень принципиального и многими недооцениваемого, часто зависит создание всей системы автоматической обработки данных и фуррор ее эксплуатации у конечного юзера.

Разработка программки для учета начислений оплаты за использование услугами АРМ бухгалтера-расчетчика - реферат, предоставляемых Жилищно-Коммунальным хозяйством Усть-Кутской нефтебазы.

При расчете квартплаты должны быть предусмотрены начисления по льготам, такие как если гражданин является участником ВОВ, работником тыла, ветеран труда, инвалиды и т.д., юзер может использовать любые виды льготы и ставки по ним, согласно действующим для данной организации. В процессе работы, можно изменять АРМ бухгалтера-расчетчика - реферат, дополнять льготы для определенного жильца либо группы жильцов, имеющих однообразный код и ставок по ней. Также предвидено начисление льгот на определенный период, в данном случае юзер выбирает дату, с которой начинается расчет льгот, для определенного лица, и дату когда она завершается.

Для каждого жильца, с которого берется АРМ бухгалтера-расчетчика - реферат квартплата, предугадать изменение цены услуг, зависимо от сложившейся ситуации сейчас времени (отпуск, командировка и т.д.) либо от типа жилища (неблагоустроенная квартира, привозная вода и т.д.), как в наименьшую, так и в огромную сторону, по дефлоту начисляются нормативные ставки, действующие в данной организации.

После производства всех расчетов, определяется АРМ бухгалтера-расчетчика - реферат общая сумма к оплате, суммы начислений по всем видам услуг и суммы начислений по льготам по каждому квартиросъемщику.

По окончании отчетного периода (1 месяц) формируется отчеты по видам оплаты и категориям живущих, с возможностью их корректировки вручную и распечаткой в хоть какое время.

Определение задач

Регистрация всех живущих

Определение (указание), применяемых услуг

Определение АРМ бухгалтера-расчетчика - реферат (выбор) льготы и ставок по ней

Определение (изменение) периода начисления льготы (необязательное условие)

Определение норм оплаты за каждую услугу (нормативы)

Определение норм оплаты за каждую услугу, для отдельного жильца либо в целом для жильцов, живущих в одном доме (необязательное условие)

Расчет квартплаты

Расчет льгот

Определение сумм к оплате

Формирование и печать квитанции об оплате АРМ бухгалтера-расчетчика - реферат для определенного плательщика

Учет платежей квартиросъемщиков (дата и сумма платежа, остаток либо задолженность)

Просмотр, Дополнение и Изменение инфы обо всех категориях живущих

Каждомесячная подготовка отчетов по разным начислениям

Редактирование и печать отчетов (в хоть какое время и в любом количестве)

Возможность обратиться к файлам помощи (F1)

Возможность поиска

Ответы на эти вопросы позволяют АРМ бухгалтера-расчетчика - реферат подойти к главному в постановке задачки – построении инфологической модели приложения. В простом примере такая модель может быть отображена в виде взаимосвязей меж компонентами и процессами приложения, как показано на рисунке 2.1. в практике проектирования такие схемы получили заглавие ER-диаграмм (Entity-relationship diagram (ERD) – диаграмма “Сущность-связь”)

Очень формализованное АРМ бухгалтера-расчетчика - реферат описание задачки сейчас будет смотреться последующим образом.

Наименование задачки:

Автоматизация работы бухгалтера по расчету квартплаты.

Цель работы бухгалтера:

Введение учета и расчетов с популяцией за предоставляемые коммунальные услуги.

Функции бухгалтера:

Заключение договоров и регистрация клиентов в Базе Данных.

Ведение инфы по льготам и ставкам по ним.

Работа с клиентами : установление АРМ бухгалтера-расчетчика - реферат льготы, установление тарифных ставок хороших от нормативных по разным причинам, разъяснительная работа и т.д..

Ведение расчетов за применяемые услуги (выписка квитанции об оплате).

Бизнес - правила:

Ввод инфы на базе документов.

Требования к системе

Программка может работать под управлением операционных систем DOS либо WINDOWS, при наличии пакета FoxPro 2.6 for АРМ бухгалтера-расчетчика - реферат DOS.

Список вводимой инфы:

Фамилия, имя и отчество жильца;

Табельный номер;

Год рождения

Адресок;

Квадратные метры;

Телефон;

При наличии льготы – описание льготы, код, период;

Выбор плательщика, обозначенного в ордере

Нормативные ставки на услуги

Тарифные ставки и описание тарифа

Список печатных отчетов:

Списки по начислению

Списки льготников

Списки с показаниями счетчика

Оплата электроэнергии

Сальдо по квартиросъемщикам

Свод АРМ бухгалтера-расчетчика - реферат по квартплате в месяц

Квитанция об оплате

Проектирование базы данных

Существует очень обычное понятие базы данных как огромного по объему хранилища, в которое организация помещает все применяемые ею данные и из которого разные юзеры могут их получать, используя разные приложения. Такая единая база данных представляется безупречным вариантом, хотя на практике это решение АРМ бухгалтера-расчетчика - реферат по разным причинам тяжело достижимо. Потому в большинстве случаев под базой данных понимают хоть какой набор хранящихся в компьютере данных.

В базу проектирования БД должны быть положены представления конечных юзеров организации – концептуальные требования к системе. Так как, конкретно конечный юзер в собственной работе воспринимает решения с учетом получаемой в итоге доступа АРМ бухгалтера-расчетчика - реферат к базе данных инфы. Как следует, от оперативности и свойства этой инфы будет зависеть эффективность работы организации. Данные, помещаемые в базу данных, также предоставляет конечный юзер.

При рассмотрении требований конечных юзеров принято во внимание последующее:

База данных должна удовлетворять животрепещущим информационным потребностям организации. Получаемая информация должна по АРМ бухгалтера-расчетчика - реферат структуре и содержанию соответствовать решаемым задачкам.

База данных должна обеспечивать получение требуемых данных за применимое время, другими словами отвечать данным требованиям производительности.

База данных должна удовлетворять выявленным и вновь возникающим требованиям конечных юзеров.

Загруженные в базу данных корректные данные должны оставаться корректными.

Данные до включения в базу данных должны проверяться на АРМ бухгалтера-расчетчика - реферат достоверность.

Доступ к данным, размещаемым в базе данных, обязаны иметь только лица с надлежащими возможностями.

На основании вышеизложенного разглядим этапы проектирования баз данных, которые должны обеспечить нужную независимость данных и выполнение эксплуатационных требований (пожеланий юзеров).

Шаг 1. Определение сущностей

Исходя из задачки, описанной чуть повыше, выделим последующие сути:

Жильцы – БД, содержащая информацию АРМ бухгалтера-расчетчика - реферат о жильцах (RABOT.DBF )

Начисления - БД, содержащая информацию о начислениях (OPLATA.DBF )

Льготы - БД, содержащая информацию о льготах (LGOT.DBF )

Ставки - БД, содержащая информацию о ставках для определенного жильца и (либо) о жильцах, живущих в одном доме (TABLE_R.DBF )

Тарифы - БД, содержащая информацию описания тарифов и АРМ бухгалтера-расчетчика - реферат ставок по ним (TARIF.DBF )

Первичный ключ – это атрибут (либо группа атрибутов), которые единственным образом идентифицируют каждую строчку в таблице.

Другой ключ – это атрибут (либо группа атрибутов), несовпадающий с первичным ключом и уникально идентифицирующий экземпляр объекта.

Для каждой сути определим атрибуты, которые будем хранить в БД.

Атрибуты, включаемые в АРМ бухгалтера-расчетчика - реферат состав БД, приведены в таблице 2.1. информационная модель после третьего шага проектирования приведена на рис. 2.13

Таблица 2.1. Атрибуты и первичные ключи сущностей информационной модели

Суть Первичный ключ Атрибуты
ЖИЛЬЦЫ

Табельный номер

Улица

Дом

Квартира

Табельный номер

Улица

Дом

Квартира

Ф.И.О

Номер телефона

Квадратные метры

Льгота

Код льготы

№ удостоверения (по льготе)

Дата, с которой будет начисляться льгота

Дата окончания начислений по льготе

Старенькое значение счетчика

Новое значение счетчика

Определение плательщика

Количество живущих (в АРМ бухгалтера-расчетчика - реферат 1-й квартире)

Дата оплаты за предоставленные услуги

Остаток денег

Ввод оплаты

Начисления квартплаты (Есть\Нет)

Начисления радио (Есть\Нет)

Начисления телефона (Есть\Нет)

Начисления жаркой воды (Есть\Нет)

Начисления прохладной воды (Есть\Нет)

Начисления коммунальн. услуг (Есть\Нет)

Начисления отопления (Есть\Нет)

Начисления электроэнергии (Есть\Нет)

ЛЬГОТА Код льготы

Код льготы

Описание льготы

Процентная ставка по АРМ бухгалтера-расчетчика - реферат квартплате

Процентная ставка по радио

Процентная ставка по телефону

Процентная ставка по жаркой воде

Процентная ставка по прохладной воде

Процентная ставка по ком. услугам

Процентная ставка по отоплению

ТАРИФ

Описание тарифа

Ставка оплаты

Порядок начисления (на 1-го чел.\ на 1 м2 )

Выбор: на 1-го человека либо на 1 м2

Суть Первичный ключ Атрибуты
СТАВКИ Табельный номер

Табельный номер

Описание льготы

Ставка по квартплате

Ставка по радио

Ставка по телефону

Ставка по АРМ бухгалтера-расчетчика - реферат жаркой воде

Ставка по прохладной воде

Ставка по коммунальным услугам

Ставка по отоплению

Ставка по электроэнергии

НАЧИСЛЕНИЯ

Табельный номер

Улица

Дом

Квартира

Табельный номер

Улица

Дом

Квартира

Квадратные метры

Код льготы

Выбор плательщика

Количество живущих

Льгота (Да\Нет)

Начисления квартплаты (Да\Нет)

Начисления радио (Да\Нет)

Начисления телефона (Да\Нет)

Начисления гор. Воды (Да\Нет)

Начисления хол. Воды (Да\Нет)

Начисления ком. Услуг (Да\Нет)

Начисления АРМ бухгалтера-расчетчика - реферат эл. Энергии (Да\Нет)

Начисления отопления (Да\Нет)

Сумма начисления квартплаты

Сумма начисления телефона

Сумма начисления радио

Сумма начисления ком.услуг

Сумма начисления отопления

Сумма начисления эл\энергии

Сумма начисления гор.воды

Сумма начисления хол.воды

Нач. квартплаты (по льготе) на 1-го чел.

Нач.телефона (по льготе) на 1-го чел.

Нач. радио (по льготе) на 1-го чел.

Нач. ком АРМ бухгалтера-расчетчика - реферат.услуг (по льготе) на 1-го чел.

Нач. отопления (по льготе) на 1-го чел.

Нач. эл\энергии (по льготе) на 1-го чел.

Нач. гор.воды (по льготе) на 1-го чел.

Нач. хол.воды (по льготе) на 1-го чел.

Сумма нач. квартплаты по льготе

Сумма нач. гор. Воды по льготе

Сумма АРМ бухгалтера-расчетчика - реферат нач. хол. Воды по льготе

Сумма нач. ком. Услуг по льготе

Сумма нач. отопления по льготе

Сумма нач. телефона по льготе

Сумма нач. радио по льготе

Результат сумм начислений по льготе

Результат сумм начислений

Итоговая сумма к оплате

Шаг 4. Физическое описание модели

На этом шаге составим базы данных, которые будут в предстоящем реализовываться в СУБД. Предназначения имен БД и их атрибутов АРМ бухгалтера-расчетчика - реферат отражены в табл. 2.2.

Таблица 2.2. Структура, применяемых Баз Данных.RABOT.DBF (Жильцы)

Имя Тип Длина примечание
TAB N 4 0 Табельный номер
FAM C 40 - Ф.И.О
TEL N 8 0 Номер телефона
YL C 15 - Улица
DOM С 3 0 Дом
KW_RA С 3 0 Квартира
KV_M N 6 2 Квадратные метры
N_LG N 1 0 Код льготы
N_YD С 9 0 Номер удостоверения (по льготе)
DAT_C D 8 - Дата, с которой будет начисляться льгота
DAT_PO D 8 - Дата окончания начислений по льготе
ELEC N 6 0 Старенькое значение счетчика
ELEC1 N 6 0 Новое значение счетчика
OR_R N 1 0 Определение плательщика
KOL_VO N 2 0 Количество живущих
D АРМ бухгалтера-расчетчика - реферат_OPL D 8 - Дата оплаты
OST_K N 8 2 Остаток денег
OPL_TA N 8 2 Ввод оплаты
LGOT L 1 - Льгота (Да\Нет)
RAD_L L 1 - Начисления радио (Да\Нет)
TEL_L L 1 - Начисления телефона (Да\Нет)
KW_L L 1 - Начисления квартплаты (Да\Нет)
G_W_L L 1 - Начисления гор. воды (Да\Нет)
X_W_L L 1 - Начисления хол. воды (Да\Нет)
K_YS_L L 1 - Начисления ком. услуг (Да\Нет)
EL_C_L L 1 - Начисления эл. энергии (Да\Нет)
OTOP АРМ бухгалтера-расчетчика - реферат_L L 1 - Начисления отопления (Да\Нет)

OPLATA.DBF (Начисления)

Имя Тип Длина Примечание
TAB N 4 0 Табельный номер
YL C 15 - Улица
DOM С 3 0 Дом
KW_RA С 3 0 Квартира
KV_M N 6 2 Квадратные метры
N_LG N 1 0 Код льготы
OR_R N 1 0 Выбор плательщика
KOL_VO N 2 0 Количество живущих
DAT_C D 8 - Дата, с которой будет начисляться льгота
DAT_PO D 8 - Дата окончания начислений по льготе
ELEC N 6 0 Старенькое значение счетчика
ELEC1 N 6 0 Новое значение счетчика
TEL_L L 1 - Начисления телефона (Да\Нет)
G_W_L L 1 - Начисления гор. Воды (Да\Нет)
X_W_L L 1 - Начисления хол АРМ бухгалтера-расчетчика - реферат. Воды (Да\Нет)
K_YS_L L 1 - Начисления ком. Услуг (Да\Нет)
EL_C_L L 1 - Начисления эл. Энергии (Да\Нет)
OTOPL_L L 1 - Начисления отопления (Да\Нет)
KW_PL N 8 2 Сумма начисления квартплаты
TEL_R N 8 2 Сумма начисления телефона
RAD_R N 8 2 Сумма начисления радио
K_YSL N 8 2 Сумма начисления ком.услуг
OTOPL N 8 2 Сумма начисления отопления
EL_C N 8 2 Сумма начисления эл\энергии
G_W N 8 2 Сумма начисления гор.воды
X_W N 8 2 Сумма АРМ бухгалтера-расчетчика - реферат начисления хол.воды
KW_PLL N 8 2 Нач. квартплаты (по льготе) на 1-го чел.
TEL_RL N 8 2 Нач.телефона (по льготе) на 1-го чел.
RAD_RL N 8 2 Нач. радио (по льготе) на 1-го чел.
K_YSLL N 8 2 Нач. ком.услуг (по льготе) на 1-го чел.
OTOPLL N 8 2 Нач. отопления (по льготе) на 1-го чел.
EL_CL N 8 2 Нач. эл\энергии (по льготе АРМ бухгалтера-расчетчика - реферат) на 1-го чел.
G_WL N 8 2 Нач. гор.воды (по льготе) на 1-го чел.
X_WL N 8 2 Нач. хол.воды (по льготе) на 1-го чел.
*SUM_KW N 8 2 Сумма нач. квартплаты по льготе
*SUM_GW N 8 2 Сумма нач. гор. Воды по льготе
*SUM_XW N 8 2 Сумма нач. хол. Воды по льготе
*SUM_KYSL N 8 2 Сумма нач. ком. Услуг по льготе
*SUM_OT N 8 2 Сумма нач. отопления по льготе
*SUM_TL N 8 2 Сумма нач АРМ бухгалтера-расчетчика - реферат. телефона по льготе
*SUM_RD N 8 2 Сумма нач. радио по льготе
*SUM_IT N 9 2 Результат сумм начислений по льготе
ITOG_N N 9 2 Результат сумм начислений
ITOG_L N 9 2 Результат сумм начислений по льготе
ITOG N 9 2 Результат сумм начислений (к оплате)

* - Сумма начислений по льготам жильцов, живущих в одной квартире

LGOT.DBF (Льготы)

Имя Тип Длина Примечание
N_LG N 1 0 Код льготы
INFO C 20 - Описание льготы
KWP_L N 4 2 Ставка начислений по квартплате
RD_L N 4 2 Ставка АРМ бухгалтера-расчетчика - реферат начислений по радио
GW_L N 4 2 Ставка начислений по жаркой воде
XW_L N 4 2 Ставка начислений по прохладной воде
K_L_L N 4 2 Ставка начислений по ком. Услугам
OT_L N 4 2 Ставка начислений по отоплению
TL_L N 4 2 Ставка начислений по телефону

TABLE_R .DBF (Ставки)

Имя Тип Длина Примечание
TAB N 4 0 Табельный номер
KWP_L N 5 2 Ставка начислений по квартплате
RD_L N 5 2 Ставка начислений по радио
GW_L N 5 2 Ставка начислений по гор. Воде
XW_L N 5 2 Ставка начислений по хол. Воде
K_L АРМ бухгалтера-расчетчика - реферат_L N 5 2 Ставка начислений по ком. Услугам
OT_L N 5 2 Ставка начислений по отоплению
EL_L N 5 2 Ставка начислений электроэнергии
TL_L N 5 2 Ставка начислений по телефону

TARIF.DBF (Тарифы)

Имя Тип Длина Примечание
INFO C 25 - Описание тарифа
ST_KA N 5 2 Ставка оплаты
K_INFO C 11 - Помощь начисления (на 1-го чел.\на 1 кв.м)
K_CH L 1 - Выбор: .T. – на 1-го человека .F. – на 1 м2

HELP.DBF – БД, содержащая описание помощи.

Имя Тип Длина Примечание
HLP M 10 - Описание помощи

M АРМ бухгалтера-расчетчика - реферат_ZAR .MEM - Файл, в каком хранятся переменные цены услуг ( _* ).

Также структурные файлы-индексы (CDX), для каждой базы, создаваемые программным методом.

Поддержка базы данных

поддержка либо ведение базы данных предполагает наличие средств доступа к данным и средств управления ими. При всем этом рабочий интерфейс должен быть очень “комфортабельным”. Тут необходимо решить АРМ бухгалтера-расчетчика - реферат, что юзер будет обычно созидать на дисплее компьютера.

Комфортно в качестве “десктопа”, на котором он будет принимать решения, и совершать деяния по обработке данных, взять не какое-то меню, а отображение самой базы данных. На дисплее должны находиться и указания на вероятные деяния юзера. Так как на нем никогда не АРМ бухгалтера-расчетчика - реферат хватает места, указания на некие деяния можно поместить в развертывающиеся световые меню. По мере надобности также должна быть предусмотрена контекстно-зависимая помощь (HELP – F1).

Функции поддержки базы данных.

Для обслуживания базы нужны последующие функции.

перемещение вперед\назад на одну запись (SKIP\SKIP –1). При всем этом должны блокироваться пробы АРМ бухгалтера-расчетчика - реферат выйти за первую\последнюю запись базы. Достижение верхней\нижней границы лучше показывать на дисплее (READ-окно).

Переход на начало\конец базы (GO TOP\BOTTOM).

Пометка записей, созданных для удаления, и снятие пометки (DELETE\RECALL).

Дополнение базы новейшей записью (APPEND BLANK).

Выход из окна редактирования.

Поиск по ключу (SEEK, LOCATE). В случае АРМ бухгалтера-расчетчика - реферат плохого поиска указатель записей должен возвратиться на начальную запись.

Вывод\печать данных.

Упаковка данных (PACK).

Переиндексация базы (REINDEX либо INDEX).

Полная чистка базы от данных (вспомогательная база oplata.dbf) (ZAP).

Средства предъявления данных.

Команда BROWSE\CHANGE комфортна тем, что дает панораму данных и не просит программирования перемещения в АРМ бухгалтера-расчетчика - реферат БД. В данной программке команда BROWSE в главном употребляется для просмотра данных и результатов вычислений.

Команда READ с командами @…SAY…@…GET:

@…SAY…GET…

@…SAY…

@…GET…

READ …

Эта форма предъявления данных является самой гибкой и дает конкретный доступ к полям базы. Сейчас не считая фактически редактирования, поля базы данных можно рассматривать, трансформировать АРМ бухгалтера-расчетчика - реферат, запоминать в переменных либо в других базах и т.д.. В большинстве случаев таковой режим именуют READ-окном, хотя внедрение команд @…GET, READ не обязует помещать их в особое окно – они могут проектироваться и конкретно на экран.

Все операции над базой, предъявляемой командой READ, могут быть совершены или АРМ бухгалтера-расчетчика - реферат после окончания команды READ, или в вызываемых процедурах.

Обе формы (BROWSE и READ) предъявления данных интенсивно употребляются в программке.

Описание работы приложения.

Управление программкой осуществляется при помощи меню, потому что меню является основной формой диалога в прикладных системах обработки данных. FoxPro обладает развитыми средствами поддержания меню как АРМ бухгалтера-расчетчика - реферат с большим световым курсором (световым “кроликом”), так и с назначаемыми кнопками. Не считая того, в FoxPro реализовано к тому же “кнопочное” (Button) меню, которые означают не физическую кнопку на клавиатуре, а некую область на дисплее, которой приданы управляющие характеристики. “Кнопочные” меню комфортно использовать вместе с мышью.

В FoxPro имеются две АРМ бухгалтера-расчетчика - реферат другие технологии построения меню – концепция, продолжающая еще из предшествующей версии СУДБ FoxBASE-2,1, и концепция, позаимствованная из СУДБ dBASEIV.

Важное “идеологическое” различие меж Fox-меню и dBASE-меню может быть определено определениями “меню-программа” и “меню-объект”. Fox-меню является только частью программки, где оно создается, употребляется и “погибает АРМ бухгалтера-расчетчика - реферат”. dBASE-меню после собственного определения остается независящим и “живым” объектом, к которому можно обратиться из хоть какого места прикладной системы.

Потому управление программкой осуществляется конкретно при помощи dBASE-меню, также в процедуре показано внедрение Fox-меню.

dBASE-меню может не только лишь производить переменные для анализа, да и конкретно вызывать АРМ бухгалтера-расчетчика - реферат процедуры, подпрограммы, команды по обработке выбора. Оно предлагает такую архитектуру построения систем обработки данных, когда программка может вообщем не иметь одного ядра, а состоять из процедур, которые связаны вместе только через вызовы меню. Не считая того, имеется бесценная возможность создавать меню из названий файлов и компонент базы данных, производить множественный АРМ бухгалтера-расчетчика - реферат выбор.

В общем случае для сотворения dBASE-меню и работы с ним нужно предугадать последующие элементы:

Определение меню. Тут описываются содержание, “жаркие” кнопки, кнопки резвого доступа, форма и реакции меню. Определение меню может изготовлено один раз сначала программки и дальше только употребляться.

Активация меню. Команды\клавиши активации предъявляют АРМ бухгалтера-расчетчика - реферат меню на дисплее и делают его чувствительным к выбору юзера.

Деактивация меню. Удаляет его с экрана, сохраняя в памяти для последующего вероятного использования.

Удаление меню. Это действие очищает память от определения меню, и поболее оно не может быть применено без нового определения.

Имеются два типа простых меню:

Вертикальное (“всплывающее АРМ бухгалтера-расчетчика - реферат”, либо POPUP-меню),

Горизонтальное (BAR-меню)

На их базе можно строить иерархические меню фактически хоть какой трудности (вложенности). Конкретно по таковой технологии выстроено меню программки и вид меню показан на рис. 2.1

Набросок 2.1 Структура меню (ZAR)

BAR-пункт “Работа с картотекой” – при выборе этого пт раскрывается READ-окно, в каком представлена АРМ бухгалтера-расчетчика - реферат информация о квартиросъемщике. В этом окне, может быть, изменять начисления услуг, изменять тарифы для жильцов квартиры либо дома, период льготы, количество живущих, возможность формирования, просмотра и печати квитанции, ввода суммы оплаты, расчета квартплаты, выбора фильтра отображения жильцов (Плательщики, Льготники, Все жильцы) и перемещения по базе дынных.

BAR-пункт АРМ бухгалтера-расчетчика - реферат “Квартиросъемщики” – при его выборе показываются те жильцы, которые оплачивают квартплату. Вывод осуществляется в табличной форме, где показываются поля с табельным номером и фамилией, также два дополнительных (вычисляемых) поля, которые не сохраняются в базе данных. Это поле со значком “-”, который возникает у тех жильцов, которые платят за квартиру и АРМ бухгалтера-расчетчика - реферат поле со значком “” возникает у жильцов, которые имеют льготу. На свободной области экрана выводится остальная информация о жильце, включая информацию о сделанных начислениях. Если курсор перемещать, находясь в поле со значком “-”, то автоматом будет обновляться информация на дисплее. На всех других полях, при нажатии кнопки “Enter” возникает Fox-меню, где можно АРМ бухгалтера-расчетчика - реферат избрать последующие деяния.

BAR-пункт “Картотека льготников” - при его выборе показываются те жильцы которые имеют льготу. Вывод осуществляется в табличной форме, где показываются поля с табельным номером, фамилией, адресок, телефон, категория льготы, номер (заглавие) документа, подтверждающего льготу. В нижней части экрана отображается статус-строка, где показывается дополнительная АРМ бухгалтера-расчетчика - реферат информация, а конкретно: если льготник является плательщиком, то показывается количество живущих и количество льготников, по другому фамилия и таб. № того, кто платит за квартиру.

BAR-пункт “База жильцов” - таковой же показ как в “Картотеке льготников”, только показываются все жильцы.

BAR-пункт “Ввод счетчика” – это табличный вывод всех плательщиков, с данными счетчика АРМ бухгалтера-расчетчика - реферат, при вводе новых значений счетчика, сумма автоматом рассчитывается и корректируется сумма к оплате.

BAR-пункт “Ввод оплаты” - это табличный вывод всех плательщиков, с данными о суммах начислений, сумме к оплате и полем для ввода суммы платежа. При вводе суммы платежа автоматом рассчитывается остаток и заносится дата платежа АРМ бухгалтера-расчетчика - реферат, которые потом показываются в отчете и квитанции.

PAD-пункт “Отчеты”

BAR-пункт “Списки по начислению” - формируется отчет о всех сделанных начислений, и раскрывается окно с выводом сумм по каждой услуге, раздельно сумм по каждой услуге по льготам, итоговая сумма к уплате, остаток либо задолжность, дата платежа.

BAR-пункт “Списки АРМ бухгалтера-расчетчика - реферат по льготам” - формируется отчет и раскрывается окно с информацией о каждом льготнике, включая суммы по каждой услуге, также показывается фамилия и таб. № того к кому привязан льготник (т.е. того, кто платит за квартиру).

BAR-пункт “Списки с показанием счетчика” - формируется отчет и раскрывается окно, в каком указаны фамилия АРМ бухгалтера-расчетчика - реферат, таб.№, адресок и данные старенького и нового значений счетчика.

BAR-пункт “Оплата электроэнергии” - формируется отчет и раскрывается окно, где в табличной форме выводятся фамилия, таб.№, адресок, данные старенького и нового значений счетчика и сумма к уплате.

BAR-пункт “Сальдо по квартиросъемщикам” – формируется отчет и раскрывается окно, где в табличной форме АРМ бухгалтера-расчетчика - реферат выводятся фамилия, таб.№, суммы начисления, к оплате и остаток.

BAR-пункт “Свод по квартплате в месяц” - формируется отчет и раскрывается окно, где в табличной форме выводятся общие суммы по каждой услуге, раздельно по льготам, итоговые суммы начислений по квартплате, по льготам и суммы, которую организация должна получить в АРМ бухгалтера-расчетчика - реферат месяц.

После закрытия хоть какого окна с отчетом, раскрывается окно с предложением распечатки.

PAD-пункт “Печать” - состоит из названий файлов, которые были сделаны при выборе BAR-пунктов “Отчеты” это:

“Списки по начислению” - файл NACH-xx.TXT

“Списки по льготам” - файл LG_KW-xx.TXT

“Списки с показанием счетчика” - файл ELC_V-xx.TXT

“Оплата АРМ бухгалтера-расчетчика - реферат электроэнергии” - файл EL_PL-xx.TXT

“Сальдо по квартиросъемщикам” - файл SALDO-xx.TXT

“Свод по квартплате в месяц” - файл SVOD-xx.TXT

Где хх – это номер месяца, за который сформирован отчет. Если установить курсор на имя соответственного файла и надавить кнопку “Enter” (ВВОД), то раскроется окно для просмотра-редактирования отчета. Если АРМ бухгалтера-расчетчика - реферат установить курсор на имя соответственного файла и надавить кнопку “Spacebar” (ПРОБЕЛ), то файл распечатается, при условии, если принтер готов, по другому появится сообщение о подготовке принтера.

PAD-пункт “Сервис”

BAR-пункт “Дополнение” – раскрывается окно, в каком можно добавить жильцов в базу данных, с указанием льгот и услуг.

BAR-пункт “Дополнение АРМ бухгалтера-расчетчика - реферат льгот” - раскрывается окно, в каком добавляются либо меняются код, описание льготы и ставки по ним.

BAR-пункт “Тарифы” – раскрывается окно с dBASE-меню PAD-пункты которого позволяют:

PAD-пункт “Просмотр” – сформировывает POPUP-меню из полей базы с описанием тарифов, при нажатии кнопки “Enter”, на избранном BAR-пункте АРМ бухгалтера-расчетчика - реферат с описанием тарифа, возникают поля редактирования данного тарифа с возможностью удаления либо конфигурации.

PAD-пункт “Добавить” – выводит поля для дополнения тарифа.

PAD-пункт “Выйти” - закрывает окно и меню тарифов.

BAR-пункт “Нормы оплаты услуг” – при его выборе раскрывается окно, в каком необходимо указать цена каждой услуги. Эти ставки действуют АРМ бухгалтера-расчетчика - реферат для расчета начисления квартплаты по дефлоту для всех жильцов.

BAR-пункт “Переиндексация” – при его выборе происходит процедура переиндексации всех БД.

BAR-пункт “Упаковка данных” – запускает функцию физического удаления данных, которые ранее были помечены на удаление.

PAD-пункт “Расчет”

BAR-пункт “Расчет квартплаты” - при его выборе происходит расчет квартплаты за АРМ бухгалтера-расчетчика - реферат текущий месяц и после выводится окно, где в табличной форме показывается таб.№, фамилия и начисления по каждой услуге, с возможностью их редактирования. В нижней части экрана показывается общие суммы по всем услугам и общая итоговая сумма, также эти суммы выделяются цветом зависимо от нахождения курсора в таблице.

BAR-пункт “Расчет АРМ бухгалтера-расчетчика - реферат по льготам” – при его выборе происходит расчет для тех жильцов, которые имеют льготу и удовлетворяют требованию начала и конца деяния льготы, если эти поля у жильца отсутствуют подразумевается, что он не имеет срока ограничения. Вывод данных и информация в нижней части подобна как в пт “Расчет квартплаты”.

BAR-пункт “Слияние АРМ бухгалтера-расчетчика - реферат квартплаты с льготами” – при его выборе происходит расчет суммы к оплате т.е. “начисления по квартплате” минус “начисления по льготе”. После чего выводится окно с полями: таб.№, фамилия, итоговая сумма начислений, итоговая сумма начислений по льготе и сумма к оплате. В нижней части экрана показывается адресок плательщика, количество живущих АРМ бухгалтера-расчетчика - реферат и количество льготников.

PAD-пункт “Помощь”

BAR-пункт “Помощь” - выводит окно с описанием предназначений PAD- и BAR-пунктов.

BAR-пункт “Справка” – выводит окно с коротким описанием назначения программки.

PAD-пункт “Выход” – позволяет выйти из программки.

Работа окнами.

В приложении употребляются два вида окон это:

Окна, созданы для обработки данных АРМ бухгалтера-расчетчика - реферат.

Окна, созданы для выбора деяния либо отказа, или выводят дополнительную поясняющую информацию. Такие окна еще именуют диалоговые окна.

При исходном запуске приложения, когда база данных пуста, хоть какой выбор пт меню, для работы которого нужны данные о жильцах, вызовет диалоговое окно с предложением начать работу с дополнения. Это окно АРМ бухгалтера-расчетчика - реферат содержит поясняющий текст и две кнопки и .

Окно “Работа с картотекой” (INS)

При выборе пт меню “КАДРЫ”-“Работа с картотекой” раскрывается окно размером во весь экран, в каком располагается вся основная информация о жильце. Окно зрительно делится по вертикали на две части, где в первой части (около 2\3 окна АРМ бухгалтера-расчетчика - реферат) размещается сведения о жильце, а в оставшейся части, которая выделена цветом, размещаются кнопки для выбора определенных действий. Набросок окна показан на рисунке 2 приложения 2 . Разглядим эти части поподробней.

1 часть “Сведения о жильце”

В первых строчках размещена личная информация: фамилия, таб.№, адресок, телефон, площадь квартиры, которые недосягаемы для редактирования, дата АРМ бухгалтера-расчетчика - реферат рождения, также автоматом вычисляемая информация о количество лет.

Количество живущих и количество льготников рассчитываются зависимо от записей в БД и в ней не сохраняются, напротив этих полей находится поле с количеством живущих, которое сохраняется в БД и служит основанием для расчета квартплаты.

Дальше идет надпись “СОСТАВ СЕМЬИ”, которая накрыта невидимой кнопкой АРМ бухгалтера-расчетчика - реферат, при выборе которой выпадает POPUP-меню с фамилиями живущих в данной квартире с указанием кто за неё платит и кто является льготниками. При выборе элемента меню, окно обновляется информацией об этом жильце.

Дальше идет строчка с информацией о льготе: код, наименование льготы, также с какого и по какой период АРМ бухгалтера-расчетчика - реферат она действует. Если период не указан, то подразумевается, что льгота не имеет ограничения.

Кнопки выбора начислений услуг ( [ ]-не начисляется, [x]-начисляется)

Поясняющий текст к кнопки (для какой услуги, которую необходимо выбирать)

Ставки за услуги, эти надписи накрыты невидимыми клавишами, выбор которых открывает окно и меню, где можно поменять ставки для АРМ бухгалтера-расчетчика - реферат жильцов квартиры (дома). Описания тарифов отображается в окне зависимо от выбора тарифа: так если расчет услуги делается зависимо от количества живущих в квартире, то показываются только тарифы на 1-го человека, если рассчитывается от занимаемой жилплощади, то на 1 квадратный метр. (см. рис. 3 прилож. №2, также см. описание пт меню “Сервис”-“Тарифы АРМ бухгалтера-расчетчика - реферат”).

Показываются суммы начислений по услугам

Показываются суммы начислений по услугам с учетом льготы.

Заглавия столбцов.

В столбце “Льготы” предоставлена общая сумма начислений по льготам для данной квартиры и чтоб получить информацию о начислениях по льготе жильца, информация по которому представлена в окне, предназначена кнопка “[]”, которая доступна исключительно в том АРМ бухгалтера-расчетчика - реферат случае если жилец имеет льготу и при его выборе возникает мини окно, где показаны его начисления по льготе.

На последующей строке представлены итоговые суммы по начислению, льготам и к оплате.

Дальше дата оплаты, сумма уплаты и остаток либо задолженность.

И на последней строке размещены две кнопки “По льготам” и “По АРМ бухгалтера-расчетчика - реферат оплате”, которые доступны в этом случае если данный жилец имеет льготу или имеет ордер, или и то и это.

“По льготе” – при ее выборе возникает окно, которое показано на рис. 5 прилож. 2 , в каком указан код, ставки и описание льготы для данного жильца. Вся информация может корректироваться АРМ бухгалтера-расчетчика - реферат, принципиально только держать в голове, что вся модифицированная информация воздействует на всех жильцов, имеющих этот код.

“По оплате” – при ее выборе возникает аналогичное окно, описанное выше, которое показано на рис. 6 прилож. 2 , в каком содержится информация о ставках цены услуг для данного жильца. Если расчет ведется по нормативным ставкам, то все поля АРМ бухгалтера-расчетчика - реферат имеют нулевое значение, также если необходимо данному жильцу установить нормативные ставки, то необходимо обнулить соответственное поле. После выхода из полей редактирования появится предупреждение:

“ Установить всем жильцам дома Y/N ”,

которое будет ожидать нажатие кнопок. Если надавить кнопку “Y” то ставки, которые показывались в окне будут установлены всем АРМ бухгалтера-расчетчика - реферат жильцам, живущих в данном доме, при нажатии хоть какой другой кнопки ставки будут установлены только жильцам данной квартиры.

На этом информация в первой части окна завершается, и перейдем ко 2-ой части.

2 часть “Кнопки - меню”

Во 2-ой части размещены кнопки, при выборе которых производится определенные деяния по обработке данных (см. рис 2 приложения. 2 стр АРМ бухгалтера-расчетчика - реферат. 2). Разберем их по порядку расположения.

Кнопка “Поменять” – при ее выборе раскрывается окно, которое показано на рис 20 приложения 2 стр. 20 , где можно поменять данные о жильце. Если меняется адресок жильца, то автоматом пересчитывается количество живущих по старенькому и новенькому адресах. Чтоб сохранить модифицированную информацию нужно выйти из окна по кнопке “Подтверждаю АРМ бухгалтера-расчетчика - реферат”, если выйти по кнопке “Отмена”, внесенные конфигурации не сохраняются.

Кнопка “Добавить” – раскрывается аналогичное окно, описанное выше, которое показано на рис 19 приложения 2 стр. 19 ,только все поля имеют пустые значения. Также некие поля, при редактировании проверяются на правильность вносимых данных. Подробнее это будет описано при рассмотрении этого окна АРМ бухгалтера-расчетчика - реферат. Выход также должен происходить по кнопке “Сохранить” по другому жилец и его данные не будут внесены в БД.

Кнопка “Удалить” - отмечает на удаление жильца, находящегося в окне и информация в окне обновляется.

Кнопка “Печать…” - сформировывает квитанцию о начислениях и оплате, и открывает окно, которое показано на рис 7 приложения 2 стр. 7 . После его АРМ бухгалтера-расчетчика - реферат закрытия появится окно с просьбой избрать решение распечатки данного документа (рис 8 приложения 2 стр. 8).

Кнопка “Ввод оплаты” - открывает окно, которое показано на рис 4 приложения 2 стр. 4 , где может быть вести сумму оплаты для квартиросъемщика, который платит за квартиру.

Последующие кнопки позволяют фильтровать данные для просмотра:

Кнопка “Плательщики” – для просмотра АРМ бухгалтера-расчетчика - реферат будут доступны жильцы которые платят за квартиру;

Кнопка “Льготники” – для просмотра будут доступны жильцы, которые имеют льготу, независимо от периода ее деяния;

Кнопка “Все жильцы” – для просмотра будут доступны все жильцы, не считая помеченных на удаление.

При всем этом под этими клавишами размещена подсказка, какой фильтр избран.

Последующая группа кнопок создана для АРМ бухгалтера-расчетчика - реферат перемещения в БД:

Кнопка “Ввысь” - позволяет перейти на одну запись ввысь;

Кнопка “Вниз” - позволяет перейти на одну запись вниз;

Кнопка “Начало” - позволяет перейти в начало БД;

Кнопка “Ввысь” - позволяет перейти в конец БД.

При всем этом если достигнуто начало (конец) БД, то надлежащие кнопки становятся труднодоступными, а АРМ бухгалтера-расчетчика - реферат в правом углу окна возникает предупреждение, что достигнут конец (начало) БД.

Кнопка “Выйти” – позволяет выйти и закрыть окно.

Кнопка “Расчет” – позволяет высчитать квартплату для текущего жильца, с учетом изготовленных конфигураций, также расчет происходит, если в окне находится плательщик, по другому кнопка просто игнорируется.

Окно “Квартиросъемщики” (KD)

При выборе АРМ бухгалтера-расчетчика - реферат пт меню “КАДРЫ”-“Квартиросъемщики” раскрывается BROWSE-окно с полями: табельный номер, фамилия и два вычисляемых поля (см. рис 9 приложения 2 стр.9) , которые демонстрируют плательщика и льготников. При всем этом показываются только те жильцы кто платит за квартиру. На свободной части экрана с правой стороны выводится информация по жильцу, на котором находится курсор АРМ бухгалтера-расчетчика - реферат, при всем этом она автоматом обновляется, если при перемещении курсор находится в поле, которое показывает, является ли жилец плательщиком. При нажатии в любом поле, не считая поля со значком (-), возникает Fox-меню, где можно избрать последующие деяния (см. рис 10 приложения 2 стр.10):

“Неизменная часть” – открывает окно “Работа с АРМ бухгалтера-расчетчика - реферат картотекой”, которое было описано выше

“Начисления” - обновляют информацию на дисплее в правой части относительно того квартиросъемщика, на котором находится курсор.

“Жильцы” – при выборе этого пт в BROWSE-окне показываются только жильцы квартиры того квартиросъемщика, на котором находился курсор.

“Плательщики” – возвращает окно с отображением только тех жильцов, которые платят за квартиру.

“Поиск АРМ бухгалтера-расчетчика - реферат” – при выборе этого пт активизируется POPUP-меню с просьбой выбора аспекта поиска (см. рис 13 приложения 2 стр. 13), это может быть по фамилии, табельному номеру либо по адресу. После выбора соответственного пт, не считая пт “Отмена”, предъявляется окно для ввода ключа. При всем этом если это по фамилии, то вероятен поиск и по АРМ бухгалтера-расчетчика - реферат неполному ключу, к примеру по ключу “ПЕТР” будут удовлетворять поиску фамилии: “ПЕТРОВ”, “ПЕТРОВСКИЙ”, “ПЕТРИК” и т.д., если по адресу то предъявляются три поля для наполнения улицы, дома и квартиры. Тут также вероятен неполный ключ, другими словами неотклонимым заполненным полем, должно быть, поле “улица” которое можно редактировать АРМ бухгалтера-расчетчика - реферат вручную либо избрать из выпадающего перечня всех улиц, когда курсор попадает в это поле, а другие поля могут быть пустыми. В данном случае указатель записи в БД установится на первого жильца в БД живущего по этой улице.

Эта система поиска вызывается во всех окнах, где содержится информация о жильцах.

Другие АРМ бухгалтера-расчетчика - реферат пункты подверглись рассмотрению выше (окно “Работа с картотекой”).

Окно нормативов (M_ZAR)

При выборе пт меню “СЕРВИС”-“Нормы оплаты услуг” – раскрывается окно, где необходимо вести ставки цены каждой услуги и фамилию того, кто занимается расчетом и эта фамилия будет подставляться в отчеты и квитанцию. Ставки, веденные в этом окне являются АРМ бухгалтера-расчетчика - реферат базисными при расчете квартплаты для всех жильцов, не считая тех, для кого ставки определены раздельно (см. рис 11 приложения 2 стр. 11).

Окно дополнения льгот (INS)

При выборе пт меню “СЕРВИС”-“Дополнение льгот” – раскрывается окно, в каком можно добавлять либо изменять информацию по льготам. 1-ое поле в которое попадает курсор после открытия АРМ бухгалтера-расчетчика - реферат окна - это код льготы, если вести цифру кода, которая уже описана преждевременное, то информация в окне автоматом обновится, другими словами поля будут заполнены зависимо от веденного кода и может быть поменять информацию по этому коду. Для того чтоб сохранить веденные конфигурации либо добавить льготу необходимо надавить кнопку “Сохранить АРМ бухгалтера-расчетчика - реферат” (см. рис 17 приложения 2 стр. 17)

Окно тарифов

При выборе пт меню “СЕРВИС”-“Тарифы” – раскрывается окно с меню для выбора действий.

(см. рис 18 приложения 2 стр. 18). Пункт меню “Добавить” предъявляет в окне поля для занесения данных по тарифу. Для конфигурации либо удаления уже имеющегося тарифа необходимо его избрать в POPUP-меню, которое АРМ бухгалтера-расчетчика - реферат раскрывается при выборе пт “Просмотр” (см. рис 22 приложения 2 стр. 22).

Окно дополнения жильцов

При выборе пт меню “СЕРВИС”-“Дополнение” – раскрывается окно, в каком необходимо занести информацию о жильце (см. рис 19 приложения 2 стр. 19). Работа с этим окном построена последующим образом:

Когда курсор попадает в поле ввода фамилии, то автоматом врубается кнопка CAPSLOCK, для АРМ бухгалтера-расчетчика - реферат ввода фамилии строчными знаками.

После ввода табельного номера и выхода из этого поля, проверяется существование такового номера в БД и если таковой уже есть, то возникает окно предупреждение с фамилией того жильца, который имеет этот табельный номер и выход из поля неосуществим, пока не будет изменен табельный номер АРМ бухгалтера-расчетчика - реферат.

При выборе кнопки “[ ] Ордер” также проверяется БД и если за данную квартиру уже определен плательщик возникает окно с его фамилией и выбор этой кнопки отменяется.

при выборе кнопки “[ ] Льгота” возникает окно и меню выбора кода. Можно избрать уже имеющийся код или ввести новый, который добавится в базу льгот. Если код АРМ бухгалтера-расчетчика - реферат не будет избран (код=0), то выбор льготы автоматом отменяется. После выбора льготы становятся доступны кнопки выбора услуг и верху над ставками льготы, возникает информация о номере льготы и что может быть его поменять нажав кнопку F7.

Период начисления льготы. В этом случае если необходимо найти период льготы АРМ бухгалтера-расчетчика - реферат то необходимо заполнить поля с какой и по какую дату она реальна, тут также проверяется правильность. Так если дата по которую должна начисляться льгота, будет меньше даты начала начисления, то выход из поля не вероятен.

После ввода всех нужных данных необходимо надавить кнопку сохранить, информация будет занесена в БД АРМ бухгалтера-расчетчика - реферат и поля воспримут пустые значения для предстоящего наполнения.

BROWSE-окна

Последующая группа окон имеет ряд общих черт это BROWSE-окна, открывающиеся в окне размером во весь экран, не считая 2-ух последних строк, которые созданы для вывода дополнительной инфы - статус-строка. Все поля недосягаемы для редактирования, при композиции кнопок: -выполняется процедура удаления, -процедура АРМ бухгалтера-расчетчика - реферат дополнения, -процедура поиска. Различие состоит исключительно в отборе данных и выводимыми полями это:

Пункт меню “КАДРЫ”-“Картотека льготников” - предъявляет только тех жильцов, которые имеют льготу и выводит последующие поля: табельный номер, фамилия, период деяния льготы, улица, дом, квартира, телефон, категория, номер удостоверения.

Пункт меню “КАДРЫ”-“База жильцов” – предъявляет всех жильцов АРМ бухгалтера-расчетчика - реферат и выводит последующие поля: табельный номер, фамилия, улица, дом, квартира, телефон, категория, номер удостоверения, количество живущих.

Пункт меню “КАДРЫ”-“Ввод данных счетчика” - предъявляет только плательщиков и выводит последующие поля: табельный номер, фамилия, улица, дом, квартира, телефон, старенькое и новое значение счетчика и вычисляемое поле к оплате, которое автоматом рассчитывается АРМ бухгалтера-расчетчика - реферат при изменении данных счетчика и прибавляется к общей сумме платы за квартиру.

Пункт меню “КАДРЫ”-“Ввод оплаты” - предъявляет только плательщиков и последующие поля: табельный номер, фамилия, ввод оплаты, начисленную сумму за услуги, сумму по льготе, сумму к оплате, дату оплаты, остаток (задолженность) также вычисляемое поле льготник (см. рис 12 приложения АРМ бухгалтера-расчетчика - реферат 2 стр.12).

Пункт меню “РАСЧЕТ”-“Слияние квартплаты с льготами” – предъявляет только плательщиков и выводит последующие поля: табельный номер, фамилия, сумма начислений, сумма по льготе и сумму к оплате (см. рис 16 приложения 2 стр.16).

Пункт меню “РАСЧЕТ”-“Расчет квартплаты” - предъявляет только плательщиков и выводит последующие поля: табельный номер, фамилия АРМ бухгалтера-расчетчика - реферат и суммы начислений по каждой услуге раздельно (см. рис 14 приложения 2 стр.14).

Пункт меню “РАСЧЕТ”-“Расчет по льготам” - предъявляет только льготников с учетом периода начислений и поля подобные обрисованных выше (см. рис 15 приложения 2 стр.15).

Окно помощи (HELP)

Это окно создано для вывода помощи для определенных окон при работе с данными по нажатию кнопки АРМ бухгалтера-расчетчика - реферат F1, также при выборе пт меню “ПОМОЩЬ”-“Помощь”, где дается помощь по пт меню и “Справка”, где дается информация зачем предназначена программка и ее короткая черта. (см. рис 21 приложения 2 стр. 21).

Лаконичный обзор Процедурного языка - FoxPro

Программка в FoxPro – это текстовый файл, содержащий набор команд, написанных в согласовании с АРМ бухгалтера-расчетчика - реферат синтаксическими правилами языка. Программка может иметь подпрограмму (процедуры), в каких помещаются нередко повторяющиеся куски кода, размещаемые после основного текста программки либо в отдельном файле.

В FoxPro предусмотрена широкая возможность использования процедур, которые могу быть как наружными (в виде отдельных программных файлов), так и внутренними (снутри программки).

Эти средства комфортно использовать АРМ бухгалтера-расчетчика - реферат для реализации неких схожих процессов обработки данных, также вся программка может состоять из воззваний к процедурам и функциям.

Не считая того, модульное программирование позволяет разработчику еще лучше ориентироваться в собственной системе, также сделать более действенным процесс ее написания и отладки.

Разберем описание процедуры, функции и процедурного файла.

Подпрограмма начинается с АРМ бухгалтера-расчетчика - реферат ключевика

PROCEDURE

И производится пока не будет выполнено одно из последующих критерий:

Снова повстречают слово PROCEDURE.

Будет обноружено команда RETURN – возращение в предшествующую программку.

Будет выдана команда CANCEL –прерывание работы программки.

Будет выдана команда QUIT- выход из СУБД.

Повстречается новенькая команда DO для пуска другой программки.

Будет достигнут конец АРМ бухгалтера-расчетчика - реферат файла.

FoxPro аналогично подпрограмме трактуется понятие пользовательской функции, которая начинается с ключевика

FUNCTION

и в отличии от процедуры может возвратить нужные значения вызываемую программку.

Имеются 4 метода вызвать функцию:

Присвоить возвращаемое значение переменной. К примеру, последующая строчка кода запоминает текущую системную дату в переменой dToday :

dToday=DATE()

Включить вызов функцию АРМ бухгалтера-расчетчика - реферат в команду. К примеру, последующая команда устанавливает по дефлоту каталог, имя которого возвращает функция GETDIR():

SET DEFAULT TO GETDIR()

Напечатать возвращаемое значение в активное окно:

? TIME()

Вызвать функцию без запоминания где или возвращаемого значения:

= SYS(2002)

Для прерывания выполнения программки служит оператор

RETURN [Expression | TO MASTER | TO ProgramName]

Который возвращает управление АРМ бухгалтера-расчетчика - реферат вызывающую программку, и в ней производится последующая команда после вызывающей; если указана функция TO MASTER, то управление ворачивается на самый верхний уровень вызывающей программки, а эта же программка с опцией TO ProgramName передает управление в обозначенную программку. При использовании функции команда автоматом возвращает .Т. (правда), если не обозначено другое выражение АРМ бухгалтера-расчетчика - реферат на месте Expression.

RETRY

Действует подобно команде RETURN, но при возвращении управления в вызывающую программку повторяется выполнение последней команды.

Встречая воззвание в процедуре, Fox Pro отыскивает ее в последующей последовательности:

1.в текущей процедуре;

2.в процедурном файле, если он подключен;

3.снизу ввысь в старших процедурах относительно текущей, если АРМ бухгалтера-расчетчика - реферат они есть;

4.на диске в виде отельной программки.

Воззвание к процедуре производится команды

DO [WITH ][IN ]

В функцию могут быть переданы и из нее получены некие величины, обозначенные в перечне характеристик после слова WITH. Этими величинами могут быть не только лишь переменные и константы, но любые разрешенные выражения. В АРМ бухгалтера-расчетчика - реферат таком случае первой командой в вызываемой процедуре должна быть команда, воспринимающая их:

PARAMETERS

Процедурный файл

Огромное количество наружных, обычно “схожих” процедур время от времени комфортно соединить в один процедурный файл, (также типа PRG), который вызывается (загружается в память) командой

SET PROCEDURE TO

Только после чего можно командой DO вызывать из него АРМ бухгалтера-расчетчика - реферат отдельные процедуры (в данной программке имя процедурного файла FUNC.PRG)

В каждый момент может быть открыт только один процедурный файл. Чтоб его закрыть, необходимо использовать команду SET PROCEDURE TO без характеристик.

Техническое описание работы программки

В приложении употребляются семь наружных процедур. т.е. 7 файлов типа .PRG из их один АРМ бухгалтера-расчетчика - реферат процедурный. Короткая черт каждого из их:

MENU.PRG-главный программный файл (приложение 1.1)

FUNC.PRG-процедурный файл (приложение 1.2)

OPEN.PRG-файл открытия БД (приложение 1.3)

BAZES.PRG-файл BROWSE-окон (приложение 1.4)

ADD_DEL.PRG-файл дополнение и конфигурации данных (приложение 1.5)

RAS.PRG-файл расчетов квартплаты, льгот и их слияния (приложение 1.6)

OTCHET.PRG-файл АРМ бухгалтера-расчетчика - реферат формирование отчетов (приложение 1.7)

При старте программки запускается главный файл, т.е. файл MENU.PRG, который будет запускать работу всей информационной системы, он состоит из последующих блоков:

Блок установочных команд SET определяющих характеристики конфигурации рабочей среды;

Открытие баз данных и нужных индексных файлов;

Определение глобальных переменных, массивов АРМ бухгалтера-расчетчика - реферат и их инициализация;

Определение и описание окон;

Описание и активизация работы головного меню для выбора главных вариантов работы системы и передача управления подходящим программным файлам либо подпрограммам;

Закрытие баз данных и выход из СУБД.

На данный момент разглядим работу приложения в той последовательности, как она производится по шаговом выполнении каждого АРМ бухгалтера-расчетчика - реферат кода в окне трассировки. Зачем, при чтении данной главы целеобразно запустить среду FoxPro, открыть в окне трассировки файл MENU.PRG в режиме пошагового выполнения, или обращаться к приложению 1, где прилагаются распечатки файлов программ

В первых строчках файла MENU.PRG при помощи команд SET устанавливается операционная среда:

Отключение макросов

Установление даты

Запрет АРМ бухгалтера-расчетчика - реферат отображения на дисплее записей помеченных на удаление

Отключение статус-строки и т.д.

Дальше определяются и загружаются в память цветовые схемы, которые употребляются для раскраски окон и неких областей снутри их.(SET COLOR OF SCHEME). Подключается процедурный файл (FUNC.PRG), командой ON ERROR и функцией ERROR() определяется анализ вероятных ошибок в АРМ бухгалтера-расчетчика - реферат программке.

Дальше вызывается процедура находящаяся в файле OPEN.PRG (см. прилож. 1.3 стр. 1) для открытия БД. Тут проверяется наличие баз на диске и если их нет, то они создаются при помощи языка SQL, при всем этом в БД HELP, которая состоит из 1-го MEMO-поля, копируются текстовые файлы помощи АРМ бухгалтера-расчетчика - реферат. Если базы уже сделаны ранее, то они открываются в данных областях вкупе со структурными индексами, которые содержат TAG’и для связи БД и систематизированного предъявления данных:

БД (База жильцов)

TAG-tab – индексирование по полю табельного номера, для связи с БД ставок (TABLE_R.DBF).

TAG-fam – индексирование по полю фамилии, для АРМ бухгалтера-расчетчика - реферат поиска командой SEEK.

TAG-n_lg – индексирование по полю номера льготы (код), для связи с БД льгот (LGOT.DBF).

TAG-date – индексирование по полям периода деяния льготы (dat_c,dat_po), для расчета сумм по льготникам, рассчитываются только те льготники, у кого период заходит в текущую дату и кто АРМ бухгалтера-расчетчика - реферат не имеет периода деяния льготы.

TAG-lgt – индексирование по полям адреса, с условием, что предъявляться будут только жильцы, имеющие льготу.

TAG-ord – индексирование по полям адреса, с условием, что предъявляться будут только те жильцы, кто платит за квартиру.

TAG-adrr – индексирование по полям адреса и табельного номера, для связи АРМ бухгалтера-расчетчика - реферат с БД начислений (OPLATA.DBF), также это главный TAG во время просмотра данных.

БД

TAG-tab –индексирование по полю табельного номера.

TAG-adr – индексирование по адресу, для связи с БД жильцов (RABOT.DBF)

БД (БД льгот)

TAG-n_lg – индексирование по полю номера льготы (код АРМ бухгалтера-расчетчика - реферат), для связи с БД жильцов (RABOT.DBF).

БД

TAG-tab – индексирование по полю табельного номера, для связи с БД жильцов (RABOT.DBF).

В этом случае, если индексных файлов не найдено, то они создаются. Тут также устанавливается связь меж базами по главным полям. Связь меж базами АРМ бухгалтера-расчетчика - реферат имеет структуру ОДИН КО МНОГИМ, другими словами БД жильцов является родительской по отношению к другим.

Дальше объявляются глобальные перемены (PUBLIC)

_PAD_OTCH - которое служит для анализа формирования отчета если ее значение .T. то отчет формируется, если ее значение .F., которая присваивается в процедуре дополнения, то при выборе формирования отчета АРМ бухгалтера-расчетчика - реферат программка просит провести слияние квартплаты со льготами, где данной переменной присваивается значение .Т.

_REC- запоминает номер текущей записи в БД

_FILTR- имеет числовое значение и зависимо от значения устанавливает фильтр предъявления данных в окне “Работа с картотекой”.

Объявляется массив, содержащий имена месяцев и определяются переменные для хранения нормативных АРМ бухгалтера-расчетчика - реферат ставок, которые сохраняются в файле M_ZAR.MEM и в следующем загружаются в память из этого файла.

После чего командой DEFINE WINDOW определяются и описываются окна. В главном в программке окна создаются в сомой процедуре, для того чтоб можно было использовать опцию CLOSE другими словами возможность закрытия окна при АРМ бухгалтера-расчетчика - реферат помощи мыши. А тут в главном определены окна для вывода подсказок-предупреждений и выбора последующих действий юзера.

Команды DEFINE MENU, DEFINE POPUP и DEFINE BAR определяют и обрисовывают размещение на дисплее и работу основного меню. Командой ON SELECTION PAD (BAR) определяется реакция пт меню при их выборе. Тут необходимо АРМ бухгалтера-расчетчика - реферат сказать, что команда ON SELECTION PAD может употребляться в виде ON PAD в данном случае, при попадании курсора на таковой PAD-пункт сходу вызовет деяния определенные при описании этих пт, а с добавлением слова SELECTION, чтоб выполнилось действие необходимо конкретно его избрать, другими словами на соответственном пт надавить кнопку ввода АРМ бухгалтера-расчетчика - реферат (Enter).

Последней командой в файле MENI.PRG является команда активации меню и вся предстоящая работа приложения будет зависеть от выбора пт меню.

Неважно какая система работы с базами данных подразумевает наличия этих данных, потому работа с программкой необходимо начинать с дополнения БД информацией. В программке предвидено, что при АРМ бухгалтера-расчетчика - реферат выборе пт меню, который предназначен для работы с данными, а база пуста появится окно с предупреждением дополнить. Разглядим подробней эту функцию. (см прилож. 1.6 стр.1).

Тут функцией RECCOUNT() проверяется наличие записей в БД и если значение равно нулю, то активизируется окно VIB в каком с помощью команд ввода-вывода @…SAY…GET выводится АРМ бухгалтера-расчетчика - реферат поясняющий текст (SAY) и кнопки для выбора последующих действий (GET), которые активизируются командой READ с опцией CYCLE, которая воспрещает выход из окна по достижении курсора последнего GET-объекта . GET–объекты нередко употребляется в программке, потому на данный момент разберем их подробнее.

В этом случае употребляются кнопки меню АРМ бухгалтера-расчетчика - реферат, которые определяются в команде FUNCTION и обработка избранной кнопки при помощи команды VALID. В процедуре INS2(), которая описана в приложении 1.2 стр. Эти объекты еще именуют как средства регулирования в стиле WINDOWS все переменные, определенные командой GET имеют либо числовые значения, тогда переменной присваивается номер объекта в порядке его расположения в команде АРМ бухгалтера-расчетчика - реферат, либо символьные, тогда переменной присваивается символьное описание кнопки, также для кнопок-переключателей и радио-кнопок может быть логическое значение переменной.

Потом в процедуре с именованием определенной командой VALID либо WHEN осуществляется в структуре DO CASE выбор последующих действий зависимо от значения переменной. К примеру, в этом случае в окне АРМ бухгалтера-расчетчика - реферат определены две кнопки Дополнить и Отмена (FUNCTION ‘ * …’), которые при их выборе присваивают числовое значение переменной ins1 и которая при выборе кнопки анализируется в структуре DO CASE в процедуре INS2. Eсли выбрана кнопка Дополнить, то переменная ins1 воспринимает значение 1 (так как эта кнопка описана первой в команде FUNCTION АРМ бухгалтера-расчетчика - реферат ‘* …’), производится условие CASE ins1=1 и как следует производятся команды которые следуют после чего условия (DO INS WITH 1). Если выбор не происходит вообщем, то и процедура игнорируется.

Сейчас снова пройдемся по пт меню, и разберем его работу исходя из убеждений языка программирования. Начнем с пт “СЕРВИС”

“СЕРВИС”-“Дополнение”

Итак чтоб начать с АРМ бухгалтера-расчетчика - реферат дополнения БД необходимо избрать в меню “СЕРВИС”-“Дополнение” либо в окне кнопку Дополнить. Выбор пт меню либо кнопки вызывает выполнение процедуры дополнения, которая определяется командой DO INS WITH 1. Тут параметр 1 определяет что это процедура дополнения. В программке предусмотрена процедура Конфигурации при помощи выполнения этой же процедуры, но АРМ бухгалтера-расчетчика - реферат с параметром 2. Разберем эту функцию. (см. прилож. 1.5 и прилож. 1.2).

В первых строчках процедуры определяется имя для параметра, в переменной "ord_a" запоминается заглавие тега индекса, чтоб после выхода из процедуры вернуть характеристики системы.

Дальше закрепляются за кнопками "F1" и "F7" деяния вызова помощи и конфигурации кода по льготе, глобальной АРМ бухгалтера-расчетчика - реферат переменной "_PAD_OTCH" присваивается значение ".F.", определяется POPUP-меню улиц и массив элементы которого в цикле DO WHILE преобразуются в BAR-пункты меню и при помощи переменной "m" массив переопределяется, чтоб в меню не было пустых строк. Определяется окно "hp" для вывода в нем меню кодов и описания льгот их выбора АРМ бухгалтера-расчетчика - реферат и занесения номера либо описания документа льготы.

Дальше в структуре DO CASE анализируется номер параметра. Если параметр равен 1, то это дополнение и при помощи команды SCATTER MEMVAR BLANK создается массив, содержащий переменные подобные полям БД с пустыми значениями, если параметр равен 2, то это изменение и массив АРМ бухгалтера-расчетчика - реферат будет содержать переменные с данными текущей записи БД (SCATTER MEMVAR) и тут также определяются переменные, которым присваиваются значения полей, которые имеют логический формат и показываются на дисплее при помощи GET-объектов это кнопки-переключатели для определения начислений услуг, кнопка-переключатель выбора льготы и кнопка-переключатель выбора плательщика. Также тут в переменных запоминается АРМ бухгалтера-расчетчика - реферат текущий адресок плательщика (yl_ins=yl, dom_ins=dom, k_ins=kw_ra), для анализа конфигурации адреса.

После того как параметр определен активизируется окно INS в каком размещаются переменные из сделанного массива для занесения (конфигурации) данных (см. рис.19 и рис 20 прилож. 2)

Схема отображения данных реализовано последующим образом: в АРМ бухгалтера-расчетчика - реферат первой строке после активации окна вызывается функция POS_CH2(), в какой содержатся SAY-объекты комменты к GET-полям (прилож. 1.2 стр.29). Дальше размещаются GET-объекты полей и выбора кнопок для большинства которых предусмотрена проверка при выходе (VALID) и входе (WHEN).

Поле-переменная фамилия – при входе производится функция =CAPSLOCK(.T.), для переключения АРМ бухгалтера-расчетчика - реферат ввода фамилии строчными знаками.

Поле-переменная табельный номер - тут при выходе из поля производится процедура unic(), которая инспектирует уникальность введенного номера (прилож. 1.2 стр. 32). Другими словами в структуре DO CASE определяется параметр если он равен 2 то ворачивается значение .Т. и курсор заходит в последующее поле, если он равен АРМ бухгалтера-расчетчика - реферат 1, то при помощи команды поиска проверяется наличие такового номера в БД и если таковой номер существует, то функция возвращает значение .F., что значит, что выход из поля неосуществим, также возникает окно vib, в каком при помощи команды SAY выводится фамилия того жильца, который имеет этот табельный номер.

Поле-переменная АРМ бухгалтера-расчетчика - реферат улица - при входе производится функция yliz_s() (см. прилож. 1.2 стр.29), где сначала выключается кнопка CapLock, а потом проверяется условие, что записей в БД больше нуля и параметр равен 1 и если это производится то активизируется POPUP-меню улиц, для выбора подходящей (см. прилож. 1.2 стр. 29), либо закрыть меню и вести улицу вручную АРМ бухгалтера-расчетчика - реферат.

Переменная or1 - имеет числовое значение и соответствует полю OR_R: 1 – если выбрана ([x], 0 – не выбрана ([ ]) и служит для выбора жильца плательщиком. Тут также предусмотрена проверка при выходе. (см. прилож. 1.2 стр. 31 FUNC O_R()) в структуре DO CASE анализируется выбор кнопки, если она выбрана, то поначалу объявляются переменные из полей АРМ бухгалтера-расчетчика - реферат-переменных с удалением из их пробелов, потом ведется поиск в базе жильцов с таким адресом и имеющих поле OR_R со значением 1. Если поиск успешный и это не текущая запись (к примеру при изменении), то возникает окно-предупреждение с фамилией жильца, который уже определен плательщиком за эту квартиру. Переменной АРМ бухгалтера-расчетчика - реферат or1 присваивается значение 0 и GET-объект обновляется. Если при выборе кнопки (or1=1) поиск плохой, то полю-переменной M.OR_R присваивается значение 1 и становятся доступными кнопки выбора услуг.

Переменная lg_ta – имеет логическое значение и соответствует полю LGOT: .F.- если не выбрана ([ ]), .T.- если выбрана [x]. Тут при выходе, если АРМ бухгалтера-расчетчика - реферат кнопка выбрана, что проверяется в структуре DO CASE (см. прилож. 2 стр. 30 FUNC VIB_LG), то активизируется окно с полями-переменными кода льготы (M.N_LG) и описанием (номером) документа (M.N_YD), при всем этом курсор попадает в поле с выбором кода, для которого предвидено проверка входа, другими АРМ бухгалтера-расчетчика - реферат словами при входе в это поле производится функция LG1 (см. прилож 1.2 стр. 29), в какой определяется наличие данных в БД льгот и если они имеются определяется и активизируется меню из полей БД льгот. Можно избрать имеющиеся льготы либо добавить новейшую. Если при выходе поле кода льготы будет иметь нулевое АРМ бухгалтера-расчетчика - реферат значение, то переменной lg_ta и M.LGOT присваивается значение .F., по другому становятся доступные для редактирования поля с периодом, ставками и описанием льготы, также становятся доступными кнопки выбора услуг.

Переменные kw, gw, ks, ot, elc, tl, rd – все эти поля имеют логический тип и соответствуют полям базы выбора АРМ бухгалтера-расчетчика - реферат для начисления по услугам. Если это процедура конфигурации то они имеют значения этих полей, как описано выше, если дополнение то все имеют значение .F..При всем этом они доступны для редактирования, исключительно в том случае, если жилец является (избран) плательщиком либо (и) льготником. При выходе производится процедура <имя переменной >_INS АРМ бухгалтера-расчетчика - реферат (см. прилож. 1.2 стр. 30-31) , где полю-переменной присваивается значение переменной.

Период льготы, ставки и ее описание – данная группа полей выделена цветом зависимо от того доступны, (M.LGOT=.T.) либо не доступны (M.LGOT=.F.) для редактирования. Тут контроль данных проверяется исключительно в поле-переменной, по какую дату должна начисляться льгота (M АРМ бухгалтера-расчетчика - реферат.DAT_PO) другими словами она должна быть больше даты начала даты начисления (см. прилож. 1.5 стр. 2) , другие поля – это поля БД льгот.

Последующей командой определяющие кнопки, которые имеют числовое значение, в зависимости их расположения, при описании. 1-“Сохранить\Подтверждаю”, 2-“Выход”, 3-“Удалить”. Обработка выбора этих кнопок осуществляется в процедуре ad_in АРМ бухгалтера-расчетчика - реферат() (см. прилож. 1.2 стр. 32-35). В первых строчках производятся деяния по удалению вероятных исходных пробелов (LTRIM()) в полях фамилии и адреса, дальше определяется категория жильца и если это не квартиросъемщик, то удаляется не подходящая информация (телефон и кв. метры), и напротив. После чего определяется номер избранной кнопки (pod) и номер параметра входа в АРМ бухгалтера-расчетчика - реферат это окно.

Кнопка “Сохранить”, параметр 1 (pod=1, red=1) – добавляется новенькая запись (APPEND BLANK) и все поля-переменные переносятся в эту запись (GATHER MEMVAR). Дальше производятся деяния по наполнению поля с количеством жильцов. Ищется 1-ая запись в БД с адресом нового жильца, в любом случае поиск будет удачным, но АРМ бухгалтера-расчетчика - реферат это может быть или добавленная запись, или другая. Если не считая новейшей записи больше не найдено, то полю количества жильцов (KOL_VO), присваивается значение 1, по другому значение отысканной записи, и в данном случае сканируется записи с этим адресом, чтоб прирастить поле-количество на 1. Потом раскрывается БД, в какой хранятся АРМ бухгалтера-расчетчика - реферат информация о ставках по услугам для каждого жильца (TABLE_R) и в нее добавляется новенькая запись с копированием табельного номера новейшей записи из БД жильцов. Потом ищется в БД жильцов запись с схожим адресом и если такая найдена, то копируются в переменные значения полей из БД ставок (TABLE_R), которые потом копируются АРМ бухгалтера-расчетчика - реферат в поля БД ставок новейшей записи, по другому они имеют нулевые значения. После чего командой SCATTER MEMVAR BLANK создаются новые переменные полей, переменным для выбора услуг присваиваются значения .F. GET-поля обновляются и можно редактировать последующую новейшую запись.

Кнопка “Подтверждаю”, параметр 2 (pod=1, red=2) – первой командой переменные переносятся АРМ бухгалтера-расчетчика - реферат в БД. После чего проверяется изменялся ли адресок, при помощи переменных определенных ранее (см. выше yl_ins ,dom_ins, k_ins). Если адресок не поменялся, то процедура завершается и ворачивается в окно конфигурации, по другому устанавливается фильтр работы только с жильцами, имеющими текущий (модифицированный) адресок, и корректируется поле-количество. Потом АРМ бухгалтера-расчетчика - реферат подобная операция происходит с жильцами старенького адреса.

Кнопка “Выход” – заканчивает работу процедуры, и производятся команды последующие за командой READ, это закрытие окна, переиндексация данных и выход с процедуры.

Кнопка “Удалить” – доступна исключительно в том случае, если это процедура конфигурации (см. прилож. 1.2 стр. 35) и будет рассмотрена ниже.

Сейчас АРМ бухгалтера-расчетчика - реферат разглядим последнюю команду обновления GET-объектов – это команда-опция SHOW red(), входящая в команду READ. Она производится всегда если в какой-нибудь процедуре повстречается выражение SHOW GETS, в этом случае в процедурах, вызываемых в окне Дополнения\Изменения данных, если встречается это выражение производится процедура red() (см. прилож. 1.5 стр.3). тут в АРМ бухгалтера-расчетчика - реферат структуре DO CASE анализируются переменные и зависимо от их значения производятся последующие деяния:

если параметр равен 1 (red=1), то кнопка описанная для сохранения новых данных будет иметь заглавие “Сохранить”, а кнопка удалить будет не доступна

если параметр равен 2 (red=2), то кнопка “Сохранить” изменит свое заглавие на “Потверждаю”.

Если переменная M.OR_R АРМ бухгалтера-расчетчика - реферат=0, то кнопки-переключатели выбора услуг будут недосягаемы. И напротив M.OR_R=1, то доступны.

Если переменная M.LGOT=.F., то то кнопки-переключатели выбора услуг и поля редактирования по льготе будут недосягаемы. И напротив.

“СЕРВИС”-“Дополнение льгот”

при выборе данного пт запускается процедура 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 запирается окно и деактивируется меню.

“СЕРВИС”-“Нормы оплаты услуг АРМ бухгалтера-расчетчика - реферат”

Данный пункт открывает окно M_ZAR, где при помощи команд @…SAY…GET (см. прилож. 1.4 стр. 4) выводятся переменные ставок, определенные сначала программки в файле MENI.PRG и после их редактирования они сохраняются в файле M_ZAR.MEM. чтоб их сохранить нужно выйти из окна по кнопке “Сохранить”, которая запустит функцию АРМ бухгалтера-расчетчика - реферат сохранения (см. прилож. 1.2 стр. 20).

“СЕРВИС”-“Упаковка данных”

Выбор этого пт запускает функцию физического удаления данных, помеченных ранее на удаление (см. прилож. 1.2 стр. 22). В первых строчках сканируются записи, помеченные на удаление в БД жильцов и помечаются записи во вспомогательной БД ставок, которая связана с основной БД по полю табельного номера АРМ бухгалтера-расчетчика - реферат (TAB). Потом опять сканируется БД жильцов с целью проверки недопущения наличия жильцов без плательщика. Тут перебираются помеченные записи, и в переменные заносятся значения адреса для поиска, и фамилии для вероятного предупреждения.

После чего ищется жильцы, живущие по этому адресу, если такие есть, то ищется плательщик и если такового АРМ бухгалтера-расчетчика - реферат нет выводится окно, показанное на рисунке, где необходимо избрать одно из 3-х действий (см. прилож. 1.2 стр. 23, процедура D_IN).

“Удалить всех” – будут помечены все записи по этому адресу.

“Поменять” – запустится процедура конфигурации, для отысканного жильца.

“Вернуть” - вернуть плательщика, ранее помеченного на удаление, другими словами снимет пометку командой RECALL.

“СЕРВИС”-“Переиндексация АРМ бухгалтера-расчетчика - реферат”

В этой команде я не воспользовался командой REINDEX, а просто удалял все индексы и создавал новые. Это и проще и времени уходит меньше (см. прилож. 1.2 стр. 23) . В первых строчках запираются все БД и совместно с ними структурные индексы, дальше при помощи команды DOS удаляются все файлы, имеющие расширение .CDX другими АРМ бухгалтера-расчетчика - реферат словами структурные индексы, так как другие индексы в программке не употребляются, и потом производится процедура открытия баз данных (см. прилож. 1.3) , где индексы создаются автоматом. Тут необходимо сказать, что при таком подходе FoxPro может выдать ошибку, и требование очевидно указать на БД, которую необходимо открыть. Эта неувязка решается при АРМ бухгалтера-расчетчика - реферат помощи функции ON ERROR DO EROR WITH ERROR(), которая передает код ошибки в функцию EROR как параметр (см. прилож. 1.2 стр. 53) , и в ней зависимо от области открываются нужные базы данных.

Пункт меню – “КАДРЫ”

После того как в базе жильцов имеются записи, можно работать с процедурами, осуществляющих деяния по АРМ бухгалтера-расчетчика - реферат их обработке. Эти процедуры в главном находятся в первом пт меню “КАДРЫ”.

“КАДРЫ”-“Работа с картотекой”

При выборе данного пт раскрывается окно, представленное как личная карточка жильца, в какой отображается нужная информация и средства по ее обработке (см. прилож. 1.2 стр. 1-20).

Как уже описывалось в главе 2 с работой в этом окне АРМ бухгалтера-расчетчика - реферат, вся информация, расположенная в этом окне делится на две части, потому каждую часть разберем по отдельности. Но до этого разглядим наполнение окна информацией и другими объектами (см. прилож. 1.2 стр. 1-2 и прилож. 2 рис. 2 ).

Итак в первых строчках производятся некие технические деяния, а конкретно это проверка наличия данных, которая описывалась выше, определение АРМ бухгалтера-расчетчика - реферат и присвоение переменным “e” и ”b” логических значений для анализа конца и начала БД, и зависимо от этого доступность либо недоступность кнопок перемещения, кнопке F1 назначается процедура открытия соответственного окна при помощи, кнопке F5 процедура поиска. После чего активизируется окно INS и в него выводится последующая информация: это АРМ бухгалтера-расчетчика - реферат поля БД, имеющие символьные и числовые данные при помощи команды GET с опцией, запрещающей редактирование. Это поля фамилии (FAM), табельного номера (TAB), телефона (TEL), адреса (YL,DOM,KW_RA), квадратных метров (KV_M), суммы начисленной квартплаты из БД, в какой хранятся все начисления, и доступные для редактирования GET-поля АРМ бухгалтера-расчетчика - реферат количества (KOL_VO), код и описание льготы из БД льгот, периода деяния льготы (DAT_C,DAT_PO) и поля выбора услуг, имеющие логические значения, выставленные при помощи переменных: kw (KW_L)-квартплата, gw (G_W_L)-горячая вода, xw (X_W_L)-холодная вода, ks (K_YS_L)-коммунальные услуги АРМ бухгалтера-расчетчика - реферат, ot (OTOP_L)-отопление, elc (EL_C_L)-електричество, tl (TEL_L)-телефон, rd (RAD_L)-радио, которые потом выводятся на экран при помощи GET-объектов (кнопки-переключатели). Также другие GET-объекты, которые будут рассмотренны позднее.

Дальше идут SAY-объекты, это подписи к GET-полям, также АРМ бухгалтера-расчетчика - реферат результаты возвращаемые функциями, которые выводятся при помощи выполнения функции POS_CH1 (=POS_CH1( )) (см.прилож. 1.2 стр.3). разберем только выводимые значения, возвращаемые функциями.

Количество жильцов – производится функция KOL (прилож. 1.2 стр. 19), где методом сканирования формируется переменная k и ворачивается ее значение (RETURN k), потому что эта переменная числового типа, а команда SAY выводит АРМ бухгалтера-расчетчика - реферат только символьный тип данных, то нужно конвертировать числовой тип в символьный и убрать 1-ые пробелы, что позволяет последующие команды: LTRIM(STR(KOL(0))), где KOL(0) – приобретенное значение, STR – функция преобразования числовых данных в символьные, LTRIM – удаление ведущих пробелов.

Количество льготников – подобная функция, описанная выше только считает жильцов, если АРМ бухгалтера-расчетчика - реферат поле LGOT имеет значение правды (.Т.).

Ставки по которым делается расчет для данного жильца. (см. прилож. 1.2 стр 16-17). Тут поначалу проверяется поле ставок БД ставок, потому что связь одна ко многим то при перемещении курсора в основной базе он перемещается во всех вспомогательных базах и если поле в БД равно АРМ бухгалтера-расчетчика - реферат нулю, то параметру, который является результатом работы функции, присваивается значения нормативной ставки, по другому значения этого поля. Потом в команде SAY тип возвращаемого результата преобразуется в символьную форму и после вывода их на экран они накрываются невидимыми клавишами.

Числовые поля из БД начислений. Тут эти данные просто преобразуются в АРМ бухгалтера-расчетчика - реферат подходящий формат и выводятся на экран.

И в этой же процедуре раскрашиваются области снутри окна, для их более выразительности и выделения. (@ … FILL TO …).

Также необходимость наполнения окна при помощи выполнения функции вызвано тем, что информация по каждому жильцу является не всегда схожей, в окне предвидено перемещение по БД, а АРМ бухгалтера-расчетчика - реферат означает и обновление выводимой инфы. Это достигается при помощи этой функции и функции обновления GET-объектов SHOW , которая заходит в команду READ, которая будет рассмотрена ниже.

Вернемся к окну. Как уже описывалось выше (глава 2 стр. 26) вся основная информация о жильце содержится в первой части. Разглядим работу доступных GET-объектов в АРМ бухгалтера-расчетчика - реферат этой части.

1-ый GET-объект это поле количества живущих (@ 5,39 GET kol_vo), при зтом вроде бы для проверки рядом выводится SAY-объект количества, рассчитанный программным методом (см. выше).

Дальше SAY-объект “СОСТАВ СЕМЬИ” накрыт невидимой кнопкой (@ 6,27 GET family FUNCTION ‘*I ‘ VALID FAMILY( ) …).Невидимой она именуется поэтому, что не сформировывают АРМ бухгалтера-расчетчика - реферат никаких текстовых сообщений и только выделяются цветом, и при нажатии кнопок Ehter/Space могут вызывать функцию через опцию VALID. Тут при нажатии этих кнопок происходит процедура FAMILY (прилож. 1.2 стр. 8) в какой в переменные заносятся данные о текущем TAG’e, и адресе, устанавливается фильтр доступа к данным, имеющим этот АРМ бухгалтера-расчетчика - реферат адресок и активизируется меню, из полей БД жильцов, которое определено ранее в файле-процедуре MENI (прилож. 1.1) и пункты которого состоят из фамилии и 2-ух вспомогательных полей, указывающих на категорию жильцов (плательщик, льготник). Выбор пт этого меню покажет в окне этого жильца и обновится информация относительно этого жильца, также зависимо от АРМ бухгалтера-расчетчика - реферат категории жильца переменной _FILTR присваивается значение 1-если жилец является плательщиком, 2- если льготник и 3- если ни тот ни другой (просто живущий). Это необходимо для того, чтоб при выполнении процедуры обновления (SHOW) зависимо от значения этой переменной, будет установлен соответственный TAG, влияющий на предъявление данных.

Последующая группа GET-объектов выводит поля выбора АРМ бухгалтера-расчетчика - реферат услуг при помощи кнопок-перек-лючателей (@ 10-17,2 GET kw(gw,xw,ks,ot,elc,tl,rd) FUNCTION ‘*C ‘VALID KW( )(GW(),XW()…)). Тут переменные и поля имеют один и тот же тип данных, а конкретно логический и в процедурах, вызываемых при выходе по функции VALID просто полю присваивается значение АРМ бухгалтера-расчетчика - реферат переменной (см. прилож. 1.2 стр. 17-18).

Чутьиначе обстоит дела с выбором телефона и радио. Это изготовлено для того, что подразумевается, что в квартире установлена одна телефонная и(либо) одна радиоточка, потому если в квартире живут два либо более льготников, которые пользуются льготными ставками на эти услуги, то при расчете им обоим АРМ бухгалтера-расчетчика - реферат (либо более) будет убавляться плата по этим услугам, что в конечном итого телефон и(либо) радио будет безвозмездно либо ЖКХ еще будет доплачивать за использование этими услугами, что очевидно неприемлимо, вот для этого осуществляется контроль выбора услуг. По собственному содержанию процедуры схожи, потому разберем одну из их (см. прилож. 1.2 стр. 18).

Итак АРМ бухгалтера-расчетчика - реферат при выборе телефона (радио) вызывается процедура TL1(RD1) в которую передаются три параметра: 1-OR_R (OR-в процедуре), 2-LGOT (LG-в процедуре), которые имеют значения полей плательщика (0,1) и льготы (.T.,.F.), относительно жильца которому выбирают услугу, 3-RECNO( ) (R-в процедуре), который имеет значение номера записи в БД АРМ бухгалтера-расчетчика - реферат этого жильца и 4-ORDER( ) (ORD-в процедуре), который имеет символьное значение активного индекса (TAG’a). Дальше в процедуре в переменные заносятся значения адреса, для включения их в SCAN-условие, также, только для телефона, в условие поиска, где ищется плательщик и у него проверяется поле телефона и если оно пустое, то подразумевается АРМ бухгалтера-расчетчика - реферат, что телефона нет и избрать эту услугу нереально.

После чего в структуре DO CASE анализируются переданные характеристики:

CASE OR=1.AND.LG=.T. другими словами если это плательщик и он также льготник. В первой строке активизируется TAG, при котором доступны все записи в БД, потом сканируется БД и АРМ бухгалтера-расчетчика - реферат у всех жильцов, имеющих этот адресок полю выбора телефона(радио) присваивается значение “Ересь” (.F.) и потом этому жильцу полю выбора телефона(радио) присваивается значение “Правда” (.Т.). другими словами по этому условию плательщик имеющий льготу имеет преимущество перед другими жильцами, имеющими льготу, по выбору этих услуг.

CASE OR=1.AND.LG=.F. другими АРМ бухгалтера-расчетчика - реферат словами если это плательщик, не имеющий льготу. Тут просто полю выбора телефона(радио) присваивается значение “Правда”.

CASE OR=0.AND.LG=.T. другими словами если это не плательщик, а льготник. В данном случае сканируются записи, имеющие этот адресок и льготу, и если у кого-то поле выбора телефона АРМ бухгалтера-расчетчика - реферат(радио) имеет значение “правды”, то переменной TL(GET-объект) присваивается значение “Ересь” и после окончания сканирования значение переменной присваисвается полю выбора телефона(радио).

Последующие GET-объекты, это группа невидимых кнопок, которые накрывают области, где выводятся значения цены услуг (@ 10,28 GET tar_s FUNCTION ‘*I ;;;;;;;’ VALID TARIFS( )…), при выборе которых АРМ бухгалтера-расчетчика - реферат производится процедура TARIFS (см. прилож. 1.2 стр. 11, прилож. 2 рис. 3), где можно избрать тарифную ставку для услуги на которой был изготовлен выбор, из имеющихся в БД тарифов либо если нет, то добавить. При всем этом можно установить эту ставку всем жильцам дома, либо можно установить норматив по этой услуге жильцу либо всему дому. Работа АРМ бухгалтера-расчетчика - реферат, в окне и с меню почти во всем идентична с работой описанной ранее, при описании “СЕРВИС”-“Тарифы”. Разглядим отличия. В первых строчках определяется окно и меню для работы процедуры.

Дальше при помощи структуры DO CASE определяется на какой услуге был изготовлен выбор, и зависимо от этого устанавливается ограничение АРМ бухгалтера-расчетчика - реферат на предъявление данных, к примеру если это жгучая вода, то появятся тарифы, имеющие значение .Т. поля K_CH, (расчет на 1-го человека) и напротив, переменной VIB_STAVOK присваивается имя поля в БД ставок, для того, что в предстоящем при помощи макроподстановки (&VIB_STAVOK) этим полям будут присвоены АРМ бухгалтера-расчетчика - реферат надлежащие значения. И после чего активизируется окно и меню для выбора ставки по этой услуге, при всем этом в правом углу возникает системное окно-подсказка, при помощи команды WAIT, с текстом избранной услугой.

Пункт “Избрать” предъявляет POPUP-меню с BAR-пунктами, состоящими из полей БД тарифов, и при выборе хоть АРМ бухгалтера-расчетчика - реферат какого пт возникает меню с выбором установить всем жильцам дома либо квартиры. После чего в процедуре V_ST1 куда передаются характеристики номера BAR-пункта (BAR( )) и номера текущей записи в БД (RECNO( )) (см. прилож. 1.2 стр.14-15). Тут в структуре DO CASE определяется номер избранного BAR-пункта и для всех жильцов дома (параметр АРМ бухгалтера-расчетчика - реферат=1(“Установить всем жильцам дома”) либо для данных жильцов квартиры (параметр=2 “Установить данному жильцу”), в скан- условии, полям БД ставок этих жильцов по избранной услуге присваивается значения, которые имеются в поле ST_KA в БД тарифов (REPLACE &VIB_STAVOK WITH ST, где VIB_STAVOK-это имя поля АРМ бухгалтера-расчетчика - реферат в БД ставок (см. выше) ST-ставка из поля ST_KA в БД тарифов (ST=ST_KA))

Тут также добавлен повый пункт меню “Установить норматив”, при выборе которого возникает POPUP-меню с 2-мя BAR-пунктами “Установить всем жильцам дома” и “Установить данному жильцу” выбор этих пт осуществляется в процедуре V_ST2 куда АРМ бухгалтера-расчетчика - реферат передаются характеристики номера BAR-пункта (BAR( )) (см. прилож. 1.2 стр.15). Тут в структуре DO CASE определяется номер избранного BAR-пункта и для всех жильцов дома (параметр=1(“Установить всем жильцам дома”) либо для данных жильцов квартиры (параметр=2 “Установить данному жильцу”), в скан- условии, полям БД ставок этих жильцов по избранной АРМ бухгалтера-расчетчика - реферат услуге присваивается нулевые значения.

Последние GET-объекты в этой части экрана это кнопки “По льготе” и “По оплате”, которые доступны если жилец является плательщиком (“По оплате”) и(либо) льготником (“По льготе”).

Кнопка “По льготе” – открывает окно (см. прилож. 2 рис 5), в каком при помощи команды @…SAY…GET, выводятся поля АРМ бухгалтера-расчетчика - реферат из базы льгот, по тому коду, который имеет данный жилец, доступные для редактирования. (см. прилож. 1.2 стр. 9).

Кнопка “По оплате” – открывает окно (см. прилож. 2 стр. 6), в каком при помощи команды @…SAY…GET, выводятся поля из базы ставок для данного жильца, доступные для редактирования (см. прилож. 1.2 стр.10). при всем этом после закрытия АРМ бухгалтера-расчетчика - реферат этого окна либо после выхода из последнего (первого) GET-объекта все значения полей заносятся в переменные, возникает это окно с информацией о количестве квартир в доме, по адресу которому живет плательщик, и при помощи команды WAIT будет предложено установить такие ставки всем жильцам дома (WAIT ‘Установить всем жильцам (Y/N АРМ бухгалтера-расчетчика - реферат)’ TO Y ) и если будет нажата кнопка Y (Н), то при помощи фильтра и сканирования эти ставки будут присвоены всем жильцам, живущих по этой улице и дому, по другому только жильцам данной квартиры. Это достигается при помощи команды REPLACE WITH , потому что связь одна ко многим, то АРМ бухгалтера-расчетчика - реферат перемещения указателя в основной БД вызывает перемещение во вспомогательной.

В части 2-ой этого окна размещены триггерные кнопки (Push Buttons), которые при их выборе делают определенные деяния по обработке данных.

“Поменять”, “Добавить” - запускает функцию конфигурации для жильца находящегося в окне, либо функцию дополнения нового жильца, которая описана выше (см. “СЕРВИС АРМ бухгалтера-расчетчика - реферат”-“Добавить” стр. 36).

“Удалить” – запускает функцию удаления текущей записи (см. прилож. 1.2 стр.35) тут сначала проверяется помечена ли запись на удаление и если помечена то пометка снимается и процедура завершается. Это необходимо для того, что в окнах “База жильцов”, “Картотека льготников” также можно удалять записи композицией кнопок , и этой же композицией кнопок снимать АРМ бухгалтера-расчетчика - реферат пометку на удаление. Дальше идет команда переноса переменных в БД, если вызов этой процедуры пришел из функции конфигурации, потом в переменные заносится текущий адресок, устанавливается фильтр по этому адресу и в переменную kol заносится количество записей (COUNT TO kol), после чего переменная kol миниатюризируется на одну единицу, приобретенный итог АРМ бухгалтера-расчетчика - реферат присваивается всем записям по полю количества жильцов, потом эта запись помечается на удаление, и если вызов был с окна INS (“Работа с картотекой”), то информация и GET-объекты в этом окне обновляются.

“Печать …” – сформировывает квитанцию, с данными о всех сделанных начислениях, суммах к оплате, по льготам, дату когда АРМ бухгалтера-расчетчика - реферат оплачено и остаток (задолженность). выбор этой кнопки запускает функцию PRINT1 (см. прилож. 1.2 стр. 26; прилож. 3 стр. 1; прилож. 2 рис. 7 ) , в какой производятся последующие деяния:

поначалу переопределяется предназначение кнопки F1, потом раскрывается другой файл, в который будут заноситься создаваемые данные и в следующем он будет сохранен на диске для его АРМ бухгалтера-расчетчика - реферат распечатки. В переменную “Т” заносится будущее название файла (‘tab’+’.’+’txt’=tab.txt), потом объявляются два массива NACH(12,1)-для данных по начислениям, LG(9)-для данных по льготным начислениям. После чего в сканируется БД с условием только жильцов с схожим адресом и в переменные и элементы массивов заносятся нужные данные, которые АРМ бухгалтера-расчетчика - реферат будут занесены в файл при помощи команды “?”, “??”. после окончания формирования квитанции этот файл будет открыт в окне VEDOM для его просмотра (редактирования) (см. прилож. 2 рис. 7). и после его закрытия будет предложено распечатать либо отрешиться (см. прилож. 2 рис. 8)

“Ввод оплаты” – открывает окно для ввода оплаты для 1-го квартиросъемщика. Производится процедура VVV расположенная в АРМ бухгалтера-расчетчика - реферат файле BAZES.PRG (см. прилож. 1.4 стр. 5).

Сначала переопределяется предназначение на кнопку помощи, потом определяется окно для работы, потом анализируется жилец, на котором был вызов этой процедуры и если это не плательщик, то ищется плательщик квартиры и указатель записи перебегает на эту запись, и работа будет делается с этим жильцом АРМ бухгалтера-расчетчика - реферат. Потом определяются переменные для работы это адресок (y,d,kv), текущая дата (dat), переменная для хранения веденой суммы (opl), погсле этого активизируется окно (см. прилож. 2 рис.4) и в него выводятся поясняющие записи такие как фамилия, табельный номер, сумма начислений, сумма по льготам, сумма к оплате, остаток и GET-поле АРМ бухгалтера-расчетчика - реферат для ввода суммы оплаты, которая имеет контроль выхода (см. прилож. 1.2 стр. 40) тут проверяется поле OPL_TA , содержащая сумму оплаты жильцами и если она не пуста, то появится дополнительное окно с пунктами-кнопками “Дописать”, “Переписать”.

Выход с сохранением осуществляется выбором кнопки в этом окне, которая описана в АРМ бухгалтера-расчетчика - реферат процедуре SV3 (см. прилож. 1.2 стр. 40).

данные кнопки созданы для выбора фильтра предъявления данных в окне. Их выбор обрабатывается в процедуре FILTR (см. прилож. 1.2 стр. 7), где переменной _FILTR присваиваются числовые значения, зависимо от которых в процедуре обновления будет установлен соответственный TAG.

“Ввысь”, “Вниз”– данная группа кнопок создана для перемещения по БД жильцов АРМ бухгалтера-расчетчика - реферат. При всем этом по достижении конца(начала) БД надлежащие кнопки блокируются.. Обработка этих кнопок осуществляется в процедуре PER (см. прилож. 1.2 стр. 6-7) при помощи переменных “e” и “b”, которые определены ранее (см.выше), запоминается факт заслуги конца/начала файла. Сначало они имеют значение .F., если была предпринита попытка продвинуться АРМ бухгалтера-расчетчика - реферат за границы БД то какой-то из них присваивается значение .Т.. В других случаях они равны .F. это необходимо для восстановления в процедуре tb_l() активности кнопок если указатель записей находиться не на последней/первой записи. Также тут употребляется системная переменная _CUROBJ, которая содержит номер GET-объекта. Ее значение меняется АРМ бухгалтера-расчетчика - реферат при выборе кнопки и курсор перебегает на другой объект. Она служит для того, что бы при перемещении при помощи кнопок Enter/Space курсор не покидал эти кнопки.

“Начало”, “Конец” - служат для резвого перехода в начало/конец БД, при всем этом надлежащие кнопки блокируются.

“Расчет” - позволяет высчитать квартплату АРМ бухгалтера-расчетчика - реферат на 1-го жильца, который находится в окне.выбор этой кнопки вызывает функцию RAS_ON_ONE (см .прилож. 1.2 стр. 53). Тут определяются переменные для работы это R-номер текущей записи в БД жильцов, Т-табельный номер, ORD_R-активный TAG в БД жильцов, Y- улица, D-дом, K-квартира.

После чего активной выбирается АРМ бухгалтера-расчетчика - реферат БД начислений и в ней, по табельному номеру, ищется запись, для которой делается расчет (LOCATE FOR t=tab). Если поиск не успешный, то для БД жильцов устанавливается фильтр, при котором доступны только записи с текущим адресом и командой APPEND FROM FIELDS добавляются записи в БД начислений. Если АРМ бухгалтера-расчетчика - реферат поик успешный, то разрывается связь меж базами, для работы команды обновления, при помощи которой схожие поля в БД начислений принимают значения такие какие в БД жильцов: UPDATE ON FROM REPLACE WITH .

Дальше текущей выбирается БД начислений и для нее устанавливается связь ОДНА-КО-МНОГИМ с БД ставок и БД льгот, также АРМ бухгалтера-расчетчика - реферат фильтр для обработке данных имеющим только адресок, который ранее был сохранен в переменных.

Дальше обнуляются все поля начислений по льготам, это изготовлено для того, что если в окне изменен период либо льгота отменена, то при расчете льгот эта запись игнорируется, но старенькые данные расчета сохраняются и чтоб этого АРМ бухгалтера-расчетчика - реферат не допустить они обнуляются.

После чего в SCAN-цикле рассчитывается квартплата, при помощи команды REPLACE WITH , другими словами присваивается значение . Тут в выражении употребляется расчет (REPLACE kw_pl WITH IIF(g.kwp_l=0, kv_pl, g.kwp_l)*IIF(kw_l=.t.,kv_m, 0)..).

Функция IIF(,,) – выдает значение , если АРМ бухгалтера-расчетчика - реферат поистине, и - если неверно. В нашем случае 1-ый множитель – это ставка, и если поле ставки для этого жильца равно нулю, то применяется нормативная ставка, если же оно имеет значение, то применяется эта ставка. 2-ой множитель определяет выбор этой услуги, если поле фиксирующие выбор услуги равен .Т., другими словами АРМ бухгалтера-расчетчика - реферат она выбрана для начислений, то умножение идет на квадратные метры(количество человек), по другому на 0.

После расчета квартплаты рассчитываются льготы. Тут в SCAN-цикле предвидено условие при котором в расчет попадают только те жильцы, у каких или не имеется периода деяния льготы, или текущая дата лежит в промежутке меж АРМ бухгалтера-расчетчика - реферат началом и концом деяния льготы. Расчет аналогичный описанному чуть повыше, различие исключительно в том, что если по услуге расчет идет по квадратным метрам, то но высчитывается на 1-го человека (kv_m/kol_vo), и все значения множатся на (-1), чтоб показать льготы с отрицательным знаком.

После окончания расчетов суммируются все начисления по льготам АРМ бухгалтера-расчетчика - реферат и заносятся в поля жильца, который платит за квартиру, для просмотра их в окнах, и расчета суммы к оплате. Потом разрываются все связи, отменяются фильтры, производится процедура открытия баз данных (см. прилож. 1.3 стр. 1), обновляются данные в окне и процедура заканчивается.

Выйти” – завершает работу с этим окном.

И сейчас разглядим АРМ бухгалтера-расчетчика - реферат функцию обновления окна tb_l(), которая включена в команду READ, при помощи функции SHOW (см. прилож. 1.2 стр.5-6). Тут в нескольких циклах DO CASE анализируются значения переменных, которые в процессе выполнения принимают разные значения, и зависимо от этих значений производятся определенные деяния.

Анализ переменной _FILTR – имеет числовое значение и служит АРМ бухгалтера-расчетчика - реферат для фильтра доступа к данным при их просмотре и редактирования. Значение 1 – устанавливается основным TAG ord, при котором доступны жильцы, которые платят за квартиру, 2 - – устанавливается основным TAG lgt, при котором доступны жильцы, которые имеют льготу, 3 - – устанавливается основным TAG adrr, при котором доступны все жильцы. Также на экран АРМ бухгалтера-расчетчика - реферат выводится строка-подсказка с избранным фильтром

Дальше анализируются категория жильца, и если это плательщик либо льготник, то кнопки для выбора услуг – доступны для редактирования, если просто жилец то недосягаемы, при всем этом кнопки и область их расположения выделяются цветом.

Дальше также анализируются категория жильца, если льготник – доступна кнопка “По льготе”, если плательщик – доступна АРМ бухгалтера-расчетчика - реферат кнопка “По оплате” и не доступны, если это не производится. Анализ производится в 2-ух циклах по каждой кнопки, для того, что если плательщик имеет льготу, то ему доступны обе кнопки. Тут также при анализе категории плательщика выводится различная информация по начислениям льгот (см. прилож. 1.2 стр. 4). Это – если АРМ бухгалтера-расчетчика - реферат плательщик производится процедура OB_NACH, которая выводит на экран общие (суммированные) начисления по льготам, если это жилец то производится процедура LG_NACH, которая выводит на экран начисления по льготе для данного жильца.

И последнее это анализ переменных “e” и “b”, которые служат для блокирования кнопок перемещений по БД АРМ бухгалтера-расчетчика - реферат в процедурах перемещений, при попытке выйти за границы БД, а тут они раз блокируются при удовлетворяющем значениии, которые присваиваются в процедурах перемещений.

“КАДРЫ”-“Квартиросъемщики”

При выборе этого пт выводятся данные из БД жильцов в табличной форме при помощи команды BROWSE. Записи выводятся горизонтально в окне определенном ранее. Формат полей может настраиваться при АРМ бухгалтера-расчетчика - реферат помощи функции FIELDS , также иметь так именуемые вычисляемые поля. Эти поля практически не являются полями БД, но могут быть их функциями и показываются на дисплее вровень с реальными полями.

В данной процедуре KDR_R (см. прилож. 1.4 стр. 1) в окне KD раскрывается BROWSE-окно с полями табельного АРМ бухгалтера-расчетчика - реферат номера (tab), фамилии (fam), вычисляемым полем со значком ‘<’, который возникает у жильца, который является плательщиком и вычисляемым полем со значком ‘-’, который возникает у жильцов, имеющих льготу – эти поля являются функциями от фактических полей, выполняемые при помощи функции IIF(,,). Предъявление данных часть экрана, а на свободной части, выводятся на экран информация при помощи АРМ бухгалтера-расчетчика - реферат команд @…SAY…GET остальная интересующая информация (см. прилож. 2 рис. 9), которая формируется в процедуре NACH (см. прилож. 1.2 стр. 37) , при всем этом если при перемещении по БД курсор находится в поле табельного номера, то эта информация автоматом обновляется зависимо от активной записи БД, во всех других полях эту информацию нужно АРМ бухгалтера-расчетчика - реферат избрать из меню, которое возникает после нажатия кнопки Enter в любом поле.

Эти деяния достигаются методом включения в имена полей ключей, которые делают контроль входа (:W), контроль выхода (:V), также проверку повсевременно (:F) тут:

Для поля табельного номера при помощи ключа - :W=NACH() установлен входной контроль, при котором АРМ бухгалтера-расчетчика - реферат непременно - :F производится процедура вывода инфы по жильцу (производится процедура NACH ).

Для других полей контроль входа - :W=EN(), которая назначает на выбор кнопки Enter выполнение процедуры POP_VIB и при выходе из поля - :V=NE() это предназначение отменяется (см. прилож. 1.2 стр. 38) , при чем это производится всегда - :F.

Выполнение процедуры POP_VIB АРМ бухгалтера-расчетчика - реферат предъявляет FOX-меню (см. отличия в описании меню), которое показано на рис. 10 прилож. 2 и описано в прилож. 1.2 стр. 39. Разглядим ее.

Поначалу объявляется массив, элементы которого и будут пт меню, потом каждому элементу присваивается символьный тип с описанием наименования, которое будет отображаться в меню. Дальше при помощи команды АРМ бухгалтера-расчетчика - реферат READ оно активизируется. После выбора из меню производится действие закрепленное за каждым пт в цикле DO CASE и оно “погибает”. Все пункты меню рассматривались выше.

“КАДРЫ”-“Картотека льготников”

Выбор зтого пт также вызывает BROWSE-окно, открытое в окне KD1, которое раскрывается на весь экран, не считая 2-ух последних АРМ бухгалтера-расчетчика - реферат строк, и предъявляет тех жильцов, которые имеют льготу (BROWSE FOR LGOT=.T.) Тут выводятся поля фамилии, табельного номера, адреса, телефона, периода деяния льготы, категории и номера удостоверения. При входе в поле производится процедура INFO (см. прилож. 1.2 стр. 41) при помощи ключей - :W=INFO() и - :F. Эта процедура выводит в нижних строчках последующую АРМ бухгалтера-расчетчика - реферат информацию: если это плательщик, то суммы к оплате, остатка, количество льготников и количество жильцов, по другому фамилию и табельный номер того жильца, кто является плательщиком.

“КАДРЫ”-“База жильцов”

Работа процедуры, при выборе этого пт подобна описанной чуть повыше, только предъявляются все жильцы.

“КАДРЫ”-“Ввод данных счетчика”

Открывает в окне АРМ бухгалтера-расчетчика - реферат KD1 BROWSE-окно с плательщиками и полями табельного номера, фамилии, адреса, данными о древнем и новеньком значениях счетчика и полем суммы начисленной за использование электроэнергией из БД начислений (см. прилож. 1.4 стр. 3). Поля данных счетчика доступны к редактированию, другие открыты только для просмотра, что достигается включением в имена полей АРМ бухгалтера-расчетчика - реферат ключа - :R. Также все поля имеют входной контроль - :W=INFO(), который описан выше, а поля данных счетчика и выходной контроль - :V=R() (см. прилож. 1.2 стр. 42) , где при выходе рассчитывается сумма к оплате за электроэнергию и корректируется итоговые суммы.

“КАДРЫ”-“Ввод оплаты”

тут сначала определяются две переменные, которые необходимы для работы, это АРМ бухгалтера-расчетчика - реферат dat, которая содержит текущую дату (dat=DATE()) и opl, которая имеет нулевое значение и служит для того, чтоб в программке не было ошибки при обновлении полей, так как употребляется одна процедура обновления полей с процедурой для ввода оплаты для 1-го жильца. Потом раскрывается в окне KD АРМ бухгалтера-расчетчика - реферат1 BROWSE-окно, в каком предъявляются поля из различных баз, это табельный номер, фамилия, поле для хранения суммы оплаты (OPL_TA), поле для хранения даты оплаты (D_OPL), и поле для хранения остатка(задолженности) (OST_K) из БД жильцов и поле итоговой суммы начислений (ITOG_N), итога начислений по льготам (SUM_IT АРМ бухгалтера-расчетчика - реферат) и суммы к оплате (ITOG) из БД начислений. (см. прилож. 1.4 стр. 3-4, прилож. 2 рис. 12). Доступные к редактированию является поле суммы оплаты которое имеет выходной контроль - :V=SV3() (см. прилож. 1.2 стр.40) , в какой полю остатка присваивается рассчитанное значение (введенная сумма – сумма к оплате), полю даты значение переменной dat, другими словами текущая АРМ бухгалтера-расчетчика - реферат дата и тут не употребляется ключ - :F, это означает, что если в поле, для которого предусмотрен контроль выхода (opl - :V=SV3), данные не изменялись то процедура игнорируется, а производится она исключительно в том случае если данные изменялись. Также тут употребляется другая информация в статус-строке :W=INFO АРМ бухгалтера-расчетчика - реферат3() (см. прилож. 1.2 стр. 42), где показывается адресок жильца, количество живущих и количество льготников.

Пункт меню “РАСЧЕТ”

“РАСЧЕТ”-“Расчет квартплаты”

При выборе этого пт возникает окно, где необходимо подтвердить начало расчета выбором кнопки “Ок” (см. прилож. 1.6 стр.1). В окне выводится текущая дата и строчка подсказка за какой месяц будет рассчитываться квартплата. Заглавие месяца достигается АРМ бухгалтера-расчетчика - реферат при помощи массива и переменной mess, которые объявлены в файле MENI.PRG это массив mes(4,3), элементы которого содержат наименования месяца и переменная mess содержит номер текущего месяца (=MONTH(DATE())) и выражение mes(mess) – выведет элемент массива по номеру, который содержится в переменной mess.

При доказательстве расчета АРМ бухгалтера-расчетчика - реферат производится процедура RAS_1 (см. прилож. 1.2 стр. 43-44). В первых строчках деактивируется окно, выбирается активной БД начислений и из нее удаляются все записи командой ZAP, потом командой APPEND FROM FIELDS добавляются все записи из БД жильцов. После чего все БД запираются (CLOSE DATABASE) и в области “а” раскрывается БД жильцов, для которой АРМ бухгалтера-расчетчика - реферат устанавливается фильтр по полю OR_R другими словами доступны только плательщики, в области “b” раскрывается БД начислений. После чего командой JOIN WITH TO FOR FIELDS , создается новенькая БД-RACH.DBF содержащая поля, которые перечислены после функции FIELDS и количеством равным в БД жильцов, что производится при помощи условия. Другими словами АРМ бухгалтера-расчетчика - реферат новенькая БД расчета содержит только плательщиков, с полями необходимыми для проведения расчета и хранения рассчитанных данных.

Дальше опять запираются все базы данных и в области “а” уже раскрывается новенькая БД расчетов, для которой создается структурный индекс для связи с другими БД. Потом устанавливается связь с БД жильцов и БД АРМ бухгалтера-расчетчика - реферат ставок и делается расчет, который аналогичен описанному, при рассмотрении кнопки “Расчет” в окне “Работа с картотекой” (“КАДРЫ”-“Работа с картотекой”). После окончания расчета, при помощи команды CALCULATE SUM(поле в каком храняться данные расчета) ТО создаются переменные со значениями общих сумм начислений для каждой услуге, для формирования АРМ бухгалтера-расчетчика - реферат статус-строки во время просмотра выполненного расчета. Дальше при помощи команды @ …SAY они (переменные) выводятся в нижней части экрана и в окне KDR раскрывается BROWSE-окно с данными расчета и фамилией жильцов.

При помощи ключа входа в поле - :W=INFO1() понизу изменяет цвет сумма, которая относится к данной услуге (например АРМ бухгалтера-расчетчика - реферат если курсор в поле жгучая вода, то понизу окрашена область с общей сумме по жаркой воде, как показано на рис. 14 прилож. 2), а при помощи контроля выхода - :V=INFO2() цвет воспринимает прежний цвет и при помощи ключа - :F производится всегда, независимо от конфигурации, это в главном необходимо для ключа :V.

Работа этой АРМ бухгалтера-расчетчика - реферат процедуры показана на стр. 51 прилож. 1.2. тут в структуре DO CASE анализируется в какое поле заходит курсор (INFO1), и из какого выходит (INFO2) это достигается при помощи внедрения функции VARREAD()-которая возвращает строчными знаками имя поля(переменной), а с внедрением с командой BROWSE/CHANGE возвращает имя поля строчными (не считая АРМ бухгалтера-расчетчика - реферат первой) знаками (см. также SYS(18)), и зависимо от наименования поля при входе, окрашивается определенная область понизу экрана, при помощи команды @…FILL TO … и цветовой схемы 12, а при выходе при помощи этих же команд этой области ворачивается прежний цвет из цветовой схемы 1.

Перед открытием окна просмотра по начислениям АРМ бухгалтера-расчетчика - реферат, назначаются на кнопки выхода из BROWSE-окна, процедуры выхода (ON KEY LABEL ESC(CTRL+W,CTRL+Q) DO vib8), где активизируется окно с клавишами “Сохранить” и “Отмена” (см. прилож. 1.2 стр. 45) и при выборе кнопки “Сохранить” раскрывается БД начислений, при помощи команды - UPDATE FROM REPLACE WITH , переносятся рассчитанные данные в БД начислений АРМ бухгалтера-расчетчика - реферат. После чего выбирается активной БД расчетов, запирается и удаляется с диска совместно со структурным индексом.

“РАСЧЕТ”-“Расчет по льготам”

Все деяния, выполняемые при выборе этого пт подобны как описано выше в расчете квартплаты кроме неких различий, которые не оказывают влияние на сущность расчета описанного чуть повыше АРМ бухгалтера-расчетчика - реферат (см. прилож. 1.2 стр. 46).

Тут имеющиеся записи не удаляются из БД начислений, потому что предпологается, что расчет льгот делается после расчета квартплаты и все записи находящиеся в БД жильцов имеются в БД начислений (это достигается командой APPEND FROM описанной чуть повыше).

Также употребляется другой TAG при разработке новейшей БД расчетов, а конкретно АРМ бухгалтера-расчетчика - реферат TAG date (см. прилож. 1.3 стр. 2) который делает доступными жильцов у каких текущая дата попадает в просвет периода деяния льготы и тех у кого период не определен.

При определении связи новенькая БД расчетов также имеет связь с БД льгот, для внедрения в расчете установленные проценты льготы по кодам.

Расчет АРМ бухгалтера-расчетчика - реферат льгот аналогичен описанному, при рассмотрению расчета на 1-го жильца в окне “Работа с картотекой” кнопка “Расчет”. (см. прилож. 1.2 стр.53)

И потому что имена полей имеют различные имена, то для окрашивания общих сумм понизу экрана, во время просмотра расчетов, применяется процедура для входа – INFO4, для выхода – INFO5 (см. прилож АРМ бухгалтера-расчетчика - реферат. 1.2 стр. 52 и рис. 15 прилож. 2)

“РАСЧЕТ”-“Слияние квартплаты с льготами”

Потому что в программке раздельно насчитываются начисления по квартплате и льготам, то нужно найти сумму к оплате, зачем и служит этот пункт. После выбора кнопки “Ок”, в окне описанной чуть повыше, производится процедура RAS_3 (см. прилож. 1.2 стр. 49).

Тут после закрытия всех баз данных АРМ бухгалтера-расчетчика - реферат в области “а” раскрывается БД начислений, в области “b” БД жильцов, потом объявляется переменная “m”, для хранения количества записей в БД (m=RECCOUNT()), что нужно для выхода из цикла. Дальше организовываются четыре цикла, из которых только самый внутренний SCAN-цикл производит перемещение указателя записей. Другие WHILE-циклы держут АРМ бухгалтера-расчетчика - реферат под контролем данные условия, инициализируют, сформировывают и вносят данные в поля БД.

1-ый WHILE-цикл имеет условие !EOF(), другими словами цикл производится до того времени пока не будет достигнут конец БД. Для этого служит функция EOF(), котороя воспринимает значение .F. при попытке указателя записи выйти за предел последней АРМ бухгалтера-расчетчика - реферат записи БД. Последующей командой служит определения переменной содержащей имя улицы, для работы последующего WHILE-цикла.

Также при расчете для баз данных используются TAG’и, которые позволяют предъявлять записи в систематизированном виде по адресу, что позволяет использовать WHILE-циклы, также SCAN-цикл с включением в него WHILE-условия.

2-ой WHILE-цикл предъявляет АРМ бухгалтера-расчетчика - реферат те записи у каких улица совпадает с переменной определенной в первом WHILE-цикле, другими словами жильцов с схожей улицей, также тут определяется переменная, содержащая номер дома, для работы последующего WHILE-цикла.

3-ий WHILE-цикл предъявляет те записи, у каких улица и дом совпадают, другими словами жильцов АРМ бухгалтера-расчетчика - реферат живущих в одном доме. И тут определяется переменная, содержащая номер квартиры, для работы последующего SCAN-цикла и переменные помогающие сформировывать данные, числового типа, которым присваивается значение 0.

4-ый SCAN-цикл обрабатывает записи для одной квартиры. Снутри этого цикла употребляются команды управления (IF…[ELSE]…ENDIF), которые позволяют от удовлетворяющих критерий присваивать переменным нужные АРМ бухгалтера-расчетчика - реферат значения и потом переносить их в поля БД. Так в первой команде выявляется, является ли жилец плательщиком и при настоящем значении, переменной it присваивается значение итоговой суммы по начислению квартплаты, переменной r-номер записи, для занесения в нее, после окончания цикла, в поля плательщика подходящих результатов. Во 2-ой команде АРМ бухгалтера-расчетчика - реферат анализируются льготники и при помощи переменных (определенных в 3-ем цикле) присваиваются результаты сумм начислений по льготам.

После окончания цикла по квартире указатель записей устанавливается на последующую запись, которая запоминается в переменной n, потом в переменную os заносится сумма к оплате, командой GO r указатель перебегает на запись плательщика и АРМ бухгалтера-расчетчика - реферат в поля для этой записи переносятся приобретенные результаты. Потом активной делается БД жильцов и в ней ищется эта запись и зависимо от критерий корректируются поля по остатку и оплате. Так если оплата не выполнялась (поле OPL пусто), то остаток будет рассчитанная сумма к оплате с отрицательным значением АРМ бухгалтера-расчетчика - реферат, по другому итог остатка, приобретенный при вычитании из внесенной суммы начисления, рассчитанной суммы по оплате. После чего выбирается опять БД начислений, проверяется условие, при котором если переменная n (номер последующей записи) больше переменной m (количество записей) то производится процедура просмотра и слияние расчетов завершается, по другому расчет длится для последующих АРМ бухгалтера-расчетчика - реферат записей. Зачем необходимо это условие?

Дело в том, что для просмотра и формирования отчетов целеобразно хранить все данные, относящиеся к начисленным суммам по начислениям квартплаты и льготам в записи 1-го жильца, являющегося плательщиком, зачем в цикле осуществляется переход на эту запись. А потому что при начале цикла в АРМ бухгалтера-расчетчика - реферат первом WHILE-цикле определено условие окончания, если переменная !EOF() воспримет значение .F., то при таком подходе (возврате на подходящую запись в процессе цикла) эта переменная никогда не воспримет этого значения, потому что она изменяет свое значение не тогда когда указатель записи находится на последней записи, а когда указатель записи АРМ бухгалтера-расчетчика - реферат попробует выйти за границы последней записи, вот для прекращения цикла и употребляется это условие. А конкретно: переменная m хранит число всех записей а n хранит номер последней записи. И если n будет больше m, то это означает, что все записи рассчитаны. Единственным недочетом (по моему воззрению) такового подхода будет АРМ бухгалтера-расчетчика - реферат то, что переменная m ранит все записи, включая записи помеченные на удаление, и в зтом случае расчет для последней записи делается столько раз, сколько в БД записей на удаление, что не оказывает влияние на итог, а лишь на скорость обработки, но это ограничение не касается моего расчета, по той причине, что записи АРМ бухгалтера-расчетчика - реферат помечаются исключительно в БД жильцов, а в БД начислений их не существует, потому что БД начислений формируется из БД жильцов, для которой определено игнорирование записей на удаление (SET DELETE ON).

И последняя команда, которая производится при настоящем условии описанной чуть повыше, это просмотр расчетов. Он осуществляется при помощи команды АРМ бухгалтера-расчетчика - реферат BROWSE (см. прилож. 2 рис. 16) со последующими полями: фамилия, табельный номер из БД жильцов и результаты начислений по квартплате, льготам и сумме к оплате из БД начислений, также употребляются три вычисляемых поля. Это поле-функция от полей, со значком “-”,показывающая жильцов, имеющих льготу и поля со значками АРМ бухгалтера-расчетчика - реферат: “+”, “=”,показывающих сущность расчета. В нижней части в статус-строке показывается адресок жильца, количество живущих и льготников (см. прилож. 1.2 стр. 42) . Также тут переменной _PAD_OTCH, присваивается значение .Т., которая позволяет сформировывать отчеты по выполненным данным.

Функция ПОИСКА

На этом пункты меню по работе с данными завершаются и на данный момент разглядим функцию поиска АРМ бухгалтера-расчетчика - реферат, которая производится во всех процедурах, созданных для обработки и просмотра данных. Эта процедура закреплена за кнопкой F5, а в окне, которое вызывается при выборе “КАДРЫ”-“Квартиросъемщики”, закреплена за пт в Fox-меню “Поиск”.

Для выполнения этой функции употребляется:

меню, с пт определяющим по каким значениям будет выполняться поиск АРМ бухгалтера-расчетчика - реферат (по фамилии, по табельному номеру, по адресу и отмена поиска), которое определено в файле MENI.PRG (см. прилож. 1.1 стр. 4).

Окно для задания аспекта поиска, при помощи команды @…GET и переменной “а”, имеющей тип, зависимо от выбора пт меню. Окно также определено в исходном файле (см. прилож. 1.1 стр. 2).

Также употребляются АРМ бухгалтера-расчетчика - реферат различные процедуры. Для поиска по фамилии и табельному номеру – POISK, по адресу – PO_ADR. Это изготовлено для того, чтоб при поиске по адресу может быть оставлять пустыми значения номера дома и(либо) квартиры.

Выполнение функции поиска построена таким макаром, что при нажатии кнопки (пт меню) активизируется меню поиска (ON KEY АРМ бухгалтера-расчетчика - реферат LABEL F5 ACTIVATE POPUP POISK (ACTIVATE POPUP POISK)) , где необходимо избрать нужный пункт, как показано на рис. 13 прилож. 2, где при работе с картотекой льготников нажата кнопка F5 и избран пункт “По адресу”. Для пт меню POISK’a командой ON SELECTION BAR определено выполнение процедуры POISK (см. прилож. 1.2 стр. 24)

Тут в АРМ бухгалтера-расчетчика - реферат переменной _REC запоминается номер текущей записи, для возврата при неудачном поиске. Дальше в структуре DO CASE анализируется избранный пункт.

Если PROMPT()=’По фамилии’(‘По табелю’), то основным выбирается TAG fam (tab), для поиска при помощи команды SEEK(), в команде @…GET определяется переменная “а” имеющая символьный тип (DEFAULT SPASE АРМ бухгалтера-расчетчика - реферат(25)) а для табеля числовой тип из 4 символов (PICTURE ‘9999’), предъявляется окно POISK в каком размещено поле GET для занесения ключа поиска. После ввода искомого значения из него удаляются вероятные пробелы (ALLTRIM(a)) для поиска по фамилии, что позволяет вести поиск и по не полному ключу (фамилии). Также значение АРМ бухгалтера-расчетчика - реферат переменной “а” запоминается в переменной “d”, а для табельного номера переменная “а” преобразуется в символьный тип (d=STR(a,4)), которая нужна для включения ключа поиска в сообщение WAIT о неудачном поиске. Сам поиск осуществляется после окончания команды DO CASE в команде IF…ENDIF - IF BAR()#4.AND.!EMPTY(a).AND.!SEEK(a) – если АРМ бухгалтера-расчетчика - реферат пункт не отмена и если переменная “а” не пуста и поиск плохой, то выводится системное окно при помощи команды WAIT–WAIT ‘Поиск’+PROMPT+’:’+d+’ Плохой’ WINDOW – которое показано на рисунке:

Которое потом удаляется нажатием хоть какой кнопки, и указатель записей ворачивается на (GO _REC) старенькое место АРМ бухгалтера-расчетчика - реферат. Позже происходит возврат в команду из которой был вызов. Если в поисковом результате была найдена подходящая запись, то в команде BROWSE, курсор будет стоять на ней, если в команде READ, то будет переход на эту запись и обновление инфы и GET-объектов для этой записи.

Если PROMPT()=’По адресу’, то АРМ бухгалтера-расчетчика - реферат производится процедура PO_ADR (см. прилож. 1.2 стр. 25). Тут сначала определяется меню, массив и переменные при помощи которых в WHILE-цикле будут формироваться BAR-пункты из заглавий улиц. Потом массив переопределяется и его элементы – это пункты меню, которое активизируется при входе в поле для ввода улицы и его выбор осуществляется в процедуре АРМ бухгалтера-расчетчика - реферат YLIZ (см. прилож. 1.2 стр. 29), где переменной m.yl присваивается значение параметра-mprompt. (ON SELECTION POPUP YL DO YLIZ WITH PROMPT()), где передаваемый параметр (PROMPT()) это заглавие BAR-пункта, другими словами заглавие улицы. Работа с окном POISK осуществляется при помощи переменных полей адреса, которые создаются при помощи АРМ бухгалтера-расчетчика - реферат команды – SCATTER FIELDS yl, dom, kw_ra MEMVAR BLANK. После наполнения полей и нажатии кнопки Enter (начать поиск) в структуре DO CASE анализируется сколько полей заполнено и при помощи команды LOCATE c FOR условием ведется поиск. Если он успешный то осуществляется переход на найденную запись, и если это READ-окно то информация АРМ бухгалтера-расчетчика - реферат о жильце обновляется, по другому указатель записи ворачивается на прежнюю запись.

Пункт меню “ОТЧЕТЫ”

Подготовка и оформление отчетных данных вне сомнения являются кульминацией хоть какого делового приложения. Так что стоит приложить усилия для того, чтоб все обилие данных, записанных в БД приложения, отыскало достойное отображение в отчетах АРМ бухгалтера-расчетчика - реферат, написанных на принтере.

FoxPro имеет массивные средства построения отчетов для вывода данных в предпочтительном для юзера виде на принтер, экран либо в текстовый файл, но в собственной дипломной работе я не воспользовался этими средствами, а попробовал программированием вручную сделать нужные выводимые данные. Это связано с тем, что я не преследовал АРМ бухгалтера-расчетчика - реферат коммерческой цели, создавая приложение, также для того, что бы лучше освоить язык программирования и использовать как можно больше команд и функций FoxPro.

Все отчеты создаваемые при помощи данных баз построены по одной схеме, потому я разберу одну из их более тщательно, а в других только коротко дам описание АРМ бухгалтера-расчетчика - реферат.

“ОТЧЕТЫ”-“Списки по начислению”

При выборе этого пт формируется отчет для каждого жильца с суммами начислений по каждой услуге и раздельно начисления по льготам, показывается сколько оплачено и остаток если остаток положительный, то это сумму нужно заплатить плательщику за использование услугами, если отрицательный то эта сумма должна перейти на последующий месяц АРМ бухгалтера-расчетчика - реферат в счет будующих платежей за услуги. Также в шапке по каждому жильцу выводится дата оплаты, количество живущих, из их количество льготников, занимаемая площадь. (см. прилож. 3 стр.1). формирование отчета производится в процедуре SP_NACH (см. прилож. 1.7 стр. 1). В первых строчках убирается меню отчетов с экрана (HIDE POPUP VIEV), потом АРМ бухгалтера-расчетчика - реферат проверяется значение переменной _PAD_OTCH, она обязана иметь значение “Правды” (.T.), если ее значение “Ересь” (.F.), то означает производилась процедура “Дополнения\Изменения” и появится системное окно, с просьбой сделать слияния расчетов. (см. выше).

Потом переопределяется кнопка F1 для открытия в окне помощь подсказку по этой процедуре, в АРМ бухгалтера-расчетчика - реферат переменную “i” заносится номер текущего месяца (MONTH(DATE())), для включения его в название файла, чтоб в следующем было просто опознать данные файла по его имени. К примеру в переменной формируется имя за март месяц (T=’NACH-’+ALLTRIM(STR(i)))+’.’+’txt’, где “i” это цифра три и в итоге получится файл NACH-3.TXT АРМ бухгалтера-расчетчика - реферат, что значит отчет за март (3) по начислениям (NACH). Эта переменная нужна чтоб после окончания формирования отчета его, при помощи макроподстановки (EVALUATE(‘T’)либо(&T)) , можно было открыть в окне для просмотра и(либо) редактирования. Ниже определяется это окно, оно не определяется заблаговременно, для того чтоб его можно было АРМ бухгалтера-расчетчика - реферат закрыть при помощи мыши, щелкнув в левом углу по прямоугольнику (Функции “SYSTEM CLOSE”).

Дальше при помощи команды SET ALTERNATE TO создается другой файл и командой SET ALTERNATE ON он раскрывается для внесения в него данных, сразу командой SET CONSOLE OFF выдача на экран создаваемых данных не делается.

Формирование АРМ бухгалтера-расчетчика - реферат отчета производится при помощи циклов, а потому что некие данные хранятся исключительно в полях плательщика, то употребляются переменные для хранения данных которые будут выводится в файл и переменные дозволяющие организовать циклы это:

Определяются два массива и переменные для вывода данных в файл:

NACH(12,1)-для хранения сумм начислений по АРМ бухгалтера-расчетчика - реферат квартплате каждой услуге, итоговых сумм и оплаты, LG(9) – для хранения сумм по начислениям по льготам каждой услуге, PL- содержит количество жильцов, L – количество льготников, FM-фамилия плательщика, OS-значение поля-OST_K (остатка), TB-табельный номер плательщика, KV_MET – значение поля KV_M (квадратные метры), DAT_OP – значения поля АРМ бухгалтера-расчетчика - реферат D_OPL (дата оплаты).

В циклах определяются переменные для систематизированного предъявления данных:

Y-значение поля YL (улицы), D-значение поля DOM (дома) и K- значение поля KW_RA (квартира).

В процедуре употребляются четыре цикла, подобных описанным в процедуре слияния квартплаты с льготами. Другими словами употребляются четыре цикла, где 1-ый АРМ бухгалтера-расчетчика - реферат WHILE-цикл определяет, что циклы будут работать пока не будет пробы выйти за последнюю запись в БД (DO WHILE !EOF()). 2-ой предъявляет записи жильцов, живущих на одной улице (DO WHILE y=yl). 3-ий предъявляет записи жильцов (DO WHILE y=yl AND d=dom). И 4-ый SCAN-цикл предъявляет жильцов одной квартиры (SCAN АРМ бухгалтера-расчетчика - реферат WHILE yl=y.and.dom=d.and.kw_ra=k), снутри которого, при помощи команды управления IF…ENDIF зависимо от категории жильцов, переменным присваиваются надлежащие значения, которые потом при помощи команды ?\?? [<выр1 >[PICTURE][FUNCTION]][АТ][,<выр2 >]…] заполняют открытый другой файл.

После обработки всех записей БД вывод в другой файл воспрещается (SET АРМ бухгалтера-расчетчика - реферат ALTERNATE OFF) и он запирается (SET ALTERNATE TO). И сделанный файл раскрывается в окне VEDOM для просмотра(редактирования) (MODIFY COMMAND EVALUATE(‘T’) WINDOW vedom).

После закрытия окна просмотра отчета возникает окно с предложением выслать документ на печать. В случае согласия (кнопка “Да”) опрашивается готовность принтера (PRITSTATUS=.T.) и АРМ бухгалтера-расчетчика - реферат документ распечатывается (TYPE (T) TO PRINT) по другому (кнопка “Нет”) работа процедуры завершается и печать отчета вероятна из пт меню “Печать”.

“ОТЧЕТ”-“Списки по льготам”

Сформировывает отчет по льготникам не зависимо от периода деяния льготы (см. прилож. 1.7 стр 3). Тут переменные практически не употребляются, в переменные заносится только фамилия АРМ бухгалтера-расчетчика - реферат и табельный номер плательщика и переменные для предъявления данных в циклах. Данные выводятся при помощи полей льготников в БД жильцов и БД начислений, где хранятся нужные данные. Распечатка отчета показана в прилож. 3 стр. 4.

“ОТЧЕТ”-“Оплата э\энергии”

Формируется отчет по оплате за электроэнергию, исходя из данных счетчика (см. прилож 1.7 стр АРМ бухгалтера-расчетчика - реферат.5). Тут употребляются переменные только для систематизированного предъявления данных в циклах. Данные выводятся из полей плательщиков, потому что льгота по этой услуге не предусмотрена. Распечатка показана в прилож. 3 стр. 5.

“ОТЧЕТ”-“Сальдо по квартиросъемщикам”

Формируется отчет по плательщикам с указанием суммы начислений по квартплате, сумме к оплате и суммы остатка (см АРМ бухгалтера-расчетчика - реферат.прилож. 1.7 стр. 7) . Тут также употребляются переменные только для систематизированного предъявления данных в циклах. Распечатка показана в прилож. 3 стр. 6.

“ОТЧЕТ”-“Свод по квартплате в месяц”

Формируется отчет по общим суммам всех начислений по каждой услуге и итоговые суммы в месяц (см. прилож. 1.7 стр. 8) . В этой процедуре не употребляются циклы АРМ бухгалтера-расчетчика - реферат. Данные получаются при помощи команды математической обработки БД: CALCULATE [][WHILE][FOR][TO /TO ARRAY ]. Эта команда позволяет вести математические расчеты в БД. может содержать всякую комбинацию внутренних для данной команды функций, которые также делают матаматическую обработку (AVG(), CNT(), MAX(), MIN(), STD(), SUM(), VAR(), NPV(…)). Тут приведена полный список способности для данной АРМ бухгалтера-расчетчика - реферат команды, а жирным шрифтом выделены функции, которые употребляются в процедуре. Так 1-ая команда CALCULATE подчитывает общие начисления по квартплате (SUM), 2-ая общие начисления по льготам (SUM) и приобретенные результаты заносятся в переменные. Потом в переменные заносятся общие суммы начислений для получения организацией за предоставления услуг квартиросъемщикам в АРМ бухгалтера-расчетчика - реферат месяц. Они рассчитывается методом вычета из общих начислений квартплаты по услугам начисления льгот по услугам и приобретенные результаты выводятся в файл. Распечатка показана в прилож. 3 стр.7).

Пункт меню “ПЕЧАТЬ”

При выборе данного пт активизируется POPUP-меню описанное с опцией PROMPT FILES [LIKE] – элементами которого будут имена файлов, ограниченных маской АРМ бухгалтера-расчетчика - реферат (DEFINE POPUP prin_t FROM 1,31 PROMPT FILES LIKE *-1.TXT см.прилож. 1.1 стр.3) , которое сформировывает меню из названий файлов, сделанных при выборе соответственного пт “ОТЧЕТА” и определение реакции меню производится в процедуре print3 (ON SELECTION POPUP prin_t DO print3 WITH PROMPT(),LASTKEY()), куда передаются два параметра это-имя файла (vv - PROMPT АРМ бухгалтера-расчетчика - реферат()) и код нажатия кнопки (lk - LASTKEY()).

В процедуре (см. прилож. 1.2 стр. 28) в структуре DO CASE анализируются переданные характеристики. Если нажата кнопка “Enter” (ВВОД), то код 13 (CASE lk=13) и осуществляется вызов соответственного текстового файла в окно VEDOM для просмотра с возможностью редактирования (MODIFY COMMAND (vv) WINDOW VEDOM).

Если нажата АРМ бухгалтера-расчетчика - реферат кнопка “Spacebar” (ПРОБЕЛ), тол код 32 (CASE lk=32), происходит опрос готовности принтера (PRINTSTATUS()) и если он готов, файл печатается (TYPE (vv) TO PRINT), если нет – выдается соответственное сообщение. Ниже приводятся мена файлов:

файл LG_KW-xx.TXT“Списки по льготам”

файл EL_PL-xx.TXT“Оплата электроэнергии”

файл АРМ бухгалтера-расчетчика - реферат SVOD-xx.TXT“Свод по квартплате в месяц”

Где хх – это номер месяца, за который сформирован отчет.

Пункт меню “ПОМОЩЬ”

Все файлы помощи хранятся в базе данных HELP.DBF, которая имеет только одно MEMO-поле. И по дефлоту имеет восемь, заполненных информацией, полей.

“ПОМОЩЬ”-“Помощь”

при выборе этого пт командой ON АРМ бухгалтера-расчетчика - реферат SELECTION … DO HELP WIHT 6 производится процедура, в какой в окне раскрывается текст подсказки записанной в 6-ой записи MEMO-поля. Тут описывается помощь по пт меню. (см прилож. 2 рис. 21)

“ПОМОЩЬ”-“Справка”

при выборе этого пт командой ON SELECTION … DO HELP WIHT 3 производится процедура, в какой в окне раскрывается текст подсказки записанной АРМ бухгалтера-расчетчика - реферат в 3-ей записи MEMO-поля. Тут описывается общее предназначение и черта приложения.

Работа процедуры помощи будет рассмотрена ниже.

Создание контексно-зависимой экранной подсказки.

Каждое MEMO-поле в БД помощи (HELP.DBF), содержит конкретное описание помощи по работе с отдельными окнами. Сначала работы программки, когда баз данных еще АРМ бухгалтера-расчетчика - реферат как бы нет, описание помощи хранится в текстовых файлах. И при первом запуске приложения, при помощи языка SQL (см. прилож. 1.3 стр. 2), они создаются и в БД помощи поочередно в MEMO-поля переносятся содержимое текстовых файлов (APPEND MEMO HLP FROM HELP1.TXT).

Для экрана помощи определяется окно также с АРМ бухгалтера-расчетчика - реферат именованием HELP, а кнопка F1 и два пт данного меню закрепляются за процедурой с именованием HELP, в которую передается один параметр К (ON KEY LABEL f1 DO help WITH k)

Этот параметр в предстоящем будет указывать номер записи в файле HELP.DBF, где содержится подходящая подсказка. В самой процедуре (см. прилож. 1.2 стр АРМ бухгалтера-расчетчика - реферат. 21) осуществляется перевод указателя записей в области I (в какой открыта БД помощи) на запись номер К.

Тут же определяется окно HELP, в которое при помощи команды MODIFY MEMO I.HLP WINDOW HELP NOEDIT выводится текст подсказки. Чтоб исключить случайную возможность порчи содержимого HELP юзером, возможность редактирования исключена опцией АРМ бухгалтера-расчетчика - реферат NOEDIT.

В процедурах работы с приложением сначала переопределяется кнопка F1 для открытия соответственной подсказки (ON KEY LABEL f1 DO help WITH 1(2,4,5,7,8)), а по окончании работы с хоть каким окном кнопке F1 определяется параметр 6 (…WITH 6). Это позволяет из хоть какого места программки можно вызвать свою помощь нажатием кнопки АРМ бухгалтера-расчетчика - реферат F1. Доступ к подходящей записи в файле помощи происходит очень стремительно, так как ее не приходиться находить. Для этого необходимо в соответственных местах программки делать присвоения переменной К, другими словами указывать номер подходящей записи из файла HELP.DBF. В процедурах, где помощь не предусмотрена, переменной К задается значение 6, для вывода общей помощи АРМ бухгалтера-расчетчика - реферат по программке, которая также закреплена за пт меню “Помощь”.

Пункт меню “Выход”

Для корректного закрытия БД и окончания работы нужно проконтролировать запросом попытку юзера выйти из программки. Данная функция будет содержать обыденный запрос на доказательство выхода, и при положительном ответе (кнопка “Да”) произведет закрытие всех активных АРМ бухгалтера-расчетчика - реферат файлов БД, сохранит в файле M_ZAR.MEM все переменные начинающиеся с знака “_” (SAVE TO m_zar ALL LIKE _*). В приложении зти переменные определены как глобальные и переменные нормативных ставок и после чего происходит выход из приложения (QUIT). При выборе кнопки “Нет” происходит возврат в приложение.

Заключение

В процессе работы АРМ бухгалтера-расчетчика - реферат над дипломным проектом был сотворен комплекс программных средств для обеспечения работы бухгалтера-расчетчика. Не считая того была разработана концепция проектирования информационно - справочных систем с применением функций экранного интерфейса, разработанных в рамках дипломного проекта. Применение специализированных функций позволило уменьшить время разработки основного модуля программки и обеспечило высвобождение времени на создание процедур обработки данных АРМ бухгалтера-расчетчика - реферат. В дипломном проекте представлен один из огромного количества подходов к проектированию программного обеспечения информационного плана, дающий возможность на ранешних шагах разработки учитывать все аспекты будущей программки, нужный набор функций, состав и структуру баз данных, что в предстоящем исключает необходимость переработки уже написанных компонент программки.

Данный дипломный АРМ бухгалтера-расчетчика - реферат проект разрабатывался не с коммерческой целью, а с целью показать способности СУБД FoxPro, используя в приложении как можно больше команд и функций данной СУБД. Потому работа приложения не предугадывает сохранения и просмотра преждевременное изготовленных расчетов и работа осуществляется только с текущим месяцем.

Хотя механизм работы приложения и язык программирования не исключают и АРМ бухгалтера-расчетчика - реферат коммерческое распространение. Довольно только добавить модули сохранения данных при переходе на последующий месяц и просмотра из архивов этих данных.


arm-buhgaltera-raschetchika-referat.html
arm-shema-razdeleniya-truda.html
armageddon-i-prorochestva-vozvrasheniya.html