Текущее время: Пт, июл 18 2025, 23:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: â êîíòðàêò äîáàâèòü ïàðòíåðîâ (BAPI_CUSTOMERCONTRACT_CHANGE)
СообщениеДобавлено: Чт, окт 05 2006, 17:46 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 16:13
Сообщения: 36
Òðåáóåòñÿ â ñóùåñòâóþùèé êîíòðàêò äîáàâèòü ïðîãðàììíî èç ôàéëà ðÿä ïàðòíåðîâ (âðó÷íóþ ýòî äåëàåòñÿ ÷åðåç VA42).
×òî ìîæíî ïðèìåíèòü, êðîìå Batch input'a?

Ïðîáîâàë BAPI_CUSTOMERCONTRACT_CHANGE.
Ðóãàåòñÿ: E107(VP) FB call: insufficient parameters.
Äîêóìåíòàöèè íà ïàðàìåòðû PARTNERS, PARTNERCHANGES, PARTNERADDRESSES â ñèñòåìå íåò, ïîýòîìó íå ñîâñåì óâåðåí, êàêèõ ïàðàìåòðîâ íå õâàòàåò. Îòëàä÷èê ïîêà íå ïîìîã.

Code:
REPORT y7partner NO STANDARD PAGE HEADING LINE-SIZE 1023.
DATA: BEGIN OF st_tpar
    ,   parvw LIKE tpar-parvw
    , END   OF st_tpar
    , salesdocument         LIKE bapivbeln-vbeln VALUE '0000000010'
    , contract_header_in    LIKE bapisdh1
    , contract_header_inx   LIKE bapisdh1x
    , return                LIKE bapiret2 OCCURS 0 WITH HEADER LINE
    , contract_item_in      LIKE bapisditm
    , contract_item_inx     LIKE bapisditmx
    , partners              LIKE bapiparnr  OCCURS 0 WITH HEADER LINE
    , partnerchanges        LIKE bapiparnrc OCCURS 0 WITH HEADER LINE
    , partneraddresses      LIKE bapiaddr1
    , it_tpar               LIKE TABLE OF st_tpar WITH HEADER LINE
    .
contract_header_inx-updateflag = 'U'.

partnerchanges-document   = salesdocument.
partnerchanges-itm_number = '000000'.
partnerchanges-updateflag = 'I'.
partnerchanges-p_numb_old = 'CST1104'.
partnerchanges-partn_role = 'SP'.
*partnerchanges-address    = '23804'.
APPEND partnerchanges.

partners-partn_role = partnerchanges-partn_role.
partners-partn_numb = partnerchanges-p_numb_old.
partners-itm_number = partnerchanges-itm_number.
APPEND partners.

CALL FUNCTION 'BAPI_CUSTOMERCONTRACT_CHANGE'
  EXPORTING
    salesdocument       = salesdocument
    contract_header_in  = contract_header_in
    contract_header_inx = contract_header_inx
  TABLES
    return              = return
    partnerchanges      = partnerchanges
    partners            = partners.
IF NOT return IS INITIAL.
  LOOP AT return.
    WRITE: / return-type     
           , return-id       
           , return-number   
           , return-message   
           , return-log_no   
           , return-log_msg_no
           , return-message_v1
           , return-message_v2
           , return-message_v3
           , return-message_v4
           , return-parameter
           , return-row       
           , return-field     
           , return-system
           .
  ENDLOOP.
ENDIF.


×òî òàêîå FB? (FB call: insufficient parameters.)
Êàêèõ ïàðàìåòðîâ íå õâàòàåò?
Èëè ïîñîâåòóåòå äðóãîé BAPI?

Ñïàñèáî áîëüøîå


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Чт, окт 05 2006, 19:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
можно найти причину ошибки -
остановись в отладке перед вызовом модуля, поставь breakpoint на оператор
message (shift-f5 -> message), затем жми продолжить исполнение f8,
пропускай message пока не остановится на нужном, если контекст не совсем понятный
пошарься по стэку вызовов


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 05 2006, 20:01 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Судя по документации, у вас отсутствует этот пункт:

Цитата:
Mark the fields you want to change with an X.


Правда не совсем понятно какие поля и где, т.к. ниже говорится:

Цитата:
You must always enter the update indicator in the
INQUIRY_HEADER_INX.


