Текущее время: Сб, июл 26 2025, 11:03

Часовой пояс: 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 часа


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

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


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

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