Текущее время: Пт, июл 25 2025, 16:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: IN VZ ( < and > )
СообщениеДобавлено: Ср, янв 02 2008, 12:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Code:
TABLES BSEG.

  SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME.
  SELECT-OPTIONS so_hkond FOR bseg-hkont DEFAULT '0062*' OPTION CP NO INTERVALS.
  SELECTION-SCREEN END OF BLOCK a1.

DATA MY_BSEG LIKE BSEG OCCURS 100
                   WITH HEADER LINE.

SELECT * FROM BSEG INTO TABLE MY_BSEG WHERE bukrs = '1000'.

LOOP AT MY_BSEG.
  if MY_BSEG-HKONT > '0061999999'." and MY_BSEG-HKONT < '0063000000'.
  WRITE: / MY_BSEG-HKONT.
  endif.

  if MY_BSEG-HKONT in so_hkond.
  WRITE: / MY_BSEG-HKONT COLOR COL_TOTAL.
  endif.

ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 02 2008, 12:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
собственно вопрос: почему по условию "MY_BSEG-HKONT in so_hkond" ничего не выбирается?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 02 2008, 14:12 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
А что такое
Code:
."
в 14 строке?

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 02 2008, 15:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
LadyWind написала:
А что такое
Code:
."
в 14 строке?

Все, что после двойных кавычек - комментарий.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 02 2008, 21:20 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
nymbos написал(а):
собственно вопрос: почему по условию "MY_BSEG-HKONT in so_hkond" ничего не выбирается?

А что должно было быть выбрано?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 02 2008, 23:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Code:
SELECT-OPTIONS so_hkond FOR bseg-hkont DEFAULT '0062*' OPTION CP NO INTERVALS.


ИМХО, должны выбраться все щета с номером начинающимся на 0062


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 03 2008, 01:08 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
nymbos написал(а):
Code:
SELECT-OPTIONS so_hkond FOR bseg-hkont DEFAULT '0062*' OPTION CP NO INTERVALS.


ИМХО, должны выбраться все щета с номером начинающимся на 0062

Это и так понятно. А Конкретный номер "невыбираемого" счёта известен? Причём во внутреннем представлении.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 03 2008, 01:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
никакие не выбираются, специально для этого сделал рядом условие с < >.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 03 2008, 10:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
вот этот пример работает в моей системе (версия 4.6с).
Code:
REPORT  z_test                        .

TABLES bseg.

SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME.
SELECT-OPTIONS so_bukrs FOR bseg-bukrs DEFAULT 'CH01'.
SELECT-OPTIONS so_hkond FOR bseg-hkont
               DEFAULT '00012*' OPTION CP NO
INTERVALS.
SELECTION-SCREEN END OF BLOCK a1.

DATA my_bseg LIKE bseg OCCURS 100
                   WITH HEADER LINE.

SELECT * FROM bseg INTO TABLE my_bseg WHERE bukrs IN so_bukrs.

LOOP AT my_bseg.
  IF my_bseg-hkont >= '0001200000'
  AND my_bseg-hkont < '0001300000'.
    WRITE: / my_bseg-hkont.
  ENDIF.

  IF my_bseg-hkont IN so_hkond.
    WRITE: my_bseg-hkont COLOR COL_TOTAL.
  ENDIF.

ENDLOOP.

Вывод:
Code:
1220000    1220000   
1220000    1220000   

В общем, нужно сидеть в отладчике и аккуратненько смотреть данные во внутренней табличке и в so_hkond. Может какая-нибудь опечатка, типа буквы 'O' вместо цифры '0' (это для примера). Должно работать... :roll:

_________________
С уважением, Сергей Королев


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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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