Лист

6 Описание программы автоматизации учета исполнения бюджета Краснодарского края


      6.1 Средства разработки

      6.1.1 Компилятор BORLAND PASCAL 7.0


       Программа написана на языке Turbo Pascal версии 7.0. Турбо Паскаль появился на рынке программных продуктов в 1984 году и совершил революцию программировании. До того времени предпочтение отдавалось Бейсику – простому, дешевому и легко усвояемому. Паскаль же был аппаратно зависим, дорогим и сложным в обращении. С появлением Турбо Паскаля положение в корне изменилось. В настоящее время Турбо Паскаль занимает одно из лидирующих мест среди языков программирования. Турбо Паскаль может использоваться в большинстве существующих для персональных компьютеров операционных систем, будь то Windows 95 или MS-DOS.

       Одним из важных требований при написаний программы было её простота в воде или выводе данных  для среднего бухгалтера, полное выполнение инструкции по бухгалтерскому учету исполнения республиканских бюджетов автономных республик и местных бюджетов в финансовых органах  от 16.05.75 г., утвержденная приказом N49 МФ СССР,  а также работа даже на 286 процессорах. Последнее требование связано с нехваткой средств на модернизацию имеющихся компьютеров. Поэтому в некоторых финансовых органах до сих пор ведется учет на старых компьютерах, не способных удовлетворять современным требованиям.

      Компилятор Borland Pascal 7.0 позволяет создавать программы, которые могут выполнятся в реальном и защищенном режимах DOS и в среде WINDOWS.      Таким образом, эту версию компилятора могут использовать программисты, на любом типе ЭВМ, включая IBM PC/XT.


Лист

      Напомню, что с шестой версии компилятора BP введена такая новинка, как объектно-ориентированная библиотека Turbo Vision 2.0, поставляемая вместе с компилятором, для создания DOS приложений.



      6.2 Объектно-ориентированная библиотека Turbo vision


       Новая версия объектно-ориентированной библиотеки для создания DOS-приложений TURBO VISION 2.0 содержит ряд новых объектов и изменений : объект TValidator  и объекты построенные на его основе, используются совместно со строками ввода для проверки введенных данных. Реализованы объекты для проверки вхождения данных в указанный диапазон, ограничения вводимых данных, но самое ценное - это объекты, позволяющие вводить информацию на основе шаблонов, задаваемых в формате Paradox и dBASE.

       И все же, что такое Turbo Visoin 2.0? TV - это мощная объектно-ориентированная оболочка для оконных программ. Borland International создала Turbo Vision, чтобы уберечь программистов от бесконечного создания оболочек для построения прикладных программ.

       Turbo Vision - это объектно-ориентированная библиотека, включающая:

-  многократные перекрывающиеся окна с

изменяемыми размерами;

-  выпадающие меню;

-  поддержку мыши;

-  диалоговые окна;

-  кнопки, полосы скроллинга, окна ввода, зависимые

и независимые кнопки;


Лист

      Используя TV можно разрабатывать программы с незначительными усилиями.



      6.3 Элементы Turbo vision


       Turbo Vision - это объединение видимых элементов, событий и невидимых объектов.

        Видимый элемент - это любой элемент программы, который виден на экране, и все эти элементы являются объектами. Поля, рамки окон, полосы скроллинга, полосы меню, диалоговые окна - это все видимые элементы. Видимые элементы могут объединяться для формирования более сложных элементов, таких как окна и диалоговые окна. Эти наборы видимых элементов называются группами, и они работают вместе так, как если бы это был один видимый элемент. Основными видимыми элементами являются следующие:

-  Панель экрана - это объект TDesktop, создающий

фоновое изображение рабочей панели экрана. Заполнение панели экрана осуществляется другими видимыми элементами, такими как TWindow, TDialog и т.п. Обычно владельцем группы TDesktop  является объект TApplication или его потомки.

-  Окна.   Для создания и использования окон в Turbo

Vision предусмотрен объект TWindow.  Обычно этот объект владеет объектом TFrame  и поэтому очерчивается прямоугольной рамкой со стандартными кнопками изменения размера и закрытия. Если окно имеет несколько видимых элементов, его обработчик событий интерпретирует нажатие на клавиши Tab и Shift-Tab как команду активизации следующего (предыдущего) видимого элемента.



Лист

Диалоговые окна.  Объект TDialog порожден от

TWindow и предназначен для реализации взаимодействия с пользователем. В отличие от TWindow диалоговое окно не может изменять свой размер, но может перемещаться по экрану. Его обработчик событий генерирует команду cmCancel в ответ на нажатие клавиши Esc (или воздействие мыши на кнопку закрытия) и команду cmDefault в ответ на нажатие Enter.

-  Кнопки.  Объект TButton - это прямоугольник с

надписью, имитирующий кнопку панели управления. Обычно TButton является элементом группы TDialog и нажатие на кнопку инициирует событие, связанное с какой-либо стандартной командой или командой пользователя.

-  Строки ввода.  Для ввода различных текстовых

строк с клавиатуры используется объект TInputLine. Использование этого объекта дает в распоряжение пользователя мощные возможности встроенного редактора, обрабатывающего алфавитно-цифровые клавиши, клавиши перемещения курсора влево/вправо, а также клавиши Backspace, Delete, Insert, Home, End.

-  Просмотр списков.  Абстрактный объект

TListViewer предоставляет в распоряжение программиста средства просмотра списка строк и выбора из этого списка нужной строки.

-  Статический текст.  Объект TStaticText – это

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

      Событие - это что-то, на что программа должна отреагировать. События могут приходить от клавиатуры, от мышки или от других частей TV. Например, нажата клавиша - это событие такое же, как и нажатие кнопки мыши. События поступают в очередь внутри TV по мере их появления и затем обрабатываются обработчиком событий.  Объект Tapplication, который является ядром каждой программы на TV содержит обработчик событий.


Лист

       Например, клавиша F1 вызывает диалоговое окно, содержащее подсказку о создании программы.

       Невидимые объекты - это любые другие объекты программы, отличные от видимых элементов. Они невидимы,  поскольку сами ничего не выводят на  экран.

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

      Для создания системы управления учета исполнения бюджета Краснодарского края использовалась стандартная объектно-ориентированная библиотека TURBO VISION. Именно она, поскольку без особых усилий была создана диалоговая программа с пользовательским интерфейсом высокого уровня, облегчившая взаимодействие пользователя с данными.



      6.4 Освоение программы


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






Лист

         6.5 Требования к аппаратуре


      1) IBM PC XT/AT совместимый компьютер;

      2) Печатающее устройство совместимое с EPSON;

      3) MS-DOS 3.31 и выше;

      4) 700Kb свободного пространства на диске;

      5)Наличие в файле CONFIG.SYS строки FILES=NN, где NN - число не более 50.



       6.6 Установка программы


       Для установки системы следует убедиться в наличие свободного места на жестком диске.  Запустите с установочной дискеты программу INSTALL.EXE и укажите путь для установки программы. Для корректной работы программы должна быть установлена ЛВС со стандартным IPX протоколом.


      6.7 Работа с данными


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

-  ввод данных;

-  справочники;

-  выходные документы;

-  выход.

      Работа с программой начинается после выбора нужной для работы даты, путем вызова (ALT + P) календаря. По умолчанию программа запускается с текущей датой.

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


Лист

      Меню «кассовые расходы» создано для проводок кассовых расходов главных распорядителей кредитов за текущий месяц. Кассовые расходы заводятся бухгалтером в конце каждого месяца для составления месячной отчетности.

      Меню «справочники» состоит из следующих справочников:

      - виды операции. Это справочник бухгалтерских проводок;

      - виды доходов. Справочник видов доходов по новой бюджетной классификации РФ, утвержденной Министерством Финансов 1.01.98г;

      - распорядители кредитов. Справочник главных и неглавных распорядителей кредитов;

-  бухгалтерские счета;

-  виды расходов. В этом меню есть пять подменю:

разделы бюджетной классификации, ведомства, целевые статьи, виды расходов, экономические статьи расходов.;

-  шифры месячной отчетности по доходам;

-   шифры месячной отчетности по расходам.

      В меню «выходные документы» формируются все выходные документы:

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

      2) Справка о доходах, распечатывается в конце каждого дня и показывает итоговые суммы по разделам бюджетной классификации.

      3) Оборотные ведомости, формируются по учету счета.

      4) Книга доходов, формируется в конце каждого месяца и показывает поступление доходов по дням за текущий месяц.


Лист

      5) Книга расходов, составляет свод расходов по главным и неглавным распорядителям кредита.

      6) Журнал-главная.

      7) Составление месячной отчетности .

      8) Финансирование бюджета, позволяет показать остатки ассигнований по распорядителям кредита.

      9) Расходы бюджета, показывают кассовые расходы и расходы по ОКБ.

      10) Учет краткосрочных ссуд.

      11) Справка по взаимным расчетам распечатывается по районам и показывает расходы по взаимным расчетам.

      12) Карточки распорядителей кредитов, формируются карточки распорядителей кредитов по главным, неглавным распорядителям, капвложениям, районам.

      13) Справка по счету

      14) Остатки по взаимным расчетам, показывает остатки по взаимным расчетам за текущий месяц.

 


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

       В основном, вывод осуществляется стандартными процедурами Borland Pascal. Но, например, для печати платежного поручения мне пришлось создать функцию для перевода суммы в слова (123 рубля в сто двадцать три рубля).