Имя: Пароль:
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
"В настройках склада все флажки поставила, политика учета серий в виде номенклатуры настроена (перебрала все варианты политик)"

Вот это не понятно. Политики создаются же... Перебрала наверное Типы?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn