Обновился протокол АТОЛ Онлайн до версии 4.12. Вот на что я обратил внимание: есть одно критически важное, на мой взгляд, упущение в документации.

В версиях 4.10 и 4.11 для всех чеков (то есть я имею в виду вообще все: приход, возврат прихода, коррекция прихода, расход, возврат расхода, коррекция расхода) нельзя было указать payments.type = 0 (приём наличных). Мои собственные тесты (когда был актуален 4.10) показали, что если указать наличку в приходе, то чек всё равно оказывается безналичным.
В версии 4.12 появился наличный способ оплаты. Но об этом не сообщается ни в разделе «Версии документа», ни в телеграм -канале.
Пруфы:
Версия 4.11 (они этот док разместили по ссылке для 4.10, бляд!):


На случай, если какая-то ссылка сдохнет, вот, держи, те же самые PDF-ки. Просто на всякий случай.
Я не тестировал!
Я создал чат для таких, как мы. Велкам.
Если тебе есть что добавить к материалу — пиши здесь в комментариях или в чат.