
Od 1 października 2025 r. w Polsce rusza system kaucyjny – jedna z największych zmian w gospodarce odpadami w ostatnich latach, której celem jest zwiększenie poziomu recyklingu oraz ograniczenie ilości odpadów trafiających na wysypiska.
Nowelizacja ustawy o gospodarce opakowaniami i odpadami opakowaniowymi oraz ustawy o VAT wprowadza szczegółowe zasady funkcjonowania systemu kaucyjnego, precyzując prawa i obowiązki wszystkich uczestników rynku. Nowe przepisy obejmą producentów, sklepy, operatorów systemu oraz konsumentów, wprowadzając obowiązek kaucji za butelki i puszki. Więcej informacji można znaleźć na stronie Ministerstwa Klimatu i Środowiska.
System kaucyjny dla konsumenta musi działać w prosty i przejrzysty sposób:
Z punktu konsumenta, nowy system kaucyjny w Polsce musi działać w prosty i przejrzysty sposób, z czego najważniejsze elementy to:
- klient płaci dodatkową kaucję przy zakupie – kupując napój w butelce lub puszce objętej systemem, klient płaci dodatkową kwotę w formie kaucji,
- klient otrzymuje zwrot kaucji – po oddaniu pustego opakowania w punkcie zbiórki lub automacie należącym do systemu, kaucja zostaje zwrócona,
- bez paragonu – nie jest wymagany dowód zakupu; zwrot można dokonać w dowolnym sklepie lub automacie,
- oznaczenie opakowań – aby kaucja została zwrócona, opakowania muszą mieć specjalne oznaczenie zawierające logo systemu i wysokość kaucji.
PRZYKŁADOWE UŻYCIE
W najnowszej wersji PosnetServer 5.5 dodaliśmy wygodne wsparcie do obrotu opakowaniami zwrotnymi, ale ze względu na specyfikę systemu kaucyjnego, przed podjęciem prac integracyjnych zalecamy wcześniejszą konsultację z księgowością i działem prawnym.
Podczas drukowania paragonu możliwe jest wydanie wielu i zwrot wielu opakowań zwrotnych. Służy do tego element “returnables” w przesyłanym request jak poniżej. Dodatkowo należy w “summary” uzupełnić pola “op” i “om”. Jest to forma dodatkowej weryfikacji ostatecznej kwoty, analogicznie jak w przypadku parametru “to”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
curl -XPOST 'http://localhost:3050/paragon?fulldebug=true' -H 'Content-type: application/json' -d ' { "lines" : [ { "na": "Towar 1", "il": 1.0, "vt": 0, "pr": 5000 }, { "na": "Towar 2", "il": 1.0, "vt": 0,"pr": 8000 } ], "returnables" : [ { "na": "123456789011", "il": 1.0, "pr": 100, "return": false, "storno": false, "desc": "Wyd. Opakowania zwrotne" }, { "na": "12345678902", "il": 2.0, "pr": 200, "return": true, "storno": false, "desc": "Zwr. Opakowania zwrotne" } ], "summary" : { "to": 13000, "op" : 100, "om" : 400 } }' |

W powyższym przykładzie wydano klientowi opakowanie zwrotne o identyfikatorze 123456789011 oraz odebrano dwie sztuki opakowania zwrotnego o identyfikatorze 12345678902.
Uwaga! Wydruk może się różnić w zależności od modelu drukarki fiskalnej i jej firmware. W powyższym przykładzie numer i opis opakowania zwrotnego został zignorowany przez drukarkę, oraz wartość opakowań przyjętych została automatycznie wyliczona przez drukarkę.