Автор Тема: FM для разузлования спецификаций (по мотивам CS12)  (Прочитано 6506 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
Описывать параметры не буду, самые важные ясны и с названия, в любом случае есть se37, можно и посмотреть.  :)
Код: You are not allowed to view links. Register or Login
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
    EXPORTING
      ftrel                 = ' '
      aufsw                 = ' '
      brems                 = ' '
      aumng                 = rs_aumng
      capid                 = 'BEST'    "'PP01' "App ID
      datuv                 = rs_datuv
      ehndl                 = '1'
      mbwls                 = ' '
      mktls                 = 'X'
      mehrs                 = 'X'                   " Multi-level
      mtnrv                 = rs_matnr
      stlal                 = rs_stlal
      stlan                 = rs_stlan
      werks                 = rs_werks
    TABLES
      stb                   = ltab  
      matcat                = mtab
    EXCEPTIONS
      alt_not_found         = 1
      call_invalid          = 2
      material_not_found    = 3
      missing_authorization = 4
      no_bom_found          = 5
      no_plant_data         = 6
      no_suitable_bom_found = 7
      OTHERS                = 8.

Пример с минимумом комментариев, в ветке кода You are not allowed to view links. Register or Login
« Последнее редактирование: Март 29, 2011, 01:51:48 am от Паганель »
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Оффлайн alpus956

  • Newbie
  • *
  • Сообщений: 6
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYears
Да, но у меня почему то не работает без этого:

CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
    EXPORTING
      ...
      ...
      AUSKZ                 = 'X'
      ...
      ...
Пишет что sy-subrc = 2 типа call_invalid  :)

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 762
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
      AUSKZ                 = 'X'
Комментарии прикольные к этой переменной. В английском варианте написано, что-то типа "с учетом лома", зато в тексте к этой переменной на немецком написано "Комитет рассмотрел", а дальше как "Комитет должен принять во внимание". По ходу у вас требуется этот флажок так как у вас задано поле AUMNG <> 0 - Количество лома. А из текста программы видно, что если количество лома не нулевое, тогда данный флажок должен быть установлен, иначе получите свою ошибку не правильного вызова ФМ:
Код: You are not allowed to view links. Register or Login
*  ?Ausschussmenge angegeben ...
   IF     PM_AUMNG <> 0
*     ... ohne dass Ausschuss beruecksichtigt werden soll
      AND PM_AUSCH IS INITIAL.
*     ja; - ist nicht zulaessig
      RAISE CALL_INVALID.
   ENDIF.