Добрый день, прошу помочь в наболевшем
И так, имеем 1С:Розница 2.3.1.30+платформа 8.3.15.700+касса атол на дто 10.6
База опубликована на сервере, рмк запускаем на тонком клиенте
Хаотично (потому что я так и не нашел закономерности) в РМК получаем ошибку "Сумма товарных позиций больше суммы оплат". Этот же чек (с таким же товаром и количеством) после ошибки пробьется без проблем.
Скидки неиспользутся.
НДС отсутствует. Весь товар имеет ставку "Без НДС". Проверено много раз.
Варианты с настройкой ФЛК пробовал самые разные.
Различные округления есть только в настройках магазина (до рубля)
Пробовал различные версии ДТО, ошибка стабильна.
Чаще всего ошибка возникает при оплате безналом, но и нал также бывает проскакивает.
Ошибка возникает в среднем раз в 30-40 чеков
Может кто подсказать природу ошибки?
Конфигурация типовая, но имеет одно расширение связанное с закрытием смены, так как используется два банковских терминала
Обработка.ЗакрытиеКассовойСмены
Код
&НаСервере
Функция РА_РТ22_ЭквайринговыеТерминалыПоКассеККМ()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЭквайринговыеТерминалы.Ссылка КАК ЭквайринговыйТерминал,
| ЭквайринговыеТерминалы.ПодключаемоеОборудование КАК ПодключаемоеОборудование
|ИЗ
| Справочник.ЭквайринговыеТерминалы КАК ЭквайринговыеТерминалы
|ГДЕ
| ЭквайринговыеТерминалы.Касса = &Касса
| И НЕ ЭквайринговыеТерминалы.ПометкаУдаления
| И НЕ ЭквайринговыеТерминалы.ИспользоватьБезПодключенияОборудования";
Запрос.УстановитьПараметр("Касса", Объект.КассаККМ);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
МассивЭТ = Новый Массив();
Пока Выборка.Следующий() Цикл
МассивЭТ.Добавить(Новый Структура("ЭквайринговыйТерминал,ПодключаемоеОборудование,ВыполнитьСверкуИтоговПоПлатежнымКартам",
Выборка.ЭквайринговыйТерминал,
Выборка.ПодключаемоеОборудование,
ЗначениеЗаполнено(Выборка.ПодключаемоеОборудование)));
КонецЦикла;
Возврат МассивЭТ;
КонецФункции
&НаКлиенте
&Вместо("ВыполнитьСверткуИтогов")
Процедура РА_РТ22_ВыполнитьСверткуИтогов()
ВыборкаЭТ = РА_РТ22_ЭквайринговыеТерминалыПоКассеККМ();
Для Каждого УстройствоЭТ Из ВыборкаЭТ Цикл
Если НЕ УстройствоЭТ.ВыполнитьСверкуИтоговПоПлатежнымКартам Тогда
Продолжить;
КонецЕсли;
ИдентификаторУстройстваЭТ = УстройствоЭТ.ПодключаемоеОборудование;
ИдентификаторУстройстваФР = ПодключаемоеОборудование;
ОписаниеОшибки = "";
СуммаОперации = 0;
НомерКарты = "";
НомерСсылкиОперации = "";
НомерЧека = "";
СтрокаСлипЧека = "";
Если НЕ ИспользоватьКассуККМБезПодключенияОборудования Тогда
ЭтаФорма.Доступность = Ложь;
Оповещение = Новый ОписаниеОповещения("ВыполнитьСверткуИтоговЗавершение", ЭтотОбъект);
МенеджерОборудованияКлиент.НачатьВыполнениеСверкиИтоговНаЭквайринговомТерминале(Оповещение, УникальныйИдентификатор, ИдентификаторУстройстваЭТ, ИдентификаторУстройстваФР);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Этот же чек (с таким же товаром и количеством) после ошибки пробьется без проблем.
Именно "этот же" или "такой же"?
То есть, надо просто потыкать в кнопку несколько раз или создать новый чек и перенабрать в нем тот же товар и количество?
В первом варианте, ИМХО, надо тестировать сеть, память и диск, во втором - искать ошибку в программе. Например, найти в коде место, откуда вызывается сообщение об ошибке (Если... Тогда) и сохранить (записать в текстовый файл) сведения, которые позволят проанализировать ошибку: переменные, которые сравниваются, товарный состав, сумму оплаты и т.д.
Иного способа искать причину редко и хаотично возникающей ошибки я не вижу.
(2)ловил такую же штуку на унф, решил настройками ккт параметрами Способ формато-логического контроля и Допустимое расхождение формато-логического контроля
Добрый день!
Есть весовой товар ? Или товар, у которого Цена*Количество <> Сумма ?
У нас такой товар проскакивает раз в неделю, касса ( Атол 22Ф) сама делит строку товара на две строки в чеке и подбивает цену.
Раньше, до прошивки по ФФД 1.05, выскакивала такая же ошибка, исправили добавлением принудительной скидки
(8) Не знаю как у Атола, у меня Штрих. Последние прошивки. Использую форматологический контроль: разделять строки, допустимое расхождение 0.01. Ошибок не возникало. Цены у нас без копеек. Скидки применяются. Попробуйте отключить такой анализ у ККТ и включить в программе.
(10)
У Атола и Штриха сделано по-разному. Поэтому аналогию провести просто невозможно. Тот же МГМ в Штрихе форматируется на раз-два, а в Атоле - только ККМ со специальной прошивкой
(12)так еще хуже цена = сумма/кол-во если есть копейки почти всегда будет цена*кол-во<>сумма...
ккт проверяет цена*кол-во = сумма. Год назад пилили в самой конфе УНФ в параметрах фискализации чека товарные строки - Если цена*кол-во<>сумма то разбиваем строку на 2-е
"тогда попробуйте менять формула на Цена = Сумма / Количество"
В методе "Регистрация" свойства "Сумма" - нет. Считается самим Атолом. Можно передавать только "Цена" и "Количество"
(17)
"Но до передачи в Атол формируйте цену по формуле Сумма / Количество"
Можно было, до прошивки ФФД 1.05. А, сейчас , согласно спичам Царюкова, цену в Атол нужно слать уже с учетом скидки. Т.е. скидку не передаем
(16) Согласен с Вами полностью. Мы также передаем цену с учетом скидки. Но опять повторюсь до передачи в ККТ мы получаем цена = Сумма / Количество. Контролируем ее чтобы
Цена * Количество = (Сумма / Количество) * Количество. Округляем проводим ФЛК, и только потом отправляем в ККТ. Еще ни разу за 2 года работы ошибок не было.
самое точное диагностическое решение - взять лог драйвера (адрес указан в оснастке EoU) и в нем посмотреть, что происходит в момент первого пробития ( когда возникает одинэсное предупреждение о нехватке денежных средств для оплаты чека). А, после этого, думать, а может быть и обсуждать (если поделитесь проблемой)
(19)Вот лог, лишнее порезано
в 13:15 происходит печать двух бансквских слипов, далее происходит ошибка
в 13:16 уже проходит чек с такими же позициями без ошибок
Эта ошибка - многократно повторяющаяся в логах. Она, что означает?
такова логика работы json-заданий
драйвер всегда перед отработкой заданий делает попытку отмены документа
ошибку следует игнорировать, тем более вы ее только в логах видите
даже при наличии этой ошибки все документы фискализируются?
Было аналогичное на УТ11 с кассой Штрих-М. Никаких НДС, ОСН не было нарушено, оплата картой стояла. При пробитии писала сдачу в размере оплаты. Удалил позицию из чека и внес заново. Прошло норм
а УТ11 с кассой Штрих-М. Никаких НДС, ОСН не было нарушено, оплата картой стояла. При пробитии писала сдачу в размере оплаты. Удалил позицию из чека и внес занов