Zaokrąglanie rabatów

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

szunaj1
Posty: 78
Rejestracja: 02 gru 2008, 13:05
Rola: Administrator CDN XL
Wersja: 9.0 HR1

Zaokrąglanie rabatów

Post autor: szunaj1 »

Witam
Chciałem na wydruku FS w CR, umieścić pole rabat, ale w formacie przyjaznym dla oka (funkcjonują u nas progi rabatowe 0.5%),
czyli 14,99% to 15%,
13,1% to 13%.
a 13,4% to 13,5%
No i ni jak nie umiem sobie poradzić z zaokrągleniem
chciałem skorzystać z funkcji

Kod: Zaznacz cały

ceiling(x,.5)
no i zaokrągla, ale z rabatu 13,1 robi 13.5
Wiecie może jak to przeskoczyć?
Pozdrawiam
Smallsoso
Posty: 131
Rejestracja: 25 wrz 2008, 13:31
Rola: Inny
Wersja: 9.5

Re: Zaokrąglanie rabatów

Post autor: Smallsoso »

W crystalu jest funkcja Round. Dla ciebie powinno to być

Kod: Zaznacz cały

round(x, 2)
Pozdrawiam,
Marcin
---------------------------------------------------------------------------------
Tako rzecze dokumentacja tabel CDN XL 7.1
TwrZasoby TwZ_DataP INTEGER Data przyjęcia towaru na magazyn Potrzebne przy podróżach w czasie.
timo
Posty: 84
Rejestracja: 19 maja 2008, 14:42
Rola: Administrator CDN XL
Wersja: 9.7
Lokalizacja: Małopolskie

Re: Zaokrąglanie rabatów

Post autor: timo »

Pamiętaj tylko iż CDN będzie co innego drukował a co innego liczył, w wyniku czego ilość razy cena jednostkowa z rabatem nie da wartości. Przy dużych ilościach pojawiają się widoczne różnice.
szunaj1
Posty: 78
Rejestracja: 02 gru 2008, 13:05
Rola: Administrator CDN XL
Wersja: 9.0 HR1

Re: Zaokrąglanie rabatów

Post autor: szunaj1 »

co do funkcji to jednak nie tak różowo
no bo jeżeli jest rabat 20.33% - to jak zrobić 20.5% ?

round({TraElem.TrE_Rabat},1)
round({TraElem.TrE_Rabat},2)
nie zwraca poprawnych wartości

No właśnie wiem że są to różne wartości, i bardziej skrupulatni klienci licząc kalkulatorem dawno to zauważyli, a z drugiej strony dział handlowy który nie chce na wydruku wartości 13.99
Czy mam rozumieć że nie pokazujecie na wydrukach rabatu?
Smallsoso
Posty: 131
Rejestracja: 25 wrz 2008, 13:31
Rola: Inny
Wersja: 9.5

Re: Zaokrąglanie rabatów

Post autor: Smallsoso »

U mnie w firmie pokazujemy na fakturze cenę po rabacie jako cenę jednostkową. Na fakturze nie ma informacji, jaka była cena przed rabatem. Tak jak na wydrukach comarchowych.
Pozdrawiam,
Marcin
---------------------------------------------------------------------------------
Tako rzecze dokumentacja tabel CDN XL 7.1
TwrZasoby TwZ_DataP INTEGER Data przyjęcia towaru na magazyn Potrzebne przy podróżach w czasie.
szunaj1
Posty: 78
Rejestracja: 02 gru 2008, 13:05
Rola: Administrator CDN XL
Wersja: 9.0 HR1

Re: Zaokrąglanie rabatów

Post autor: szunaj1 »

Ja też używam przerobionej wersji comarchowej wydruku, tyle że klienci wcześniej dostają tzw cennik ramowy z cenami.
No i ktoś mniej leniwy niż zwykle może sobie porównać cenę z cennika * rabat i wtedy właśnie nie wychodzi to samo.

A jeszcze ponowie pytanie, czy nie wiecie jaką funkcją zaokrąglić te rabaty w CR?

14,99% to 15%,
13,1% to 13%.
13,4% to 13,5%

Pozdrawiam
Smallsoso
Posty: 131
Rejestracja: 25 wrz 2008, 13:31
Rola: Inny
Wersja: 9.5

Re: Zaokrąglanie rabatów

Post autor: Smallsoso »

Jak chcesz tak zaokrąglać, to musisz własną napisać :). Bo wg matematyki 13,4 <> 13,5 :)
Pozdrawiam,
Marcin
---------------------------------------------------------------------------------
Tako rzecze dokumentacja tabel CDN XL 7.1
TwrZasoby TwZ_DataP INTEGER Data przyjęcia towaru na magazyn Potrzebne przy podróżach w czasie.
gorg
Posty: 8
Rejestracja: 31 paź 2009, 19:12
Rola: Administrator CDN XL
Wersja: 9.6

Re: Zaokrąglanie rabatów

Post autor: gorg »

Może coś takiego:
y=ROUND(2*x,0)/2
ODPOWIEDZ