Не проставляется склад при проведении чека ККМ. Розница 3.0

У клиента при пробитии чека из формы РМК возникает ошибка:

Ошибка при вызове метода контекста (Записать)
{ОбщийМодуль.ПроведениеДокументовУНФ.Модуль(182)}:НаборЗаписей.Записать();
{Документ.ЧекККМ.МодульОбъекта(1264)}:ПроведениеДокументовУНФ.ЗаписатьНаборыЗаписей(ЭтотОбъект);
{ОбщийМодуль.ОбщегоНазначенияРМКУНФ.Модуль(3214)}:ТекущийЧек.Записать(РежимЗаписи());
{ОбщийМодуль.ОбщегоНазначенияРМКПереопределяемый.Модуль(1038)}:ОбщегоНазначенияРМКУНФ.ЗаписатьЧекККМПередПробитием(Форма, Отказ, ТекстОшибки, СистемаНалогообложения);
{Обработка.РабочееМестоКассира.Форма.ФормаРМК.Форма(13349)}:ОбщегоНазначенияРМКПереопределяемый.ЗаписатьЧекККМПередПробитием(ЭтотОбъект, Отказ, ТекстОшибки,

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при вызове метода контекста (Записать)
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Запись не верна! Значение поля "Склад" не может быть пустым! (Регистр накопления: Запасы на складах; Номер строки: 1)
[ОшибкаХранимыхДанных]

Если чек отложить, он будет без товаров и теряется информация по оплате эквайрингом. Если снять задачу 1С — просто не пробитый чек.

Включил версионирование чеков, чтобы понаблюдать историю чеков.

Поставил заплатку на общий модуль проведения документов:


&Перед("ЗаписатьНаборыЗаписей")
Процедура дор_ЗаписатьНаборыЗаписей(ДокументОбъект)
	Для каждого НЗ Из ДокументОбъект.Движения Цикл
		Если НЗ.Записывать 
			И ТипЗнч(НЗ) = Тип("РегистрНакопленияНаборЗаписей.ЗапасыНаСкладах") 
			И ТипЗнч(НЗ.Отбор.Регистратор.Значение) = Тип("ДокументСсылка.ЧекККМ") Тогда
			Для Каждого МЗ ИЗ НЗ Цикл
				Если Не ЗначениеЗаполнено(МЗ.СтруктурнаяЕдиница) Тогда 
					//Подставляем склад из шапки документа, если он не заполнен
					МЗ.СтруктурнаяЕдиница = НЗ.Отбор.Регистратор.Значение.КассаККМ.СтруктурнаяЕдиница;
				КонецЕсли;
			КонецЦикла;
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры

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

Среда: Розница 3.0.5.191 Объем: 0.5 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *