Если поподробнее, тогда так:
Пусть
BESN - обычная база ЕСН, используемая при расчете Оного,
DES1 - сумма перерасчета (разницы) базы ЕСН прошлого года (будем считать конкретно - декабря), причем с обратным знаком
DES2 - та же самая сумма перерасчета, но уже в январе и с противоположным по отношению к DES1 знаком (то есть, уже с нормальным знаком).
Технология
1. В декабре (при перерасчете его в январе) в схеме делается так:
1.1. Сначала убираем новую базу (скорее всего, она находится в IT):
PIT ZPP1
в правиле ZPP1 делается так:
WGTYP?
BESN AMT*-1 ADDWT DES1
**** ADDWT *
Затем восстанавливаем старую базу, подменяем ею новую, пишем разницу:
LPBEG RC
IMPRT O
LPEND
PORT ZPP2
в правиле ZPP2 делается так:
WGTYP?
BESN ADDWTIDES1ADDWTIBESN
****
Таким образом, мы должны получить такую штуку:
1.1. В декабре (оригинальном), предположим, была база 21000. Предположим, в результате перерасчета получается доплата на 1000.
1.2. В новом декабре (перерасчет в январе) мы должны получить ту же самую базу 21000, и сумму DES1 = -1000.
2. В январе все совсем просто
IMPRT L
PORT ZPP3
в правиле ZPP3
WGTYP?
DES1 AMT*-1 ADDWTIDES2ADDWTIBESN
****
Должны получить, что база BESN января увеличена (по сравнению с январской зарплатой) на ту самую разницу перерасчета (DES2 = 1000 из примера).
3. Вот так в общих чертах это может быть сделано. У нас тоже версия 4.6С.
Может быть, в более новых версиях есть какие-то другие методы.
Но больше никаких настроек ни в каких таблицах делать не нужно, только создать два новых вида оплаты.
|
|