У версії 049 ми стикнулися із тим, що при перевірці кожної окремої позиції медок використовує власний перерахунок по кожній позиції, при цьому загальна сума нарахованого ЄВ по працівнику відрізняється на одну-декілька копійок.
Поясню це на простому прикладі із 2-х позицій по одному ІПН.
Із нашої зарплатної системи вивантажується у DBF суммарні нарахування за період із розбивокою по статтям
Код: Виділити все
SUM_TOTAL SUM_MAX SUM_DIFF SUM_INS SUM_NARAH
1430,10 1430,10 0,00 51,48 529,99
2793,57 2793,57 0,00 100,57 1035,30
Загальна сума = 1430,10 + 2793,57 = 4223,67
Сума нарах ЄВ = 529,99 + 1035,30 = 1565,29
Або ж 4223,67 * 37,06% = 1565,292102 = 1565,29
Медок же вважає нарах ЄВ = 529,99 невірним і видає при цьому помилку при перевірці
'Сума нарахованого єсв...' повинна дорівнювати 'Сума нарахованої з/п...' * відсоток * пониж. коеф. для категорій ЗО 1,10,11,12,13,14,25,46,47 , крім установ з ознакою 'бюджетна' та підприємств суднобудівної промисловості.
і вважає вірним сумму 530,00
Суто із математичної точки зору така поведінка має своє обгрунтування, оскільки
1430,10 * 37,06% = 529,995060
529,995060 при простому арифметичному округлюванні дійсно можна прийняти за 530,00
Але у данному випадку такий механізм є невірним, оскільки тоді загальна сума нарах ЄВ = 530,00 + 1035,30 = 1565,30
що на 1 копійку більше ніж сумма нарах ЄВ обчислена із загальної сумми 1565,30 - 1565,29 = 0,01
І таких позицій із невірним обчисленням у нас декілька тисяч.