Текущее время: Пт, июн 27 2025, 23:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Дополнительные данные CV01N
СообщениеДобавлено: Чт, ноя 25 2004, 10:17 
Гость
Для CV01N можно создать свой вид документа, в котором будет вкладка "дополнительные данные" на основе классификации и признаков. У меня есть признак - дата выдачи. Как можно к выбору присоединить календарь? Или допустим признак - фамилия(кредитора LFA1), чтобы выбор был из этой таблицы? При этом в дополнительных данных max число символов может быть - 30, а поле для фамилии - 35.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 25 2004, 13:26 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
насчет длины ограничение жесткое - больше 30 символов никак (домен ATWRT)

а по выбору значения - надо признак настраивать:
- "Просмотр доп.значений" на закладке "ДопДанные" в CL04
- или свою обработку для значений писать (ФМ для признака)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 25 2004, 14:49 
Гость
Нет есть вкладка значения, и там можно выбрать ФМ, проверочную таблицу. У тех полей, где есть проверочные таблицы там все без проблем.
А вот вопрос по какому принципу подключается календарь во всех транзакциях? Провнрочных таблиц у него нет.
А пример программы по написанию своего ФМ по обработке можно посмотреть?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, ноя 25 2004, 15:14 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
если для признака в CT04 нажать "Другая проверка знач." и выбрать "ФМ" то открывается поле CABN-ATPRF и там help-е по нему все подробно расписано: соглашение об именовании и все такое..


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 25 2004, 16:02 
Гость
примерно следующее надо написать
FUNCTION Z_DATE_F4.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(CHARACT_NO) TYPE CABN-ATINN
*" REFERENCE(CHARACT) TYPE CABN-ATNAM
*" REFERENCE(DISPLAY)
*" REFERENCE(ADDITIONAL_VALUES) TYPE CABN-ATSON
*" REFERENCE(MULTIPLE_VALUES) TYPE RCTMV-ATLIS
*" REFERENCE(LANGUAGE) TYPE SY-LANGU
*" REFERENCE(DISPLAY_WITH_LANGUAGE)
*" TABLES
*" VALUES STRUCTURE RCTVALUES
*" EXCEPTIONS
*" FIELD_NOT_IN_DDIC
*" MORE_THEN_ONE_SELECTFIELD
*" NO_SELECTFIELD
*"----------------------------------------------------------------------
if charact = 'DATE'.

CALL FUNCTION 'F4_DATE'
IMPORTING
SELECT_DATE = ndate.

values-VALUE = ndate.
values-STATUS = 'X'.
append values.

endif.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Автоматический ввод признаков
СообщениеДобавлено: Пн, ноя 29 2004, 14:06 
Гость
С ФМ все прекрасно получилось, но кто может подсказать как заполнить все остальные признаки, исходя из одного введенного. То есть ввели имя кредитора, а следующий признак, например адрес, нельзя же заставлять пользователя выбирать заново кредитора, да он и ошибиться может. Для этого надо, чтобы все остальные признаки вводились автоматически.
Спасибо.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: CV01n
СообщениеДобавлено: Пн, ноя 29 2004, 15:43 
Гость
В несколько строк заполняю значения. Как сделать, чтобы они не сортировались. В ФМ все в порядке добавления appendа, а в транзакции сортируется по возрастанию.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Автоматический ввод признаков
СообщениеДобавлено: Вт, ноя 30 2004, 06:57 
Гость
Наталья Ост написал(а):
С ФМ все прекрасно получилось, но кто может подсказать как заполнить все остальные признаки, исходя из одного введенного. То есть ввели имя кредитора, а следующий признак, например адрес, нельзя же заставлять пользователя выбирать заново кредитора, да он и ошибиться может. Для этого надо, чтобы все остальные признаки вводились автоматически.
Спасибо.


Если значения некоторого набора признаков однозначно определяется другим признаком (адрес кредитора определяется № кредитора) то зачем вводить этот набор? Избыточность данных, нарушение какой-то там нормальной формы :)

Но если очень хочется, в принципе, можно попробовать использовать
1 set get parameter
2 memory id (или схожие методы)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 30 2004, 09:04 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
в классификации есть возможность устанавливать значения одних признаков на основании значения других - т.н. "логические функции", в help-е описано


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Ответ
СообщениеДобавлено: Вт, ноя 30 2004, 09:07 
Гость
В принципе проблема решена. Но поясню зачем это надо. Создание документа - это выдача доверенности. При этом используются поля стандартных таблиц для хранения паспортных данных и соответственно нужно выводить ФИО и соответствующие паспортные данные.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Ответ
СообщениеДобавлено: Вт, ноя 30 2004, 12:23 
Гость
Наталья Ост написал(а):
В принципе проблема решена. Но поясню зачем это надо. Создание документа - это выдача доверенности. При этом используются поля стандартных таблиц для хранения паспортных данных и соответственно нужно выводить ФИО и соответствующие паспортные данные.

Все таки по подробнее как там решена проблема? Дело в том что на вкладке Знач. именно написанно проверка значений признака с помощью функционального модуля. Т.е. если написать выше предложенный модуль, то календарь появиться только в том случае если в поле признака правильно написать дату согласно щаблона типа дата. А вот кнопка F4 не работает. Или точнее функц. модуль вызывается только для проверки введенного значения уже после ввода этого значения. А как сделать так чтобы по F4 еще не вводя никакое значение появился календарь?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 30 2004, 13:32 
Гость
пишутся 2 функциональных модуля:
FUNCTION Z_CHECK_DATE.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(CHARACT) TYPE CABN-ATNAM
*" REFERENCE(CHARACT_NO) TYPE CABN-ATINN
*" REFERENCE(VALUE) TYPE CAWN-ATWRT
*" EXCEPTIONS
*" NOT_FOUND
*"----------------------------------------------------------------------
data: l_date like sy-datum.
l_date = value+6(4).
l_date+4(2) = value+3(2).
l_date+6(2) = value(2).
if l_date <= '20000101'.
raise not_found.
endif.

ENDFUNCTION.

FUNCTION Z_CHECK_DATE_F4.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(CHARACT_NO) LIKE CABN-ATINN
*" REFERENCE(CHARACT) LIKE CABN-ATNAM
*" REFERENCE(DISPLAY) DEFAULT ''
*" REFERENCE(ADDITIONAL_VALUES) LIKE CABN-ATSON
*" REFERENCE(MULTIPLE_VALUES) LIKE RCTMV-ATLIS
*" REFERENCE(LANGUAGE) LIKE SY-LANGU
*" REFERENCE(DISPLAY_WITH_LANGUAGE) DEFAULT ''
*" TABLES
*" VALUES STRUCTURE RCTVALUES
*" EXCEPTIONS
*" NOT_FOUND
*"----------------------------------------------------------------------
DATA: l_sel_value(30),
l_index LIKE sy-index.

CALL FUNCTION 'HELP_VALUES_GET'
EXPORTING
fieldname = 'DATUM'
tabname = 'SYST'
IMPORTING
SELECT_VALUE = l_sel_value
SELECT_INDEX = l_index
EXCEPTIONS
NO_HELP_FOR_FIELD = 1
OTHERS = 2 .

values-VALUE = l_sel_value.
values-status = 'I'.
append values.
ENDFUNCTION.

на вкладке указывается первый.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 30 2004, 15:04 
Гость
ответ по поводу F4 написал(а):
пишутся 2 функциональных модуля:
FUNCTION Z_CHECK_DATE.
FUNCTION Z_CHECK_DATE_F4.
на вкладке указывается первый.


А ни кто не пробовал организовать поиск по F4 по нескольким признакам документа СУД. Это нужно когда в одном из признаков храниться номер документа СУД, который нужно также выбрать по F4, а там по признакам некоторым найти документ СУД.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: номер документа СУД
СообщениеДобавлено: Ср, дек 01 2004, 09:57 
Гость
наверно пишешь фм для признака по выбору номера документа, потом вытаскиваешь все нужные признаки из него, признак объявляешь в несколько значений. И это все выводится в доп данных. Признак, в котором хранится номер я так думаю, что известен.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 01 2004, 12:09 
Гость
Есть транзакция CV04N. Там на второй вкладке (назыв. "Классификация") впринципе реализовано это. Но как вызвать именно эту вкладку по F4 из транз. CV0*N, где * - {1,2,3}


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

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


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

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


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

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