Формирование интерфейса сопровождения перечисленных баз данных. Заполнение БД начислений и удержаний с использованием справочников, страница 2

          в процессе расчета данных по каждому табельному номеру.

Задание 3.Cформировать следующие выходные формы:

   a)  РАСЧЕТ БОЛЬНИЧНЫХ ЛИСТОВ ЗА <название месяца>    ПО ОРГАНИЗАЦИИ

==========================================================================

таб.|     :номер   :мес:средне-  :Часовая   : про-:месячный до-:дни:     :

    : ФИО :больнич :бол:часовой  :тар.ставка: цент:ход (с преми:   :сумма:

ном.:     :листа   :езн:заработок:(оклад)   : опл.:ями)        :опл:     :

==========================================================================

........................................................................

И Т О Г О    П О   О Р Г А Н И З А Ц И И                                                             405294

                                    ГЛ. БУХГАЛТЕР _______________

б)

     Получить расчетный листок для любого табельного номера

       по двум следующим возможным образцам:

1)

0002    Иванов  Ю.И.

Тип работника : И Т Р     Mесяц ИЮЛЬ   год 97

Плановые дни   21

Дни по табелю  20

------------------------------------------

001 ПРЯМАЯ СДЕЛЬНАЯ                 995000

116 ПРЕМИЯ                          995000

              Итого начислено      1990000

180 ПОДОХОДНЫЙ НАЛОГ                226393

190 ПРОФС. ВЗНОСЫ                    19900

226 УДЕРЖАНИЕ ПО ССУДЕ              500000

235 1% В ПЕНСИОН. ФОНД               19900

              Итого удержано        766193

              Итого к выдаче       1223807

2)

0001    Петров М.М.

Тип работника  И Т Р         Mесяц ИЮЛЬ   год 97

Плановые дни   21

Дни по табелю  20

------------------------------------------

001 ПРЯМАЯ СДЕЛЬНАЯ                 189091

060 ОПЛАТА ОТПУСКА                 2878020

112 МАТ.ПОМОЩЬ                     1040000

              Итого начислено      4107111

180 ПОДОХОДНЫЙ НАЛОГ                357681

190 ПРОФС. ВЗНОСЫ                    30671

193 УДЕРЖАНИЕ КВАРТПЛАТЫ             65190

235 1% В ПЕНСИОН. ФОНД               41071

282 ПОЛУЧЕНО ИЗ КАССЫ              4000000

283 МАТПОМОЩЬ                      1040000

              Итого удержано       5534613

          Долг за работником       1427502

Замечание.В список видов оплат и видов удержаний должны

попасть все оплаты и удержания,которые встретились у данного

работника за текущий месяц.

Задание 4.Разраблтать сетевую версию программы .

        Вариант 2.Тема: 'Расчет суммы оплаты больничных для рабочих'.

        ---------

Задание 1. Базы данных для сопровождения:

         - kad.dbf

         - uzrgd**.dbf   ,  где   ** = 1,2,...,12 (номер месяца)

         - uzrbln.dbf

         - prom.dbf

Задание 2.Выпонить расчет по заданной теме.

Особенностью расчета суммы оплаты больничного листа

у рабочих является то, что основой для расчета  является среднечасовой

доход  'стоимость_часа(ms)',где ms- первый месяц  ухода на больничный,

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

месяцев.Число таких месяцев (kol_mes)запрашивается и хранится в

вспомогательном *.dbf-файле.

Кроме того, список этих месяцев для каждого рабочего может оказаться

различным( единым является только их количество) и, следовательно,

при расчете больничного для каждого рабочего этот список запрашивается.

Кроме   количества месяцев kol_mes исходными данными для расчета

значения 'стоимость_часа(ms)' является:

 - список  кодов  оплат, начисления по которым входит в состав зарплаты

   у рабочих;

 - список  кодов  оплат, необходимых для получения числа фактически

   отработанных часов у рабочих;

Эти списки также следует хранить в вспомогательном *.dbf-файле и

формировать (корректировать) в настройке на расчет.

Расчет больничного у рабочих состоит из двух частей:

1)Расчет значения   'стоимость_часа(ms)'.Для этого необходимо выполнить

следующие действия:

   а) Ввести номер текущего месяца расчета ;

   б) Для введенного месяца найти сумму дохода sum(i) для данного табельного

      номера (поиск сумм с заданным    списком оплат в БД uzrg**.dbf,

      где - ** номер введенного месяца);