Текущее время: Чт, июн 26 2025, 09:45

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


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

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


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

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