Текущее время: Пт, авг 01 2025, 14:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: CSAP_MAT_BOM_MAINTAIN/CSAP_BOM_ITEM_MAINTAIN как заставить это работать?
СообщениеДобавлено: Пн, июн 08 2009, 15:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
Добрый день всем!

Подскажите, плз, как заставить работать ФМ CSAP_MAT_BOM_MAINTAIN.

Задача: в заданной альтернативе изменить компоненты.

Что делаю:
1. Считываю альтернативу через CSAP_MAT_BOM_READ
2. Подменяю в stpo компоненты.
3. вызываю
1) CSAP_MAT_BOM_MAINTAIN,
или последовательно
2)CSAP_MAT_BOM_OPEN, CSAP_BOM_ITEM_MAINTAIN, CSAP_MAT_BOM_CLOSE
В обоих случаях при первом же вызове (CSAP_MAT_BOM_MAINTAIN или CSAP_MAT_BOM_OPEN) sy-subrc = 1.
Что ему не нравится - непонятно.
Если не сложно, выложите, плз, рабочий код, в котором эти модули что-нибудь меняют.

Мой код
Code:
    call function 'CSAP_MAT_BOM_READ'
      exporting
        material             = gs_out-matnr
        plant                = p_swerk
        bom_usage            = '1'
        alternative          = gs_out-stlal_to
    tables
        t_stpo               = gs_out-t_stpo
         t_stko               = lt_stko
     exceptions
         error                = 1
         others               = 2
              .
    loop at   gs_out-t_stpo assigning <fs_stpo>
                   where component = gs_out-idnrk_from.
      <fs_stpo>-component = gs_out-idnrk_to.
    endloop.
    read table lt_stko into gs_out-s_stko index 1.
    move-corresponding gs_out-s_stko to l_stko.

    loop at   gs_out-t_stpo assigning <fs_stpo>.
      move-corresponding <fs_stpo> to ls_stpo.
      append ls_stpo to lt_stpo.
    endloop.

    data l_date(10).
    write sy-datum to l_date.

Далее либо
Code:
    call function 'CSAP_MAT_BOM_OPEN'
      exporting
        material                  =  gs_out-matnr
        plant                     =  p_swerk
        bom_usage                 = '1'
        alternative               = gs_out-stlal_to
        valid_from             = l_date
      tables
       t_stpo                 = gs_out-t_stpo
     exceptions
       error                  = 1
       others                 = 2
              .

либо
Code:
    call function 'CSAP_MAT_BOM_MAINTAIN'
      exporting
        material                  =  gs_out-matnr
        plant                     =  p_swerk
        bom_usage                 = '1'
        alternative               = gs_out-stlal_to
        valid_from                = l_date
        i_stko                    = l_stko
     importing
        o_stko                    = gs_out-s_stko
     tables
       t_stpo                    = lt_stpo
     exceptions
       error                     = 1
       others                    = 2
              .

оба варианта отрабатывают с sy-subrc = 1 :(

_________________
Всегда открыта новым авантюрам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

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


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

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


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

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