|
Помогите с отчетом в "Рарус: ТКПТ". | ☑ | ||
---|---|---|---|---|
0
_stay true_
22.11.13
✎
09:37
|
Доброго всем утра. При создании сравнительно простенького отчета по перемещению товаров столкнулся проблемой.
В ТКПТ есть документ "ПеремещениеТоваров" он двигает регистр накопления "ОстаткиТоваровКомпании"(вид регистра - остатки). У документа две разновидности: перемещение из филиала(делает приход на склад) и в филиал(делает расход со склада). Делаю отчет на СКД, отражающий только операции перемещения. Получаю по виртуальной таблице остатки на начало и конец периода, потом получаю в запросе обороты за период(приход и расход, количество), но у меня почему-то начальный остаток = конечному, хоть за год отчет формируй, а данные по оборотам корректные. Текст запроса: ВЫБРАТЬ ОстаткиТоваровКомпанииОстатки.Номенклатура, ОстаткиТоваровКомпанииОстатки.СкладКомпании, ОстаткиТоваровКомпанииОстатки.КоличествоОстаток ПОМЕСТИТЬ НачальныйОстаток ИЗ РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&НачалоПериода, ) КАК ОстаткиТоваровКомпанииОстатки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ОстаткиТоваровКомпанииОстатки.Номенклатура, ОстаткиТоваровКомпанииОстатки.СкладКомпании, ОстаткиТоваровКомпанииОстатки.КоличествоОстаток ПОМЕСТИТЬ КонечныйОстаток ИЗ РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&КонецПериода, ) КАК ОстаткиТоваровКомпанииОстатки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ОстаткиТоваровКомпанииОбороты.Номенклатура, ОстаткиТоваровКомпанииОбороты.СкладКомпании, ОстаткиТоваровКомпанииОбороты.КоличествоПриход, ОстаткиТоваровКомпанииОбороты.КоличествоРасход, ОстаткиТоваровКомпанииОбороты.Регистратор КАК Регистратор, НачальныйОстаток.КоличествоОстаток КАК Начальный, ОстаткиТоваровКомпанииОбороты.Регистратор.СкладКомпании, ОстаткиТоваровКомпанииОбороты.Регистратор.СкладПолучатель, КонечныйОстаток.КоличествоОстаток КАК Конечный ИЗ РегистрНакопления.ОстаткиТоваровКомпании.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ОстаткиТоваровКомпанииОбороты ЛЕВОЕ СОЕДИНЕНИЕ НачальныйОстаток КАК НачальныйОстаток ПО ОстаткиТоваровКомпанииОбороты.Номенклатура = НачальныйОстаток.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ КонечныйОстаток КАК КонечныйОстаток ПО ОстаткиТоваровКомпанииОбороты.Номенклатура = КонечныйОстаток.Номенклатура ГДЕ ОстаткиТоваровКомпанииОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров Кто сталкивался - подскажите, как с этим бороться. |
|||
1
_stay true_
22.11.13
✎
09:55
|
Как быть?
|
|||
2
_stay true_
22.11.13
✎
10:05
|
Немного переделал запрос - добавил в параметры виртуальных таблиц условия.
ВЫБРАТЬ ОстаткиТоваровКомпанииОстатки.Номенклатура, ОстаткиТоваровКомпанииОстатки.СкладКомпании, ОстаткиТоваровКомпанииОстатки.КоличествоОстаток ПОМЕСТИТЬ НачальныйОстаток ИЗ РегистрНакопления.ОстаткиТоваровКомпании.Остатки(, НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)) КАК ОстаткиТоваровКомпанииОстатки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ОстаткиТоваровКомпанииОстатки.Номенклатура, ОстаткиТоваровКомпанииОстатки.СкладКомпании, ОстаткиТоваровКомпанииОстатки.КоличествоОстаток ПОМЕСТИТЬ КонечныйОстаток ИЗ РегистрНакопления.ОстаткиТоваровКомпании.Остатки(, КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)) КАК ОстаткиТоваровКомпанииОстатки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ОстаткиТоваровКомпанииОбороты.Номенклатура, ОстаткиТоваровКомпанииОбороты.СкладКомпании, ОстаткиТоваровКомпанииОбороты.КоличествоПриход, ОстаткиТоваровКомпанииОбороты.КоличествоРасход, ОстаткиТоваровКомпанииОбороты.Регистратор КАК Регистратор, НачальныйОстаток.КоличествоОстаток КАК Начальный, ОстаткиТоваровКомпанииОбороты.Регистратор.СкладКомпании, ОстаткиТоваровКомпанииОбороты.Регистратор.СкладПолучатель, КонечныйОстаток.КоличествоОстаток КАК Конечный ИЗ РегистрНакопления.ОстаткиТоваровКомпании.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ОстаткиТоваровКомпанииОбороты ЛЕВОЕ СОЕДИНЕНИЕ НачальныйОстаток КАК НачальныйОстаток ПО ОстаткиТоваровКомпанииОбороты.Номенклатура = НачальныйОстаток.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ КонечныйОстаток КАК КонечныйОстаток ПО ОстаткиТоваровКомпанииОбороты.Номенклатура = КонечныйОстаток.Номенклатура ГДЕ ОстаткиТоваровКомпанииОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров При формировании отчета получаю такую ошибку: Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Ошибка создания набора данных "ОстаткиИОбороты" по причине: Ошибка при исполнении запроса набора данных по причине: {(6, 55)}: Неверные параметры "РегистрНакопления.ОстаткиТоваровКомпании.Остатки, 1" РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&П, <<?>>НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)) КАК ОстаткиТоваровКомпанииОстатки |
|||
3
_stay true_
22.11.13
✎
10:07
|
Смутило:
В запросе: РегистрНакопления.ОстаткиТоваровКомпании.Остатки(, НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)) В ошибке: РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&П, <<?>>НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)) Ничего не понимаю... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |