SABSUS

POS · состав разменного остатка

Хватит ли размена: проверьте номиналы, а не только сумму в кассе

Две кассы начинают смену с одинаковыми тридцатью денежными единицами. Одна не может выдать первую сдачу, другая обслуживает две покупки и останавливается на третьей. Общая сумма растёт, но нужные мелкие номиналы заканчиваются.

Редакция SABSUS · · Источники проверены 12 октября

Какое решение принимает руководитель

Нужно подготовить состав начального размена и определить, когда потребуется подтверждённый обмен крупных номиналов на мелкие. Сумма начального остатка остаётся отдельным ограничением. Увеличивать её автоматически необязательно: иногда достаточно изменить состав.

В сверке кассового ящика проверяется равенство ожидаемых и фактически найденных денег. Здесь вопрос другой: можно ли из доступных денежных знаков набрать конкретную сдачу, а затем обслужить следующие оплаты. Касса может сходиться до последней единицы и всё равно не иметь нужного размена.

Shopify описывает кассовую сессию через начальный остаток, внесения, изъятия и итоговый пересчёт. Такая денежная история нужна для контроля, но одного общего итога недостаточно для нашего расчёта: потребуются количества по номиналам. Shopify: cash register management.

Задайте проверяемую последовательность

Все числа ниже вымышлены. Используется условная валюта с номиналами 1, 2, 5, 10 и 20. Это не описание денежного обращения определённой страны и не правило обязательного приёма купюр или округления цены.

В маленьком магазине три клиента подряд покупают товар на 17 и каждый предлагает один знак номиналом 20. Каждому нужна сдача 3. Других продаж, возвратов, внесений и изъятий между ними нет. Все деньги пригодны к использованию; чаевые, комиссии, дробные суммы и смешанные оплаты исключены.

Мы заранее проверяем именно этот сценарий. В реальной смене будущие номиналы неизвестны. История покупок помогает составить несколько проверочных последовательностей, но не делает их гарантированным прогнозом. Сумма чека сама по себе не сообщает, чем заплатит клиент.

Три стартовых набора с одинаковой суммой 30

  • A: три знака по 10. Всего 30, мелких номиналов нет.
  • B: один по 10, два по 5, четыре по 2 и два по 1. Всего 10 + 10 + 8 + 2 = 30.
  • C: один по 10, один по 5, шесть по 2 и три по 1. Всего 10 + 5 + 12 + 3 = 30.

В A предложенные клиентом 20 не помогают собрать 3: доступные номиналы 10 и 20 слишком велики. Проверка первой оплаты уже не проходит. Это не означает недостачу денег при пересчёте.

Набор C получен из B заменой одной пятёрки двумя двойками и одной единицей. Общая сумма не изменилась. Это один подходящий вариант для заданных трёх покупок, а не доказательство минимального количества денежных знаков или универсально лучшего размена.

Пройдите оплаты по одному событию

Для B после первой завершённой покупки в ящике лежат: один по 20, один по 10, два по 5, три по 2 и один по 1. Клиентские 20 добавлены, сдача 2 + 1 выдана. Сумма составляет 47 = 30 + 17.

После второй покупки: два по 20, один по 10, два по 5, два по 2, единиц нет. Сумма 64 = 30 + 2 × 17. Для третьей сдачи 3 нет допустимого сочетания: двойки дают только чётную сумму, а остальные доступные номиналы больше 3. Предлагаемая новая двадцатка не меняет этот вывод.

Третью операцию в этой ветке мы не считаем завершённой. Расчёт останавливается до её исполнения; 64 остаётся итогом двух завершённых покупок. Если в реальной работе деньги уже переданы, их фактическое положение и дальнейшее действие нужно оформить по принятому порядку, а не потерять между расчётными состояниями.

В C каждая из трёх покупок получает 2 + 1. После первой остаётся две единицы и пять двоек; после второй одна единица и четыре двойки; после третьей единиц нет, двоек три. Двадцаток стало три, десятка и пятёрка сохранились. Итог: 3 × 20 + 10 + 5 + 3 × 2 = 81 = 30 + 3 × 17.

C проходит три заданные покупки, но четвёртую такую же уже не проходит. Это граница результата, которую важно увидеть до утверждения плана на всю смену.

Проверка одной выдачи: ограничены количества каждого номинала

Пусть до оплаты имеется n(d) знаков номиналом d, клиент передаёт t(d), а на сдачу выбирается x(d). Для завершённой операции должны одновременно выполняться условия:

  • Сумма d × x(d) по всем номиналам равна точной сумме сдачи.
  • Каждое x(d) — целое неотрицательное число.
  • x(d) не превышает n(d) + t(d), если полученные деньги уже доступны для этой выдачи по принятому процессу.
  • Новый остаток каждого номинала равен n(d) + t(d) − x(d).

В предварительном расчёте предложенные деньги добавляются в пробное состояние перед поиском сдачи. В журнал фактического ящика попадают только реально выполненные передачи. Нельзя записать гипотетический приём и считать оплату завершённой при отсутствии выдачи сдачи.

Отдельный учебный случай показывает ограничение простого правила «сначала самый крупный подходящий номинал». В наличии одна пятёрка, три двойки и ни одной единицы; требуется выдать 6. Выбор 5 оставит неподбираемую единицу, хотя решение 2 + 2 + 2 существует. Неудачная первая попытка не доказывает отсутствие размена.

Для маленького набора можно перебрать допустимые количества. Если решений несколько, проверяйте, что остаётся для дальнейшего сценария. Минимум выдаваемых знаков и сохранение нужных номиналов для следующих оплат могут быть разными целями; одну нельзя молча заменить другой.

Из расчёта к плану пополнения размена

Для сценария B руководитель может заранее подготовить C либо согласовать обмен одной пятёрки на две двойки и единицу до третьей оплаты. Такой обмен не добавляет выручку: по общей сумме ящик получает 5 и отдаёт 5, но состав меняется. Сохраните обе стороны передачи, время, источник размена и подтверждение участников.

Shopify отдельно упоминает обмен крупных денежных знаков на мелкие при работе с наличными. Это пример практики, а не подтверждение доступности нужного размена в вашем сейфе. Shopify: starting balance и cash drops.

Если пополнение занимает время, потребность нужно обнаружить до операции, на которой размен закончится. План «возьмём в соседней кассе» пригоден только после проверки её доступных номиналов, полномочий и передачи. Нельзя одновременно считать одни и те же мелкие деньги запасом двух ящиков.

Проверьте отдельно день с более крупными предложенными купюрами, возврат наличными и согласованное изъятие в сейф. Новый поток меняет последовательность. Ни тест из трёх продаж, ни средняя сумма чека не устанавливают безопасный или обязательный размер кассового остатка; лимиты хранения и применимые правила определяются отдельно.

Что хранить и как принять результат

Рабочий лист содержит ящик, валюту, момент пересчёта, номинал и физическое количество. У сценария нужны последовательность покупок, окончательные суммы расчёта, предложенные номиналы, выбранная сдача и остатки после каждого завершённого события. У пополнения — время, доступность источника и фактическое подтверждение.

Поля сумм открытия и закрытия в объекте Square CashDrawerShift описывают денежные итоги. Из такой суммы нельзя восстановить единственный набор купюр и монет: наши A, B и C имеют одинаковые 30. Square: CashDrawerShift. Детализацию по номиналам проверяйте в конкретном источнике отдельно.

  1. Все три стартовых набора дают 30.
  2. A не обслуживает первую сдачу 3.
  3. B завершает две покупки с итогом 64, третью не закрывает.
  4. C завершает три с итогом 81, но не гарантирует четвёртую.
  5. В каждом завершённом событии приходят реальные номиналы клиента и уходят выбранные номиналы сдачи.
  6. Ни один остаток не отрицателен, а общая сумма меняется ровно на стоимость покупки.
  7. Неудачный выбор 5 для сдачи 6 не скрывает решение из трёх двоек.

Для касс, банка и сейфа SABSUS обсудите передачу размена и связь с пересчётом. Учёт номиналов, подбор сдачи и предупреждения о её нехватке требуют отдельного подтверждения конфигурации.

Источники и границы

Источники проверены 12 октября 2026 года. Номиналы, составы и последовательность являются оригинальным учебным примером. Статья не устанавливает правовых требований к оплате, кассовым документам или округлению и не обещает поддержку чужих функций в SABSUS.