Текущее время: Пт, май 16 2025, 10:55

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с кодом выборки по параметру
СообщениеДобавлено: Ср, окт 12 2005, 15:29 
Гость
Есть инфосет, в основе которго логическая база.
В нем создан параметр P_KDATE like sy-datum
При запуске отчета нужно выбрать такие документы, у которых на дату P_KDATE поле BSEG-AUGDT(Clearing Date) пустое.

Помогите с написанием такого кода, пожалуйста.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 09:58 
Гость
Неужели никто не может помочь ? Ответьте хотя бы возможно ли сделать .
Может быть от меня нужны еще какие-либо уточнения-пояснения.

Поймите, надежда только на вас.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 11:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Какая ЛБД используется?
[/code]

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 11:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
что-то я не совсем пойму, в чем собсно проблема-то? сделать стандартный отчет по выборке с ЛДБ (примеры есть в хелпе).

Цитата:
При запуске отчета нужно выбрать такие документы, у которых на дату P_KDATE поле BSEG-AUGDT(Clearing Date) пустое.


какие документы? что за документы? а проверить на наличие пустой даты можно сравнить взятое поле с '00000000' это пусое поле типа D (как sy-datum).

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 11:54 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Code:

Есть инфосет, в основе которго логическая база.
В нем создан параметр P_KDATE like sy-datum
При запуске отчета нужно выбрать такие документы, у которых на дату P_KDATE поле BSEG-AUGDT(Clearing Date) пустое.

Помогите с написанием такого кода, пожалуйста.



Не важно какой инфо-набор.
Для того, чтобы в отчет попали только записи, удовлетворяющие условиям, заданным в критериях выбора (в вашем конкретном случае BSEG-AUGDT = P_KDATE), если вы именно так создали ваш параметр (P_KDATE like sy-datum), необходимо в кодировке инфо-набора под названием "Обработка записей" вставить такую строку:
CHECK BSEG-AUGDT = P_KDATE.

Тогда в ваш отчет попадут нужнуе вам строки, остальные прокинуться.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 12:01 
Гость
В том все и дело, что мне нужны записи у которых BSEG-AUGDT не равны ПАРАМЕТРУ P_KDATE, а являются нулевыми на задаваемую параметорм дату.
Смысл всего этого- выборка открытых позиций, т.е. тех, у кторых нет BSEG-AUGDT (дата закрытия) на какую-либо заданную пользователем дату (параметр P_KDATE).


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 13:55 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Цитата:
В том все и дело, что мне нужны записи у которых BSEG-AUGDT не равны ПАРАМЕТРУ P_KDATE, а являются нулевыми на задаваемую параметорм дату.


В чем проблема.

CHECK BSEG-AUGDT <> P_KDATE.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 14:11 
Гость
Так ведь нужно чтобы на дату параметра BSEG-AUGDT = '00000000' (т.е. в отчете была 00.00.0000), а в приведенном случае будут выбираться любые BSEG-AUGDT , не только нулевые.

Пример того что нужно : p_kdate 01.09.2005
выбранные записи
Vendor Doc Number Amount Clearing Date
77335 0000000001 100 00.00.0000
77335 0000000002 50 00.00.0000
25894 0000000003 10 00.00.0000

Ну а все-таки как это сделать ?
Если это может помочь, то у меня lbd KDF и я делаю выборку открытых позиций ан ключевую дату.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 14 2005, 01:13 
Гость
Sergo написал:
Цитата:
В том все и дело, что мне нужны записи у которых BSEG-AUGDT не равны ПАРАМЕТРУ P_KDATE, а являются нулевыми на задаваемую параметорм дату.

...
CHECK BSEG-AUGDT <> P_KDATE.


мож тогда так:
CHECK BSEG-AUGDT = '00000000'.
:)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 14 2005, 08:12 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 14:20
Сообщения: 326
Откуда: Москва
Я думаю, что условие должно быть BSEG-AUGDT > P_KDATE OR BSEG-AUGDT = '0000000', чтобы учесть позиции, которые на данный момент уже закрыты, а на дату P_KDATE еще были открыты.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 14 2005, 09:37 
Гость
Спасибо всем преогромнейшее. Самый последний совет от ABC заработал. Ура-а-а-а-а-а.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 14 2005, 15:55 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Вся сила в условиях!

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB