Имя: Пароль:
1C
 
Заполнение серии по FEFO в этапе производства в ERP 2.5
0 Marisam
 
20.11.24
11:34
Доброго дня.ERP 2.5 , что и где настроить, чтобы в этап производства «Обеспечение» заполнялись серии номенклатуры по FEFO ? Вопрос именно по заполнению на форме документа. В настройках склада все флажки поставила, политика учета серий в виде номенклатуры настроена (перебрала все варианты политик). Товар приняла с сериями. Если проваливаться в указание серий, там заполняет. Перепробовала все варианты настроек, какие только нашла, не работает. Пишет - в табличной части нет товаров, по которым можно заполнить серии по FEFO. Что еще сделать, куда копать?
1 ЕRPe
 
20.11.24
11:37
(0) > (перебрала все варианты политик).
Предположу что нужна политика с реальными остатками серий, а не справочными. Плюс после каждого изменения политики нужно перезаполнять все документы  товародвижения для формирования остатков (серии должны быть на остатках в товарах, а не спец регистре).
3 ЕRPe
 
20.11.24
11:41
+ насколько помню просто повторное проведение документа не спасает, надо перезаполнять тч.
4 tatmix
 
20.11.24
11:44
(0) Попробуйте сделать расходный ордер на основании этапа, там попросит серию?
5 Marisam
 
20.11.24
12:26
(3) После изменения политик создавала новые документы поступления со сериями и далее новый этап, т.е. на разных вариантах отдельные цепочки.
7 Marisam
 
20.11.24
12:35
При установленной политике "Учет по остаткам серий"
В форме на первом скрине заполняет, на втором нет (документ этап производства один и тот же).
8 ЕRPe
 
20.11.24
12:51
Функция ЕстьСтрокиСЗаполняемымиПоFEFOСериями(ТЧ) Экспорт
    Возврат ТЧ.НайтиСтроки(Новый Структура("СтатусУказанияСерий",6)).Количество() > 0
        Или ТЧ.НайтиСтроки(Новый Структура("СтатусУказанияСерий",5)).Количество() > 0
        Или ТЧ.НайтиСтроки(Новый Структура("СтатусУказанияСерий",25)).Количество() > 0;
КонецФункции

Проверяй что у тебя
9 Marisam
 
20.11.24
15:32
(8) Буду благодарна за пинок в нужном направлении, где это посмотреть?
10 ЕRPe
 
20.11.24
16:31
Во всех табличных частях есть реквизит Статус указания серий, в данном случае смотрите ОбеспечениеМатериаламиИРаботами. Чтобы использовать фефо он должен быть обязательно один из 5,6,25. Документирует ли 1с эти магические числа мне неизвестно.
11 Nikolas74
 
19.12.24
18:37
Вот как-то так...

Функция СтатусУказанияСерии(Склад, Номенклатура, ИмяПараметраПолитикиУчетаСерий) Экспорт
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УчитыватьСебестоимостьПоСериям 	КАК УчитыватьСебестоимостьПоСериям,
	|	ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтгрузки 	КАК УказыватьПриПланированииОтгрузки,
	|	ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтбора 	КАК УказыватьПриПланированииОтбора,
	|	ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УчетСерийПоFEFO 					КАК УчетСерийПоFEFO,
	|	ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПоФактуОтбора 			КАК УказыватьПоФактуОтбора
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.ПолитикиУчетаСерий КАК ВидыНоменклатурыПолитикиУчетаСерий
	|		ПО Номенклатура.ВидНоменклатуры = ВидыНоменклатурыПолитикиУчетаСерий.Ссылка
	|ГДЕ
	|	Номенклатура.Ссылка = &Номенклатура
	|	И ВидыНоменклатурыПолитикиУчетаСерий.Склад = &Склад
	|	И ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий." + ИмяПараметраПолитикиУчетаСерий;
	
	Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
	Запрос.УстановитьПараметр("Склад", Склад);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	Если РезультатЗапроса.Пустой() Тогда
		СтатусУказанияСерий = 0;
	Иначе
		Выборка = РезультатЗапроса.Выбрать();
		Выборка.Следующий();
		Если Выборка.УчитыватьСебестоимостьПоСериям Тогда 
			СтатусУказанияСерий = 14;
		ИначеЕсли Выборка.УказыватьПриПланированииОтгрузки Тогда 
			СтатусУказанияСерий = 10;
		ИначеЕсли Выборка.УказыватьПриПланированииОтбора Тогда
			СтатусУказанияСерий = 8;
		ИначеЕсли Выборка.УчетСерийПоFEFO Тогда
			СтатусУказанияСерий = 6;
		ИначеЕсли Выборка.УказыватьПоФактуОтбора Тогда
			СтатусУказанияСерий = 4;
		Иначе
			СтатусУказанияСерий = 2;
		КонецЕсли;
	КонецЕсли;
	
	Возврат СтатусУказанияСерий;
	
КонецФункции
12 Nikolas74
 
19.12.24
17:43
"В настройках склада все флажки поставила, политика учета серий в виде номенклатуры настроена (перебрала все варианты политик)"

Вот это не понятно. Политики создаются же... Перебрала наверное Типы?