а там нету никакого INQUIRY_HEADER_INX. :roll:

Здесь раньше уже спрашивали про BAPI, чтобы добавить delivery в shipment и там, помнится, оказалось, что надо делать как бы не изменение (U), а дополнение. Поищите по форуму, может у вас аналогичная ситуация.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 05 2006, 21:11 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 16:13
Сообщения: 36
To Jelena:

Jelena написала:
Ñóäÿ ïî äîêóìåíòàöèè, ó âàñ îòñóòñòâóåò ýòîò ïóíêò:

Цитата:
Mark the fields you want to change with an X.



âåðíî, îòñóòñòâóåò.
íî êóäà åãî ïðèòêíóòü - ÿ íå íàøåë.
â ñòðóêòóðå CONTRACT_HEADER_INX (LIKE BAPISDH1X) íåò ïîëåé ñ íàçâàíèåì PARTNER èëè õîòÿ áû îòäàëåíî íàïîìèíàþùèõ PARTNER.

Jelena написала:
Ïðàâäà íå ñîâñåì ïîíÿòíî êàêèå ïîëÿ è ãäå, ò.ê. íèæå ãîâîðèòñÿ:

Цитата:
You must always enter the update indicator in the
INQUIRY_HEADER_INX.


à òàì íåòó íèêàêîãî INQUIRY_HEADER_INX.


Äà, íåòó. Ïîýòîìó ÿ è èñïîëüçîâàë CONTRACT_HEADER_INX, òê ýòî ñàìîå ïîõîæåå

Jelena написала:
Çäåñü ðàíüøå óæå ñïðàøèâàëè ïðî BAPI, ÷òîáû äîáàâèòü delivery â shipment è òàì, ïîìíèòñÿ, îêàçàëîñü, ÷òî íàäî äåëàòü êàê áû íå èçìåíåíèå (U), à äîïîëíåíèå. Ïîèùèòå ïî ôîðóìó, ìîæåò ó âàñ àíàëîãè÷íàÿ ñèòóàöèÿ.


íà ýòîò ñ÷åò ÿ âûñòàâèë 2 èíäèêàòîðà (ñì êîä â 1-ì ïèñüìå):
1) contract_header_inx-updateflag = 'U'.
÷òî ïî ìîåìó ðàçóìåíèþ äîëæíî äàâàòü çíàòü ñèñòåìå, ÷òî ÿ íå áóäó âñòàâëÿòü íîâîãî êîíòðàêòà à áóäó äåëàòü àïäåéò ('U') êîíòðàêòà

2) partnerchanges-updateflag = 'I'.
÷òî äîëæíî äàâàòü çíàòü (íî ýòî, îïÿòü æå, ïî ìîåìó ìíåíèþ), ÷òî ÿ áóäó âñòàâëÿòü íîâûå çàïèñè ('I') íà óðîâíå ïàðòíåðîâ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: re
СообщениеДобавлено: Чт, окт 05 2006, 21:18 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 16:13
Сообщения: 36
To trop:
trop написал(а):
ìîæíî íàéòè ïðè÷èíó îøèáêè -
îñòàíîâèñü â îòëàäêå ïåðåä âûçîâîì ìîäóëÿ, ïîñòàâü breakpoint íà îïåðàòîð
message (shift-f5 -> message), çàòåì æìè ïðîäîëæèòü èñïîëíåíèå f8,
ïðîïóñêàé message ïîêà íå îñòàíîâèòñÿ íà íóæíîì, åñëè êîíòåêñò íå ñîâñåì ïîíÿòíûé
ïîøàðüñÿ ïî ñòýêó âûçîâîâ

Èìåííî òàê ÿ è ïîñòóïèë, íî ïîêà íå óâèäåë ÷òî èìåííî ÿâÿåòñÿ ïðè÷èíîé îòêàçà. Íî â îáùåì ñîãëàñåí, ðàçóìååòñÿ.
Íàâåðíîå, íàäî ïðîäîëæàòü èñêàòü.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 19:47 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 16:13
Сообщения: 36
Èñêîìûé ðåçóëüòàò äîñòèãíóò ñ ïîìîùüþ äðóãîãî ôì - bapi_salesorder_change.
Ïàðàìåòðû òå æå, à ñèñòåìà íå ðóãàåòñÿ.


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

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


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

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


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

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