Текущее время: Ср, апр 15 2026, 04:48

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




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

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

В 4.0 это Include LBBP_PDH_TEXTF05. Может вы что-то неправильно заполняете? Или все же Саповский косяк?


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

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Я так заполняю:
Code:
   LOOP AT lt_best INTO ls_best.
      add 1 to lv_cbest.
      ls_longtext-guid      = lis_item-guid.
      ls_longtext-tdid      = 'ZBES'.
      ls_longtext-tdspras   = 'RU'.                  " Пробовал 'EN', sy-langu, 'R', 'E'. Результат всегда один и тот же.
      ls_longtext-tdline    = ls_best-tdline.
      ls_longtext-counter   = lv_cbest.
      ls_longtext-tdformat  = '/'.                    " Вот этот параметр не совсем понятно, за что отвечает
      APPEND ls_longtext TO et_longtext.
    ENDLOOP.


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

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
В LBBP_PDH_TEXTF05 есть только одна подпрограмма. Ничего похожего на зависимость данных от языка не вижу.
Code:
*&---------------------------------------------------------------------*
*&      Form  init_applet_create
*&---------------------------------------------------------------------*
*       initialization of java applet for attachment upload
*----------------------------------------------------------------------*
FORM init_applet_create.

  DATA:
    lv_url       TYPE string,
    lv_script    TYPE string,
    lv_url_its   TYPE service_rl,
    lv_secure    TYPE xfeld.


  CALL FUNCTION 'GUID_CREATE'
    IMPORTING
      ev_guid_32 = gv_applet_guid_create.

* === SCRIPT_CREATE ===

  CALL FUNCTION 'ITS_GET_URL'
    IMPORTING
      url               = lv_url_its
    EXCEPTIONS
      its_not_available = 1
      OTHERS            = 2.

  IF sy-subrc = 0.

    IF lv_url_its(10) CS 'https'.
      lv_secure = gc_yes.
    ELSE.
      lv_secure = gc_no.
    ENDIF.

    CALL FUNCTION 'BBP_ROOT_URL'
      EXPORTING
        iv_secure = lv_secure
      IMPORTING
        ev_url    = lv_url.

    CONCATENATE
      lv_url
      bbpoa_question_mark
      bbpoa_attcreate
      bbpoa_ampersand
      bbpoa_docid
      bbpoa_equal_sign
      gv_applet_guid_create
      bbpoa_ampersand
      bbpoa_sap_client
      bbpoa_equal_sign
      sy-mandt
      INTO lv_script.

    field-set 'SCRIPT_CREATE' 1 lv_script.

  ENDIF.

ENDFORM.                    " init_applet_create

А что должно быть?


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

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Наверное это и должно быть... :(
Я же говорил, что сейчас у меня нет пятерки, поэтому смотрю я по коду четверки...

там вот так:
Code:
*&---------------------------------------------------------------------*
*&      Form  prepare_notes
*&---------------------------------------------------------------------*
*       prepare notes by selecting relevant texts from text table
*----------------------------------------------------------------------*
*      -->IV_GUID  header or item guid
*      -->IV_ID    text id
*----------------------------------------------------------------------*
FORM prepare_notes  USING value(iv_guid) TYPE bbp_guid
                          value(iv_id)   TYPE tdid.
  DATA:  lv_tabix LIKE sy-tabix,
         lv_langu LIKE sy-langu,
         ls_longtext TYPE bbp_pds_longtext.

  FIELD-SYMBOLS:  <ls_longtext>  TYPE bbp_pds_longtext.

  CHECK: gv_general_abort NE gc_yes,
         iv_guid NE space.

  CLEAR:   noteline.
  REFRESH: noteline.

  CLEAR:   gt_longtext_lines.
  REFRESH: gt_longtext_lines.

* if vendor remarks are processed clear text for folder
* 'documents' on item level
  IF sel_txt_desc = text-008 AND gv_objtyp = c_po_item.
    CLEAR sel_txt_desc.
  ENDIF.
* sort before output
  SORT gt_u_text BY guid tdid tdspras counter.

* at first search in update table for text in logon language
  READ TABLE gt_u_text WITH KEY guid    = iv_guid
                                tdid    = iv_id
                                tdspras = sy-langu.
*  IF sy-subrc = 0.
*    lv_tabix = sy-tabix.
*    LOOP AT gt_u_text FROM lv_tabix.
*      IF gt_u_text-guid    NE iv_guid OR
*         gt_u_text-tdid    NE iv_id   OR
*         gt_u_text-tdspras NE sy-langu.
*        EXIT.
*      ENDIF.
*      noteline = gt_u_text-tdline.
*      APPEND noteline.
*    ENDLOOP.
*  ELSE.
**.. if not successfull take first language found in update table
*    READ TABLE gt_u_text WITH KEY guid   = iv_guid
*                                  tdid   = iv_id.
*    IF sy-subrc = 0.
*      lv_tabix = sy-tabix.
*      lv_langu = gt_u_text-tdspras.
*      LOOP AT gt_u_text FROM lv_tabix.
*        IF gt_u_text-guid    NE iv_guid OR
*           gt_u_text-tdid    NE iv_id   OR
*           gt_u_text-tdspras NE lv_langu.
*          EXIT.
*        ENDIF.
*        noteline = gt_u_text-tdline.
*        APPEND noteline.
*      ENDLOOP.
**.. no text in update table -> now search in doc table...
*    ELSE.
**.... for text in logon language
*      READ TABLE gt_text WITH KEY guid    = iv_guid
*                                  tdid    = iv_id
*                                  tdspras = sy-langu.
*      IF sy-subrc = 0.
*        lv_tabix = sy-tabix.
*        LOOP AT gt_text FROM lv_tabix.
*          IF gt_text-guid    NE iv_guid OR
*             gt_text-tdid    NE iv_id   OR
*             gt_text-tdspras NE sy-langu.
*            EXIT.
*          ENDIF.
*          noteline = gt_text-tdline.
*          APPEND noteline.
*        ENDLOOP.
*      ELSE.
**.... if not successfull take first language found
*        READ TABLE gt_text WITH KEY guid   = iv_guid
*                                    tdid   = iv_id.
*        IF sy-subrc = 0.
*          lv_tabix = sy-tabix.
*          lv_langu = gt_text-tdspras.
*          LOOP AT gt_text FROM lv_tabix.
*            IF gt_text-guid    NE iv_guid OR
*               gt_text-tdid    NE iv_id   OR
*               gt_text-tdspras NE lv_langu.
*              EXIT.
*            ENDIF.
*            noteline = gt_text-tdline.
*            APPEND noteline.
*          ENDLOOP.
**...... no text for guid found
*        ELSE.
*          EXIT.
*        ENDIF.
*      ENDIF.
*    ENDIF.
*  ENDIF.



******************************
  IF sy-subrc = 0.
    LOOP AT gt_u_text ASSIGNING <ls_longtext>
      WHERE guid = iv_guid
        AND tdid = iv_id.
      IF <ls_longtext>-guid    NE iv_guid OR
         <ls_longtext>-tdid    NE iv_id   OR
         <ls_longtext>-tdspras NE sy-langu.
        EXIT.
      ENDIF.
      MOVE-CORRESPONDING <ls_longtext> TO ls_longtext.
      APPEND ls_longtext TO gt_longtext_lines.
    ENDLOOP.

  ELSE.
*.. if not successfull take first language found in update table
    READ TABLE gt_u_text WITH KEY guid   = iv_guid
                                  tdid   = iv_id.
    IF sy-subrc = 0.
      lv_langu = gt_u_text-tdspras.

      LOOP AT gt_u_text ASSIGNING <ls_longtext>
        WHERE guid = iv_guid
          AND tdid = iv_id.
        IF <ls_longtext>-guid    NE iv_guid OR
           <ls_longtext>-tdid    NE iv_id   OR
           <ls_longtext>-tdspras NE lv_langu.
          EXIT.
        ENDIF.
        MOVE-CORRESPONDING <ls_longtext> TO ls_longtext.
        APPEND ls_longtext TO gt_longtext_lines.
      ENDLOOP.

*.. no text in update table -> now search in doc table...
    ELSE.
*.... for text in logon language
      READ TABLE gt_text WITH KEY guid    = iv_guid
                                  tdid    = iv_id
                                  tdspras = sy-langu.
      IF sy-subrc = 0.
        LOOP AT gt_text ASSIGNING <ls_longtext>
          WHERE guid = iv_guid
            AND tdid = iv_id.
          IF <ls_longtext>-guid    NE iv_guid OR
             <ls_longtext>-tdid    NE iv_id   OR
             <ls_longtext>-tdspras NE sy-langu.
            EXIT.
          ENDIF.
          MOVE-CORRESPONDING <ls_longtext> TO ls_longtext.
          APPEND ls_longtext TO gt_longtext_lines.
        ENDLOOP.

      ELSE.
*.... if not successfull take first language found
        READ TABLE gt_text WITH KEY guid   = iv_guid
                                    tdid   = iv_id.
        IF sy-subrc = 0.
          lv_langu = gt_text-tdspras.

          LOOP AT gt_text ASSIGNING <ls_longtext>
            WHERE guid = iv_guid
              AND tdid = iv_id.
            IF <ls_longtext>-guid    NE iv_guid OR
               <ls_longtext>-tdid    NE iv_id   OR
               <ls_longtext>-tdspras NE lv_langu.
              EXIT.
            ENDIF.
            MOVE-CORRESPONDING <ls_longtext> TO ls_longtext.
            APPEND ls_longtext TO gt_longtext_lines.
          ENDLOOP.

*...... no text for guid found
        ELSE.
          EXIT.
        ENDIF.
      ENDIF.
    ENDIF.
  ENDIF.

ENDFORM.                    " prepare_notes


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

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


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

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


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

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