Создаю программно из обработки документ "Требование-Накладная".
Как мне заполнить счета учета в ТЧ "Материалы"?
А еще номенклатурную группу и статью затрат?
Номенклатурная группа есть только у ТЧ документа, поэтому пишу:
СтрокаТребования.НоменклатурнаяГруппа = ЭтотОбъект.НомерЗаказа;
СтрокаТРебования.СтатьяЗатрат = Справочники.СтатьиЗатрат.НайтиПоКоду("000000079");
В итоге подставляется таким образом.
Как мне заполнить счета учета в ТЧ "Материалы"?
А еще номенклатурную группу и статью затрат?
Номенклатурная группа есть только у ТЧ документа, поэтому пишу:
СтрокаТребования.НоменклатурнаяГруппа = ЭтотОбъект.НомерЗаказа;
СтрокаТРебования.СтатьяЗатрат = Справочники.СтатьиЗатрат.НайтиПоКоду("000000079");
В итоге подставляется таким образом.
Прикрепленные файлы:

По теме из базы знаний
- Создание требований-накладных в упрощенном режиме
- Создание требования-накладной из авансового отчета
- Создание требования-накладной на основании инвентаризации товаров
- Создание и перезаполнение Требования-накладной в отчете производства за смену
- Создание документа "Требование - накладная (материальные запасы)" на основании "Меню-требования" в БГУ 2.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) lenafoxy,
А так не пойдёт?
А так не пойдёт?
ДокументТребование = Документы.ТребованиеНакладная.СоздатьДокумент();
ДокументТребование.Дата = Дата+60*4;
ДокументТребование.Организация = Организация;
ДокументТребование.Подразделение = Подразделение;
ДокументТребование.ПодразделениеОрганизации = ПодразделениеОрганизации;
ДокументТребование.Склад = Склад;
ДокументТребование.ОтражатьВБухгалтерскомУчете = ИСТИНА;
ДокументТребование.ОтражатьВНалоговомУчете = ИСТИНА;
ДокументТребование.ОтражатьВУправленческомУчете = ИСТИНА;
ДокументТребование.НДСвСтоимостиТоваров = Перечисления.ДействиеНДСВСтоимостиТоваров.НеИзменять;
ДокументТребование.Ответственный = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойОтветственный");
Для Каждого Строка Из РезультатТовары Цикл
НоваяСтрока = ДокументТребование.Материалы.Добавить();
НоваяСтрока.Номенклатура = Строка.Номенклатура;
НоваяСтрока.Коэффициент = Строка.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент;
НоваяСтрока.ЕдиницаИзмерения = Строка.Номенклатура.ЕдиницаХраненияОстатков;
НоваяСтрока.СерияНоменклатуры = Строка.СерияНоменклатуры;
НоваяСтрока.Качество = Справочники.Качество.Новый;
НоваяСтрока.Количество = Строка.Количество;
НоваяСтрока.СтатьяЗатрат = Справочники.СтатьиЗатрат.НайтиПоНаименованию("Счет 29 Столовая");
НоваяСтрока.Счет = ПланыСчетов.Хозрасчетный.Товары;
НоваяСтрока.СчетНУ = Соответствие(ПланыСчетов.Хозрасчетный.Товары);
НоваяСтрока.СчетЗатрат = ПланыСчетов.Хозрасчетный.СебестоимостьПродажНеОблагаемаяЕНВД;
НоваяСтрока.СчетЗатратНУ = ПланыСчетов.Налоговый.СебестоимостьПродаж;
НоваяСтрока.НоменклатурнаяГруппа = НоменклатурнаяГруппа;
КонецЦикла;
ДокументТребование.Записать(РежимЗаписиДокумента.Проведение);
Показать
(12) DeniNikitin,
Ох не стоит привязываться к наименованию. К коду статьи - ну еще туда-сюда, но наименование...
Вообще конечно нужно использовать типовой механизм:
Счет верхнего порядка, не предназначенный для использования в проводках?
Это код от 1.6?
НоваяСтрока.СтатьяЗатрат = Справочники.СтатьиЗатрат.НайтиПоНаименованию("Счет 29 Столовая");
Ох не стоит привязываться к наименованию. К коду статьи - ну еще туда-сюда, но наименование...
Вообще конечно нужно использовать типовой механизм:
// Процедура заполняет счета учета по бухгалтерскому и налоговому учету.
Процедура ЗаполнитьСчетаУчетаВСтрокеТабЧасти(СтрокаТЧ, ИмяТабЧасти, Заполнять)
НоваяСтрока.Счет = ПланыСчетов.Хозрасчетный.Товары;
Счет верхнего порядка, не предназначенный для использования в проводках?
НоваяСтрока.СчетНУ = Соответствие(ПланыСчетов.Хозрасчетный.Товары);
Это код от 1.6?
или общий модуль "СчетаУчетаВДокументах" процедура ЗаполнитьСчетаУчетаТабличнойЧасти(-----) параметры сам посмотри=) хотя 1й мой пост в итоге все равно вызовет эту процедуру... ну это конечно в УПП... если другая конфа, то зайди в событие при изменении номенклатуры в табличной части материалов, документа требование накладная и посмотри в какой момент заполняются счета учета(процедуры понятны по названиям) там должна быть 100% экспортная процедура.
(6) lenafoxy, имя общего модуля, а затем имя Экспортной процедуры. возможно у тебя процедура называется по другому. Если есть экспортная процедура в модуле объекта, а она там есть, можно вызвать её ДокументОбъект.ИмяПроцедуры где документ объект это твой документ требование накладная. вообще скажи какая конфига и управляемые ли это формы?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот