новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Nikita Ivanov
Приватное сообщение

УТ 11.2 немного доработать закрытие месяца

Самара(Россия )
24 |  0
8 августа 2022 в 14:50:20 (2 года 19 недель 4 дня 18 часов назад)
28400
Текст задания
Сделать дополнительные в движения в новом регистре Управленческая рентабельность в момент формирования движения по партиям.

В конфигурации создан новый оборотный регистр - Управленческая рентабельность. Во время формирования движений по партиям товара - в ходе работы обработки закрытия месяца - необходимо сформировать дополнительные движения по новому регистру. Основой для заполнения данных регистра Управленческая рентабельность являются данные документа реализации и движения по партиям привязанные к этому документу. Движения по регистру должны быть сформированы только для документов Реализация товаров и услуг.
Необходимо заполнить следующие данные в записи регистра:
• Номенклатура - Номенклатура из движений по партиям
• ЗаказКлиента - Заказ клиента по которому оформляется реализация.
• ДокументПоставки - ЗаказПоКоторому оформлен документ поступления товаров. Если поступление сформировано без заказа, тогда само поступление.
• Количество - количество по данной записи регистра берем из регистра партии
• Цена закупки - см. Механизм расчета закупочной цены.
• Сумма закупки - Аналогично цене закупки
• Сумма продажи - Сумма с НДС из документа реализации
• Цена продажи - Сумма продажи/Количество
• Сумма наценки - Сумма продажи - Сумма закупки
Механизм расчета закупочной цены:
Для расчета цены закупки товара используем один из трех вариантов, в порядке убывания приоритета:
1) Если в документе реализации в табличной части товары УказатьЦенуЗакупкиВручную = Истина, тогда цена закупки берется из реквизита ЦенаЗакупки этой же табличной части.
2) Если существует Заказ поставщику по документу поступления (документ партии) - тогда цену необходимо взять из табличной части товары документа Заказ поставщику из реквизита Цена.
3) Если цена не определена предыдущих этапах - берем цену исходя из себестоимости с НДС определенной при расчете партий товаров.

Процедуру формирования движений необходимо инициировать из модуля ПартионныйУчет из процедуры РассчитатьВсе или РассчитатьПартииТоваров. Реализация расчета ни в коем случае не должна базироваться на обходе всех документов реализации в данном периоде и расчете движений для каждого в отдельности. Необходимо взять уже готовые данные - таб. значений РасчетныеПартииТоваров из процедуры РассчитатьПартииТоваров и используя единый запрос рассчитать недостающие значения. После чего сформировать требуемые движения на основании выборки из запроса (таблицы значений)
0
Отклики (9)