Повернення за чеком у POS · Odoo 19.0
Що модуль гарантує і чому
Повернення за чеком тримає кілька правил, хоч би що робили касир, сканер чи дві каси одночасно. Нижче — що саме гарантовано і чому так вирішено.
Пошук продажу
Скан відкриває лише ті продажі, які каса й так бачить
Скан шукає продаж за точним номером там само, де шукає стандартний екран замовлень каси: на самій касі та її довірених касах, у тій самій компанії й валюті, без чернеток і скасованих продажів. Чек чужої каси чи іншої компанії не відкриється. Так вирішено, бо ці межі адміністратор уже налаштовує в Odoo, і модуль не додає нових прав, якими треба керувати окремо.
Звичайні штрихкоди працюють як раніше
Якщо відсканований код — не номер замовлення, каса обробляє його так, ніби модуля немає: додає товар, вибирає клієнта чи касира, застосовує купон. Навіть код, схожий на номер замовлення, лишається за своїм правилом, якщо воно для нього задане.
Повернення
Не повернути більше, ніж продано
Каса бачить, скільки з продажу вже повернули на всіх касах, і перевіряє це під час сканування та ще раз перед оплатою. Стандартні перевірки Odoo модуль не обходить. Якщо дві каси в ту саму мить повертають той самий товар понад продане, друге повернення не відхиляють, а записують в історію повернення для перевірки.
Відмову на сервері свідомо відкинули: замовлення каси доходить туди вже оплаченим, тож відхилене замовлення застрягло б на касі, а гроші покупцю вже видано.
Без причини рядок повернення не оплатять
З «Обов’язкова причина повернення» кожен повернений рядок потребує причини, а якщо причина позначена «Потрібен коментар» — ще й коментаря. Це стосується і рядка, доданого вже після вікна причин, і мінусової кількості, введеної вручну: перед оплатою каса перевіряє все ще раз. Різні товари повертають з різних причин, тому причина задається для кожного рядка, а не одна на весь чек.
Продавець і чек
Продаж іншого продавця не повертають
З «Блокувати повернення іншого продавця» каса не поверне продаж, оформлений продавцем, якого серед її продавців немає. Інакше повернення оформив би продавець, який ніколи не отримував цих грошей. Якщо продавець однієї зі сторін невідомий, нічого не блокується.
На чеку змінюється лише штрихкод
Модуль додає на чек тільки номер замовлення у вигляді штрихкоду. Суми, рядки й інші дані чека лишаються такими, як були, а без зв’язку з сервером зображення штрихкоду просто не показується.
Як це перевіряється
Кожна гарантія з цієї сторінки має автоматичні тести, які її перевіряють — зокрема від імені касира іншої компанії, без зв’язку з сервером і з двома касами одночасно.