В модуле обработки загрузки в процедуре"Загрузить шапку" вызывается "ПолучитьЗначениеРеквизита", которая не возвращает ничего:
Если ОбщегоНазначения.ЕстьРеквизитДокумента("НДСВключенВСтоимость", МетаданныеДокумента) Тогда Если ПрименениеУСН Тогда Попытка УстановитьРеквизит(ТекОбъект, "НДСВключенВСтоимость",Истина); Исключение КонецПопытки; Иначе НДСВключатьВСтоимость = ПолучитьЗначениеРеквизита("НДСвключатьВСтоимость"); Попытка УстановитьРеквизит(ТекОбъект, "НДСВключенВСтоимость", ?(НДСВключатьВСтоимость <> Неопределено, НДСВключатьВСтоимость, Ложь)); Исключение КонецПопытки; КонецЕсли; КонецЕсли;
Для чего вы в перемещении товаров уже со стороны бухгалтерии меняете в табличной части товаров колонку себестоимость? Вы получается нарушаете механизмы 1С. Например, у вас пришел материал с НДС включенным стоимость на 10 счет, потом вы его перемещаете на 41 и реализуете. НДС вам надо выделить.Т.е. в перемещении с 10 счета должны уйти на 41 цена и на 19 ндс. А вы получается насильно в таб. часть перемещения ставите свою сумму, она будет меньше, за вычетом НДС,
я не про то. Я догадываюсь иногда на каком счете хранится НДС Если ИмяТЧ="Товары" Тогда /УстановитьРеквизит(ТекСтрока, "Себестоимость", СуммаСписания) КонецЕсли; это внутри процедуры "ЗагрузитьБП2Документ_ПеремещениеТоваров".
Если ЗначениеЗаполнено(СкладОтправитель) И СкладОтправитель.ВидСклада=Перечисления.ВидыСкладов.Розничный Тогда Если ПереносПартий И ЗначениеЗаполнено(ТаблицаТоваров) Тогда НайденныеСтроки = ТаблицаТоваров.НайтиСтроки(Новый Структура("Номенклатура,ВидДвижения",ЗначенияСтроки["Номенклатура"],"Расход")); Если НайденныеСтроки.Количество()>0 Тогда Если ТаблицаТоваров.Колонки.Найти("СуммаРозничная") <> Неопределено Тогда СуммаСписания = НайденныеСтроки[0]["СуммаРозничная"]; Иначе СуммаСписания = НайденныеСтроки[0]["Сумма"]; КонецЕсли; КонецЕсли; Иначе СуммаСписания = ЗначенияСтроки["СуммаРозничная"]; КонецЕсли; ИначеЕсли ПереносПартий Тогда Если ПрименениеУСН Тогда СуммаСписания = ЗначенияСтроки["Сумма"]; Иначе СуммаСписания = ЗначенияСтроки["Сумма"] - ЗначенияСтроки["СуммаНДС"]; КонецЕсли; КонецЕсли; Если флПриравниватьКолСуммеСебестоимости Тогда УстановитьРеквизит(ТекСтрока, "Количество", СуммаСписания); КонецЕсли; Если ИмяТЧ="Товары" Тогда УстановитьРеквизит(ТекСтрока, "Себестоимость", СуммаСписания); КонецЕсли;
Не вижу здесь ошибки. Сумма списания определяется в зависимости от вида склада или от учетной политики