Проверка способов оплат и сдачи

Осуществляемые проверки

  • cash + cashless + other больше, либо равно сумме К оплате по чеку, иначе ошибка TIN_NOT_ENOUGH_MONEY
  • cashless + other меньше, либо равно сумме К оплате по чеку, иначе ошибка TIN_CASHLESS_OVERFLOW
  • cashless + other равно сумме К оплате по чеку и сумма оплат наличными равна 0, иначе ошибка TIN_CASH_OVERFLOW. Обьяснение: если сумма наличных и безналичных платежей равна требуемой сумме к оплате, то нет возможности дать сдачу, а значит сумма наличных должна быть равна 0.
  • change (сдача) должна быть больше либо равна 0, иначе ошибка TIN_NEGATIVE_CHANGE