В случае, если вы принимаете оплату за товары или услуги, предоставление которых не подразумевается в момент оплаты, либо они будут предоставляться частями, то в данном случае в рамках 54-ФЗ вам необходимо бить чеки зачетом аванса и закрывающие чеки полного расчета, их может быть два и более.

Чеки предоплаты могут формироваться как с подтягиванием параметров по способу оплаты из данных указанных в ссылке на оплату, в настройках на сайте или по API, так и при формировании вручную.

Ручной способ формирования чеков описан ниже.

Формирование первичного чека предоплаты

Вариантов предоплаты может быть несколько (таблица 28 Приложения №2 к приказу ФНС ММВ-7-20/229@):

Вид предоплаты

Суть операции

Когда используется

Предоплата 100 %

полная предварительная оплата до момента передачи предмета расчета

Если при оплате можно определить перечень товаров, работ или услуг

Предоплата

частичная предварительная оплата до момента передачи товара или оказания услуги

Если при оплате можно определить перечень товаров, работ или услуг

Аванс

частичная или полная предоплата товаров или услуг

При оплате невозможно определить перечень товаров, работ или услуг


Формирование чека полного расчета
Чек формируется при отгрузке товара или при завершении оказания услуг.
Для формирования данного чека необходимо заполнить следующие значения в параметрах:

Прочие поля заполняются в случае оплаты в кредит, авансом или встречным предоставлением

Если клиент оплатил через отделение банка или банкомат, можно отправить второй чек в электронной форме и не выдавать бумажный чек.  

Формирование по API

В коде заполняются два параметра: "method", "advancePayment"

"customerReceipt": { 
         "Items": [{
                     "label": "Товары",
                     "price": 100,
                     "quantity": 1,
                     "amount": 100,
                     "vat": 20,
                     "method": 4,
                     "object": 1,
                     "measurementUnit": "шт"
               }
           ],
           "phone": "",
           "email": ""
           "amounts": {
                  "advancePayment": 100
           }
    }