нформацйна система облку аналзу розрахункв з постачальниками пдрядниками (на приклад пп "Бомед")
Мнстерство освти науки
Украни
Тернопльська академя народного господарства
нститут компТютерних нформацйних технологй
Кафедра моделювання та оптимзац економчних систем процесв
НФОРМАЦЙНА СИСТЕМА ОБЛКУ
АНАЛЗУ РОЗРАХУНКВ З ПОСТАЧАЛЬНИКАМИ ПДРЯДНИКАМИ
(на
приклад ПП лБомед)
Дипломний
проект
Спецальнсть 7.05020а
"нформацйн системи в менеджмент"
студент групи СМ-51
Г. Конв
Кервник к.т.н.,
доцентааааааааааааааааааааааа . Блоусов
Зав. кафедри МОЕСП
К.е.н., доцентаааааааааааа Г. Гладй
2
АНОТАЦЯ
дипломного проекту Конва Григоря Борисовича
"нформацйна система облку аналзу
розрахункв з постачальниками пдрядниками"
(на приклад
ПП УБомедФ)
ТАНГ, IКIТ, кафедра Т, група IСМ- 51, 2 рк.
ааааааааа Обсяг дипломного проекту 104 сторiнки.
В даному дипломному проект
проведено дослдження процесу облку аналзу розрахункв з постачальниками
пдрядниками. Наведено модель системи та детальний опис, розроблено та
використано математичне та нформацйне забезпечення. Здйснено програмну
реалзацю спроектовано системи.
Результати даного
дипломного проекту можуть бути застосован як на пдпримствах, що займаються
медикаментами, так на пдпримствах ншого профлю.
ANNOTATION
degree project of Konev Gregory Borysovych
"The information system of account and analysis
of accounts with the suppliers"
(on an example of the private enterprise УBiomedФ)
TANE, ICIТ, Department IIT, group ISM- 51, 2.
Volume of degree project 104 of pages.
In the given degree project
the research of methods of account and analysis of accounts with the suppliers.
The model of system model and it's detail description is given, mathematical
and dataware have been designed and used. Programmed realization system was
designed.
Results of given degree
project can be aplied as
at the enterprises occupied medical preparations, and at the enterprises of
other structure.
НФОРМАЦЙНА СИСТЕМА ОБЛКУ АНАЛЗУ РОЗРАХУНКВ З ПОСТАЧАЛЬНИКАМИ
ПДРЯДНИКАМИ
|
img src="images/image-#">Змст
TOC \o "1-3"
Вступ.........................................................................................
1. Аналз потреб ПП УБомедФ в створенн КС облку аналзу
розрахункв з постачальниками пдрядниками.............................................
1.1. Характеристика ПП УБомедФ опис дючо системи облку
розрахункв з постачальниками пдрядниками.............................................
1.2 снуюч шляхи розвТязку задач облку розрахункв з
постачальниками пдрядниками..........................................................................
1.3 Постановка задач на проектування...............................
2.а Розробка
загальносистемних ршень.................................
2.1 Загальна структура розроблювано системи.................
2.2 Математично-алгоритмчне забезпечення......................
2.3 нформацйне забезпечення............................................
3. Програмно-технчна реалзаця системи.............................
3.1. Структура програмного забезпечення..........................
3.2. Розробка програмних модулв......................................
3.3 Практична реалзаця системи........................................
Висновки.................................................................................
Лтература................................................................................
Додаток 1................................................................................
Додаток 2................................................................................
Додаток 3................................................................................
Додаток 4................................................................................
Додаток 5................................................................................
Додаток 6................................................................................
Додаток 7................................................................................
Додаток 8................................................................................
Додаток 9................................................................................
Додаток 10...............................................................................
Додаток 11...............................................................................
Додаток 12...............................................................................
Додаток 13...............................................................................
Додаток 14...............................................................................
НФОРМАЦЙНА СИСТЕМА
ОБЛКУ АНАЛЗУ РОЗРАХУНКВ З ПОСТАЧАЛЬНИКАМИ ПДРЯДНИКАМИ
|
img src="images/image-#">...............................................................................
Додаток 16...............................................................................
Додаток 17...............................................................................
Додаток 18...............................................................................
Додаток 19...............................................................................
Додаток 20...............................................................................
Додаток 21...............................................................................
Додаток 22...............................................................................
Додаток 23...............................................................................
ааааааааааааааа Додаток
2ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ.99
ааааааааа Додаток
2ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ.100
ааааааааа Додаток
2ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ.101
ааааааааа Додаток 2ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ.102
ааааааааа Додаток
2ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ.103
ааааааааа Додаток
2ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ.104
ааааааааа Додаток
3ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ.105
br clear="all">
ВСТУП
На сучасному етап розвитку народного господарства
проходить подальше вдосконалення управлнсько дяльност пдпримств. Змни,
як проходять в економц Украни, потребують пдвищення ефективност та якост
управлнсько прац. Це викликано всезростаючим науково-технчним прогресом,
впровадженням на промислових пдпримствах досягнень науки технки.
Завданням переддипломно практики ознайомлення з
структурою приватного пдпримства УБомедФ, оцнка комплексу технчних
програмних засобв, аналз технолог збору, обробки та передач нформац, а
також виявлення недолкв у функцонуванн системи облку розрахункв з
постачальниками пдрядниками.
аМетою практики
удосконалення снуючо в приватному
пдпримств УБомедФ системи облку розрахункв з постачальниками
пдрядниками та насичення елементами аналзу контролю. Це допоможе
ефективнше управляти пдпримством, приймати вдповдн ршення на рзних
рвнях управлння та, як наслдок, забезпечить отримання очкуваного прибутку.
атку 1.
На даний момент основним видом дяльност пдпримства
роздрбна торгвля медикаментами. Це передбача, зокрема, ведення
бухгалтерського облку.
На пдпримств вже автоматизовано задач бухгалтерського
облку УСкладФ та УРеалзаця
товаруФ. Це здйснено засобами СУБД Microsoft Visual FoxPro 5.0. Для цього на пдпримств так технчн
засоби:
-
компТютер на баз процесора Pentium з тактовою частотою 133 мегагерца,
оперативною памяттю в 32 мегабайта, жорстким диском обТмом 3,2 ггабайта, монтором 1Ф SVGA з роздльною здатнстю 80х600 пкселв;
-
принтер
Hewlett Packard DeskJet
400.
Задача УОблк
розрахункв з постачальниками пдрядникамиФ виршуться на пдпримств у
торговому вддл не автомвтизована. Призначення задач Ц видача
фнансово нформац про дяльнсть пдпримства формування звтних
документв.
Порядок облку
товарообороту на пдпримствах роздрбно торгвл наступний. Товари вд мсця
виробництва до роздрбно торговельно органзац доставля оптова торгвля.
Роздрбна органзаця реалзую товари безпосередньо споживачам. Товари
поступають до магазинв (або роздрбних торговельних органзацй) у порядку
децентралзованих закупок самого магазину. Деяк товари надходять з мсць
виробництва безпосередньо у роздрбну торговельну мережу, обминаючи оптову
ланку. Через оптов ланки проходять товари, що потребують комплектування х у
широкий торговельний асортимент, необхдний для безперебйного рвномрного
постачання роздрбних торговельних пдпримств. Облк розрахункв з
постачальниками ведеться на рахунку № 60 УРозрахунки з постачальниками
пдрядникамиФ. Оприбуткування товарв вд постачальникв оформляться записом в
дебет рахунка № 41 УТовариФ (субрахунок 01 чи 02) та в кредит рахунка № 60
УРозрахунки з постачальниками пдрядникамиФ. При оплат рахунка робиться
запис в дебет рахунка № 60 УРозрахунки з постачальниками пдрядникамиФ та в
кредит рахунка № 52 УВалютний рахунокФ, або № 51 УРозрахунковий рахунокФ, або
№ 66 УВексел виданФ. Оприбуткування товарв оформляться по цнах реалзац [].
Окрм
вищенаведених бухгалтерських проводок, як найчисленшими у пдпримств
роздрбно торгвл, можлив наступн варанти: кредит рахунка № 60 Ц дебет
рахунка № 03, 05, 06, 07, 08, 12, 42, 43, 44, 45, 46, 47, 50, 55, 61, 62, 63,
78, 79, 84, 87, 93, 96, дебет рахунка № 60 Ц кредит рахунка № 42, 46, 49, 50,
52, 55, 61, 62, 66, 68, 76, 78, 90, 93, 96.
Отже, облк
розрахункв з постачальниками пдрядниками стосуться бухгалтерських операцй
з рахунком № 60. Практично задача виршуться шляхом виконання наступних дй.
На першому
етап ведеться облк надходження товарв облк оплати. Облк надходження
товарв здйснються на основ розхдних накладних, як нада постачальник,
шляхом записв в журнал операцй вдповдних бухгалтерських проведень, що
вдображаться по кредиту рахунка № 60. Проведення мстить дан про
вдповдного партнера, суму (в якост яко вказуться загальна сума в розхднй
накладнй) дату здйснення операц.а
При облку оплати рахунка вхдними документами служать платжн
доручення, одержан з банку як документи, що засвдчують здйснення оплати. В
журнал операцй робляться записи, змст яких протилежний записам при
оприбуткуванн товарв. Надходження грошей фксуться на дебет рахунка № 60.
При цьому проведення також мстить нформацю про партнера, суму, яку
проплачено дату здйснення операц.
Другий етап
включа в себе формування звтних документв, а саме: оборотно-сальдово вдомост
журналу-ордеру. Вони формуються на основ журналу операцй. Оборотно-сальдова
вдомсть мстить нформацю про сальдо (залишок) на рахунку № 60 на початок
кнець мсяця по дебету, кредиту, та згорнуте. Журнал-ордер мстить нформацю
про суми обороту по дебету кредиту рахунку № 60 в розрз рахункв,
загальн суми обороту по дебету кредиту.
Технологчна
схема процесу виршення задач облку з постачальниками наведена в додатку
2.
Ршення дано задач вимага аналзу велико клькост
паперово нформац включа в себе видачу рзномантних звтв. При цьому
дуже висока ймоврнсть допущення помилки, яку важко вдшукати. Це вимага
надзвичайних витрат робочого часу та ручно прац, що не може забезпечити
високо продуктивност. До того ж, ручна обробка нформац у виршенн задач
такого типу морально застарлим пдходом.
Тому доцльно реалзувати задачу облку розрахункв з постачальниками пдрядниками
на ЕОМ, щоб спростити та прискорити розвТязання.
датку
5. Даний процес складаться з
наступних дрбнших процесв:
-
ввд
контроль нформац (процес 1.1);
-
запис
на магнтний носй (процес 1.2);
-
зврка
корекця БД (процес 1.3).
нформаця з
розхдних накладних платжних доручень вхдною для процесв 1.1 УВвд
контроль нформацФ та 1.3 УЗврка корекця БДФ. Псля процесу 1.1 введена
нформаця про операц записуться на магнтний носй (внчестер) в файл
операцй. Записана нформаця використовуться в процес 1.3 при зврц
корекц БД. На виход процесу 1.3 ( всього процесу 1) Ц дан про операц.
Деталзаця
процесу 2 УФормування результатних документвФ за допомогою даграми другого
рвня наведена в додатку 6. В результат декомпозиц даного процесу одержумо
наступн дрбнш процеси:
-
формування
оборотних вдомостей (процес 2.1);
-
формування
узагальнених оборотних вдомостей (процес 2.2);
-
формування
сальдових вдомостей (процес 2.3);
-
формування
узагальнених сальдових вдомостей (процес 2.4);
-
формування
журнала-ордера (процес 2.5);
-
формування
акту зврки (процес 2.6).
Дан про
операц вхдними для процесв 2.1, 2.3, 2.5 та 2.6, на виход яких
формуються вдповдно оборотн вдомост, сальдов вдомост, журнал-ордер та
акт зврки. Оборотн сальдов вдомост вхдними даними вдповдно для
процесв 2.2 та 2.4, в яких формуються узагальнен вдомост.
Процес 3 УДрук
передача результатних документвФ не вимага деталзац.
Для висвтлення
технолог ршення дано задач у систем, що проектуться для порвняння
з снуючою технологю, систему зручно представити у вигляд техпроцесу, який
зображено в додатку 7. При
оприбуткуванн товару дан з накладних вводяться в памТять ЕОМ. В процес
введення даних дбуваться х переврка на правильнсть, повдомлення про
помилки (якщо вони виявлен) виводяться на екран монтора, процедура вводу
повторються. Псля того, як дан введен переврен, вони записуються на
жорсткий диск ЕОМ в наступн файли: УЖурнал операцйФ, УПартнерФ та УТоварФ.
Аналогчно
здйснються ввд даних з платжних доручень корекця помилок при оплат
рахунку. В цьому випадку дан записуються на жорсткий диск ЕОМ у файли УЖурнал
операцйФ УПлатжн дорученняФ.
В результат
наступних етапв формуються результатн документи, для чого використовуться
нформаця з файлу УЖурнал операцйФ. Це етапи: УФормування журнала-ордераФ,
УФормування оборотно-сальдових вдомостейФ УАналз оплати оприбуткуванняФ.
Узагальнен
сальдов вдомост
|
|
аУзагальнен оборотн вдомост
|
|
img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">
Проплачене платжне доручення
|
|
img src="images/image-#">img src="images/image-#">
img src="images/image-#">
img src="images/image-#">
Даграма 2-го рвня для процесу 1 УВвд данихФ
|
|
Записана нформаця про операц
|
|
img src="images/image-#">img src="images/image-#">
нформаця про операц, що записуться
|
|
Введена нформаця про операц
|
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
|
1.3
Зврка корекця БД
|
img src="images/image-#">
1.2
Запис на магнтний носй
|
img src="images/image-#">table cellpadding="0" cellspacing="0">
1.1
Ввд даних про постачальника
|
img src="images/image-#">Додаток 5/h1>
Даграма 2-го рвня для процесу 2 УФормування результатних документвФ
|
|
img src="images/image-#">img src="images/image-#">img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т53
|
img src="images/image-#">
img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">table cellpadding="0" cellspacing="0">
Т45
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т50
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т48
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т46
|
img src="images/image-#">img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т44
|
img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">table cellpadding="0" cellspacing="0">
Т39
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т41
|
img src="images/image-#">
img src="images/image-#">img src="images/image-#">table cellpadding="0" cellspacing="0">
Т37
|
img src="images/image-#">
img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т36
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т34
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т32
|
img src="images/image-#">
img src="images/image-#">img src="images/image-#">img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т28
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т25
|
img src="images/image-#">
img src="images/image-#">img src="images/image-#">table cellpadding="0" cellspacing="0">
Т55
|
img src="images/image-#">
img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т23
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т21
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т16
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т14
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т19
|
img src="images/image-#">
img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">img src="images/image-#">table cellpadding="0" cellspacing="0">
Т6
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т13
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т4
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т8
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т2
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т7
|
img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Т1
|
img src="images/image-#">Додаток 20/h1>
Додаток 20 (продовження)
br clear="all">
img src="images/image-#">img src="images/image-#">img src="images/image-#">
img src="images/image-#">table cellpadding="0" cellspacing="0">
Блок формування звтв
(Queries, reports, views)
|
img src="images/image-#">
Блок обчислень
(Procedures, programs)
|
img src="images/image-#">table cellpadding="0" cellspacing="0">
нтерфейс
(Menu, forms, help)
|
img src="images/image-#">Додаток 21/h1>
Додаток 22/h1>
Parameters _rah
if parameters() = 0
аа howrah
= 0
else
аа if
type("_RAH") = "C"
ааааааааа howrah
= _rah
аа else
ааааааааа howrah
= alltrim(str(_rah))
аа endif
endif
*HOWRAH = '62'
_screen.caption = 'Рахунок'
******** SetSet
_screen.windowstate = 2
_SCREEN.CLS
clear wind all
CLOSE ALL
set dele on
set excl off
set multi on
set confirm on
set point to ','
set separator to [']
set reprocess to 5
PUSH MENU _msysmenu
hide menu _msysmenu
set dele on
SET TALK OFF
SET SAFETY OFF
SET DATE GERMAN
set escape off
set century on
************* Означення глобальних
змнних
public gnpdv, znak, kurs, _YY_, _MM_,
_yyarh_, _arh_, ACTIWIND, activind2, archiv, findstr, _minprcnad,
аapname, findstr
public basesrahs, beforemm, beforeyear,
_srtable_, _sttable_, _typeprn_
store ' ' to _sttable_, _srtable_,
_tmpdt_, _tmpkt_, _typeprn_
********* Визначення базово директор
ff = sys(16)
if 'FXP' $ FF OR 'PRG' $ FF
аа tt
= rat('\',ff)
аа ff
= left(ff,tt-1)
аа tt
= rat('\',ff)
аа ff
= left(ff,tt-1)
else
аа tt
= rat('\',ff)
аа ff
= left(ff,tt-1)
ENDIF
set defa to &ff
аа
*-- Save and configure environment.
fpath = sys(5)+sys(2003)
g2 = fpath+'\sysapps;'
g3 = fpath+'\temp;'
g4 = fpath+'\datsets;'
g5 = fpath+'\reports;'
gpath = fpath+';'+ g2 +g3+g4+g5
set path to &gpath
if empty(howrah)
аа howrah
= '60'
endif
_pathrah1 = alltrim(howrah)
hh = alltrim(howrah)
if len(hh) =2
аа ***
добавлямо 00
аа _srtable_
= 'sr'+hh+'00'
else
аа _srtable_
= 'sr'+hh
endif
Додаток
22 (продовження)
_sttable_ ='set'+hh+'r'
g1 = fpath+'\R'+_pathrah1+';'
gpath = gpath+g1
SET PATH TO &gpath
if !file(_srtable_+'.dbf')
*а create
table &_srtable_ (pathfind m(4), archfind c(150), othefind c(150), basepath
c(50))
*а append
blank
*а use
*а do
form finddata to yy
*а if
empty(yy)
ааааааааа =
messagebox("не знайдено файлу конфгурац")
ааааааааа close
all
ааааааааа quit
*а endif
endif
select 0
use &_srtable_
serverpath = pathFIND
_typeprn_ = typeprn
use
gpath = gpath+serverpath
SET PATH TO &gpath
SET CLASSLIB TO RAHS, diagram ADDITIVE
lcOnShutdown="ShutDown()"
ON SHUTDOWN &lcOnShutdown
ON ERROR
ErrorHandler(ERROR(),PROGRAM(),LINENO())
*ON ERROR
_shell="DO Cleanup IN
startprg"
apname = space(30)
findstr = space(20)
actiwind2 =.f.
public row_dos
row_dos = 63
_minprcnad = 40
findstr = space(50)
archiv =.f.
*SET PROC TO
SET PROCEDURE TO LIBRARY ADDITIVE
*ll = sysacces("3")
*if ll = -1
*а close
table all
*а close
data all
*а ON
ERROR
*а ON
SHUTDOWN
*а retu
*endif
*-- Instantiate application object.
if !directory('temp')
аа md
temp
endif
do setsetup
*do formclie
RELEASE goApp
PUBLIC goApp
goApp=CREATEOBJECT("cApplication")
goapp.appsoft = 0
*goapp.level = ll
*-- Configure application object.
otlb=createobject("tlbs")
*Otlb.Dock(0)
Додаток
22 (продовження)
Otlb.Show()
goApp.SetCaption('Рахунок
'+alltrim(basesrahs))
goApp.cStartupMenu="MENUMENU.mpr"
do form f
beforemm = _mm_
beforeyy = _yy_
*-- Show application.
goApp.Show
*-- Release application.
RELEASE goApp, otlb
*-- Restore default menu.
POP MENU _msysmenu
*-- Restore environment.
close table all
close data all
ON ERROR
ON SHUTDOWN
RETURN
*******************************************
FUNCTION
ErrorHandler(nError,cMethod,nLine)
LOCAL lcErrorMsg,lcCodeLineMsg
WAIT CLEAR
lcErrorMsg=MESSAGE()+CHR(13)+CHR(13)
lcErrorMsg=lcErrorMsg+"Method:ааа "+cMethod
lcCodeLineMsg=MESSAGE(1)
IF BETWEEN(nLine,1,1) AND NOT
lcCodeLineMsg="..."
аа lcErrorMsg=lcErrorMsg+CHR(13)+"Line:аааааааа "+ALLTRIM(STR(nLine))
аа IF
NOT EMPTY(lcCodeLineMsg)
ааааааааа lcErrorMsg=lcErrorMsg+CHR(13)+lcCodeLineMsg+chr(13)+chr(13)+'Припинити
роботу?..'
аа ENDIF
ENDIF
IF
MESSAGEBOX(lcErrorMsg,20,_screen.Caption)#6
аа RETURN
.F.
else
аа QUIT
ENDIF
ENDFUNC
****************************************************
FUNCTION ShutDown
IF
TYPE("goApp")=="O" AND NOT ISNULL(goApp)
аа RETURN
goApp.OnShutDown()
ENDIF
Cleanup()
QUIT
ENDFUNC
FUNCTION Cleanup
IF CNTBAR("_msysmenu")=7
аа RETURN
ENDIF
ON ERROR
ON SHUTDOWN
SET CLASSLIB TO
*SET PATH TO
Додаток
22 (закнчення)
*CLEAR ALL
CLOSE ALL
close table all
close data all
POP MENU _msysmenu
RETURN
Додаток 23/h1>
* p4
* Сальдо на поточний перод на вказане
число
local _nameorg, _ends
public fdata
lday = cdm(_mm_,_yy_)
fdata =
ctod(str(lday,2)+'/'+str(_mm_,2)+'/'+str(_yy_,4))
do form getdata3 to ll
if empty(ll)
аа rele
fdata
аа retu
endif
set textmerge on
set textmerge to t14.txt noshow
set console off
public _br, ld, lk
_br = basesrahs
clrecv = ifused("recv")
clbases = ifused("bases")
clsaldos = ifused("saldos")
clclients = ifused(_clunions_)
_nameorg = recv.name
if clrecv
аа use
in recv
endif
************************************************************************************
* Вдбр даних по Д-ту вказаного
рахунку
* та формування масиву вдповдних
рахункв
select * from bases ;
аа into
table tdt1;
аа where
dt = _br and month = _mm_ and year = _yy_ ;
аа order
by codep
select * from tdt1 ;
аа into
table tdt;
аа where
daten <= fdata;
аа order
by codep
public dime rds(1)
select distinct kt from tdt into array
rds
ld = alen(rds)
if ld = 1 and empty(rds(1))
аа rds(1)
= ' '
endif
dime sds(ld), zds(ld)
store 0 to sds, zds
************************************************************************************
* Вдбр даних по K-ту вказаного
рахунку
* та формування масиву вдповдних
рахункв
select * from bases ;
аа into
table tkt1;
аа where
kt = _br and month = _mm_ and year = _yy_;
аа order
by codep
select * from tkt1 ;
аа into
table tkt;
аа where
daten <= fdata;
аа order
by codep
public dime rks(1)
select distinct dt from tkt into array
rks
lk = alen(rks)
if lk = 1 and empty(rks(1))
аа rks(1)
= ' '
endif
dime sks(lk), zks(lk)
store 0 to sks, zks
*****************************************************
* Загальн суми
Додаток
23 (продовження)
store 0 to z_spd, z_spk, z_skd, z_skk,
z_sod, z_sok
* по одному клнту
*а _spd
- сальдо початкове по Д-ту
*а _spk
- сальдо початкове по К-ту
*а _skd
- сальдо кнцеве по К-ту
*а _skk
- сальдо кнцеве по Д-ту
*аа
_sod - обороти по Д-ту
*а _sok
- обороти по К-ту
*а
select (_clunions_)
do dgr_box with recc(), 'Побудова
кнцевого сальдо','Pax.'+alltrim(_br)
\а
<<_nameorg>>
\аааааааа Сальдо на кнець мсяця по
<<alltrim(_br)>> рах.а
Перод: <<mstn(_mm_)>> <<_yy_>>p.
stor = 2
do sh4
stor = stor +5
*set order to tag namep
npp = 0
scan
аа STORE
0 TO SKS, SDS
аа do
dgr_mov
аа cd
= codep
аа store
0 to _spd, _spk, _skd, _skk, _sod, _sok
аа select
saldos
аа locate
for codep = cd and month = _mm_ and year = _yy_ and dt = _br
аа if
found()
ааааааааа _spd
= sumdt
ааааааааа _spk
= sumkt
аа endif
аа select
tdt
аа scan
for codep = cd and month = _mm_ and year = _yy_
ааааааааа for
i = 1 to ld
аааааааааааааааа if
kt = rds(i)
аааааааааааааааааааааа sds(i)
= sds(i) + sumааааа &&накопичення
по колонках
аааааааааааааааааааааа _sod
= _sod +sumаааааааааа &&накопичення
по рядку по Д-ту
аааааааааааааааа endif
ааааааааа endfor
аа endscan
аа select
tkt
аа scan
for codep = cd and month = _mm_ and year = _yy_
ааааааааа for
i = 1 to lk
аааааааааааааааа if
dt = rks(i)
аааааааааааааааааааааа sks(i)
= sks(i) + sumааааа &&накопичення
по колонках
аааааааааааааааааааааа _sok
= _sok +sumаааааааааа &&накопичення
по рядку по K-ту
аааааааааааааааа endif
ааааааааа endfor
аа endscan
аа _ends
=а _spd + _sod -(_spk + _sok)
аа do
case
ааааааааа case
_ends > 0
аааааааааааааааа _skd
= _ends
аааааааааааааааа _skk
= 0
ааааааааа case
_ends < 0
аааааааааааааааа _skk
= (-1)*_ends
аааааааааааааааа _skd
= 0
аа endcase
*********************************************************************************
* Переврка чи вносити рядок в TXT-файл
аа if
empty(_sKd) and empty(_sKk) &&and empty(_sod) and empty(_sok)
ааааааааа *
недрукумо
аа else
ааааааааа *друкумо
ааааааааа sele
(_clunions_)
ааааааааа npp
= npp+1
ааааааааа \<<str(npp,5)>>|<<left(namep,40)>>|
ааааааааа ***
сальдо кнцеве
ааааааааа \\<<iif(empty(_skd),space(10),
str(_skd,10,2))>>|
ааааааааа \\<<iif(empty(_skk),space(10),
str(_skk,10,2))>>
ааааааааа
ааааааааа ****
пдрахунок загальний сум
ааааааааа *
поч.сальдо
ааааааааа z_spd
= z_spd + _spd
Додаток
23 (продовження)
ааааааааа z_spk
= z_spk + _spk
ааааааааа *
Д-т
ааааааааа z_sod
= z_sod + _sod
ааааааааа for
i = 1 to ld
аааааааааааааааа zds(i)
= zds(i) + sds(i)
ааааааааа endfor
ааааааааа
ааааааааа *К-т
ааааааааа z_sok
= z_sok + _sok
ааааааааа for
i = 1 to lk
аааааааааааааааа zks(i)
= zks(i) + sks(i)
ааааааааа endfor
ааааааааа *
кн.сальдо
ааааааааа z_skd
= z_skd + _skd
ааааааааа z_skk
= z_skk + _skk
ааааааааа *******************************************
ааааааааа *
Сторнка
ааааааааа stor
= stor +1
ааааааааа if
stor >=59
аааааааааааааааа \<<chr(12)>>
аааааааааааааааа stor
= 7
аааааааааааааааа do
sh4
ааааааааа endif
аа endif
аа select
(_clunions_)
endscan
************
* Вивд загальних сум
do l4
stor = stor +1
if stor >=59
аа \<<chr(12)>>
аа stor
= 7
аа do
sh4
endif
\<<space(5)>>|<<padc('***
Всього ***',40,' ')>>|
*** сальдо кнцеве
\\<<iif(empty(z_skd),space(10),
str(z_skd,10,2))>>|
\\<<iif(empty(z_skk),space(10),
str(z_skk,10,2))>>
\аааааааааааааааааааааааааааааа ааааааЗгорнутеаааа <<str(z_skd-z_skk,10,2))>>
\<<space(20)>>
do dgr_end
if clclients
аа sele
(_clunions_)
аа use
endif
if clbases
аа use
in bases
endif
if clsaldos
аа use
in saldos
endif
if used("tdt")
аа use
in tdt
endif
if used("tkt")
аа use
in tkt
endif
if file("tdt.dbf")
аа erase
tdt.dbf
endif
if file("tk.dbf")
аа erase
tkt.dbf
endif
if used("tdt1")
аа use
in tdt1
endif
if used("tkt1")
аа use
in tkt1
endif
if file("tdt1.dbf")
аа erase
tdt1.dbf
Додаток
23 (закнчення)
endif
if file("tkt1.dbf")
аа erase
tkt1.dbf
endif
set textmerge to
set textmerge off
set console on
rele _nameorg, lk, ld, _br, _spd, _spk,
_skd, _skk, _sod, _sok
rele z_spd, z_spk, z_skd, z_skk, z_sod,
z_sok, sks, zks, sds, zds, rks, rds, fdata
**************************************
*
**************************************
PROCEDURE sh4
* 1.
\-----+----------------------------------------+---------------------
* 2.***<<padc('П О С Т А Ч А Л Ь
Н И К И
\аааа
|<<space(40)>>|<<padc(' Сальдо на кн.мсяця',21,'
')>>
* 3.
\а
№а +<<padc('П О С Т А Ч А Л
Ь Н И К И',40,' ')>>+----------+----------
* 4.
\аааа
|<<SPACE(40)>>+<<padc('Дебет',10,'
')>>+<<padc('Кредит',10,' ')>>
* 5.
\-----+----------------------------------------+----------+----------
RETU
**************************************
*
**************************************
PROCEDURE l4
аа \-----+----------------------------------------+----------+----------
RETU
Додаток 2
4
аДодаток 25
|
|
|
Додаток 26
Додаток 27
Додаток 28
Додаток 29
Додаток 30