Текущее время: Вс, июл 27 2025, 20:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Пн, ноя 29 2010, 16:14 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Добрый день.

Столкнулся с такой проблемой.
Требуется изменить роль партнера в контракте с использованием BAPI_CONTRACT_CHANGE.

Предварительно получаю запись заголовка контракта с использованием BAPI_CONTRACT_GETDETAIL.

После чего заполняю структуру PARTNER следующим образом:

Code:
        wa_partner-partn_role = p_partn_role.
        wa_partner-partnr     = p_partnr.
        wa_partner-delete_ind = 'X'.
        APPEND wa_partner TO it_partner.

        wa_partnerx-partn_role = p_partn_role.
        wa_partnerx-partnr     = 'X'.
        wa_partnerx-delete_ind = 'X'.
        APPEND wa_partnerx TO it_partnerx.


Далее вызываю BAPI_CONTRACT_CHANGE:

Code:
        CALL FUNCTION 'BAPI_CONTRACT_CHANGE'
          EXPORTING
            purchasingdocument = p_ebeln
            header             = is_header
            headerx            = is_headerx
          TABLES
            partner            = it_partner
            partnerx           = it_partnerx
            return             = it_return.


В результате ошибка: "E ME 083 Укажите Завод ."
В структуре HEADER поле DOC_TYPE заполнено.
Та же ошибка, если заполняю в записи партнера поле PLANT (хотя, по идее, указание завода не обязательно, так как при ручном изменении контракта через ME32K позволяется это поле не заполнять)

Коллеги, подскажите пожалуйста, в чем может быть проблема?
Какое поле требуется заполнить?

Заранее благодарен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Вт, ноя 30 2010, 08:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Не удалось смоделировать Ваш случай... Может быть дело не в партнерах? Если Вам нужно изменить только данные о партнерах зачем Вы передаете header и headerx? Сейчас проверил на простом примере, данные о партнерах нормально изменяются.

Могу посоветовать поставить точку останова на операторе message и попробовать разобраться через отладчик на что именно система ругается.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Вт, ноя 30 2010, 10:59 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Besa написал:
Не удалось смоделировать Ваш случай... Может быть дело не в партнерах? Если Вам нужно изменить только данные о партнерах зачем Вы передаете header и headerx? Сейчас проверил на простом примере, данные о партнерах нормально изменяются.

Могу посоветовать поставить точку останова на операторе message и попробовать разобраться через отладчик на что именно система ругается.

Добрый день.

Действительно, пробовал не передавать структуры: header и headerx.
Ошибка все равно возникала. С этого и начинал, потом решил, что проблема именно в этих структурах - видимо нет.
А на каком простом примере вы проверяли?
Подскажите пожалуйста, какие параметры передавали в ФМ BAPI_CONTRACT_CHANGE?

Просто у меня данная ошибка на завод возникает даже с минимально-возможным набором параметров.
То есть даже если передаю только номер контракта.
Besa написал:
Могу посоветовать поставить точку останова на операторе message и попробовать разобраться через отладчик на что именно система ругается.

Касательно точек остановок на MESSAGE - пробовал данный подход, однако разобраться не удалось, так как в алгоритме очень глубокая иерархическая последовательность вызовов методов обработки и понять, на каком именно этапе возникает данное сообщение практически невозможно :-(
Есть подозрение, что проблема может быть в настройках, так как настроечные данные широко используются при обработки информации в этих методах.

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Вт, ноя 30 2010, 11:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Скорее проблема с конкретным документом.
Для начала попробуйте поменять что-то другое (не завод) в контракте. Подозреваю, что система выдаст ту же самую ошибку о заводе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Вт, ноя 30 2010, 11:13 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Angie написал:
Скорее проблема с конкретным документом.
Для начала попробуйте поменять что-то другое (не завод) в контракте. Подозреваю, что система выдаст ту же самую ошибку о заводе.


Пробовал с множеством различных документов.

В том-то и дело, что при изменения данных через ME32K никаких ошибок не возникает.
И поле завод в контракте пустое.
И данные о партнерах удается изменить без каких либо предупреждений :-(

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Вт, ноя 30 2010, 12:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Сообщение очень смахивает на некую неполноту данных. Попробуйте посмотреть схемы неполноты.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Вт, ноя 30 2010, 13:44 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Angie написал:
Сообщение очень смахивает на некую неполноту данных. Попробуйте посмотреть схемы неполноты.

Можно поподробнее, о чем идет речь?

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Вт, ноя 30 2010, 15:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Идёте в SPRO - Управление материальными потоками - Закупки - Контракт - Настройка видов документов. Смотрите, какой код выбора полей указан для вашего вида документа. Затем идёте чуть ниже в SPRO в "Определение структуры экрана на уровне документа". Смотрите свой код выбора полей. Там в группе выбора полей "Поля Enjoy" есть завод-поставщик. Может это у него стоит обязательность? Заодно проверьте и остальные группы выбора полей.

Если нет - поищите по использованию сообщение ME 080. Поставьте на них точки прерывания. И попробуйте половить счастье в отладке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_CONTRACT_CHANGE - изменение данных о партнере
СообщениеДобавлено: Ср, дек 01 2010, 16:18 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Angie написал:
Идёте в SPRO - Управление материальными потоками - Закупки - Контракт - Настройка видов документов. Смотрите, какой код выбора полей указан для вашего вида документа. Затем идёте чуть ниже в SPRO в "Определение структуры экрана на уровне документа". Смотрите свой код выбора полей. Там в группе выбора полей "Поля Enjoy" есть завод-поставщик. Может это у него стоит обязательность? Заодно проверьте и остальные группы выбора полей.

Если нет - поищите по использованию сообщение ME 080. Поставьте на них точки прерывания. И попробуйте половить счастье в отладке.


В SPRO это поле не является обязательным.
Да, видимо придется в отладке еще попытать счастье...

_________________
С Уважением, Danila


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

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


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

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


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

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