Міністерство освіти України
Чернівецький державний університет
ім. Ю. Федьковича
Кафедра електронно-обчислювальних машин
7.09.15.01 “Комп’ютерні та інтелектуальні системи та мережі”
Автоматизація господарської діяльності
ВАТ "Коломийський сирзавод"
Дипломний проект
Завідуючий кафедрою ЕОМ
доктор фізико-математичних наук, профессор
__________________________З. Д. Ковалюк
______________________________________
Науковий керівник
кандидат фізико-математичних наук, доцент
__________________________ В. І. Федорук
______________________________________
Форма №У-9.01*
Затв. Наказом Мінвузу УРСР
Від 3 серпня 1984р. №253
Чернівецький державний університет
Факультет фізичний Кафедра електронно-обчислювальних машин
Спеціальність Комп`ютерні та інтелектуальні системи та мережі
Заверджую:
зав. кафедрою __________________
“____”_________________2000р.
ЗАВДАННЯ НА ДИПЛОМНИЙ ПРОЕКТ (РОБОТУ) СТУДЕНТОВІ
Лазору Олегу Богдановичу
Тема проекту (роботи): Автоматизація господарської діяльності
ВАТ "Коломийський сирзавод".
Затверджена наказом по університету від “___”____________2000р. №_______
Термін здачі студентом закінченого проекту (роботи)____________________
Вихідні дані до проекту (роботи): ____________________________________ ______________________________________________________________________________________________________________________________________________________________________________________________________
Зміст розрахунково-пояснювальної записки: (перегляд питань, які слід розробити): Теоретичні відомості з питань бухгалтерського обліку основних фондів підприємства, опис програмного комплексу та роботи з програмою.
Перелік графічного матеріалу (з точним зазначенням обов’язкових кресленнь): _______________________________________________________ ______________________________________________________________________________________________________________________________________________________________________________________________________
Консультанти по проекту (роботі) з зазначенням розділів проекту, що стосуються їх:
Розділ
Консультант
Підпис, дата
Завдання видав
Завдання прийняв
Дата видачі завдання:
Керівник________________________
(підпис)
Завдання прийняв до виконання __________________ ”___”______2000р.
(підпис)
Календарний план.
№ п/п
Найменування етапів курсової роботи
Термін виконання
Примітка
1
Розробка алгоритму програми
2
Введення і відладка програми
3
Оформлення ПД отримання рецензії
4
Захист дипломної роботи
Студент дипломник ________________________Лазор О.Б.
(підпис)
Керівник проекту___________________В. І. Федорук
(підпис)
Зміст
Анотація.
Специфікація.
Пояснювальна записка.
3.1. Вступ.
3.2. Призначення та область використання.
3.3. Технічні характеристики.
3.4. Опис алгоритму програми.
3.5. Опис організації вхідних та вихідних даних.
3.6. Вибір та обгрунтування апаратних та програмних засобів.
Технічне та економічне обгрунтування дипломного проекту.
Охорона праці.
Висновки.
Список використаної літератури.
Додаток 1 – Текст програмних модулів.
Додаток 2 – Приклади електронних звітів.
Додаток 3 – Блок схеми основних алгоритмів.
5
7
9
11
12
13
19
29
30
31
34
36
37
38
85
Анотація
Даний дипломний проект містить 70 сторинок друкованого тексту і 6 графічних додатків. Написаний українською мовою.
Створено програмний комплекс, що автоматизує облік основних засобів будь-якого підприємства чи господарства, та автоматично нараховує поквартальний знос на них, а також виводить загальні звіти по підприємству, а також звіти по внутрішніх відділах підприємства.
Проект містить опис алгоритму, опис програми та текст програми.
Використання розробленого програмного забезпечення автоматизує працю бухгалтера пов`язану з обліком засобів підприємства, та нарахуванням амортизаційного зносу.
Sumary
Given degree project is kept - pages of printed text and graphic exhibits. Written on ukrainian language.
Created programme complex, which automates an account of main fund of some enterprise, or facilitieses, and automatically adds quarterly deductions, as well as produces general reports on the enterprise, as well as reports on its internal branches.
Project is kept an algorithm description,program description and text of program.
Using developping software vastly simplifies a working an accountant is connected with the account of funds of an enterprise, and an adding a quarterly deduction.
Затверджено
Ф.ФФ.57071-01 93 01-1-ЛУ
Автоматизація господарської діяльності
ВАТ "Коломийський сирзавод".
Специфікація
Ф.ФФ.57071-01 93 01-1-ЛУ
Листів 2
2000
Ф.ФФ.57071-01 93 01-1-ЛУ
Позначення
Найменування
Примітка
Ф.ФФ.57071-01 81 01-1
Пояснювальна записка
Ф.ФФ.57071-01 13 01-1
Опис програми
Ф.ФФ.57071-01 12 01-1
Текст програми
Затверджено
Ф.ФФ.57071-01 93 01-1-ЛУ
Автоматизація господарської діяльності
ВАТ "Коломийський сирзавод".
Пояснювальна записка
Ф.ФФ.57071-01 93 01-1-ЛУ
Аркушів 28
2000
Ф.ФФ.57071-01 93 01-1 81 01-1
Зміст
Вступ
Призначення та область використання.
Традиційні методи вирішення задачі.
Технічні характеристики.
4.1. Файлова структура комплексу.
4.2. Організація основних та службових даних.
4.3. Основні функції, що реалізує комплекс.
4.4. Захист інформації від несанкціонованого доступу.
4.5. Інсталяція комплексу.
4.6. Необхідні для роботи ресурси дискової та оперативної пам‘яті.
4.7. Часові характеристики робочого циклу програми.
4.4. Можливість модернізації.
4.5. Адаптація до мережевого використання.
Опис програми.
5.1. Анотація.
5.2. Опис структури алгоритму
5.3. Вихід та індикація вдалого закінчення сеансу.
5.4. Структурні підрозділи підприємства.
5.5. Ввід даних.
5.6. Відображення інформації.
5.7. Контроль помилок.
5.8. Зміна параметрів нарахування.
5.9. Перехід на новий квартал.
5.10. Типи звітів та їх вивід на принтер.
5.11. Опис організації вхідних та вихідних даних.
5.12. Вибір та обгрунтування апаратних та програмних засобів.
5.12.1. Обгрунтування вибору програмних засобів.
5.12.2. Обгрунтування вибору апаратних засобів.
Технічне та економічне обгрунтування дипломного проекту
Охорона праці
Висновки.
9.1. Специфіка вибору методу реалізації.
9.2. Мережеве використання.
Список використаної літератури.
Додаток 1 – Текст програми.
Додаток 3 – Приклади комп‘ютерних звітів
Додаток 3 – Блок-схеми алгоритму, та основних модулів.
11
12
13
13
14
15
16
17
18
18
18
18
18
19
20
21
22
23
25
26
27
27
27
28
29
30
30
30
31
34
36
36
36
37
38
85
Вступ.
Сучасне підприємство або установа у тій, або іншій формі займається обробкою різноманітних даних.
В сучасних умовах важливою областю стало інформаційне забезпечення, задача якого полягає в зборі та переробці інформації, необхідної для обгрунтованих керівних рішень.
Передача інформації про положення і діяльність підприємства на вищий рівень керування та взаємний обмін інформацією між усіма підрозділами фірми виконується на базі сучасної електронно-обчислювальної техніки та інших технічних засобів зв’язку.
В діяльності комерційних структур, що є комплексами повсякденно зв’язаних та взаємодіючих підприємств передача інформації є першочерговим та необхідним фактором нормального функціонування даної структури. При цьому особливе значення набуває забезпечення оперативності та достовірності інформації.
Інформація служить основою для підготовки доповідей, звітів, пропозицій та прийняття відповідних рішень.
До інформації ставляться деякі вимоги:
по об’єкту та якості – стислість та чіткість формулювань, вчасність отримання;
по цілеспрямованості – задоволення конкретних вимог;
по точності та достовірності – правильний відбір первинних даних, оптимальність систематизації та безперервність збору і обробки інформації.
Особлива відмінність праці товарознавця, бухгалтера, економіста полягає в тому, що він переписує дані з первинних документів у картки, журнали, накопичувально-групувальні відомості та інші облікові регістри на папері з подальшим їх узагальненням та перенесенням загальних результатів на рахунки.
Всі ці операції займають велику кількість часу, досить трудомісткі, у них достатньо великий відсоток помилок.
Один з шляхів полегшення роботи – створення автоматизованого робочого місця (АРМ) бухгалтера, товарознавця, кладовщика.
АРМ має задовольняти наступні вимоги:
звільнення людини від рутинної праці, пов’язаної з простими операціями, які часто повторюються;
зведення до мінімуму помилок;
доступний інтерфейс;
Дана дипломна робота орієнтована на створення АРМ бухгалтера, що займається основними фондами підприємства.
Призначення та область використання.
Програма призначена для відображення основних фондів підприємства результатом роботи якої є квартальний звіт, а також для автоматизації нарахування зносу на вищезгадані фонди.
Основні засоби підприємства.
Основні засоби підприємства – це сукупність матеріально речових цінностей, що діють у натуральній формі протягом тривалого часу як у сфері матеріального виробництва, так і в невиробничій сфері, термін служби яких більше одного року і вартість з 1,01,1994 р. складає 5000 українських карбованців і більше.
До основних засобів відносяться сільськогосподарські машини і знаряддя, будівельний механізований інструмент, робоча і продуктивна худоба, які є основними засобами незалежно від їх вартості.
Гранична вартість предметів, що належать до основних засобів, може змінюватись за рішенням Кабінету Міністрів України.
Основні засоби приймаються на облік на підставі Актів вводу в експлуатацію, та актів прийомки-передачі встановленої форми.
Основні засоби підприємства відображаються в бухгалтерському обліку і звітності за фактичними затратами на їх придбання, спорудження і виготовлення. Ці затрати становлять іх первісну вартість. Зміни первісної вартості основних засобів допускаються лишу у разі добудови, дообладнання реконструкції та часткової ліквідації відповідних об`єктів, переоцінки та індексації основних засобів за рішенням уряду.
Погашення вартості основних засобів підприємства здійснюється шляхом віднесення зносу (амортизаційних відрахувань) за затвердженими нормами на витрати виробництва та обсяги протягом терміну, за який первісна вартість повністю переноситься на витрати виробництва.
Одиницею основних засобів є окремий інвентарний об`єкт. За кожним інвентарним об`єктом закріпляється інвентарний номер.
Основні засоби як діючі, так і на консервації або в запасі, а також закінчені капітальні вкладення в орендовані основні засоби, показують в активі балансу за первісною та залишковою вартістю. Залишкова вартість основних засобів по балансу визначається як різниця між первісною їх вартістю та сумою зносу.
Облік основних засобів.
Порядок відображення у фінансовій звітності об‘єктів основнихзасобів регулюється ПБО 7 “Основні засоби”.
Виходячи з визначення основних фондів, яке присутнє в ПБО 7, до основних фондів належать матеріальні активи, котрі підприємство утримує з метою використання їх у процесі виробництва, або поставки товарів і послуг, надання в оренду іншим особам або для здійснення адміністративних і соціально-культурних функцій, очікуваний термін використання (експлуатації) яких більше одного року (або операційного циклу, якщо він перевищує рік). На сьогодні ПБО дозволяє підприємству самостійно визначити, що відносити до основних засобів, а що ні, виходячи з чого ніхто не забороняє підприємству прийняти рішення про зарахування до складу основних засобів саме тих видів МШП, котрі найбільш відповідають цому поняттю з економічної точки зору.
Як і будь-який актив, основний засіб відображається в Балансі при додержанні двох умов:
- існує імовірність одержання економічних вигод від його використання;
- оцінка основного засобу може бути достовірно визначена.
Матеріальні ресурси, готова продукція і товари, на які продажна ціна зменшилась, або якщо вони застаріли чи частково втратили первісну якість, відображаються в звітності на кінець звітного періоду за ціною можливої реалізації в тих випадках, коли вона нижче від їх вартості, коли вона нижче від їх вартості їх зарахування на баланс, з віднесенням таких втрат на зменшення товарних надбавок, фонду поповнення власних коштів та дооцінки товарно-матеріальн-матеріальних цінностей, а у разі недостатності таких джерел – на фінансові результати від позареалізаційних операцій.
Складання первинних документів про господарські операції та їх відображення в регістрах обліку підприємства й організації проводять у гривнях та копійках.
3. Традиційні підходи до вирішення таких задач.
Традиційно питання розв‘язувалось методом послідовного обчислення зносу за квартал для кожного інвентарного обєкту, з наступним підрахуванням вартості на кінець кварталу. Пізніше підбивались вручну підсумовувались залишки по підрозділах та загальні підсумки. Результатом роботи є квартальний звіт в який переписувались всі наявні засоби підприємства , з іхніми вартісними показниками.
4. Технічні характеристики
Програмний комплекс реалізовано в СУБД FoxPro 2.6 (c) 1989-1994 Microsoft Corporation. Програма працює під управлінням DOS, і тому сумісна з переважною більшістю систем РС.
Основним елементом комплексу є інтерактивне меню – нащадок системного меню СУБД, функції якого полягають в виклику модулів, що безпосередньо виконують прикладні функції. При розробці модулів максимально пропрацьована їх незалежність від інших. Наявніьсть незалежного інтерактивного меню і ізольованих підпрограм дозволяє при некоректній роботі оператора з одною підпрограмою, без проблем запустити іншу, причому запуск кожної нової підпрограми передбачає закриття всіх відкритих баз і деактивацію вікон та меню, які залишились від невдалого закінчення роботи попередніх модулів.
Використання невеликої кількості схем колоьорів рекомендованих розробниками СУБД полегшує сприйняття даних та роботу з комплексом, а також виключає проблеми при роботі в монохромному режимі.
Для друку звітів необхідний широкоформатний принтер, який працює під управлінням DOS і коректно працює з ASCII кодуванням.
4.1 Файлова структура комплексу:
!ST BAT 58 09.04.00 11:23 !ST.BAT
!ST1 BAT 40 09.04.00 11:23 !ST1.BAT
AMORTIZ DBF 25 554 21.04.00 15:55 AMORTIZ.DBF
AMORTIZ1 PRG 2 431 21.04.00 11:52 AMORTIZ1.PRG
AMORTIZ1 FXP 1 986 21.04.00 12:06 AMORTIZ1.FXP
AMORTIZ1 BAK 2 699 13.04.00 10:58 AMORTIZ1.BAK
DOVVID DBF 938 21.04.00 13:50 DOVVID.DBF
DTOP FXP 625 21.04.00 13:28 DTOP.FXP
DTOP PRG 496 21.04.00 13:28 DTOP.PRG
DTOP BAK 484 21.04.00 11:53 DTOP.BAK
IDVID01 IDX 1 536 21.04.00 9:49 IDVID01.IDX
KVARTAL1 <ПАПКА> 10.04.00 8:19 KVARTAL1
KVARTAL2 <ПАПКА> 10.04.00 8:19 KVARTAL2
KVARTAL3 <ПАПКА> 10.04.00 8:19 KVARTAL3
KVARTAL4 <ПАПКА> 10.04.00 8:19 KVARTAL4
M1_11 PRG 3 947 21.04.00 11:58 M1_11.PRG
M1_11 FXP 3 939 21.04.00 13:49 M1_11.FXP
M1_12 FXP 3 361 21.04.00 12:59 M1_12.FXP
M1_12 PRG 3 096 21.04.00 12:00 M1_12.PRG
M1_12DV IDX 2 048 21.04.00 15:55 M1_12DV.IDX
M1_14 FXP 963 20.04.00 14:00 M1_14.FXP
M1_14 PRG 797 21.04.00 12:00 M1_14.PRG
M1_15 FXP 1 224 20.04.00 15:37 M1_15.FXP
M1_15 PRG 952 21.04.00 12:01 M1_15.PRG
M1_16 PRG 1 633 21.04.00 12:02 M1_16.PRG
M12M1IND IDX 1 536 21.04.00 15:42 M12M1IND.IDX
M12PROC PRG 4 018 21.04.00 11:54 M12PROC.PRG
M12PROC FXP 4 145 21.04.00 12:06 M12PROC.FXP
M12SUM IDX 2 560 21.04.00 12:07 M12SUM.IDX
M2_1 PRG 1 369 21.04.00 12:03 M2_1.PRG
NOWKVART PRG 1 604 21.04.00 12:05 NOWKVART.PRG
NOWKVART FXP 1 687 21.04.00 12:06 NOWKVART.FXP
PERERAH PRG 516 10.04.00 14:21 PERERAH.PRG
PERERAH FXP 674 19.04.00 14:09 PERERAH.FXP
PRINTZV FXP 3 246 19.04.00 14:11 PRINTZV.FXP
PRINTZV PRG 3 414 19.04.00 14:11 PRINTZV.PRG
PRM12 IDX 4 608 21.04.00 15:42 PRM12.IDX
PRSTAT DBF 543 19.04.00 14:12 PRSTAT.DBF
REZERV PRG 1 648 13.04.00 10:56 REZERV.PRG
REZERV FXP 1 571 17.04.00 10:43 REZERV.FXP
REZERV <ПАПКА> 10.04.00 8:19 rezerv
SUMATOR DBF 203 21.04.00 12:07 SUMATOR.DBF
VIXOD PRG 1 036 10.04.00 13:08 VIXOD.PRG
VIXOD FXP 978 17.04.00 10:45 VIXOD.FXP
ZAH DBF 413 21.04.00 15:55 ZAH.DBF
57 файлів 120 196 байт
4.2. Організація основних та службових даних.
Комплекс застосовує бази даних:
AMORTIZ DBF – основна база комплексу, містить поля:
Npp – порядковий номер
Data – дата прийому на облік
Invnom – інвентарний номер засобу
Grupa – група
Nrax – обліковий рахунок
Nazva – назва засобу
Balrax – первісна вартість
Cena – вартість на початок кварталу
Oper1 – квартальний знос
Amrt – вартість на кінець кварталу (замортизована= вартість на початок кварталу – квартальний знос)
Grp – код відділу
ZAH DBF – службова база, містити поля:
P1 – динамічна змінна, що містить текуче значення норми амортизації.
P2 – динамічна змінна, що містить текуче значення понижуючого коефіцієнту.
Zax – індикатор протікання сеансу роботи. При нормальному закінченні сеансу містить значення .Т. , при екстремальному закінченні сеансу – .F. .
Kvt – динамічна змінна що містить значення текучого кварталу.
G1p1 – змінна що містить значення норми амортизаціє для першої групи.
G1p2 – змінна що містить значення понижуючого коефіцієнту для першої групи.
G2p1 – змінна що містить значення норми амортизації для першої групи.
G2p2 – змінна що містить значення понижуючого коефіцієнту для першої групи.
G3p1 – змінна що містить значення норми амортизації для третьої групи.
G3p2 – змінна що містить значення понижуючого коефіцієнту для третьої групи.
DOVVID DBF – довідник відділів, база що містить поля:
KODV – код відділу
NAZVAV – назва відділу
PRSTAT DBF – службова база для організації звітування, містить поля:
Ngrp – номер групи для звіту
Nvid – код відділу для звіту
Bs,Pc,Ks,Sr1,Sr2,Sr3,Sr4,Sr5 – операнди та суми для вибраної множини засобів
Vid – назва відділу для звіту
Grupa – назва групи для звіту
SUMATOR DBF – службова база, що містить поля
Sbalv, Scena, Soper, Samrt – підсумкові значення для звіту.
Індексні файли:
IDVID01 IDX 1 536 21.04.00 9:49 IDVID01.IDX
M1_12DV IDX 2 048 21.04.00 15:55 M1_12DV.IDX
M12M1IND IDX 1 536 21.04.00 15:42 M12M1IND.IDX
M12SUM IDX 2 560 21.04.00 12:07 M12SUM.IDX
PRM12 IDX 4 608 21.04.00 15:42 PRM12.IDX
5 файлов 12 288 байт
Програмні модулі комплексу:
AMORTIZ1 PRG 2 431 21.04.00 11:52 AMORTIZ1.PRG
DTOP PRG 496 21.04.00 13:28 DTOP.PRG
M1_11 PRG 3 947 21.04.00 11:58 M1_11.PRG
M1_12 PRG 3 096 21.04.00 12:00 M1_12.PRG
M1_14 PRG 797 21.04.00 12:00 M1_14.PRG
M1_15 PRG 952 21.04.00 12:01 M1_15.PRG
M1_16 PRG 1 633 21.04.00 12:02 M1_16.PRG
M12PROC PRG 4 018 21.04.00 11:54 M12PROC.PRG
M2_1 PRG 1 369 21.04.00 12:03 M2_1.PRG
NOWKVART PRG 1 604 21.04.00 12:05 NOWKVART.PRG
PERERAH PRG 516 10.04.00 14:21 PERERAH.PRG
PRINTZV PRG 3 414 19.04.00 14:11 PRINTZV.PRG
REZERV PRG 1 648 13.04.00 10:56 REZERV.PRG
VIXOD PRG 1 036 10.04.00 13:08 VIXOD.PRG
14 файлов 27 676 байт
4.3. Основні функциї, що реалізує програмний комплекс.
У відповідності до завдання розроблено програму, що в залежності від приналежності інвентарного об`єкту до певної групи основних фондів, з вартості на початок кварталу, застосовуючи коєфіцієнти для даноє групи, нараховує знос по формулі:
Де S – знос за квартал;
X – вартість на початок кварталу;
k1 – норма амортизації для даної групи;
k2 – понижуючий коефіцієнт;
Значення зносу округляється до двох знаків після коми. Програмою вираховується різниця між вартістю на початок кварталу і зносом результатом якої є вартість на кінець кварталу.
Також програмою здійснюються функції:
Резервування даних;
Перевірка настання (ненастання) нового кварталу;
Оперування з довідником відділів:
- створення відділу;
- перейменування відділу;
- видалення відділу:
- з переносом ОЗ в інший відділ;
- з списанням ОЗ відділу;
Внесення ОЗ в відділ;
Списання ОЗ та корекция даних з підбиттям контрольних сум;
вибір відділу
відбір по назві
відбір по інв. номеру
відбір по даті придбання
відбір по первісній ціні
відбір по залишку на поч. кв.
Контрольний перерахунок (видалення помилок в результатах нарахування, що випадково виникають при корекції даних оператором, а також перерахунок при зміні коефіцієнтів);
Зміна коефіцієнтів для кожної з груп;
Автоматизований перехід на новий квартал (з запрошенням переходу при настанні нового, або по вибору оператора), з резервуванням минулого кварталу.
Вивід загального звіту по всіх групах і відділах з підсумками;
Вивід звіту по вибраній групі з підсумками;
Вивід по вибраному відділу з підсумками;
Комбінації пунктів 10 та 11.
4.4. Захист інформації від несанкціонованого доступу.
Для захисту інформації від несанкціонованого доступу інсталяційний пакет захищено паролем. Дана опція є стандартним методом захисту архівів програми архівації даних RAR 2.05 32-bit console version. Після інсталяції комплексу, при кожному запуску програми викликається модуль Z1. Даний модуль робить запит паролю від користувача, по внутрішній формулі обчислює службовий ключ, і звіряє його з ключами, що містяться в службовій базі даних.
Таким чином забезпечується ідентифікація користувачів, організовується протоколювання роботи користувача з програмою.
4.5. Інсталяція комплексу.
Інсталяційний пакет організовано в вигляді SFX архіву після запуску якого програма розархівовується в папку AMORTIZ на жорсткий диск компютера.
4.6. Необхідні для роботи ресурси дискової та оперативної пам‘яті.
Оскільки програма написана на FoxPro 2.0 вона не вимагає великих ресурсів оперативної пам‘яті, на 4 Мb Озу програма працює цілком задовільно.
Програма займає 720 Кбайт об‘єму пам‘яті жорсткого диску.
4.7. Часові характеристики робочого циклу програми.
Загрузка програми – 4с.
Резервування – 0,5с.
Процедури сумування – 3,5с.
Фільтрування даних – 1,5с.
4.8. Можливість модернізації.
Дана програма легко піддається модернізації, оскільки структура даних для кожного модуля незалежна, також самі модулі пропрацьовані як незалежні обєкти при запуску яких передається максимум один необхідний параметр. Використання інтерактивного меню дозволяє дописати до головного модуля AMORTIZ.PRG опис деякого нового його пункту, та назву нового модуля що буде опрацьовувати його, в подальшому можна не переживати про сумісну роботу програми й нової підпрограми, а сміливо писати програмний модуль. Можна не переживати навіть про те, щоб, по закінченні роботи нового модуля, закрити файли й дати доступ до даних іншим підпрограмам, оскільки кожен модуль комплексу “чистить” пам‘ять і закриває всі відкриті файли, для забезпечення гарантії нормальної роботи і запобігання конфліктів в майбутньому.
4.9. Адаптація до мережевого використання.
Адаптація програми до мережевого використання вимагатиме суттєвого ускладнення програмного коду у повному обємі комплексу.
Затверджено
Ф.ФФ.57071-01 93 01-1-ЛУ
Автоматизація господарської діяльності
ВАТ "Коломийський сирзавод".
Опис програми
Ф.ФФ.57106-01 13 01-1
Аркушів 29
2000
Анотація
Опис пргорами містить інформацію про функціональне призначення програми, опис її логічної структури.
Опис логічної структури алгоритму
Початковий модуль AMORTIZ.PRG в якому визначається і активується основне меню програми, що є нащадком від інтерактивного системного меню Foxpro.
При запуску модуля здійснюється виклик кількох підпрограм:
- rezerv.prg – здійснює резервне копіювання бази даних;
- nowkvart.prg – здійснює контроль настання /ненастання/ наступного кварталу;
- dtop.prg – активує фонове вікно програми.
Основною функцією модуля є визначення і активізація основного меню програми. Пункти цього меню викликають наступні підпрограми.
Модуль DTOP.PRG – створює фонове вікно програми, розроблений для того, щоб вивести інформацію про розробника ПЗ, замовника, текучої дати, а також для того, щоб приховати інколи не деактивовані вікна та меню програми.
Модуль REZERV.PRG – опрацьовує змінну-індикатор робочого циклу програми zax з допоміжної бази ZAH.DBF. В залежності від значення змінноє видає повідомлення про нормальне закінчення роботи програми, та пропонує створити резервну копію бази (Малюнок 1).
Малюнок 1.
В випадку ненормального переривання робочого циклу при наступному запуску програми видаєтся попередження про імовірнисть пошкодження структури даних в базі і пропонує відновити базу з копії створеної до невдалого сеансу роботи (Малюнок 2.):
Малюнок 2.
Вихід з програми та індикація вдалого закінчення сеансу.
Третім і останнім пунктом головного меню програми є пункт “Вихід” при виборі якого ініціюється меню з пунктами зображеними на малюнку 3:
Малюнок 3.
При виборі пункту “Вийти з програми ” здійснюється вихід з індикацією нормального завершення сеансу роботи. Два наступних пункти здійснюють доступ до системного командного вікна Foxpro – “COMMAND”, та приховують його. Це створено для того, щоб дати змогу програмісту мати додатковий канал для впливу на протікання роботи програми.
Перший пункт головного меню програми «РОБОТА З ДАНИМИ» містить підменю зображене на ілюстрації 4:
Малюнок 4.
Створення відділу.
Перший пункт підменю «СТВОРИТИ НОВИЙ ВДДІЛ» викликає модуль М1_11.PRG. Цей модуль здійснює створення нового відділу, присвоєння йому оригінального коду, також перевіряє чи назва нового відділу не співпадає з назвами вже існуючих відділів, також не допускає введення відділу без назви.
Також він містить процедури перейменування та знищення існуючих відділів. На малюнку 5 зображено інтерфейс даного модуля:
Малюнок 5.
При вводі назви, що співпадає з назвою існуючого відділу, чи при вводі відділу без назви видається повідомлення зображене на малюнку 6.
Малюнок 6.
При виборі пункту «ПЕРЕЙМЕНУВАТИ ВІДДІЛ» активізується меню з списком відділів в якому можна вибрати потрібний. Після вибору відділу активізується вікно з запрошенням ввести нову назву відділу, причому код відділу, що перейменовується, залишається незмінним (малюнок 7):
Малюнок 7.
При виборі пункту «ЗНИЩИТИ ВІДДІЛ» знову ініціюється меню з списком відділів, і після вибору потрібного відділу видається попередження про знищення вибраного відділу. В програмі здійснено звязок між базою-довідником відділів і базою обліку основних засобів через код відділу. Тобто кожному засобу ставиться в відповіднисть код відділу до якого він належить В випадку, якщо відділ, що містить засоби знищується, ці засоби потрібно перенести в інший відділ, інакше засоби з кодом неіснуючого відділу будуть недоступні в програмі.
По цій причині після підтвердження знищення відділу програма видає запрошення перенести засоби цього відділу в інший, тобто змінити код вищезгадуваних засобів, або знищити і їх (Малюнок 8):
Малюнок 8.
В випадку вибору кнопки «ПЕРЕНЕСТИ» активізується вікно з меню-списком відділів і після вибору відділу код відділу засобів змінюється на код вибраного відділу.
Модуль містить внутрішні процедури:
procedure proc1 – процедура створення нового відділу;
procedure perv – перейменування відділу;
procedure delv – процедура видалення відділу;
procedure p23 – переносить дані з відділу, що знищується в визначений відділ.
Ввід даних.
При виборі другого пункту підменю “ВНЕСЕННЯ ОЗ В ВІДДІЛ” першого пункту головного меню викликається модуль M1_12.PRG в функції якого входить поповнення бази даних новими основними засобами. Перш за все програма видає запрошення ввести групу, до якої відноситимуться засоби, та підтвердити коєфіцієнти для даної групи (малюнок 9):
Малюнок 9.
Після цьго, за допомогою меню виводиться запрошення визначити відділ, до якого відноситимуться нові засоби.
Після того, як група і код відділу нових засобів визначені, відкривається вікно для вводу засобів, в якому вводяться рахунок для засобів, інвентарний номер, назва засобу, його первісна вартість і вартість на початок кварталу. Після введення даних програма зразу нараховує знос і вартість на кінець кварталу.
На ілюстрації 10 діалогове вікно вводу.
Малюнок 10.
При виборі кнопки “Ще один запис” повторюється ввід засобу в ту ж групу і відділ. Кнопка “вихід” закриває вікно введення даних.
Модуль містить внутрішні процедури:
procedure pr01 – вносить дані в вибрану групу й відділ;
procedure raxproc – додаткове інтерфейсне меню з номерами рахунків.
Відображення інформації.
Третій пункт підменю “СПИСАННЯ ТА КОРЕКЦІЯ ОЗ”, що викликається першим пунктом головного меню активізує підменю, зображене на малюнку 11.
Малюнок 11.
Перший пункт даного підменю активізує діалогове вікно, в якому відкривається спеціальним чином зконфігуроване BROWSE-вікно, в якому відображаються всі засоби підприємства. Вибираючи пункти меню від 3 до 9 можна певним чином зконфігурувати фільтр, який буде застосований до бази. При виборі пунктів 3-9 викликається модуль М12PROC.PRG, котрий в залежності від пункту вносить в допоміжну базу значення параметру для фільтра. Застосування бази для збереження параметрів відбору підвищує функціональність модуля, тому що появляється можливість комбінувати параметри фільтрування а також викликати модуль необмежену кількість разів без втрати параметрів визначених при попередніх викликах. Але це зумовлює наявність пункту “ОЧИСТИТИ ФІЛЬТР”, який встановлює значення параметрів “по замовчуванню”. При накладанні фільтру розрізняються параметри по замовчуванню (які не застосовуються при накладанні фільтру) і параметри, що потрібно застосувати при накладанні фільтру.
На ілюстрації 12 діалогове вікно для перегляду бази:
Малюнок 12.
В даному модулі застосовані дві клавішні функції:
При нажиманні клавіші F8 виконується стирання текучого запису.
При нажиманні клавіші F4 викликається процедура підбиття підсумків для даних, що відображені в діалоговому вікні.
Модуль містить внутрішні процедури:
Procedure pr01 – визначення номеру рахунку, який переглядатиметься.
Procedure pr02 – визначення групи засобів.
При виборі пункту “ПЕРЕГЛЯНУТИ ВІДДІЛ” активізується меню з списком відділів, після