Текущее время: Вс, июн 29 2025, 14:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Поле из kna1
СообщениеДобавлено: Вт, дек 07 2004, 12:50 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
Кто нибуть знает как вытянуть поле "Критерий поиска 1/2"
из осн данных дебитора в формуляр j_1ufinvoce (счет-фактура)
печатаемый J_1UFPF2??

з.ы. Вобще интересуют поля stcd1, sortl, из kna1 но напрямую тянутся не хотят. Поле РегНалНомер-1 тянется через структуру VBDKR, а "критерий поиска" - никак не найду.

Mutch thanks in advance.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 13:08 
Гость
есть:
FORM READ_KNA1.

CLEAR: KNA1.
CLEAR SAVE_XCPDK. CLEAR CL_STCD2. CLEAR CL_STCD3.
SELECT SINGLE LAND1 NAME1 NAME2 NAME3 NAME4
PSTLZ REGIO ORT01 TELF1 STRAS STCD1 STCD2 STCD3 XCPDK FROM KNA1
INTO (VBDKR-LAND1, VBDKR-NAME1, VBDKR-NAME2, VBDKR-NAME3, VBDKR-NAME4,
VBDKR-PSTLZ, VBDKR-REGIO, VBDKR-ORT01, VBDKR-ORT02, VBDKR-STRAS,
VBDKR-STCEG, CL_STCD2, CL_STCD3, SAVE_XCPDK)
WHERE KUNNR = SAVE_KUNNR.
....
....


нужно:

FORM READ_KNA1.

CLEAR: KNA1.
CLEAR SAVE_XCPDK. CLEAR CL_STCD2. CLEAR CL_STCD3.
SELECT SINGLE SORTL LAND1 NAME1 NAME2 NAME3 NAME4
PSTLZ REGIO ORT01 TELF1 STRAS STCD1 STCD2 STCD3 XCPDK FROM KNA1
INTO (WSORTL VBDKR-LAND1, VBDKR-NAME1, VBDKR-NAME2, VBDKR-NAME3, VBDKR-NAME4,
VBDKR-PSTLZ, VBDKR-REGIO, VBDKR-ORT01, VBDKR-ORT02, VBDKR-STRAS,
VBDKR-STCEG, CL_STCD2, CL_STCD3, SAVE_XCPDK)
WHERE KUNNR = SAVE_KUNNR.

тогда у тебя будут критерий поиска в WSORTL,
а регион.нал.номер 1 - и так уже есть в VBDKR-STCEG


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

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
а WSORTL это должно быть в VBDKR?..
А то The list"(WSORTL" after "INTO" is not of the form (f1, ...,fn), or constants an undefined field. excludes specification of a field list....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 14:20 
Гость
oibd написал:
а WSORTL это должно быть в VBDKR?..
А то The list"(WSORTL" after "INTO" is not of the form (f1, ...,fn), or constants an undefined field. excludes specification of a field list....


ну это зависит от того - где ты его будешь
использовать при выводе,
а вообще - вместо него можно задействовать
другое поле из VBDKR - подходящее по типу
и определенное для вывода в нужном месте.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 14:30 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
VBDKR тоже нет в той структуре, дело ли в версии?
Те я могу найти любое понравившееся поле в структуре и кинуть его туда...? Чтобы тип данных подходик для вмещения sortl?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 14:34 
Гость
а вообще, если тебе его, например перед именем нужно выводить,
то можно сделать так:



data: vrem(140), sortl(10).
clear: vrem.

CLEAR: KNA1.
CLEAR SAVE_XCPDK. CLEAR CL_STCD2. CLEAR CL_STCD3.
SELECT SINGLE SORTL LAND1 NAME1 NAME2 NAME3 NAME4
PSTLZ REGIO ORT01 TELF1 STRAS STCD1 STCD2 STCD3 XCPDK FROM KNA1
INTO (SORTL VBDKR-LAND1, VBDKR-NAME1, VBDKR-NAME2, VBDKR-NAME3, VBDKR-NAME4,
VBDKR-PSTLZ, VBDKR-REGIO, VBDKR-ORT01, VBDKR-ORT02, VBDKR-STRAS,
VBDKR-STCEG, CL_STCD2, CL_STCD3, SAVE_XCPDK)
WHERE KUNNR = SAVE_KUNNR.

