Текущее время: Пт, май 24 2024, 00:01

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, апр 20 2010, 12:52 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 18 2007, 08:01
Сообщения: 76
Откуда: Россия, Пермь
Пол: Мужской
Материалы ERP реплицированы в SRM, но без "ТекстаЗаказаНаПоставку"(BEST).
В COMMPR01 реплицируется только "Текст/Основные данные" материала MM03 (в SRM "ТекстПрич" (BASE)).

1) Как можно реплицировать "ТекстаЗаказаНаПоставку" из ERP и добавить его в позицию подробно конкурса?
2) Как можно добавить "Текст/Основные данные" в позицию подробно конкурса?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, апр 20 2010, 15:45 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Можно без репликации... CHANGE-BADI + RFC. Надо только глянуть в сторону производительности...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, апр 27 2010, 11:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
На самом деле через RFC я и собирался сделать (Мы с Hart коллеги). Основная проблема сейчас в том, как вывести это дело на экран. На sdn в основном говорят о бадишке BBP_DOC_CHANGE_BADI, но на сколько я понимаю она позволяет менять, добавлять данные в уже существующих полях. А с помощью чего нам можно добавить поле с текстом во вкладку Документов, причем не в самом конкурсе а в позициях конкурса.
Смотрю на BBP_DOC_CHANGE_BADI метод BBP_BID_CHANGE, но что-то я не понимаю, как с помощью этого модуля можно добавить поле на экран.
Мне уже приходилось добавлять поля в header данные заголовка и в позиции конкурса, с помощью расширения структур INCL_EEW_PD_HEADER_CSF и INCL_EEW_PD_ITEM_CSF. Тут получается аналогично можно добавить (не знаю в какие структуры добавлять) или все-таки как-то через бадюшку?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, апр 27 2010, 12:19 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Решение не 100% но можно попробовать...

Если вам надо именно во вкладке документов. То я бы попробовал не расширять INCL_EEW_PD_HEADER_CSF и INCL_EEW_PD_ITEM_CSFб а прямо в BADI добавить строчки с таблицу CT_LONGTEXT. Для поля TDID - TextID есть следующие константы (SRM 4.0, Include BBP_PD_CON):
Code:
* longtext object for procurement document
CONSTANTS:
  c_ltxt_object TYPE tdobject VALUE 'BBP_PD',
  c_ltxtid_note TYPE tdid     VALUE 'NOTE', "note
  c_ltxtid_rema TYPE tdid     VALUE 'REMA', "remark
  c_ltxtid_remb TYPE tdid     VALUE 'REMB', "remark internal -> externa
  c_ltxtid_itxt TYPE tdid     VALUE 'ITXT', "longtext item
  c_ltxtid_htxt TYPE tdid     VALUE 'HTXT', "longtext header
  c_ltxtid_dtxt TYPE tdid     VALUE 'DTXT', "disclaimer
  c_ltxtid_unkn TYPE tdid     VALUE 'UNKN', "unknown text for example if
                                            "text comes from catalog and
                                            "is later mapped in right
                                            "text
  c_ltxtid_hrej  TYPE tdid    VALUE 'HREJ', "header text for rejection
  c_ltxtid_irej  TYPE tdid    VALUE 'IREJ', "item text for rejection
  c_ltxtid_con1  TYPE tdid    VALUE '0002', "contract item text
  c_ltxtid_con2  TYPE tdid    VALUE '0003', "contract item note
  c_ltxtid_cht1  TYPE tdid    VALUE 'CHT1', "Kundentext Kopf 1
  c_ltxtid_cht2  TYPE tdid    VALUE 'CHT2', "Kundentext Kopf 2
  c_ltxtid_cit1  TYPE tdid    VALUE 'CIT1', "Kundentext Position 1
  c_ltxtid_cit2  TYPE tdid    VALUE 'CIT2', "Kundentext Position 2


Попробуйте например 'UNKN'. Константы эти используются в частности на экране 100 функциональной группы BBP_PDH_TEXT: Модуль set_helpvalue_txt2.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, апр 27 2010, 13:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Спасибо, Константин.
CT_LONGTEXT (в модуле BBP_BID_CHANGE она называется ET_LONGTEXT ) имеет несколько полей, среди которых есть поле GUID. Никак не могу найти, что туда нужно передавать. Например для 'HTXT' передается у меня в дебаггере оказывается GUID=4BD5304358374BFCE1000000AC1F181A. Думал, может это гуид конкурса или иного объекта, но в BBP_PD, такого объекта не нашлось. Пытался в коде найти где заполняется это поле для HTXT, но что-то в такие дебре ушел, что совсем заблудился((


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, апр 27 2010, 15:27 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Это должен быть GUID заголовка...
Проверьте в табличке CRMD_ORDERADM_H


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Ср, апр 28 2010, 08:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Почему-то на Брейк Поинт (БП), который внутри BBP_BID_CHANGE проваливаюсь только в режиме изменения конкурса, это нормально? Получается, что даже если я и смогу через данный модуль бадишки BBP_DOC_CHANGE_BADI добавить поле во вкладку Документы, то оно будет отображаться только в режиме изменения?
Кстати, после добавления кода, ничего не изменилось((
Code:
  ls_longtext-guid    = is_header-guid.
  ls_longtext-tdid    = 'UNKN'.
  ls_longtext-tdspras = sy-langu.

  APPEND ls_longtext to et_longtext.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Ср, апр 28 2010, 09:21 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
А вкладка документы на уровне заголовка или позиций? Если на уровне позиций, то не тот GUID.

В CHANGE-BADI вы добавляете не поле на экран, а текст в документ, после добавления он созраняется в документе и должен потом показываться вне зависимости от режима редактирования.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Ср, апр 28 2010, 13:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Вкладка документы на уровне позиций. Переписал так:
Code:
LOOP AT it_item INTO lis_item.
    ls_longtext-guid    = lis_item-guid.
    ls_longtext-tdid    = 'UNKN'.
    ls_longtext-tdspras = sy-langu.

    APPEND ls_longtext to et_longtext.
  ENDLOOP.

Но в результате ничего не меняется во вкладке Документы в позициях.
Может быть я не так воспринимаю Вам, Конастантин, или постановщиков, но я так понимаю требование. Во вкладке Документы сейчас есть следующие виды текстов:
Обзор текстов Вид текста ПредвПрсмТкст (60 знаков)
Прим. к закупочной процедуре
Внутренняя заметка
Примечание к утверждению
Прим. к закупочной процедуре
Я так понимаю, что постановщик хочет, чтобы был добавлен еще один вид текста, аналогичный "Прим. к закупочной процедуре". Вы тоже мне про это сейчас объясняете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Ср, апр 28 2010, 13:55 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
А в английском или немецком варианте у вас есть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Ср, апр 28 2010, 14:18 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 18 2007, 08:01
Сообщения: 76
Откуда: Россия, Пермь
Пол: Мужской
В позиции подробно сейчас 3 вида текста:
Прим. к закупочной процедуре - Tendering text
Внутренняя заметка - Internal Note
Примечание к утверждению - Approval Note

Я могу настройками (Cross-Application Basic Settings->Text Schema->...) добавить и другие виды текстов на веб-экран, но они будут пустые и созданные вручную.
Вот были бы в текстовом объекте BBP_PD следующие ID:
MATERIAL(ERP):
BEST - ТекстЗаказаНаПоставку (PurchaseOrderText)
GRUN - Текст/Основные данные (Basic Data Text)

или

PRODUCT(SRM):
BASE = GRUN - ТекстПрич (Basic text)=Текст/Основные данные (Basic Data Text)

Но соответствующие ИД текстов находятся в других текстовых объектах: MATERIAL и PRODUCT, а в конкурс ИД текстов попадают только из BBP_PD.

Вот и не знаем как правильно добавить тексты в позицию подробно.
Может действительно нужно эти Виды текстов вручную создать и потом с помощью BADI туда запихивать данные?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Сб, май 01 2010, 21:27 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
К сожалению у меня только 3, 4 и 7 под рукой... Пятерки нет - поэтому прямых советов дать не могу...

Идея в следующем. Для вывода текстов используется 100 экран функциональной группы BBP_PDH_WFL. Для 4.0 например есть кусок кода (LBBP_BID_INVF69).
Code:
** set mode and view depending on object .
  CASE is_global-object_type.
    WHEN c_biddingdoc.
      IF is_global-active_screen = gcs_curr_screen-header_text.
        lv_guid = is_header-guid.
        lv_view = c_ltxt_header.
*   set text IDs
        lt_text_id-tdid = c_ltxtid_htxt.
        APPEND lt_text_id.
        lt_text_id-tdid = c_ltxtid_note.
        APPEND lt_text_id.
      ELSEIF is_global-active_screen = gcs_curr_screen-outline_text.
        lv_guid = iv_actual_guid.
        lv_view = c_ltxt_item.
*   set text IDs
        lt_text_id-tdid = c_ltxtid_itxt.
        APPEND lt_text_id.
        lt_text_id-tdid = c_ltxtid_note.
        APPEND lt_text_id.
      ELSEIF is_global-active_screen = gcs_curr_screen-item_text.
        lv_guid  = is_item-guid.
        lv_view = c_ltxt_item.
*   set text IDs
        lt_text_id-tdid = c_ltxtid_itxt.
        APPEND lt_text_id.
        lt_text_id-tdid = c_ltxtid_note.
        APPEND lt_text_id.
      ENDIF.


Т.е. жестко закодировано, что для позиции показываются только Internal Note и Lieferantentext. В пятерке для этого появились настройки. Про это вы и пишете.

Моя идея была в том, что вы создаете новый Textart (присоединяете его к документу), а заполняете его в CHANGE BADI, читая по RFC из Backend.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, май 04 2010, 08:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Konstantin Anikeev написал:
Моя идея была в том, что вы создаете новый Textart (присоединяете его к документу), а заполняете его в CHANGE BADI, читая по RFC из Backend.

Мы этим путем и пошли. Просто я не знал что эти поля называются Textart. Их добавлением у нас занимается Hart. Ну сейчас вроде все встает на свои места. Добавляем 2 нужных нам Textart'а, далее в бади BBP_DOC_CHANGE_BADI модуль BBP_BID_CHANGE добавляем вызов RFC модуля заранее приготовленного в ERP, который возвращает необъодимые тексты. Их пихаем в таблицу ET_LONGTEXT и радуемся))
Правда еще не доделали, но думаю проблем более не должно возникнуть.

Спасибо, Константин!
Если у кого-то есть вопросы, пишите.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, май 04 2010, 09:41 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
gerne wieder...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM5.0: Репликация подробных текстов материалов из ERP в SRM
СообщениеДобавлено: Вт, май 04 2010, 15:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Все сделали, да оказалось не все((

Дело в том, что система у нас на 2х языках. Мне приходится получать данные и для русского и для англ. одновременно, т.к. БАДИ срабатывает только в режиме изменения. Потому в et_longtext забиваю сразу оба текста, но с разными значениями поля et_longtext-tdspras. В результате почему-то выводятся сразу оба текста и на англ. и на русском, не взирая на текущую систему.
Этого удалось бы избежать, если бы БАДИ отрабатывала и во время просмотра. Но! Дебаггер показывает, что модуль bbp_bid_change вызывается в Функцианальном модуле BBP_PD_BID_UPDATE, а он в свою очередь вызывается только в режиме изменения.
Вот как быть? Пока оставили вывод одновременно на 2х языках, но как-то коряво это((


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

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


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

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


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

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