Как определить расхождения в инвентаризациях. УТ 11.4

Набросал небольшой запрос, который позволяет определить, остатки на момент каких инвентаризаций изменились:

ВЫБРАТЬ
	ТП.Ссылка.Дата КАК Дата,
	ТП.Ссылка КАК Документ,
	ТП.Номенклатура КАК Номенклатура,
	ТП.КоличествоФакт КАК КоличествоФакт,
	ТП.Количество КАК Количество,
	ТП.Ссылка.Склад КАК Склад,
	СУММА(ВЫБОР
			КОГДА ТД.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
				ТОГДА ТД.ВНаличии
			ИНАЧЕ -ТД.ВНаличии
		КОНЕЦ) КАК ВНаличии
ИЗ
	Документ.ПересчетТоваров.Товары КАК ТП
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТД
		ПО (ТП.Номенклатура = ТД.Номенклатура)
			И (ТП.Ссылка.Склад = ТД.Склад)
			И (ТД.Период < ТП.Ссылка.Дата
				ИЛИ ТД.Период = ТП.Ссылка.Дата
					И ТД.Регистратор < ТП.Ссылка)
ГДЕ
	ТП.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 И ТП.Ссылка.Проведен

СГРУППИРОВАТЬ ПО ТП.Ссылка.Дата, ТП.Ссылка,
	ТП.Номенклатура,
	ТП.КоличествоФакт,
	ТП.Количество,
	ТП.Ссылка.Склад

ИМЕЮЩИЕ
	ТП.Количество <> СУММА(ВЫБОР
			КОГДА ТД.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
				ТОГДА ТД.ВНаличии
			ИНАЧЕ -ТД.ВНаличии
		КОНЕЦ)

Обратите внимание, как интересно получается остаток товара.

У клиента за квартал 72 позиции расхождений в инвентаризациях:

Думаю, это из-за изменений задним числом. Порекомендовал клиенту формировать автоматом на каждый день ведомость по всем товарам в разрезе документов и высылать на почту. УТ такое умеет.

В запрос можно добавить еще информацию по списанию и оприходованию, чтобы видеть, по какому списанию и оприходованию не оформлены корректные документы.

Доверяй — но проверяй.

Среда: УТ 11.4.13.46 Объем: 0.5 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *