Правила округления и последовательность вычислений
Правила округления
-
Все значения для количества и сумм передаются с разделителем
.(точка). -
Все значения, имеющий тип Sum и требующие округления, округляются в 2 этапа:
-
Округление до 3 знаков в сторону 0 (было:
1.2356, стало:1.235) -
Округление до 2 знаков, по правилам математики
- Пример 1. было:
1.235, стало:1.24 - Пример 2. было:
1.234, стало:1.23
- Пример 1. было:
Последовательность вычислений
При совершении операций, где входными данными являются стоимость за единицу, кол-во, скидка и прочие, формула выглядит следующим образом: ОКР(ЦЕНА * КОЛИЧЕСТВО)-СКИДКА Где:
- ОКР - функция округления числа по правилам округления;
- ЦЕНА - цена за единицу товарной позиции;
- КОЛИЧЕСТВО - количество товарной позиции;
- СКИДКА - скидка по товарной позиции.
Последовательность расчетов для магазинов беспошлинной торговли:
- Цена товара отображается в чеке в BYN;
- Предоставляется возможность оплаты в любой используемой валюте и их комбинации;
- Порядок действий после каждого внесения суммы оплаты**:
- Конвертация суммы остатка к оплате по чеку в валюту внесенной оплаты (остаток по чеку в BYN => остаток в Валюте оплаты, применяется округление);
- Вычитание внесенной суммы из результата конвертированной суммы по чеку (остаток в Валюте оплаты минус сумма в Валюте оплаты).
- Обратное приведение суммы остатка по чеку к базовой валюте (BYN), применяется округление;
- На этом этапе может быть сформирована сдача (сумма формируется от последней внесенной оплаты).
- Суммы остатка к оплате и сдачи округляются до 2х знаков после запятой после каждого последующего внесения суммы;
- Вычислений осуществляется строго последовательно, согласно порядка переданных способов оплаты.
- Конвертация суммы остатка к оплате по чеку в валюту внесенной оплаты (остаток по чеку в BYN => остаток в Валюте оплаты, применяется округление);
** Если стоимость чека не закрыта действия повторяются в цикле от остатка в BYN последовательно для каждой валюты оплаты.
Формирование и передача документов для магазинов беспошлинной торговли
- Документы Продажа, Возврата и Аннулирования формируется в базовой валюте BYN:
- В СККО и на печатном форме документы будут содержать данные, приведенные к одной валюте – BYN
- Документы Внесения и Изъятия формируются в валюте совершаемой операции:
- В СККО и на печатной форме документы будут содержать данные о средствах в тех валютах, в которых осуществлялись кассовые операции (без приведения к одной валюте – BYN)
- Z-отчет формируется по каждой валюте отдельно:
- Документы Продажа, Возврата и Аннулирования в СККО и на печатной форме отражаются в BYN;
- Документы Внесения и Изъятия в СККО и на печатной форме отражаются в соответствии с валютой операции;