rpodgornyy
08.03.12, 16:49
Имеются следующие исходные данные: Конфигурация Управление торговлей для Украины 2.3.15.1.
За основу взят отчёт "ВедомостьПартииТоваровНаСкладах", который сделан на базе УниверсальногоОтчёта.
Создан запрос, который при обращении к регистру накоплений "ПартииТоваровНаСкладахОстаткиИОбороты выводит информацию: номенклатура, партии товаров, количество и средняя цена остатков. Партии товаров выбираются на основании данных "ДокументыОприходования". При этом в сформированном отчёте отображаются документы "Оприходование товаров", "Возврат товаров", но если документ "Поступление товаров и услуг", то строка остаётся пустой, а при этом количество и цена выводятся правильно.
Где может быть проблема? Help please!

! |
| не потрібно писати великим шрифтом, тут всі добре бачать
|
Возможно связано с тем, что документ регистратор и документ оприходования одинаковы... телепатируем текст запроса.
rpodgornyy
08.03.12, 22:01
// Описание исходного текста запроса.
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
| ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
| ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования,
| ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
| ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
| ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток / ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК Цена,
| ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования)
|{ВЫБРАТЬ
| Номенклатура.*,
| Склад.*,
| ДокументОприходования.*,
| КоличествоКонечныйОстаток,
| СтоимостьКонечныйОстаток,
| Цена}
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты КАК ПартииТоваровНаСкладахОстаткиИОбороты
|{ГДЕ
| ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.*,
| ПартииТоваровНаСкладахОстаткиИОбороты.Склад.*,
| ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования.*,
| ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток}
|{УПОРЯДОЧИТЬ ПО
| Склад.*,
| Номенклатура.*,
| ДокументОприходования.*}
|ИТОГИ
| СУММА(КоличествоКонечныйОстаток),
| СРЕДНЕЕ(Цена)
|ПО
| ОБЩИЕ
|{ИТОГИ ПО
| Склад.*,
| Номенклатура.*}";
Убрать "ВЫБРАТЬ РАЗРЕШЕННЫЕ"
В общем у меня запрос на демке УТП сработал со всеми типами документов (окромя " ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток / ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК Цена" - тут деление на 0 бывает).
rpodgornyy
09.03.12, 10:03
Ardi, я прописал вместо "ВЫБРАТЬ РАЗРЕШЕННЫЕ" просто "ВЫБРАТЬ", но всё равно, именно документ "Поступление товаров и услуг" не выводится, или я что-то не так понимаю.... А "КоличествоКонечныйОстаток" в отборе отчёта ставлю условие "Больше" 0, чтобы выбирались партии с остатками.
rpodgornyy
09.03.12, 11:46
Вот, собственно, ссылочка на результат обработки запроса: х
В пустой строчке должен быть документ: "Поступление товаров и услуг"
! |
| Вот, собственно, ссылочка на правила, очень рекомендую: необходимо зарегистрироваться для просмотра ссылки
|
Попробовала в демке УТ -- тоже все ОК, все документы отображаются, в т.ч. ПТиУ. Попробуйте на демке, если Вы в рабочей базе формируете.
Права на чтение документа ПТиУ точно есть?
rpodgornyy
09.03.12, 12:18
Права точно есть - работаю под Админом. А какие могут быть проблемы с рабочей базой? Все остальные отчёты (к примеру Ведомость по партиям товаров на складах) формируются корректно. Изменения в базу вносились на уровне изменения макетов документов...
Цитата(rpodgornyy @ 09.03.12, 11:03) необходимо зарегистрироваться для просмотра ссылки
А "КоличествоКонечныйОстаток" в отборе отчёта ставлю условие "Больше" 0, чтобы выбирались партии с остатками.
Запрос проверять не в отчете - а в консоли запросов какой-нибудь.
rpodgornyy
09.03.12, 22:54
ARDI, консоль запросов выдаёт такой же результат - строки, где дожны быть "Поступление товаров и услуг" пустые, но при этом есть данные (количество и цена). А при двойном нажатии на эту строчку выдаётся "Неопределено"
Сделать запрос с остатками и ОБОРОТАМИ. С группировкой по "Док.оприходования\Регистратор". И смотреть откуда берутся движения с пустым оприходованием но при этом с суммой.
rpodgornyy
09.03.12, 23:56
Хм... если делаем отчёт "Ведомость по партиям товаров на складах" с оборотами, то также есть пустое поле в "Документе оприходования", но при этом если 2 раза кликнуть на нём и выбрать "Период + Регистратор", открывается окно с "Документ движения (регистратор)" и там есть все документы "Поступление товаров и услуг".... Странно, ведь сам документ Поступления и есть Документ оприходования...
Попробовал в демонстрационной базе - всё выводится без проблем... В чём же может быть загвоздка?
Ну может был раньше включен учет "по среднему". Или ещё чего.
Посмотреть движения документа "Поступление товаров и услуг" по регистру партий.
Перепровести поступление.
осмотреть движения документа "Поступление товаров и услуг" по регистру партий.
rpodgornyy
10.03.12, 0:25
Действительно, стратегия списания партий стоит "По средней". Если поставить ФИФО о перепровести поступление, всё отображается. А как же быть в случае средней?
В случае средней в цепочке "Поступление->перемещение" или "Поступление->Реализация->Возврат" документ поступления легко не отслеживается. Поэтому нада фифо.
rpodgornyy
15.03.12, 18:46
Спасибо! Вроде бы всё стало корректно!
А запрос корявый. Зачем через "где" измерения отбирать? При больших объемах ой как аукнется.
Цитата(Magdych @ 15.03.12, 23:33) необходимо зарегистрироваться для просмотра ссылки
А запрос корявый. Зачем через "где" измерения отбирать? При больших объемах ой как аукнется.
Это "УниверсальныйОтчёт" - обратили ли вы на это внимание?
Если обратили - не могли бы вы рассказать как правильно в УниверсальныйОтчет добавлять настраиваемые условия (меня это очень интересует).
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.