Запрос по Хозрасчетному выдает не все остатки по номенклатуре

1. gmd2711 8 20.06.13 12:39 Сейчас в теме
Добрый день! Отчет "Карточка учета материалов" конфигурация нетиповая, запрос выдает не все остатки (остатки не идут с ОСВ).
Вот такой запрос:
ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ХозрасчетныйОстаткиИОбороты.Период КАК Период,
| ХозрасчетныйОстаткиИОбороты.Регистратор КАК Док,
| ХозрасчетныйОстаткиИОбороты.Регистратор.Номер КАК НомерДок,
| ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КолНачОст,
| ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КолПриход,
| ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КолРасход,
| ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КолКонОст,
| ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Мол
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
| &ДатаНач,
| &ДатаКон,
| Регистратор,
| ,
| Счет = &Счет,
| &ОграничениеСубконто,
| Организация = &Организация
| И Субконто1 = &Ном
| И ВЫБОР
| КОГДА &ОтбиратьПоМол
| ТОГДА Субконто2 = &МОЛ
| ИНАЧЕ ИСТИНА
| КОНЕЦ) КАК ХозрасчетныйОстаткиИОбороты
|
|УПОРЯДОЧИТЬ ПО
| Период,
| Док";
КонецЕсли;
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("ДатаНач", НачДата);
Запрос.УстановитьПараметр("ДатаКон", КонДата);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("МОЛ", МОЛ);
Запрос.УстановитьПараметр("Ном", Материал);
Запрос.УстановитьПараметр("Счет", Счет);
Запрос.УстановитьПараметр("ОтбиратьПоМол", ЗначениеЗаполнено(МОЛ));
Запрос.УстановитьПараметр("ОграничениеСубконто",ОграничениеСубконто);
РезультатЗапроса = Запрос.Выполнить();

В ОСВ кон. остаток по номенклатуре 10 шт, в отчете - 8
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. forev8 20.06.13 12:45 Сейчас в теме
для начала посмотрите параметр КонДата .Может имеет смысл использовать КонецДня
3. Marina_Sh 20.06.13 12:55 Сейчас в теме
GMD2711, похоже, что в результат запроса не попадают записи РБ на конец периода.
Попробуйте параметры дата начала, дата конца задать так :

Запрос.УстановитьПараметр("ДатаНач", Новый Граница(НачДата, ВидГраницы.Включая));
Запрос.УстановитьПараметр("ДатаКон", Новый Граница(КонецДня(КонДата), ВидГраницы.Включая));
4. Marina_Sh 20.06.13 13:07 Сейчас в теме
Forev прав, достаточно будет использовать КонецДня(КонДата).При использовании таблицы движений и оборотов система учтет и движения, сделанные в последнюю секунду :-)
5. gmd2711 8 20.06.13 13:12 Сейчас в теме
С концом дня все получилось, спасибо !
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот