Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 03:35

Распределение доп затрат по накладным (задача из Спеца)

Автор kssh24, 02 янв 2023, 16:05

0 Пользователей и 1 гость просматривают эту тему.

kssh24

Направьте в нужную сторону

После продажи на следующий день (или позднее) в систему вводится дополнительная информация о сумме затрат на доставку товаров, которая определяется следующим образом: в документе «Распределение затрат» указывается сумма доставки и перечень накладных, на которые эта сумма должна распределиться. Далее сумма распределяется на товары из этих накладных, пропорционально списанной их (товаров) себестоимости.

Какой должен быть запрос? Как сделать распределение пропорционально списанной себестоимости?

Максим75

1. во временную таблицу выгружаешь список накладных (т.е. регистраторов).
2. делаешь выборку по регистру, где списывается себестоимость по накладным, периодичность до регистратора и указываешь в условии что регистратор в списке регистраторов из временной таблицы п.1
3. во втором запросе выбираешь регистратор, товар, сумму списанной себестоимости, пихаешь это все тоже во временную таблицу.
4. надо получить общую сумму списанной себестоимости (для пропорционального распределения). тут не ясно - общую по всем накладным или по каждой накладной? короче говоря берешь временную таблицу из п.3 и группируешь или по регистратору или вообще получаешь общую сумму (если вообще общую, то надо будет добавить поле к каждой записи, допустим назвать его флаг (просто 1) и применить уже к этому полю агрегатную функцию). пихаешь тоже во временную таблицу.
5. выбираешь из временной таблиц из п.3 товар, регистратор,сумму списанной себестоимости по товару ну и делаешь группировку по товару, регистратору.
6. надо в таблицу значений выгрузить временную таблицу из п.4 (это общие суммы).
7. Обходишь первый уровень группировки, второй уровень. Получаешь себестоимость списанную по конкретному товару в конкретной накладной. 
8. находишь коэффициент (списанную себестоимость по конкретной накладной и товару деленную на общую себестоимость). Потом этот коэффициент умножаешь на сумму доп.расходов, полученную сумму уже пишешь в регистр (ну и другие измерения регистра).

это так, быстрый набросок.

kssh24


Теги: специалист 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск