Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Плагін заокруглення
ВАЖЛИВО!

Стаття оновлена і тепер враховує нову вимогу НБУ про заокруглення до 50 копійок
Станом на зараз, є два варіанти округлення готівкових оплат, по яким працює плагін:
1) До 10 копійок (попередня постанова НБУ)
2) До 50 копійок (поточна постанова НБУ)

Зазначаю, що дана інформація - це є МОЖЛИВІСТЬ, а не ОБОВ'ЯЗОК
Специфікації та версійність
Заокруглення до 10 копійок можливе на будь-якій версії плагіну, а от для того, щоб працювало заокруглення до 50 копійок, потрібно:

1) Версія плагіну починаючи від V9Preview2
2) Версія Syrve починаючи від 9.1.7
3) Версія CheckBox каси починаючи від 1.6.21 (якщо використовується пРРО від CheckBox)

Нижче - прямі посилання на завантаження плагінів, в залежності від версії Syrve
Налаштування конфігу плагіну
ВАЖЛИВО!

Наявність плагіну автоматично ігнорує налаштування з бекофісу, тож якщо встановлюємо плагін - відключаємо будь-яке заокруглення зі сторони бекофісу!
Починаючи з версії 9.1.7, у цього плагіну є конфіг Resto.Front.Api.RoundingUAPlugin.dll.config
Розглянемо детальніше те що в ньому є

1) DebugMode - налаштування, яке включає детальне логування плагіну. По замовчуванню true

2) CashOnly - перемикач, який визначає, чи буде заокруглювання використовуватись тільки для готівки. По замовчуванню "true". Якщо встановити false - буде заокруглювати і оплати карткою
** Ми завжди залишаємо "true" та категорично НЕ радимо встановлювати "false"

3) RoundingMode - визначає в яку сторону буде вестись округлення. По замовчуванню Mathematical.
Є варіанти:
Mathematical - за правилами математики **виставляємо завжди цей варіант
FavorGuest - на користь гостя (тобто завжди в меньшу сторону)
FavorEstablishment - на користь закладу (тобто завжди в більшу сторону)

4) RoundingPrecision - метод заокруглення. По замовчуванню ToTenths.
Є варіанти:
ToTenths - до 10 копійок **виставляємо або цей
ToHalf - до 50 копійок **або виставляємо цей
ToWhole - до 1 гривні **не чіпаємо

Нижче - приклад уже готового налаштованого конфігу, який: округлює тільки готівку, до 50 копійок, за правилами математики
<?xml version="1.0" encoding="utf-8"?>

<configuration>
	<configSections>
		<sectionGroup name="applicationSettings"
                type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
			<section name="Resto.Front.Api.RoundingUAPlugin.Properties.Settings"
            type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            requirePermission="false" />
		</sectionGroup>
	</configSections>
	<applicationSettings>
		<Resto.Front.Api.RoundingUAPlugin.Properties.Settings>
   <setting name="DebugMode" serializeAs="String">
    <value>True</value>
   </setting>
   <setting name="CashOnly" serializeAs="String">
    <value>True</value>
   </setting>
   <setting name="RoundingMode" serializeAs="String">
    <value>Mathematical</value>
   </setting>
   <setting name="RoundingPrecision" serializeAs="String">
    <value>ToHalf</value>
   </setting>
  </Resto.Front.Api.RoundingUAPlugin.Properties.Settings>
	</applicationSettings>
</configuration>
Окреме зауваження при роботі з пРРО від CheckBox
Якщо у клієнта буде стояти плагін округлення в комбінації з пРРО CheckBox, то в такому випадку треба ОБОВ'ЯЗКОВО перевірити наявність відповідного налаштування в конфігу профілю каси

Конфіг лежить за шляхом: C:\checkbox.kasa.manager\profiles\XXXXXX\config.json
Де ХХХХХХ - це назва профілю

Наша задача - перевірити в ньому наявність в блоці custom, параметру "force_rouding_mode": "ROUND_50". Якщо є - значить все добре. Якщо ні - треба вписати. Правильний конфіг виглядає ось так:
    "custom": {
        "async_x_report": false,
        "invert_nlpr": false,
        "invert_conf_zeroing": false,
        "open_shift_on_service_receipt": false,
        "echo_command_extend_mode": false,
        "discount_per_good_mode": false,
        "ignore_cashier_info": true,
        "tax_priority": [],
        "x_report_when_shift_closed": false,
        "alt_rounding": false,
        "force_rounding": true,
        "online_receipt_mode": true,
        "online_receipt_timeout": 4,
        "online_timeout": 6,
        "shift_open_possibility": false,
        "armo_mode": 0,
        "format_exist_receipt_header": false,
        "create_receipts_in_shift_day": true,
        "run_from_any_user": false,
        "replace_nullable_quantity": true,
        "print_receipt_barcode": true,
        "check_for_receipt_duplicate_by_header": false,
        "parse_cashless_info_by_footer": false,
        "save_in_txt_option": false,
        "uknown_cash_register_key_position": false,
        "extended_nbu_rounding": false,
        "optimization_mode": false,
        "force_non_fiscal_document": false,
        "technical_return_description": true,
        "use_service_receipt_value_validation": false,
        "hide_service_information": false,
	"force_rouding_mode": "ROUND_50" // <-- наше налаштування
    }
Також в Каса Менеджері треба перевірити наявність ось цієї галки. Має бути проставлена