Не удается сделать чек с частичной оплатой

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Не удается сделать чек с частичной оплатой

Сообщение Audim » 22 янв 2018, 21:22

Я пытаюсь провести продажу с суммой 0, ожидая, что будет зачтено в продажу 4000, а 1000 руб будут оформлены как сдача.
Простите - от кого ожидая? от kkmserver-а и ККТ?

Ни тот ни другой не анализируют предыдущие чеки ни состояние расчетов с контрагентом!!!.
Это должна делать Ваша учетная система.

В данном случае вы должны:

1- вый чек (когда указывается продажа):
Фискальная строка :
Сумма 4000 руб
SignMethodCalculation (Признак способа расчета) -4: "ПОЛНЫЙ РАСЧЕТ"
SignCalculationObject (Признак предмета расчета) -1: "ТОВАР (наименование и иные сведения, описывающие товар)"
Оплата:
AdvancePayment(Сумма зачета из предоплаты (зачетом аванса) ) - 4000


2- рой чек Возврат! (Возврат 1000 р):
Фискальная строка :
Сумма 1000 руб
Наименование товара - "Возврат аванса"
SignMethodCalculation (Признак способа расчета) - 3: "АВАНС"
SignCalculationObject (Признак предмета расчета) - 10: "ПЛАТЕЖ (аванс, задаток, предоплата, кредит....)"
Оплата:
Cash (Наличная оплата) - 1000

Artem
Сообщения: 17
Зарегистрирован: 10 янв 2018, 22:24

Re: Не удается сделать чек с частичной оплатой

Сообщение Artem » 24 янв 2018, 19:21

Добрый день, могли бы Вы подсказать?
на что влияет значение атрибутов:
SignMethodCalculation
SignCalculationObject

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

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Не удается сделать чек с частичной оплатой

Сообщение Audim » 25 янв 2018, 01:00

В эмуляторе я их игнорирую.
В ККТ эти поля просто печатаются в чеке и передаются в ОФД.
Ни каких проверок по ним нет.

Vadim
Сообщения: 43
Зарегистрирован: 27 апр 2017, 19:02

Re: Не удается сделать чек с частичной оплатой

Сообщение Vadim » 27 фев 2018, 19:42

Audim писал(а):
Еще можно так:

1- вый чек (Аванс):
Фискальная строка :
Сумма 100 руб
Наименование товара - "Аванс"
SignMethodCalculation (Признак способа расчета) - 3: "АВАНС
SignCalculationObject (Признак предмета расчета) - 10: "ПЛАТЕЖ (аванс, задаток, предоплата, кредит, взнос в счет оплаты, пени, штраф, вознаграждение, бонус и иной аналогичный предмет расчета)"
Оплата:
ElectronicPayment (Сумма электронной оплаты ) - 100 (сумма вносимых на данный момент денег)

2- рой чек (когда товар отдается):
Фискальная строка :
Сумма 250 руб
SignMethodCalculation (Признак способа расчета) - 4: "ПОЛНЫЙ РАСЧЕТ (Полная оплата, в том числе с учетом аванса в момент передачи предмета расчета)"
SignCalculationObject (Признак предмета расчета) - 1: "ТОВАР (наименование и иные сведения, описывающие товар)"
Оплата:
ElectronicPayment (Сумма электронной оплаты ) - 150 (суума вносимых на данный момент денег)
AdvancePayment (Сумма из аванса) - 100 р
Попробовал такой вариант:

Код: Выделить всё

{
	"AdditionalProps": [{
		"NameProp": " Документ N",
		"Print": true,
		"PrintInHeader": false,
		"Prop": "2018-1502"
	}, {
		"NameProp": "Дата",
		"Print": true,
		"PrintInHeader": false,
		"Prop": "19/02/2018"
	}],
	"CancelOpenedCheck": false,
	"CashierName": "Пупкин В.В.",
	"CashierVATIN": "123456789",
	"CheckStrings": [{
		"Register": {
			"Amount": 790,
			"Department": 0,
			"MeasurementUnit": "шт.",
			"Name": "Наконечники (кисть)",
			"Price": 790,
			"Quantity": 1,
			"SignCalculationObject": 10,
			"SignMethodCalculation": 3,
			"Tax": -1
		}
	}],
	"Command": "RegisterCheck",
	"ElectronicPayment": 200,
	"IdCommand": "EEF9B316-E2B0-4B5D-A633-C34D525099AE",
	"IsFiscalCheck": true,
	"NotPrint": false,
	"NumDevice": 3,
	"NumberCopies": 0,
	"PlaceSettle": " Розничный зал",
	"SenderEmail": "sales@mother.ru",
	"TaxVariant": 3,
	"TypeCheck": 0
}
Ответ: Ошибка регистрации чека ( 69 : ККТ: Сумма всех типов оплаты меньше итога чека )

Чего в супе не хватает?
Спасибо.

Vadim
Сообщения: 43
Зарегистрирован: 27 апр 2017, 19:02

Re: Не удается сделать чек с частичной оплатой

Сообщение Vadim » 27 фев 2018, 19:52

Кажется дошло, сумма оплаты всегда должна совпадать с суммой чека, при обезличивании товара выписывается товар "Аванс"
Хрень конечно, нам нужно зафиксировать номенклатуру в предолатном чеке, придется его добивать виртуальными платежами и потом к ним городить зачёты.
Эхххххх

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Не удается сделать чек с частичной оплатой

Сообщение Audim » 28 фев 2018, 01:27

Кажется дошло, сумма оплаты всегда должна совпадать с суммой чека,
Да, обязательно!

придется его добивать виртуальными платежами и потом к ним городить зачёты.
Дык налоговая этого и добивалась! Чтобы в чеках пробивали предоплату! :)
Добивать виртуальными платежами не надо, поставьте в чеке "ElectronicPayment" -сумму предоплаты, а в "AdvancePayment" сумму, которую доплатят позже.

vlzSilver
Сообщения: 14
Зарегистрирован: 24 май 2018, 19:32

Re: Не удается сделать чек с частичной оплатой

Сообщение vlzSilver » 16 июл 2018, 12:53

maximus писал(а):Добрый день.

Возник вопрос по поводу аванса.

Допустим, клиент вносит аванс в размере 5 000 руб. А по факту выходит 4 000 руб.
Я пытаюсь провести продажу с суммой 0, ожидая, что будет зачтено в продажу 4000, а 1000 руб будут оформлены как сдача.

Вместо этого возвращается ошибка: Ошибка регистрации чека ( 77 : ККТ: Вносимая безналичной оплатой сумма больше суммы чека ).
Притом, т.к. у аванса указывается только число, тип на "наличная оплата" изменить нельзя.

Как правильно провести оплату в этому случае? Может, списать излишки от аванса и сделать продажу за 0 руб. + аванс.
Или списать весь аванс и провести оплату по полной стоимости. (Тогда как правильно распределить типы оплаты: нал, безнал)
Может быть, всё это не правильно и нужно по-другому?
Контора, которая торгует кассами мне сделала возврат аванса и пробила новый чек текущим днём. Аванс вносился в связи с отсутствием в наличии

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Не удается сделать чек с частичной оплатой

Сообщение Audim » 16 июл 2018, 21:10

...мне сделала возврат аванса...
Если так разово - потянет.
Но если системно так делать - налоговая наедет - для нее возвраты как красная тряпка - если систематически - все равно что команда "ФАС!" :D

Vadim
Сообщения: 43
Зарегистрирован: 27 апр 2017, 19:02

Re: Не удается сделать чек с частичной оплатой

Сообщение Vadim » 10 окт 2018, 19:21

На эмуляторе все отлично, а вот Атол (АТОЛ FPrint-22ПТК) возвращает ошибку: Не удалось зарегистрировать фискальную строку ( 19 : Неверный формат или значение )

Голову сломал, прошу помощи :|

Код: Выделить всё

{
	"CancelOpenedCheck": false,
	"CashierName": "Иванов Д.Ю.",
	"CashierVATIN": "616902213055",
	"CheckStrings": [{
		"PrintText": {
			"Text": "ПРЕДОПЛАТА"
		}
	}, {
		"PrintText": {
			"Text": "Документ N2018-8174"
		}
	}, {
		"Register": {
			"Amount": 10000,
			"Name": "Аванс",
			"Price": 10000,
			"Quantity": 1,
			"SignCalculationObject": 10,
			"SignMethodCalculation": 3,
			"Tax": 0
		}
	}],
	"ClientAddress": "00000000",
	"Command": "RegisterCheck",
	"Department": "0",
	"ElectronicPayment": 10000,
	"IdCommand": "41DAEE5F-07E6-4200-8FC4-61BE12CA71A2",
	"IsFiscalCheck": true,
	"NotPrint": false,
	"NumDevice": 1,
	"NumberCopies": 0,
	"SenderEmail": "xxx@xxxx.ru",
	"TaxVariant": 3,
	"TypeCheck": 0
}

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Не удается сделать чек с частичной оплатой

Сообщение Audim » 11 окт 2018, 15:40

В фискальной строке вы не указали поле "Amount"

Ответить