Бюджет: 3000 UAH Срок: 2 дня
Выполню быстро и качественно, обращайтесь буду рад помочь в решении данного вопроса
Программное обеспечение для автоматизации бизнеса для управления торговлей, редакция 3.5 (3.5.15.3). Ниже описана проблема и инструкция от технической поддержки кашалота.
Мой запрос в поддержку.
Дано - БАС с драйвером ПРРО кашалот, в настройках драйвера БАС стоит режим без интерфейса.
В БАС настроена программа лояльности, по которой накапливаются у покупателя бонусы. При оплате этими бонусами - "Смешанная оплата" - при частичной оплате бонусами и остатка суммы наличными или картой - возникает такая ошибка:
Во время печати чека произошла ошибка.
Чек не напечатан на фискальном устройстве.
Дополнительное описание:
При выполнении операции возникла ошибка: Значение суммы округления по чеку (10,00 грн) недопустимо. Регистрация чека невозможна.
Ответ тех. поддержки:
Согласно передаваемой учетной системой информации, разница между ценой товара "Price": "16" и суммой за минусом скидки "Amount": "6" равна 10. Сумма скидки при этом не передается.
Разница сумм была рассчитана как округление, однако согласно утвержденным требованиям в Положении №13, в строке «Заокругление» необходимо отображать результат округления суммы оплаты наличными, выполненный в соответствии с требованиями Национального банка Украины по оптимизации обращения монет мелких номиналов.
Отображение использованных бонусов для оплаты в строке «Заокругление» в фискальном чеке не будет соответствовать утвержденным требованиям в Положении №13 и такой документ может не приниматься как расчетный, поскольку не соблюдена сфера назначения реквизита, поэтому в обновлении 1.00.095 добавлен контроль заокругления в пределах 1 грн.
Альтернативным отображением использованных бонусов может быть отображение в реквизите «Засобы оплаты» (строка 19) с безналичной формой оплаты (строка 18) в фискальном чеке.
Ниже приводится пример JSON, передаваемого из ОС BAS в РМК Cashalot.
strJSONData={"ReceiptLst":[
{"VendorCode":"","Name":"Товар1","CdUKDZED":"","Barcode":"","UnitType":"","Quantity":"1","Price":"1350","Amount":"1282,5","DiscountPrc":"","DiscountSum":"","VATRate":"0","IsPriceIncludeVAT":"","SumVAT":"","IsExcise":"","OtherParametrs":"<?xml version="1.0" encoding="UTF-8"?> <Table> <Record VAT="Не НДС" IsExcisable="False" Nomenclature="Товар1 " UKTZED="\" VendorCode="В18092" Barcode="4011669333961" Dimension="" Discount="5" DiscountAmount="67.5" PriceIncludeVAT="1" AmountVAT="0" ExciseStampBarcode=""/> </Table>"}
,
{"VendorCode":"","Name":"Товар2","CdUKDZED":"","Barcode":"","UnitType":"","Quantity":"1","Price":"1350","Amount":"1282,5","DiscountPrc":"","DiscountSum":"","VATRate":"0","IsPriceIncludeVAT":","SumVAT":"","IsExcise":"","OtherParametrs":"<?xml version="1.0" encoding="UTF-8"?> <Table> <Record VAT="Не НДС" IsExcisable="False" Nomenclature="Товар2 " UKTZED="\" VendorCode="В18062" Barcode="4011669330601" Dimension="" Discount="5" DiscountAmount="67.5" PriceIncludeVAT="1" AmountVAT="0" ExciseStampBarcode=""/> </Table>"}
]}"
payDataJSON=
{"SumCash":"2000","SumPayByCard":"0","SumPayByCredit":"0","SumPayByCertificate":"0","SumPayCheck":"2565","PaymentOrderType":0,"SumPreparePayed":"","ParentReceiptFiscalNumber":"","ParentRROFiscalNumber":"","OtherParametrs":"","PartPaySum":"","OtherParametrs":"<?xml version='1.0' encoding='UTF-8'?> <Table><Record PAYFORMCD='202' PAYFORMSUM='675' PAYFORMNM='Бонуси'/></Table>}
Изменения, которые были сделаны:
1. В Бек-офисе Cashalot, разделе Справочники, подразделе Системные справочники - Справочники средств оплаты необходимо добавить свой способ "Бонусы".
2. Функция НапечататьФискальнуюСтроку с параметром Сумма (в strJSONData это Amount) указана цена 1350 (скидка 67,5)
3. В функции УстановитьРасширенныйПорядОплатыЧека необходимо установить значение 0 для параметра ТипОплаты (в payDataJSON это PaymentOrderType).
4. В функции ЗакрытьЧек необходимо передать значение 2565 грн. (сумма позиций чека 1282,5*2) используя параметр СуммаКОплате.
5. Далее в функции УстановитьРасширенныйПорядОплатыЧека с помощью параметра ДопРеквизиты передается информация в виде XML о сумме безналичной оплаты PAYFORMSUM='675' (сумма бонусов 675 грн.) и названии средства "Бонусы".
Необходимо корректно передавать суммы расчетов по чеку из учетной системы в Cashalot (указывать скидку или бонусы). Необходимы доработки со стороны BAS.
Бюджет: 3000 UAH Срок: 2 дня
Выполню быстро и качественно, обращайтесь буду рад помочь в решении данного вопроса
17 ставок 4 августа
Интернет-магазины и электронная коммерция 63 ставки 4 августа
3D моделирование и визуализация 7 ставок 4 августа
Управление клиентами и CRM 11 ставок 4 августа
16 ставок 3 августа