condense: VBDKR-NAME1, VBDKR-NAME2,
VBDKR-NAME3, VBDKR-NAME4.

concatenate SORTL
VBDKR-NAME1
VBDKR-NAME2
VBDKR-NAME3
VBDKR-NAME4 INTO VREM.

VBDKR-NAME1 = VREM(35).
VBDKR-NAME2 = VREM+35(35).
VBDKR-NAME3 = VREM+70(35).
VBDKR-NAME4 = VREM+105(35).


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 14:40 
Гость
oibd написал:
VBDKR тоже нет в той структуре, дело ли в версии?
Те я могу найти любое понравившееся поле в структуре и кинуть его туда...? Чтобы тип данных подходик для вмещения sortl?


да, Андрей.
вопрос в том - где будет выводиться это поле


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 14:52 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
в формуляре(J_1UFINVOICE). я просто не зн, будет ли это поле использовать что-то еще и критично ли это...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 14:55 
Гость
тогда зачем тебе его вообще выбирать,
если ты не знаешь, где его использовать? :lol:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 16:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
ВН написал(а):
condense: VBDKR-NAME1, VBDKR-NAME2,
VBDKR-NAME3, VBDKR-NAME4.

concatenate SORTL
VBDKR-NAME1
VBDKR-NAME2
VBDKR-NAME3
VBDKR-NAME4 INTO VREM.

VBDKR-NAME1 = VREM(35).
VBDKR-NAME2 = VREM+35(35).
VBDKR-NAME3 = VREM+70(35).
VBDKR-NAME4 = VREM+105(35).

Это зачем?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 16:20 
Гость
ну если тебе этот критерий поиска нужно вставить в имя дебитора при выводе.

В полях
VBDKR-NAME1
VBDKR-NAME2
VBDKR-NAME3
VBDKR-NAME4
хранится имя дебитора,
в поле SORTL - хранится наш выбранный критерий поиска.
CONDENSE - склеиваем все воедино во временную переменную VR
а потом - опять разделяем по NAME1... NAME4


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 16:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
... да нет, мне бы просто воды(с) :lol: но спасибо.

я в формуляре указываю &kna1-sortl&
но ничего не выходит.

вот думаю если
data: vrem(140), sortl(10).
clear: vrem.

CLEAR: KNA1.
CLEAR SAVE_XCPDK. CLEAR CL_STCD2. CLEAR CL_STCD3.
SELECT SINGLE SORTL LAND1 NAME1 NAME2 NAME3 NAME4
PSTLZ REGIO ORT01 TELF1 STRAS STCD1 STCD2 STCD3 XCPDK FROM KNA1
* ADRNP добавляю
INTO (VBDKR-ADRNP, VBDKR-LAND1, VBDKR-NAME1, VBDKR-NAME2, VBDKR-NAME3, VBDKR-NAME4,
VBDKR-PSTLZ, VBDKR-REGIO, VBDKR-ORT01, VBDKR-ORT02, VBDKR-STRAS,
VBDKR-STCEG, CL_STCD2, CL_STCD3, SAVE_XCPDK)
WHERE KUNNR = SAVE_KUNNR.

condense: VBDKR-NAME1, VBDKR-NAME2,
VBDKR-NAME3, VBDKR-NAME4.


а потом в формуляре

&VBDKR-ADRNP&

.....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 16:46 
Гость
ну да!
в формуляре нужно указывать не KNA1...
а - VBDKR-ADRNP

получается что-нить?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 16:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
не вышло: в формуляр не тянется значение. в отладчике оно будет видно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 07 2004, 17:19 
Гость
должно выйти!
если ты все правильно сделал!

что у тебя? вообще пустое место получается?
попробуй в программе поставь после селекта
VBDKR-ADRNP = 'TEST'.

просто проверь - выводится ли это поле!


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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