Имя: Пароль:
LIFE
Юмор
OFF: Пожалуйста помогите с запросом
,
0 Ben_art
 
06.06.13
20:16
Помогите пожалуйста нужно списать только тот товар которого много на момент1

//момент - дата формирования документа
//момент1 -дата на которую получаем остатки

Запрос.УстановитьПараметр("Момент",Момент);
   Запрос.УстановитьПараметр("Момент1",Момент1);
Запрос.УстановитьПараметр("Склад",Склад);
   Запрос.Текст = "ВЫБРАТЬ
  |ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
  |ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстаток,0) КАК КоличествоОстаток,      
  |ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстаток,0) КАК  СуммаОстаток,
  |ЕСТЬNULL(ХозрасчетныйОстатки1.КоличествоОстаток,0) КАК КоличествоОстаток1    
  |ИЗ
  |РегистрБухгалтерии.Хозрасчетный.Остатки(&Момент, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки
  |ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Момент1, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки1
  |ПО ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОстатки1.Субконто1
  |ГДЕ (ХозрасчетныйОстатки.КоличествоОстаток>4) И (ХозрасчетныйОстатки1.КоличествоОстаток>4) И (ХозрасчетныйОстатки.Субконто2 = &Склад)";
   РезультатЗапроса = Запрос.Выполнить();              
   Выборка = РезультатЗапроса.Выбрать();
   ЧислоТоваров = -1;
1 ИсчадиеADO
 
06.06.13
20:20
вай вай, поскольку в условие есть субконто2, то и в предложении ПО обязательно должна быть связь по этому условию, иначе будет задубление. Но более правильно указать это условие в параметрах вирт. таблицы
2 Ben_art
 
06.06.13
20:30
Ну я не думаю что из-за этого я не могу списать именно тот товар которого много на момент1
3 Vladal
 
06.06.13
20:55
OFF
Тема плохо названа. Не отражает суть топика.
4 Ben_art
 
06.06.13
20:56
(3) я не знаю как назвать , сижу вот и думаю почему товар списывается которого на момент1 уже даже нет (((
5 jsmith82
 
06.06.13
20:57
я даже не знаю, как озаглавить топик
типа "Как продать товар, которого больше всего"
Вот типа приходит клиент и говорит, дайте мне то, что у вас до хрена
6 Ben_art
 
06.06.13
20:59
(5) по сути именно так и надо , только суть : продать товар, который ещё никто не покупал )
7 zak555
 
06.06.13
21:01
КоличествоОстаток>4

это что ?
8 Ben_art
 
06.06.13
21:03
(7) ну если на момент и на момент1 >4 то списывайте
9 zak555
 
06.06.13
21:05
(8) что за 4 ?
подробнее
10 Ben_art
 
06.06.13
21:07
добавляю в док товары которых в остатках на момент1 >4
11 zak555
 
06.06.13
21:08
т.е. в общем случае может нетолько 4, но и 5/6 и т..д. ?:
12 Ben_art
 
06.06.13
21:10
(11) да, надо списать товар именно такой товар, потому что есть и то чего на остатке >150
13 zak555
 
06.06.13
21:11
теперь распиши в общем случае всё пошагам
14 zak555
 
06.06.13
21:12
есть два момента
момент1
момент2

дальше что
15 Ben_art
 
06.06.13
21:14
(13) Допустим провёл реализацию за некий период конец которого момен1
теперь мне надо Отчётом о розницных продажах списать тот товар которого на момент1 ещё есть. собсно если есть то добавить в ТЧ а если нет то другой.
А у меня почему то списывается товар который уже был списан реализацией
16 zak555
 
06.06.13
21:17
я читаю и  не понимаю, что ты написал
17 Vladal
 
06.06.13
21:36
(15) Так реализация обычно и списывает товар. Тебе надо второй раз списать этот товар? Или списать этот товар из другого регистра, который будет двигать уже ОРП?
18 Ben_art
 
06.06.13
21:40
(17) нет , мне надо списать товар который на момент1 ещё есть
19 zak555
 
06.06.13
21:44
(18) а списывать будешь на другой момент ?
20 Ben_art
 
06.06.13
21:59
списывать буду с 1 по 31
а остатки брать на 31
21 Vladal
 
06.06.13
22:41
(20) Проясни всю ситуацию. Что именно ты будешь списывать, зачем и по какой причине.
Расскажи свою задачу, а не выдавливай из себя по капле.
Ты хочешь закрывать месяц одним документом? Или что?

Тут нет экстрасенсов, угадывающих твои мысли, и ты не телепат, чтобы передать всем свои мысли без слов.11