В программе ФинСофт:КупецЪ предлагается следующая схема реализации печати чеков с расшифровкой по товарам в опте, с учетом частичных оплат.
1. Создаем приходный кассовый ордер на привезенную сумму, как обычно.
2. Нажимаем кнопку печати Чека. Как и ранее, но если дата чека больше даты начала работы с ОФД, то вместо обычной печати переходим к пункту 3. Дата начала работы с ОФД задается в справочнике кассовых аппаратов.
3. Открывается окно со списком товаров чека и кнопками "Заполнить" и "Печать". Список включает наименование/код товара, количество, цену, сумму, ставку НДС, номер/дату накладной.
4. С помощью кнопки "Заполнить" заполняем список товаров. Программа определяет неоплаченные накладные, исходя из суммы долга покупателя на момент платежа. Возвраты при этом также автоматически учитываются. Затем, начиная с первой строки первой из этих накладных и далее заполняется список товаров, пока не будет выбрана вся сумма чека. Соответственно, если часть накладной была оплачена ранее, то первые строки на сумму предыдущих оплат пропускаются.
Чтобы сумма по всем строкам списка совпала с итоговой суммой чека, количество в последней строке дробится.
5. Полученный список товаров сохраняется в базе данных с привязкой к чеку. По нему видно, какие товары и из каких накладных были выведены в чек.
6. Печатаем чек с расшифровкой по товарам.
Если товары, проданные через кассу, возвращаются, то по правилам их полагается пробивать через кассу тоже (как возврат). Программа автоматически определяет отгрузки, по которым возвращаются товары. Дальше на усмотрение оператора. Если покупатель захочет чек, то оператор на основании отчета по распределению возврата выделит нужные товары в отдельную накладную и распечатает чек. Скорее всего с этим вряд ли кто будет заморачиваться.
Теперь на примере.
Товары отгружены по двум накладным.
Покупатель оплачивает двумя суммами. Сумма первого платежа покрывает первую накладную и часть второй. Сумма второго платежа покрывает часть второй накладной.
После нажатия кнопки “Чек OnLine” открываем список товаров к первому чеку и заполняем его с помощью кнопки “Заполнить”. В список товаров попали все товары из первой накладной и 2 позиции из второй накладной. Вторая позиция оплачена частично, допускаем дробное количество.
В списке товаров второго чека первая строка включает не оплаченную в первом чеке часть товара, а в последней строке допускаем дробное количество для выравнивания по сумме платежа.