Po prostu nie rozumiesz jak działa Subiekt i to wszystko.
W Subiekcie rabat jest przeliczany na cenę, a nie udzielany od całości.
W Twoim przypadku dotyczy to pozycji nr 2.
Cena 0,50 zł - 5% = 0,475 zł, czyli po zaokrągleniu ceny do pełnych groszy będzie 0,48 zł
Jak widać różnica wynosi 0,005 zł x 50 szt = 0,25 zł.
Jeśli na kasie dajesz rabat od wartości, a nie od ceny to różnica jest nieunikniona.
Subiekt nie liczy rabatu od wartości, tylko od ceny.