Текущее время: Сб, июл 19 2025, 13:38

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


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

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


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

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