Главная » 1С Предприятие » ВЗАИМОДЕЙСТВИЕ ВИДА РАСЧЕТА ПРЕДПРИЯТИЯ

0

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

Взаимодействие ВР предприятия

Таблица 7.15

Вид расчета

Ведущий  по  отношению к ВР

Зависит от ВР

Вытесняет ВР

Очередность

НачСальдо_2

ВБанк_2

-

-

1

Оклад_2

ВР НДФЛ_2,  ВБанк_2

-

-

1

ПремияКоэф_2

Премия1234.2,  НДФЛ_2,  ВБанк_2

-

-

5

ПремияСум_2

НДФЛ_2,  ВБанк_2

-

ПремияКоэф_2

1

Премия1234_2

//

Оклад_2, ПремияКоэф_2, ПремияСум_2

10

НДФЛ_2

Оклад_2, ПремияКоэф_2, ПремияСум  2, Премия1234_2

15

ВБанк_2

-

От всех ВР

-

20

Замечания:

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

2.              Все ВР табл. 7.15 являются самовытесняющимися.

3.              Задание ВР ПремияСум_2  вытесняющим по отношению к ВР ПремияКоэф_2 обусловлено учебными целями. На примере взаимодействия этих двух ВР мы продемонстрируем работу алгоритма вытеснения 1С.

Напомним также, что ВР Оклад_2, ПремияКоэф_2, ПремияСум_2  и Премия 12342 входят в  группу  ВР  ВсеНачисления_2,  а группа  ВР  ВсеУдержания_2  содержит пока что лишь один ВР НДФЛ_2.

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

7.10.   ДЛИННЫЕ РАСЧЕТЫ. ЭФФЕКТ ВЫТЕСНЕНИЯ РАСЧЕТА

В этом  разделе  мы рассмотрим поведение длинных расчетов на примере ВР ПремияКоэф_2  и  ПремияСум_2. Первый  мы  удлиним вперед,  в  будущий  период  (БП), а второй назад,  в  прошлый период (ПП). Учитывая, что ВР ПремияСум_2  вытесняет ВР ПремияКоэф_2, действие расчета  с ВР ПремияСум_2 ограничим сверху серединой текущего  периода (ТП)  (рис. 7.68).

Рис. 7.68. ВР ПремияСум_2 и ПремияКоэф_2 на временной оси документа по начислению премии

После  оформления документа (рис. 7.69, 7.70)  и его проведения в ЖЗ  на  фамилию Агальцова добавятся  4 записи  о премиях (рис. 7.71).

Рис. 7.69. Премии Агальцова Ю. А. в документе Премия

Рис. 7.70. Интервалы действия премий Агальцова Ю. А

Рис. 7.71. Расчеты-премии Агальцова Ю. А

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

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

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

В-четвертых,   скорректируем   наши   представления    об   упорядочении   расчетов: в пределах   выбранного объекта  расчеты   располагаются по  приоритетам  (очередности исполнения), в  пределах  одного  приоритета в порядке возрастания  атрибута расчета  ДатаНачала, а при равных датах в алфавитном порядке.

Итак,  на  временной  оси  ЖЗ   введенные  расчеты   располагаются  в  соответствии с рис. 7.72, а количественные  характеристики каждого расчета удвоились.

Рис. 7.72. ВР ПремияСум_2 (ПС) и ПремияКоэф_2 (ПК) из приведенного на рис. 7.69 и 7.70 документа на временной оси ЖЗ

Если  рис. 7.72  закономерен, то двукратное  увеличение результатов  входит в  противоречие с  документом и  реальными  событиями.  В  самом   деле,  если  ваш  отпуск  длится, скажем,  40  дней, то  в  документе-приказе  об  отпуске, в  котором  отпускные вводятся  единой   суммой,  нужно   указать   именно   эту  сумму,  а  также   даты   начала  и конца   отпуска.   После   проведения   документа    мы    получим   2   или    3   расчета  (в зависимости  от  отпускного  периода), но  общая   сумма   отпускных  должна   сохраниться.  То  есть, разбивая длинный  расчет  на  к частей, мы  должны иметь некоторый алгоритм деления его суммы  на те же к частей.

Если  расчет  А вытесняется расчетом Б, интервал действия которого лежит в  пределах  интервала действия расчета  А (см.    рис. 7.4, б),  наблюдается та же,  что  и  в случае длинных ВР, картина:  интервал действия расчета  А разбивается на 2 части, но при этом  результат   расчета   сохраняется для  каждой  из  частей  разбиения.  Это  приводит к удвоению результата по  сравнению со значением,  определенным в документе, породившим расчет.

Этот  эффект иллюстрирует рис.  7.73,  в  котором в  качестве  расчета  А  выступает Премия коэффициентом, а Премия суммой  является расчетом Б.

Рис. 7.73. После разбиения результат расчета Премия коэффициентом удвоился

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

Рис. 7.74. Интервал действия расчета Б (Премия суммой) лежит внутри интервала действия расчета А (Премия коэффициентом), причем расчет Б вытесняет расчет А

Ясно, что наблюдаемый эффект потребует ручной правки результата.

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии