SD: Pricing, zaokrąglenia

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
wojtas7
Posty: 896
Rejestracja: pt mar 14, 2008 12:51 pm
Has thanked: 58 times
Been thanked: 215 times

SD: Pricing, zaokrąglenia

Post autor: wojtas7 »

Mam pytanie czy ktoś się może spotkał z takim wyzwaniem. Mamy ceny jednostkowe bardzo niskie, na przykład 1 zł / 100 sztuk. Sprzedajemy 1000 sztuk i dla tego klienta mamy 57% rabatu. Ponieważ warunku cenowe są liczone z góry na dół po cenach, a nie po wartościach, to wygląda na to że zaokrąglenia powodują że nie da się zrealizować takiego prostego scenariusza, gdy ceny są zaokrąglane do 2 miejsc po przecinku....

Wyliczenia przykładowe - klient kupuje 1000 sztuk:

Cena 0,01 PLN / 1 SZT = 10 PLN
Rabat -57% -5,70PLN

Netto 4,30

Jak to teraz wydrukować na fakturze? Ceny jednostkowej jako takiej nie mamy po rabacie, trzeba wyliczyć.

Ilość cena jedn. wartość pozycji
1000 szt ????? 4,30 pln

Z prostego dzielenia mamy 4,30 / 1000 = 0,0043

Wyzwanie - wydrukować na fakturze cenę jednostkową z 2 miejscami po przecinku.

Mamy do tego warunki do zaokrąglenia w Polsce - RNTP na plus i RNTM na minus. W przypadku rabatu 57% -> RNTM zaokrągla do zera :-) W przypadku rabatu 50%, RNTP zaokrągla w górę i daje na plus 5PLN co daje możliwość wydruku:

Ilość cena jedn. wartość pozycji
1000 szt 0,01 10 pln

Ale w takim przypadku nie dość że zamiast 57% daliśmy 50% rabatu, to jeszcze klient zapłaci zamiast 4,30 to 10 zł.......