Код ошибки 16 неверная цена сумма альфа авто

 

Добрый день.  Стала часто возникать ошибка при пробитии чека на оплату.  Суммы пересчитали, не могу понять в чем дело.Скрин прикрепляю. Помогите разобраться в проблеме. Спасибо

Прикрепленные файлы

Изменено: Бином (партнер) Орел24.05.2022 17:06:52

 

Добрый день. Уточните, пожалуйста, релиз конфигурации Альфа-Авто, версию платформы 1С, версию драйвера фискального регистратора, версию его прошивки, типовая ли конфигурация Альфа-Авто.

 

Версия драйвера 10.9.2.3.,типовая 5.1.32.05, платформа 8.3.18.1741,прошивка 5.8.1

 

Проверьте указанную ситуацию на актуальном релизе 5,1,34,06

 

Добрый день, обновила конфигурацию до релиза _5_1_35_04, обновила драйвера оборудования. Возникла ошибка как в теме

https://rarus.ru/forum/forum7/topic15104/?ysclid=l3o176oz4h

.
Ошибка при исполнении команды : Ошибка при исполнении команды : {Обработка.ТорговоеОборудование.Форма.ФР_Атол_ДТО10.Форма(209)}: Ошибка при получении значения атрибута контекста (НеПечататьЧеки): Произошла исключительная ситуация (НЕПЕЧАТАТЬЧЕКИ): Метод/Свойство [НЕПЕЧАТАТЬЧЕКИ] не обнаружено Состояние: Выключено

Пока откатилась на  5.1.32.05.  Но обновиться нужно. как решить проблему с оборудованием

 

Вы не обновили систему управления оборудованием. Ее нужно устанавливать из дистрибутива актуального релиза при закрытой Альфа-Авто.

 

Бином (партнер) Орел

Заглянувший

Сообщений: 78
Авторитет:

0

Регистрация: 22.06.2012

#7



0


27.05.2022 10:29:23

Цитата
написал:
Вы не обновили систему управления оборудованием. Ее нужно устанавливать из дистрибутива актуального релиза при закрытой Альфа-Авто.

Обновила, установила из релиза 5_1_35_04,  программа была закрыта

 

Уточните, пожалуйста. запускали ли Вы после этих действий конфигурацию от имени администратора?

 

Бином (партнер) Орел

Заглянувший

Сообщений: 78
Авторитет:

0

Регистрация: 22.06.2012

#9



0


27.05.2022 10:55:29

Цитата
написал:
Уточните, пожалуйста. запускали ли Вы после этих действий конфигурацию от имени администратора?

Вы имеете ввиду под пользователем с админскими правами или запуск 1с от имени администратора?Я делала и то и то

Изменено: Бином (партнер) Орел27.05.2022 10:57:24

 

Светлана Сулименко

Посетитель

Сообщений: 8911
Авторитет:

265

Регистрация: 16.10.2012

#10



0


27.05.2022 11:14:18

Цитата
написал:
запуск 1с от имени администратора?

я имела ввиду

о Вашей техподдержке нет информации, обратитесь, пожалуйста, с Вашим вопросом на

alfa@rarus.ru

, в письме обязательно укажите регистрационный номер основной поставки Альфа-Авто, т.к. частные вопросы разбираются только при наличии активной техподдержки.

 

Бином (партнер) Орел

Заглянувший

Сообщений: 78
Авторитет:

0

Регистрация: 22.06.2012

#11



0


27.05.2022 11:52:58

Цитата
написал:

Цитата
написал:
запуск 1с от имени администратора?

я имела ввиду

о Вашей техподдержке нет информации, обратитесь, пожалуйста, с Вашим вопросом на  mailto:alfa@rarus.ru alfa@rarus.ru , в письме обязательно укажите регистрационный номер основной поставки Альфа-Авто, т.к. частные вопросы разбираются только при наличии активной техподдержки.

Хорошо

Ошибка ФР: Неверная цена (сумма)

Я
   Mikhail Volkov

08.06.19 — 11:54

Вчера не было продаж, точнее была попытка, даже чек отбили, но клиент отказался. Пришлось еще возвратный чек отбить. А при закрытии смены ФР АТОЛ 11Ф ошибку выдал: Неверная цена (сумма)!? Неужели разработчики АТОЛ не предусмотрели такой ситуации: нулевую сумму сочли неверной?

   Garykom

1 — 08.06.19 — 12:50

У вас копейки куда то уехали скорее всего

   Mikhail Volkov

2 — 08.06.19 — 13:02

(1) Суммы чека и возвратного чека одинаковы до копейки. В Альфа-Авто суммы документов Закрытие кассовой смены и Инкассация нулевые. Сегодня чеки еще не отбивали, наверное ждут когда истекут 24 часа.

   Garykom

3 — 08.06.19 — 13:04

(2) X-отчет сделайте и покажите

   Mikhail Volkov

4 — 08.06.19 — 13:19

(3) Через Тест драйвера ККТ — зачем? Через него Z-отчетом смену закрою. Надо чтобы пользователи сами могли закрыть, без Тест драйвера ККТ.

   Aleksey

5 — 08.06.19 — 13:50

(4) А почему нельзя через 1С?

   Mikhail Volkov

6 — 08.06.19 — 13:57

   Garykom

7 — 08.06.19 — 14:01

Имхо думается все же что то накосячили при пробивке и возврате вот ККТ и заглючила.

Чтобы понять что для начала надо видеть X-отчет

   Mikhail Volkov

8 — 08.06.19 — 15:00

(7) Через Тест драйвера ККТ: (-11) Устройство не включено. Как его включить? Удаленно работаю, может комп с ФР выключен?

   Mikhail Volkov

9 — 09.06.19 — 10:04

(7) Наверное так и есть, начали бить чеки, открылась новая смена, никаких ошибок, что вчерашняя смена не закрыта, не было. Видимо ошибка «Неверная цена (сумма)» лишь предупреждение.

   victuan1

10 — 10.06.19 — 05:02

(0) Вы уверены, что эту ошибку выдает драйвер Атол, а не ваша поделка на 1С?

Если вы можете закрыть смену (Z-отчет) через драйвер Атол без проблем, а ошибка выходит при попытке это сделать из 1С, то делайте выводы.

   Mikhail Volkov

11 — 10.06.19 — 06:39

(10) Ошибки типа: «Неверная цена (сумма)», «Превышено 24 часа»… давно на примете (предусмотрел, чтобы они не прерывали процесс закрытия смены Альфа-Авто), их выдает только драйвер Атол.

   Сияющий в темноте

12 — 10.06.19 — 08:37

я бы еще в сторону выплаты посмотрел бы,т.к.неверная цена очень похоже на выплату с нулевой суммой,которую при закрытии смены хотят сделать.

   Mikhail Volkov

13 — 10.06.19 — 09:41

Да, об этом и речь: документ Инкассация (Изъятие из кассы) с нулевой суммой: Приход = Возврату. А разработчики АТОЛ не предусмотрели такой ситуации: нулевую сумму сочли неверной.

   Масянька

14 — 10.06.19 — 09:51

(13) У вас стоит автоматическая инкассация?

   Mikhail Volkov

15 — 10.06.19 — 10:27

(14) В Альфа-Авто есть обработка Закрытие кассовой смены, которая создает документы: Закрытие кассовой смены и Инкассация. В данном случае с нулевой суммой.

   victuan1

16 — 11.06.19 — 06:25

(13) Зачем делаете Инкассацию нулевой суммы?

Не верю, что ошибки «Неверная цена (сумма)», «Превышено 24 часа» выдает драйвер Атол.

Синтаксис не соответствует. Либо это не точное копирование сообщений, а ваш вольный пересказ.

   Сияющий в темноте

17 — 11.06.19 — 08:36

Там есть настройка проводить инкассацию.

сняли и проблем нет.

закрытие смены все равно наличку обнуляет,если в настройках фр это не отключить.

ну а рарусу можнл очередной раз рассказать «какие они хорошие»

   Mikhail Volkov

18 — 11.06.19 — 09:34

(16) Кассовую смену все равно закрыть надо. Альфа-Авто работает с ФР через Сервер защиты и управления оборудования. От него эти ошибки.

(17) > если в настройках фр это не отключить.

Как?

   victuan1

19 — 12.06.19 — 18:22

(18) Кто автор поделки «Сервер защиты и управления оборудования» — Рарус или Атол?

Если Рарус, то в чем смысл наезда на Атол в (0)?

   Garykom

20 — 12.06.19 — 18:35

(19) Этот сервер защиты такая глючная поделка, что все кто смог давно от него отказался и работает с ТО напрямую а не через него.

   unbred

21 — 12.06.19 — 18:39

(0) проверь округления у продажи и возврата.

   Mikhail Volkov

22 — 12.06.19 — 21:49

(19) Возможно ты прав, неужели такие глупые ошибки Рарус сам напридумывал? Особенно про «24 часа» — смену все равно закрывать надо!?

   victuan1

23 — 13.06.19 — 06:27

