Текущее время: Чт, июл 24 2025, 02:29

Часовой пояс: 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 часа


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

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


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

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