Давненько была написана такая обработка в виде внешнего отчета по созданию текстов бух итогов, то есть там указываешь счета, субконто и прочее она тебе выкатывает текст БИ который надо вставлять в модуль. Такая была да только давно уже была убита в связи с неиспользованием 7ки а тут вот понадобилась (нужно получить оборот с 10ки на 20ку). Может есть у кого такая или напомнит как БИ писать для получения оборота между счетами
(0) hanio, обработки нет *11, а так:
Для получения большего количества итогов (обороты и остатки по разным видам группировок) используется режим запроса.
Перед выполнением запроса устанавливаются различные фильтры:
* ВключатьСубсчета() – устанавливать режим отбора по субсчетам.
* ИспользоватьСубконто(<ВидСубконто>,<Значение>,<ТипФильтра>,<ПоГруппам>) – устанавливать режим отбора итогов в разрезе субконто. Параметр <ВидСубконто> задается выражением типа “ВидСубконто” или строкой, содержащей имя идентификатора вида субконто. Параметр <Значение> задает конкретное значение субконто. Если <ТипФильтра>=1, тогда итоги будут разворачиваться по этому виду субконто. Если <ТипФильтра>=2, тогда итоги будут отбираться по значению субконто. Если <ТипФильтра>=3, тогда это субконто вообще не будет учитываться. Функцию ИспользоватьСубконто() можно выполнять несколько раз для задания в запросе нескольких видов субконто. Обращение к субконто производится по порядковому номеру (порядок определяется последовательностью команд «ИспользоватьСубконто()»).
* ИспользоватьКорСубконто(<ВидСубконто>,<Значение>,<ТипФильтра>,<ПоГруппам>) – устанавливать режим отбора итогов по корреспондирующим счетам в разрезе субконто.
Затем выполняется сам запрос функцией ВыполнитьЗапрос( <ДатаНач>,<ДатаКон>,<ФильтрПоСчетам>,<ФильтрПоКорСчетам>, <Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>), которая возвращает 1, если запрос выполнился успешно.
Параметр <ТипИтогов> принимает следующие значения: 1 – остатки и обороты по счетам, 2 – обороты между счетами, 3 – и то и другое.
Параметр <Периодичность> может принимать следующие значения:
* 1 («Период») – промежуточные итоги не рассчитываются;
* 2 («Операция») – промежуточные итоги рассчитываются по операциям;
* 3 («Проводка») – по проводкам;
* 4 («День») – по дням;
* 5 («Неделя») – по неделям;
* 6 («Декада») – по декадам;
* 7 («Месяц») – по месяцам;
* 8 («Квартал») – по кварталам;
* 9 («Год») – по годам;
Для перебора группировок используются следующие функции:
* ВыбратьСчета(), ПолучитьСчет();
* ВыбратьКорСчета(), ПолучитьКорСчет();
* ВыбратьВалюты(), ПолучитьВалюту();
* ВыбратьПериоды(), ПолучитьПериод();
* ВыбратьСубконто(), ПолучитьСубконто();
* ВыбратьКорСубконто(), ПолучитьКорСубконто();
Функции получения остатков и оборотов такие же, как и при работе с основными итогами.
бить будешь ))) это я все понимаю а сейчас если усложнить задачу?
то есть на 10 субконто Материалы, а в документе ГотоваяПродукция (тот что передача готовой продукции) в таблице Номенклатура.... Есть какие нибудь предложения по этому поводу???
вообще задача - документ ГотоваяПродукция в 7ке должна списывать с 20ки то что переместили на нее при помощи документов Перемещение товаров в котором перемещали материалы с 10 на 20ку. Тут несколько моментов интересны - с 10 уходит на 20 тут есть количество, а вот когда с 20 на 43 тут незачто цепанутся по количеству. А количество нужно чтобы списывать по средней с 20ки
(7) а чем не устраивает стандартный механизм?
Ну так получай обороты по 10-20 за период, далее смотри что стоит в док Готовая продукция и по среднему списывай, правда я не совсем понимаю как ты хочешь считать это среднее
так наоборот тут мне не понятно как выбирая номенклатуру в доке ГотоваяПродукция понять что это за материал... Тут перемещается на 20ку некоторое количество а в производство уходит немного другое (за вычетом утруски усушки). Так вот получив оборот между 10 и 20 надо как то понять что именно эту сумму поделить на количество и таким образом получить среднее.