Имя: Пароль:
1C
 
В запросе исключить движения на определенную дату ☑
0 KrKa
 
26.10.23
✎
09:35
Добрый день. Подскажите, пожалуйста, как дописать запрос. Необходимо исключить документы  с движениями на дату 31.12.2022 23:59:59.
ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад,
	Номенклатура.Код КАК Код,
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК СуммаОборот,
	ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК КоличествоОборот,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
	ХозрасчетныйОстаткиИОбороты.Подразделение КАК Подразделение
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
			&ДатаН,
			&ДатаК,
			,
			ДвиженияИГраницыПериода,
			Счет В ИЕРАРХИИ (&Счет10),
			,
			ВЫБОР
					КОГДА &Склад = НЕОПРЕДЕЛЕНО
						ТОГДА ИСТИНА
					ИНАЧЕ Субконто2 В ИЕРАРХИИ (&Склад)
				КОНЕЦ
				И ВЫБОР
					КОГДА &Номенклатура = НЕОПРЕДЕЛЕНО
						ТОГДА ИСТИНА
					ИНАЧЕ Субконто1 В ИЕРАРХИИ (&Номенклатура)
				КОНЕЦ) КАК ХозрасчетныйОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
		ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = Номенклатура.Ссылка
ГДЕ
	ХозрасчетныйОстаткиИОбороты.СуммаОборот = 0
	И ХозрасчетныйОстаткиИОбороты.КоличествоОборот = 0
	И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
	И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0

УПОРЯДОЧИТЬ ПО
	Счет,
	Склад,
	Номенклатура
АВТОУПОРЯДОЧИВАНИЕ
1 Волшебник
 
26.10.23
✎
09:34
Надо правильно установить параметр &ДатаН
2 KrKa
 
26.10.23
✎
09:40
(1) Период может быть любой. Необходимо исключить только дату 31.12.2022 23:59:59.
3 shuhard
 
26.10.23
✎
09:43
(0) нельзя исключить движения документа из виртуальных таблиц  Начальный/конечный остаток
4 Волшебник
 
26.10.23
✎
09:47
(2) Не говорите глупости
5 KrKa
 
26.10.23
✎
09:48
(3) Как быть? Направьте в нужно русло
6 dmt
 
26.10.23
✎
09:48
(0) добавить объединение с запросом оборотов за секунду-исключение с отрицательным знаком ресурсов. Получится, что мы вычитаем данные за эту секунду

но т.к. вычитать обороты надо только в том случае, если секунда-исключение входит в период запроса, значит надо подумать как установить период этого дополнительного запроса
7 СвинТуз
 
26.10.23
✎
09:50
Подразумевается что остатки должны быть изменены
на величину движений на выбранную дату?

Можно конечно сделать через объединение данных до с данными после указанной даты , но нужно понимать, что остатки хранятся в отдельной таблице. Поэтому эти движения равно будут учтены в остатках.

Для извращенных умов:
1. Начинаем транзакцию.
2. Распроводим все документы на указанную дату.
3. Формируем отчет.
4. Отменяем транзакцию

Если не пугает минусовой (и не только ) бред в остатках.
8 Волшебник
 
26.10.23
✎
09:51
(5) Не нужно этого делать.
9 СвинТуз
 
26.10.23
✎
09:52
или (6)
10 СвинТуз
 
26.10.23
✎
09:55
Еще можно "левому документу" приписать движения за указанную дату на время формирования отчета.
Потом обнулить движения.
Документ "Операция".
11 СвинТуз
 
26.10.23
✎
09:56
со знаком минус приписать.
12 KrKa
 
26.10.23
✎
09:57
(7) были созданы документы перемещения на эту дату 31.12.2022 23:59:59. Переходили с Бухгалтерии ПРОФ на Бухгалтерию КОРП. Документами перемещения был перевод с пустого подразделения на новый. Эти движения не надо учитывать в отчете, ведь фактически эти остатки как лежали, так и лежат на складе без движения.
13 shuhard
 
26.10.23
✎
10:02
(12) [Эти движения не надо учитывать в отчет]
бред
14 СвинТуз
 
26.10.23
✎
10:04
(12)
Я достаточно извращен. Мое не зайдет наверное.

В (6) Простое решение Вам дали.
Нужно только отбор Регистратор Ссылка Документ.Перемещение.
И нужно учесть, что полученные таким образом движения нужно отнимать от остатков с датой старше указанной.
Все делается.
Если это отчет на СКД, то всегда можно подсунуть таблицу значений.

Все делается. Была бы потребность.
15 dmt
 
26.10.23
✎
10:04
(12) ну вот и задача прояснилась - не надо никаких отчетов, надо правильно сформировать движения корректировки, вместо перемещения сделать движения +/- например по Дт в корреспонденции со счетом 000
16 rphosts
 
26.10.23
✎
10:09
(12) очень спорное утверждение, кто это предлагает? Автор этого предложения взвесил все за и против или это продукт измышлений бредогенератора?

(0)ну возьми свои остатки и обороты и минусом обороты за твою секунду... минусом к оборотам и к кон.остатку(если эта секунда внутри периода отчета).
17 Гена
 
гуру
26.10.23
✎
10:09
(8) Метод включения границы есть, а есть аналог для исключения таковой?
18 Волшебник
 
26.10.23
✎
10:15
(17) Если есть метод включения, значит есть метод исключения, когда берутся остатки НА МОМЕНТ ВРЕМЕНИ.
Но нет метода исключения произвольных движений из оборотов. Такие извраты надо делать ручками.
19 KrKa
 
26.10.23
✎
10:22
(15) обратного пути нет, передо мной стоит задача в отчете
20 Гена
 
гуру
26.10.23
✎
10:47
Если только проводки для бухотчётности, то не проще ли вместо этих перемещений завести док операции бух в межрасчётный период 31.12.2022 ?
21 KrKa
 
26.10.23
✎
11:04
(20) может быть, но документ перемещения за 2022 год отменять сейчас никто не будет, а для отчета он лишний
22 Гена
 
гуру
26.10.23
✎
11:06
(21) документ перемещения за 2022 год отменять сейчас никто не будет

Религия не позволяет?
23 СвинТуз
 
26.10.23
✎
11:08
Мне кажется вопрос решен
В (6) было все сказано.
24 KrKa
 
26.10.23
✎
11:11
Всем спасибо!
25 unenu
 
26.10.23
✎
11:50
(0) В ИЕРАРХИИ использовать в оборотных регистрах или регистрах бухгалтерии не профессионально.

лучше создать ВТ со всяким В ИЕРАРХИИ

и потом уже в регистрах юзать

Счет В (ВЫБРАТЬ Т.Счет ИЗ ВТОтборСчетов КАК Т)
26 KrKa
 
26.10.23
✎
12:03
(25) хорошо, учту. Не раз встречалось такое написание. Где можно прочитать подробнее, что нежелательно так делать?