Добрый день! Дописанная 1С Бухгалтерия для Казахстана, ред 3. Дописан документ ЗаказПокупателя в нем производиться резервирование товара (приход) в регистре накопления ТоварыВРезервеНаСкладах(дописан) и расход из регистра производиться документом РеализацияТоваровУслуг. Но если покупатель не забирал товар, то товар зависал в резервах. Сейчас создаю документ СнятиеРезерва на основании документа ЗаказПокупателя (в котором не списан резерв), но что не выходит остаток резерва по документу основания, где может быть ошибка в коде:
ДанныеЗаполнения.ДокументОснование = Объект.Ссылка;
ДанныеЗаполнения.Дата = ТекущаяДата();
ДанныеЗаполнения.ДоговорКонтрагента = Объект.ДоговорКонтрагента;
ДанныеЗаполнения.Организация = Объект.Организация;
МассивНоменклатуры = Новый Массив;
Для каждого ТекСтрока Из ДанныеЗаполнения.Товары Цикл
МассивНоменклатуры.Добавить(ТекСтрока.Номенклатура);
КонецЦикла;
МассивСклад = Новый Массив;
Для каждого ТекСтрока Из ДанныеЗаполнения.Товары Цикл
МассивСклад.Добавить(ТекСтрока.Склад);
КонецЦикла;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК Резерв
|ИЗ
| РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
| &МоментВремени,
| ДокументРезерва = &ДокументРезерва
| И Организация = &Организация
| И Склад В (&Склад)
| И Номенклатура В (&МассивНоменклатуры)) КАК ТоварыВРезервеНаСкладахОстатки";
|
Запрос.УстановитьПараметр("МоментВремени", Дата(КонецДня(ДанныеЗаполнения.Дата)));
Запрос.УстановитьПараметр("ДокументРезерва", ДанныеЗаполнения.ДокументОснование);
Запрос.УстановитьПараметр("Организация", ДанныеЗаполнения.Организация);
Запрос.УстановитьПараметр("Склад", МассивСклад);
Запрос.УстановитьПараметр("МассивНоменклатуры", МассивНоменклатуры);
РезультатЗапроса = Запрос.Выполнить();
ТЗ_Остатки = РезультатЗапроса.Выгрузить();
Для каждого ТекСтрока1 Из ТЗ_Остатки Цикл
Для каждого ТекСтрока Из ДанныеЗаполнения.Товары Цикл
Если ТекСтрока.Номенклатура = ТЗ_Остатки.Номенклатура Тогда
НоваяСтрока = ДанныеЗаполнения.Товары.Добавить();
НоваяСтрока.Номенклатура = ТЗ_Остатки.Номенклатура;
НоваяСтрока.Номенклатура = ТЗ_Остатки.Резерв;
КонецЕсли;
КонецЦикла;
КонецЦикла;
ПоказатьПо теме из базы знаний
- АРМ Начальника производства и АРМ Рабочего цеха для 1С:УНФ. Цифровое производство малого и среднего бизнеса
- Остатки, резервы и цены в форме списка/форме элемента номенклатуры
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Быстрый просмотр текущих остатков/резервов по номенклатуре для УТ11/КА 2/ERP 2
- Вывод остатков в списке номенклатуры с отображением резерва и доступностью остатков. УТ 11
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот