Поддержка авансов в соответствии с ФЗ-54 ФФД 1.05 выполнялась по задаче http://tracker.ucs.ru/issues/116573

Термины

  • Аванс = предоплата, оформленная по закону
  • Чек аванса = фискальный чек предоплаты
  • Товар аванса = специальное псевдо-блюдо, которое пробивается в фискальном чеке предоплаты. В фискальный регистратор надо передать специальный признак товара аванса.
  • Зачёт аванса = использование предоплаты, оформленное по закону
  • Валюта зачёта аванса = специальная валюта, у которой заполнен для конкретного фискального регистратора специальный индекс оплаты "зачёт аванса"
  • Причина предоплаты = элемент српавочника RK7 "Причины внесения/выдачи денег", у которой выставлен флаг "Предоплата"

Сценарии

Предоплаты как внесение

Классический сценарий использования предоплат. При добавлении в заказ предоплаты оформляется документ внесения денег в кассу, при использовании предоплаты (пробитии чека) оформляется изъятие денег из кассы на сумму предоплаты. Этот сценарий противоречит российскому законодательству, так как внесение денег осуществляется без оформления фискального чека, однако, имеется и плюс, так как отчёты по товарам и деньгам всегда совпадают (и товары и валюты учитываются в момент использования предоплаты).

Для использования этого сценария надо в параметре "Учет предоплат" выставить значение "как внесение"

Фискальные предоплаты (как было раньше)

При добавлении в заказ предоплаты создаётся выбирается причина предоплаты, создаётся новый заказ в котором добавляется нераспределяемая наценка (ссылка берётся из причины) и этот заказ оплачивается валютой предоплаты, клиенту выдаётся фискальный чек. При удалении предоплаты соответствующий фискальный чек удаляется. После закрытия общей смены при удалении предоплатя вместо удаления чека лфломляется возврат на сумму предоплаты, при этом в возвратном чеке в качестве товара используется нераспределяемая "Наценка для позднего удаляения".

При использовании предоплаты оформляется нефискальная оплата на сумму предоплаты. Способ фискальности выбирался по значению параметра "Учет предоплат" "суммарно с вычитанием" для "чек, потом суммарно" и "фискальная скидка" для " "чек, потом скидка". Начиная с 7.6.1 способ фискальности просто задаётся у валюты зачёта аванса,

Для использования этого сценария надо в параметре "Учет предоплат" выставить значение "чек" (до 7.6.1 было два значения "чек, потом суммарно" и "чек, потом скидка")

Фискальные предоплаты (как будет теперь в РФ)

Теперь положено пробивать два фискальных чека: один при принятии денег, другой при выдаче товара (использовании предоплаты). В причине предоплаты выбирается валюта и учёт происходит в соответствии с настройками этой валюты. В параметре "Учет предоплат" выставить значение "чек"

Нефискальные предоплаты (внесение), как лучше

Использование разных валют (при приёме и при зачёте аванса) со своими настройками фискальности, возможно, разными, теоретически позволяет реализовать все возможные схемы учёта предоплат. В частности, если валюта приёма аванса нефискальная, а валюта зачёта фискальная, то это аналогично учёту "как внесение". Такой способ учёта перспективней, так как позволит упростить логику, исключив печать лишних документов внесений-выдачи.

Изменения в версии 7.6.1

  • В элементах справочника "Причины внесения/выдачи" добавлено поле "Валюта зачёта аванса" - ссылка на валюту, использующуюся для зачёта аванса. Поле показывается и обязательное, если у причины стоит флаг "предоплата". Эта валюта будет использована в платеже чека CurrLine, она же будет передаваться в фискальный чек.

  • В налоговые группы добавлен признак "Для аванса". При продаже блюда с такой налоговой группой UniFR передаст драйверу нижнего уровня атрибут ForAdvance="1" тэга Item. В причине внесения/выдачи денег "предоплата" есть (и всегда была) ссылка на нераспределяемую наценка. Если эта наценка будет ссылаться на блюдо с такой налоговой группой, то при приёме предоплаты будет распечатан чек продажи аванса.

Обновление на 7.6.1

Минимальная версия: 7.6.1.4.

В процессе обновления происходят следующие изменения:

  • Объединяются значения "Чек, потом суммарно" и "Чек, потом скидка" параметра "Учет предоплат". В обоих случаях новым значением станет "Чек".
  • Добавляются предустановленные валюты "Зачёт аванса" (код 200017) и "Фискальный зачёт аванса" (код 200018) в группе валют "Зачёт аванса".  Валюта "Зачёт аванса" имеет тип фискальности "Фискальная скидка", если параметр "Учет предоплат" имел значение "Чек, потом скидка" или "Суммарно с вычитанием" в остальных случаях. Исключения параметров игнорируются.
  • Валюта "Фискальный зачёт аванса" - фискальная. Для неё по умолчанию настроены индексы для фискальников "Штрих", "Атол", "Прим"
  • Добавляется налоговая группа "Аванс 18%" (код 4) у которой выставлен флаг "Для аванса"
  • Новые драйвера "Штрих", "Атол", "Прим"