Nowe zasady informowania o obniżeniu ceny zgodnie z dyrektywą 98/6/WE
Z dniem 1 stycznia 2023 roku w Polsce wchodzi w życie dyrektywa omnibus 98/6/WE wprowadzając liczne zmiany dotyczące ochrony konsumentów.
Zgodnie z treścią nowego art. 6a ust. 1 dodanego dyrektywą Omnibus do dyrektywy 98/6/WE, w każdym ogłoszeniu o obniżce ceny podaje się wcześniejszą cenę stosowaną przez podmiot gospodarczy przez określony okres przed zastosowaniem obniżki ceny.
Każdy przedsiębiorca, który ogłasza promocję lub wyprzedaż, będzie musiał podawać oprócz aktualnej ceny – także najniższą z 30 dni poprzedzających obniżkę. W przypadku produktów szybko psujących się, z krótką datą przydatności do spożycia – sprzedawca ma uwidaczniać aktualną cenę i tę sprzed pierwszego zastosowania obniżki, natomiast w przypadku produktów będących w ofercie przedsiębiorcy krócej niż 30 dni – najniższą cenę od rozpoczęcia sprzedaży do wprowadzenia obniżki. Nie ma takiego obowiązku, jeśli przedsiębiorca zwyczajnie obniża cenę regularną, bez ogłaszania promocji lub wyprzedaży
Urząd Ochrony Konkurencji i Konsumentów – komunikat z dnia 1 stycznia 2023.
Wywołanie ceny omnibus w systemie Corax
W systemie Corax dodana została funkcja cena_omnibus(). Funkcja zwraca najmniejszą cenę brutto (domyślnie) lub netto dla artykułu z wybranej ilości dni wstecz (domyślnie 30) z paragonów (domyślnie złotówkowych). Jeżeli cena nie zostanie znaleziona, pobrana zostanie cena z wybranego poziomu cenowego lub podstawowa z artykułu.
Okres jest liczony od bieżącej daty programu wstecz.
Funkcja
Cena_omnibus(tcArt,tnDni,tcJM,tcRodz_ceny,tnld_poziom,tcWal,tcListaRej,tcListaMag)
Parametry:
- tcArt – symbol artykułu
- tnDni – ilość dni okresu, z którego pobierana jest najmniejsza cena artykułu
- tcJM – jednostka pomocnicza, dla której zwracana jest cena (domyślnie jednostka magazynowa). W przypadku ceny w jednostce magazynowej nie należy podawać żadnej jednostki miary
- tcRodz_ceny – rodzaj ceny
- B – cena brutto (domyślnie)
- N – cena netto
- tnId_poziom = identyfikator poziomu cen, z którego pobrana zostanie cena, jeżeli artykuł nie zostanie znaleziony na paragonach w wybranym okresie
- tcWal = waluta, w której szukana jest minimalna cena. Jeżeli znaleziona cena w artykułach lub na poziomie cen jest w innej walucie niż wskazana parametrem, do przeliczenia zostanie użyty kurs z domyślnej tabeli dla sprzedaży złotówkowej.
- tcListaRej = lista rejestrów dokumentów sprzedaży, w których poszukiwana będzie najmniejsza cena. Rejestry (6 znaków) są objęte pojedynczymi apostrofami i oddzielone przecinkami.
Przykład1: “‘F /P ‘,’F /1 ‘,’F /PAR'”
Przykład2: “‘F /PAR'”
- tcListaMag = lista magazynów dokumentów sprzedaży, w których poszukiwana będzie najmniejsza cena. Magazyny są objęte pojedynczymi apostrofami i oddzielone przecinkami.
Przykład1: “‘M00001′,’M00002’,’M00007′”
Przykład2:”‘M00001′”
Przykłady wywołania:
LOCAL lcArt
lcArt = “A1”
lnCena = cena_omnibus(lcArt) – minimalna cena brutto za jednostkę magazynową w PLN z ostatnich 30 dni, sprzedaż z wszystkich magazynów, nie znaleziona na paragonach zostanie pobrana z artykułów
lnCena = cena_omnibus(lcArt, 45) – minimalna cena brutto za jednostkę magazynową w PLN z ostatnich 45 dni, sprzedaż z wszystkich magazynów, nie znaleziona na paragonach zostanie pobrana z artykułów
lnCena = cena_omnibus(lcArt,, “KG”) – minimalna cena brutto za 1 kg w PLN z ostatnich 45 dni, sprzedaż z wszystkich magazynów, nie znaleziona na paragonach zostanie pobrana z artykułów
lnCena = cena_omnibus(lcArt,,, “N”) – minimalna cena netto za jednostkę magazynową w PLN z ostatnich 30 dni, sprzedaż z wszystkich magazynów, nie znaleziona na paragonach zostanie pobrana z artykułów
lnCena = cena_omnibus(lcArt,,,,159) – minimalna cena brutto za jednostkę magazynową w PLN z ostatnich 30 dni, sprzedaż z wszystkich magazynów, nie znaleziona na paragonach zostanie pobrana z poziomu cenowego o id=159 lub z artykułów
lnCena = cena_omnibus(lcArt,,,,,”EUR”) – minimalna cena brutto za jednostkę magazynową w euro z ostatnich 30 dni, sprzedaż z wszystkich magazynów, nie znaleziona na paragonach zostanie pobrana z artykułów
lnCena = cena_omnibus(lcArt,,,,,, .T.) – minimalna cena brutto za jednostkę magazynową w euro z ostatnich 30 dni, sprzedaż z wszystkich magazynów, nie znaleziona w całej sprzedaży zostanie pobrana z artykułów
lnCena = cena_omnibus(lcArt,,,,,,, “‘F /P ‘,’F /PAR'”) – minimalna cena brutto za jednostkę magazynową w euro z ostatnich 30 dni, sprzedaż z wszystkich magazynów, nie znaleziona w sprzedaży z rejestrów F /P i F /PAR zostanie pobrana z artykułów
lnCena = cena_omnibus(lcArt,,,,,,,, “‘M00001’,’M00005′”) – minimalna cena brutto za jednostkę magazynową w euro z ostatnich 30 dni, sprzedaż z magazynów M00001 i M00005, nie znaleziona w sprzedaży z rejestrów F /P i F /PAR zostanie pobrana z artykułów
lnCena = cena_omnibus(lcArt,45,”KG”,”N”,159,”EUR”,”‘F /P ‘,’F /PAR'”,”‘M00001′”) – minimalna cena netto za 1 kg w euro z ostatnich 45 dni, sprzedaż z magazynu M00001, nie znaleziona w sprzedaży z rejestrów F /P i F /PAR zostanie pobrana z poziomu cenowego o id=159 lub z artykułów
Przykład zastosowania:
Funkcje cena_omnibus() możemy dodać do wzorca wydruku artykułów.
Należy utworzyć nowy wzorzec z istniejącego, w którym ma być umieszczona nowa cena.
Wchodząc w listę artykułów po kliknięciu drukuj, otwiera się okno wydruku. Należy wybrać wzorzec, do którego ma być dodana cena omnibus i kliknąć w zielony plus w celu dodania nowego.
Otwarte okno należy uzupełnić w symbol, parametr oraz nazwę a następnie kliknąć przycisk dodaj. Wzorzec zostanie zapisany, następnie należy kliknąć w przycisk Detale.
W otwartym edytorze należy dodać kolumnę cena_omnibus(symbol_art).
Na koniec wzorzec należy zapisać i poprzez podgląd sprawdzić jego działanie.