Добрый день. Подскажите пожалуйста в следующем. Мне нужно создать обработку, с помощью которой я смогу создавать документы оприходования товара на основе не проведённого документа возврат от покупателей. То есть получать позиции и количество из документа возврат от покупателей плюс нужно рассчитать себе стоимость. То есть есть реализация проведённая, есть её не проведённый возврат. Нужно вместо возврат создать документ оприходования. Товар из регистра партии товаров на складах списывается через реализацию по принципу FIFO. Документ возврат от покупателей возвращает товар немного иначе, последний товар который был списан из реализации будет первым в возврате (ну и остальные партии по такому же принципу). То есть оприходование должно записывать партии в такой же очерёдности как документ возврат от покупателей. Подскажите, как реализовать.
Небольшие наработки:
ВЫБРАТЬ
ВозвратТоваровОтПокупателяТовары.Номенклатура КАК Номенклатура,
ВозвратТоваровОтПокупателяТовары.ДокументПартии КАК Реализация
ПОМЕСТИТЬ ЗапросПоВозврату
ИЗ
Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
ГДЕ
ВозвратТоваровОтПокупателяТовары.Ссылка = &ДокументВозврата
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗапросПоВозврату.Номенклатура КАК Номенклатура,
ПартииТоваровНаСкладах.Количество КАК Количество,
ПартииТоваровНаСкладах.Стоимость КАК Стоимость,
ПартииТоваровНаСкладах.ДокументОприходования КАК ДокументОприходования
ИЗ
ЗапросПоВозврату КАК ЗапросПоВозврату
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ПО ЗапросПоВозврату.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
И ЗапросПоВозврату.Реализация = ПартииТоваровНаСкладах.Регистратор
УПОРЯДОЧИТЬ ПО
ДокументОприходования