(22) Рарус он и есть Рарус, глупости в его продуктах это норма. Пора уже понять.

  

Сияющий в темноте

24 — 13.06.19 — 08:55

1c сейчас делает то же самое.

создание нескольких прокладок на пути формирования чека ни к чему хорошему не приводит,кроме как к излишним ошибкам.

у атола в драйвере есть настройка параметром,там можнл вообще контроль наличностм отключить,а также можно отключить инкассацию при закрытии смены.

в случае (0) я бы посоветовал делать внесение размена в начале дня,тогда выплата пройдет даже без единого чека.

HTTP-сервис в 1С получает запрос с входящими параметрами, ищет документ продажи и пробивает по нему безналичную оплату на кассе ATOL. Сумма в сервис посылается произвольная — она же и должна биться в чек. Проблема в том, что когда заявленная сумма меньше, чем сумма в документе продажи, то она никак не пересчитывается при печати чека. А должна. Пробовала пересчитать алгоритмически на стороне 1С, но Атол аннулирует чек. Описание ошибки гласит: {«error»:{«code»:16,»description»:»Неверная цена (сумма)»}. В таблице все значения пересчитаны, значения оплаты заданы такие же.

В чём может быть проблема и как её можно решить?

В современных фискальных регистраторах должно строго соблюдаться правило: Количество * Цена = Сумма.

Иногда, в процессе применения скидок, это правило нарушается.

Некоторые чеки не пробивались с ошибкой неправильной суммы:

При печати чека произошла ошибка.
Чек не напечатан на фискальном устройстве.
Дополнительное описание:
При выполнении операции произошла ошибка: Неверная цена (сумма)

Я начал разбираться и выявил среди отложенных чеков такие.

Использовал запрос по отложенным без резервирования чекам:

ВЫБРАТЬ
	Т.Ссылка КАК Ссылка,
	//Т.Номенклатура КАК Номенклатура,
	Т.Количество КАК Количество,
	Т.Цена КАК Цена,
	Т.Сумма КАК Сумма,
	Т.Количество * Т.Цена КАК СуммаПоПроизведению,
	Сумма /  Т.Количество КАК РасчетнаяЦена,
	Т.СуммаАвтоматическойСкидки КАК СуммаАвтоматическойСкидки,
	Т.СуммаРучнойСкидки КАК СуммаРучнойСкидки,
	Т.Ссылка.Статус КАК Статус
ИЗ
	Документ.ЧекККМ.Товары КАК Т
ГДЕ
	Т.Ссылка.Статус = &Статус
	И Т.Количество * Т.Цена <> Т.Сумма

Здесь в 1С устроено так, что Цена — это цена без скидки, Сумма — это сумма со скидкой.

Получил вот такой результат, где видно, что один из товаров в чеке дает неправильную цену, которая не может округлиться до двух знаков (339,983…):

Как видно из отладки, «глючит» именно типовой функционал, выдавая скидку 170.14:

Чтобы исправить ситуацию, нужно взять скидку, разделить на количество, округлить полученную цену до двух разрядов и умножить цену обратно на количество. Таким образом, скидка будет гарантированно делиться на количество с точностью до двух разрядов.

В нашем примере: 170.14 : 17 = 10,00823… получаем цену 10,01 10,01 * 17 = 170,17

Причем поправлять надо в двух местах, общую функцию расчета ручной скидки разработчики УТ не написали. Расширяем модуль ОбработкаТабличнойЧастиКлиентСервер:

&ИзменениеИКонтроль("ПересчитатьСуммуСУчетомРучнойСкидкиВСтрокеТЧ")
Процедура дор_ПересчитатьСуммуСУчетомРучнойСкидкиВСтрокеТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения)
	СтруктураПараметровДействия = Неопределено;
	Если СтруктураДействий.Свойство("ПересчитатьСуммуСУчетомРучнойСкидки", СтруктураПараметровДействия) Тогда
		Очищать = Неопределено;
		ПересчитыватьСуммуРучнойСкидки = Неопределено;
		ИмяКоличества = Неопределено;
		Если СтруктураПараметровДействия <> Неопределено Тогда
			СтруктураПараметровДействия.Свойство("Очищать", Очищать);
			СтруктураПараметровДействия.Свойство("ПересчитыватьСуммуРучнойСкидки", ПересчитыватьСуммуРучнойСкидки);
			СтруктураПараметровДействия.Свойство("ИмяКоличества", ИмяКоличества);
			Если НЕ ЗначениеЗаполнено(ИмяКоличества) Тогда
				ИмяКоличества = "КоличествоУпаковок";
			КонецЕсли;
			Если Очищать = Истина Тогда
				ТекущаяСтрока.СуммаРучнойСкидки = 0;
				ТекущаяСтрока.ПроцентРучнойСкидки = 0;
			КонецЕсли;
		КонецЕсли;
		Если ПересчитыватьСуммуРучнойСкидки = Ложь Тогда
		Иначе
			ТекущаяСтрока.СуммаРучнойСкидки = Окр(ТекущаяСтрока[ИмяКоличества] *ТекущаяСтрока.Цена * ТекущаяСтрока.ПроцентРучнойСкидки / 100, 2);
		КонецЕсли;
#Вставка
			//Осипов 2022-10-01 важно крайне для того чтобы чек пробивался.
			Если ТекущаяСтрока.Количество <> 0 Тогда
				ТекущаяСтрока.СуммаРучнойСкидки = ОКР(ТекущаяСтрока.СуммаРучнойСкидки / ТекущаяСтрока.Количество, 2) * ТекущаяСтрока.Количество;
			КонецЕсли;
#КонецВставки
		
		ТекущаяСтрока.Сумма = ТекущаяСтрока.Сумма - ТекущаяСтрока.СуммаРучнойСкидки;
	КонецЕсли;
КонецПроцедуры
&ИзменениеИКонтроль("ПересчитатьСуммуРучнойСкидкиВСтрокеТЧ")
Процедура дор_ПересчитатьСуммуРучнойСкидкиВСтрокеТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения)
	ИмяКоличества = Неопределено;
	Если СтруктураДействий.Свойство("ПересчитатьСуммуРучнойСкидки", ИмяКоличества) Тогда
		Если НЕ ЗначениеЗаполнено(ИмяКоличества) Тогда
			ИмяКоличества = "КоличествоУпаковок"; 
		КонецЕсли;
		ТекущаяСтрока.СуммаРучнойСкидки = Окр(ТекущаяСтрока[ИмяКоличества] *ТекущаяСтрока.Цена * ТекущаяСтрока.ПроцентРучнойСкидки / 100, 2);
#Вставка
		//Осипов 2022-10-01 важно крайне для того чтобы чек пробивался.
		Если ТекущаяСтрока.Количество <> 0 Тогда
			ТекущаяСтрока.СуммаРучнойСкидки = ОКР(ТекущаяСтрока.СуммаРучнойСкидки / ТекущаяСтрока.Количество, 2) * ТекущаяСтрока.Количество;
		КонецЕсли;
#КонецВставки
		
	КонецЕсли;
КонецПроцедуры

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

Проверьте актуальные релизы, взяв количество 17, скидку 2.78% и цену 360.

Как вариант, можно запретить использовать дробные проценты. Потому что такая ситуация возникала у клиента только тогда, когда он использовал дробные проценты скидки. Если при этом количество было не очень красивым, как 17, то могли возникнуть проблемы.

Но и в таком случае, все же, вина на разработчиках УТ. Они должны были предусмотреть округление скидки под кратность количества.

Среда: 11.4.13.46. Объем: 1 час.

  1. Форум поддержки
  2. Ошибки

0

Начат

vinosnoy 2 года назад

обновлен Елена (Менеджер продукта) 2 года назад


3

После установки скидки на весовой товар пишет ошибку 16 неверная цена (сумма) АТОЛ 20ф

Голос

  • Ответы 3


  • Старые сверху

    • Новые сверху
    • Старые сверху

0

Начат

Елена (Менеджер продукта) 2 года назад

  • Ответить
    • Что это?
    • Несоответствие
    • Спам
    • Дубликат
  • |

0

Чистая Забота 2 года назад

Еще на чеке пишется ДОКУМЕНТ АННУЛИРОВАН и перестает печатать чек

  • Ответить
    • Что это?
    • Несоответствие
    • Спам
    • Дубликат
  • |

0

Елена (Менеджер продукта) 2 года назад

здравствуйте! Уточните, пожалуйста, в какой момент это происходит? Если можно, напишите нам на support@bigbird.ru с описанием проблемы и скриншотами (если они есть).

  • Ответить
    • Что это?
    • Несоответствие
    • Спам
    • Дубликат
  • |

Сервис поддержки клиентов работает на платформе UserEcho

Возможно, вам также будет интересно:

  • Код ошибки 1629 на лачетти
  • Код ошибки 1686 на принтере canon
  • Код ошибки 16 на шевроле кобальт что это такое
  • Код ошибки 1610153855 в adobe premiere
  • Код ошибки 16 на chevrolet cobalt

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии