Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 22:43

Внешний отчет по продажам товаров. Ошибка в запросе.

Автор dim3740, 21 мая 2021, 09:03

0 Пользователей и 1 гость просматривают эту тему.

dim3740

Создаю таблицу со всеми проданными товарами за период. Итог не совпадает с суммой реестра накладных.
Помогите найти пожалуйста ошибку.

Запрос = Новый Запрос;

Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура КАК Товар,   
| СУММА(РеализацияТоваровУслугТовары.Количество) КАК кп,
| СУММА(РеализацияТоваровУслугТовары.Сумма) КАК сп
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары 
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И РеализацияТоваровУслуг.ПометкаУдаления = &ПометкаУдаления
| И РеализацияТоваровУслуг.Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
|
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслугТовары.Номенклатура";

Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(НачПериода));
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонПериода));
Запрос.УстановитьПараметр("Номенклатура", ГруппаНоменклатуры);
Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() цикл
НоваяСтрока = РезультатОтчета.Добавить();     
НоваяСтрока.Товар=Выборка.Товар; 
НоваяСтрока.СП=Выборка.сп;  // затем суммирую     
// Стоимость товара. Сумма строк не совпадает с суммой всех отгрузок.
КонецЦикла;



alexandr_ll

Цитата: dim3740 от 21 мая 2021, 09:03
Создаю таблицу со всеми проданными товарами за период. Итог не совпадает с суммой реестра накладных.
Помогите найти пожалуйста ошибку.

Запрос = Новый Запрос;

Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура КАК Товар,   
| СУММА(РеализацияТоваровУслугТовары.Количество) КАК кп,
| СУММА(РеализацияТоваровУслугТовары.Сумма) КАК сп
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары 
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И РеализацияТоваровУслуг.ПометкаУдаления = &ПометкаУдаления
| И РеализацияТоваровУслуг.Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
|
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслугТовары.Номенклатура";

Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(НачПериода));
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонПериода));
Запрос.УстановитьПараметр("Номенклатура", ГруппаНоменклатуры);
Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() цикл
НоваяСтрока = РезультатОтчета.Добавить();     
НоваяСтрока.Товар=Выборка.Товар; 
НоваяСтрока.СП=Выборка.сп;  // затем суммирую     
// Стоимость товара. Сумма строк не совпадает с суммой всех отгрузок.
КонецЦикла;



Ну вы же ограничиваете выборку определенной группой номенклатуры.

LexaK

dim3740, хм
1.ни кто не считает сверки по данным документа!!! у вас есть регистры, берите все данные от туда!
так как по одним и тем-же товарам могут быть Возвраты, Корректировки, и т.д.
2.ну а уж если что-то считаете по документам то проверяйте не признак ПометкаУдаления а Проведен = Истина
так как не Помеченный на удаление и НеПроведенный документ в учете не участвует.
если помогло нажмите: Спасибо!

dim3740

Спасибо. У меня наоборот обработка выдает более бОльшую сумму.

Для выявления ошибки я уменьшаю период выборки вплоть до одного дня и сравниваю. Во первых иногда равны итоги, иногда - нет. Во -вторых, это неэффективный метод, т.е. даже в пределах одной накладной десятки строк с товарами. А в одном дне накладных тоже не одна.

Посоветуйте методику выявления причин. Я не программист, сложно:(
Учет простой, возвратов и т.п. нет. Просто большой объем однотипных продаж и широкий ассортимент.

dim3740

Я нашел причину. Документы выписывались с НДС , включенным ( "в т.ч"), так и "сверху". Как это учесть в запросе? Помогите, плз.

Мне нужно именно доки, а не регистры в данном случае. Там потом будут фильтры по поле "комент" и т.п.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск