Не отображается сумма документа Перемещение товара в производство в 23 релизе
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
В документе перейти\Партии товаров компании
Там видно как после проведения товар распределился по партиям.
Посмотрите может у вас партии с нулевой суммой списались. В документе перейти\Партии товаров компании Там видно как после проведения товар распределился по партиям.
Посмотрел партии товаров компании - суммы все проставлены (кроме НДС (мы ее не используем)
И общий журнал документов до и после обновления
Проблема произошла именно после обновления до 23 релиза.
РассчитатьСуммуВсего или в дкПолучитьСуммуСписания
Спасибо за информацию об ошибке.
Причина в следующем:
Сумма документа формируется по движениям по регистру "ПартииТоваровКомпании". Поэтому перед формированием суммы, нужно записать движения.
Для устранения ошибки необходимо в модуль объекта документа "ПеремещениеТоваровВПроизводство" (стр. 309) после формирования движений добавить следующую строку:
Если НЕ Отказ Тогда НаборЗаписейПартии.Записать(); КонецЕсли;
В итоге фрагмент записи в регистр "ПартииТоваровКомпании" будет иметь следующий вид:
// проведем партии товаров
НаборЗаписейПартии=Движения.ПартииТоваровКомпании;
НаборЗаписейПартии.ДокументОбъект=ЭтотОбъект;
НаборЗаписейПартии.СкладКомпании=ШапкаДокумента.СкладКомпании;
НаборЗаписейПартии.СкладКомпанииКуда=Неопределено; //Формируем только расход по регистру партий
НаборЗаписейПартии.ШапкаДокумента=ШапкаДокумента;
НаборЗаписейПартии.РезультатЗапросаПоТоварам=Неопределено;
НаборЗаписейПартии.ИмяРеквизитаДокумент=?(обПраво("ВыборочноеСписаниеПартий",Права,,ЭтотОбъект),"Партия","");
НаборЗаписейПартии.ПоБазовомуКоличеству=Ложь;
Отказ=НЕ НаборЗаписейПартии.Расход() ИЛИ Отказ;
Если НЕ Отказ Тогда НаборЗаписейПартии.Записать(); КонецЕсли;
НаборЗаписейПартии.ГраницаРасчетаОстатков=Неопределено; // сбросим границу
Выявлена аналогичная ошибка в списании товаров (как в производство так и просто в списании)....
PS* Походу для запуска 23 релиза нужен напильник покрупнее и руки попрямее
Решение аналогичное - добавить строку для записи движений:
Если НЕ Отказ Тогда НаборЗаписейПартии.Записать(); КонецЕсли;
Для документа "Списание товаров" (модуль объекта, строка 264)
// списываем
НаборЗаписейПартии=Движения.ПартииТоваровКомпании;
НаборЗаписейПартии.ДокументОбъект = ЭтотОбъект;
НаборЗаписейПартии.СкладКомпании = ШапкаДокумента.СкладКомпании;
НаборЗаписейПартии.ИмяРеквизитаДокумент = ?(обПраво("ВыборочноеСписаниеПартий",Права,,ЭтотОбъект),"Партия","");
НаборЗаписейПартии.РезультатЗапросаПоТоварам = РезультатЗапросаПоТоварам;
НаборЗаписейПартии.ШапкаДокумента = ШапкаДокумента;
Отказ=НЕ НаборЗаписейПартии.Расход() ИЛИ Отказ;
Если НЕ Отказ Тогда НаборЗаписейПартии.Записать(); КонецЕсли;
Для документа "Перемещение товаров" (модуль объекта, строка 658)
Если НЕ Отказ Тогда НаборЗаписейПартии.Записать(); КонецЕсли;
// двигаем границу последовательности партий
Если Режим<>РежимПроведенияДокумента.Оперативный ИЛИ ЗначениеЗаполнено(ДополнительныеСвойства.СкладКомпанииБыл) Тогда
// если идет допроведение, то надо получить те значения которые были раньше
Если Ссылка<>ДокументСсылка Тогда
Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ СкладКомпании ИЗ РегистрНакопления.ПартииТоваровКомпании ГДЕ Регистратор=&Ссылка");
Запрос.УстановитьПараметр("Ссылка",ДокументСсылка);
Результат = Запрос.Выполнить(); СкладКомпанииБыл=Неопределено;
Если НЕ Результат.Пустой() Тогда
СкладКомпанииБыл = Результат.Выгрузить().ВыгрузитьКолонку("СкладКомпании");
КонецЕсли;
ДополнительныеСвойства.Вставить("СкладКомпанииБыл",СкладКомпанииБыл);
ДополнительныеСвойства.МоментВремениБыл = ДокументСсылка.МоментВремени();
КонецЕсли;
Ошибка в модуле документа "ПеремещениеТоваровВПроизводство" в строке 657 .
Необходимо заменить строку
ОбластьМакета.Параметры.Заполнить(Получил);
на строку
ОбластьПодвал.Параметры.Заполнить(Получил);
Ошибка будет исправлена в следующем релизе.