УПП релиз 202.1 ошибка пробития чека
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Там вроде логика такая: Если печатать на основании заказа, то считается, то это продажа в кредит, и чек будет биться как погашение кредита. Если вам нужна обычная оплата, без кредитов, то чеки бить надо на основании реализациии или ПКО. Если хотите по заказам бить обычные продажи, то надо свою обработку обслуживания писать.
Есть такая же проблема, но симптомы отличаются: если в заказе 2 и более позиции то к каждой позиции присваивается вся сумма заказа и в итоге чек в 2 раза больше и выбивает ошибку:
ЧЕК: ошибка при обращении к веб-сервису ("8c97a230-dd81-4905-b892-b691a81b9c59"): "Чек оплачен не полностью". Отменить задание не удалось
1с подключается к атолл веб-сервер (версия 10.9.2.6).
ЧЕК: ошибка при обращении к веб-сервису ("8c97a230-dd81-4905-b892-b691a81b9c59"): "Чек оплачен не полностью". Отменить задание не удалось
1с подключается к атолл веб-сервер (версия 10.9.2.6).
Прикрепленные файлы:

(17) Мы просто в части пробития чеков откатились на предыдущий релиз. Хотя в Волшебном форуме давали решение этой проблемы, но нам оно все равно не помогло. Как у вас ведутся расчеты по договорам , для которых ошибка? Было озвучено мнение, что все работает хорошо если расчеты ведутся по документам расчета.
(18) нашёл решение на портале 1С
Способ исправления:
Общий модуль МенеджерОборудованияВызовСервера
Процедура ЗаполнитьТоварнуюСтрокуЧека
Строку:
Если ЗначениеЗаполнено(СтрокаПозиции.СуммаПлатежа) Тогда
заменить на строку:
Если ЗначениеЗаполнено(СтрокаПозиции.СуммаПлатежа) И СтрокаПозиции.СуммаПлатежа < СтрокаЧека.Сумма Тогда
Это решает проблему как в посте (6)
Способ исправления:
Общий модуль МенеджерОборудованияВызовСервера
Процедура ЗаполнитьТоварнуюСтрокуЧека
Строку:
Если ЗначениеЗаполнено(СтрокаПозиции.СуммаПлатежа) Тогда
заменить на строку:
Если ЗначениеЗаполнено(СтрокаПозиции.СуммаПлатежа) И СтрокаПозиции.СуммаПлатежа < СтрокаЧека.Сумма Тогда
Это решает проблему как в посте (6)
(17) удалось решить несколько другим путем. Тоже нашел что проблема в процедуре ЗаполнитьТоварнуюСтрокуЧека модуля МенеджерОборудованияВызовСервера, и просто закомментировал весь кусок:
// частичная оплата
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(СтрокаПозиции, "СуммаПлатежа") Тогда
Если ЗначениеЗаполнено(СтрокаПозиции.СуммаПлатежа) Тогда
Коэффициент =?(СтрокаЧека.Сумма > 0, СтрокаПозиции.СуммаПлатежа / СтрокаЧека.Сумма, 1);
Если Коэффициент <> 1 Тогда
СтрокаЧека.Сумма = Окр(СтрокаЧека.Сумма * Коэффициент, 2, 1);
СтрокаЧека.Цена = Окр(СтрокаЧека.Цена * Коэффициент, 2, 1);
СтрокаЧека.ЦенаСоСкидками = Окр(СтрокаЧека.ЦенаСоСкидками * Коэффициент, 2, 1);
СтрокаЧека.СуммаНДС = Окр(СтрокаЧека.СуммаНДС * Коэффициент, 2, 1);
КонецЕсли;
КонецЕсли;
КонецЕсли;
т.к. именно он появился только в релизе 1.3.202.1 (проверял обновления с 1.3.194....), а без него все работало.
// частичная оплата
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(СтрокаПозиции, "СуммаПлатежа") Тогда
Если ЗначениеЗаполнено(СтрокаПозиции.СуммаПлатежа) Тогда
Коэффициент =?(СтрокаЧека.Сумма > 0, СтрокаПозиции.СуммаПлатежа / СтрокаЧека.Сумма, 1);
Если Коэффициент <> 1 Тогда
СтрокаЧека.Сумма = Окр(СтрокаЧека.Сумма * Коэффициент, 2, 1);
СтрокаЧека.Цена = Окр(СтрокаЧека.Цена * Коэффициент, 2, 1);
СтрокаЧека.ЦенаСоСкидками = Окр(СтрокаЧека.ЦенаСоСкидками * Коэффициент, 2, 1);
СтрокаЧека.СуммаНДС = Окр(СтрокаЧека.СуммаНДС * Коэффициент, 2, 1);
КонецЕсли;
КонецЕсли;
КонецЕсли;
т.к. именно он появился только в релизе 1.3.202.1 (проверял обновления с 1.3.194....), а без него все работало.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот