Имя: Пароль:
1C
1С v8
Распределение суммы расходов во время проведения.
0 virtus
 
23.07.14
10:36
Привет, коллеги!

Подскажите, пожалуйста, как лучше сделать:

Есть сумма расходов. Она заносится в документ целиком, но в отчете она должна быть распределена по аналитике(магазины) согласно определенной логике.

Логика - сумма распределяется по магазинам, согласно продажам определенного проиводителя в этом магазине.(Производитель - реквизит номенклатуры)

Как в проведении организовать это распределение, чтоб записать в базу уже распределенные суммы?

Спасибо.
1 Бешеная Нога
 
23.07.14
10:41
записать в базу - куда? в регистр?
2 Бешеная Нога
 
23.07.14
10:42
в обработке проведения:
1. получаешь таблицу распределения (по производителям номенклатуры)
2. Сумму распределения распределяешь на таблицу распределения и пишешь в регистр
3 virtus
 
23.07.14
10:46
(2)
Такая цепочка будет ок?:

1. получаешь таблицу распределения (по производителям номенклатуры)

Сначала запрос - потом выгрузка в ТЗ.

2. Сумму распределения распределяешь на таблицу распределения и пишешь в регистр

Распределяю через цикл?

И ещё где лучше этот код писать? Вынести в отдельный модуль, отдельную процедуру в том же модуле?
4 Бешеная Нога
 
23.07.14
11:02
1. при грамотном подходе получить таблицу распределения и распределить на нее сумму можно в одном запросе (используя пакетные запросы и временные таблицы). Если это сложно - то получить таблицу распределения запросом, потом в цикле на нее распределить сумму. И уже полученную таблицу записать в регистр

2. где лучше писать - вопрос субъективный. по хорошему в обработке проведения вызвать процедуру этого же модуля РаспределитьСуммуИЗаписатьВМойРегистр
5 virtus
 
23.07.14
11:45
(4) Понятно. Спасибо большое!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший