Текущее время: Пт, апр 26 2024, 02:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Изменение основного счета в блоке контировки для позиции заказа на поставку в BAPI_PO_CHANGE
СообщениеДобавлено: Пт, июл 02 2021, 08:59 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 09:51
Сообщения: 420
Пол: Женский
Необходимо в заказе на поставку в зависимости от входной информации менять основной счет для позиции заказа.

Подскажите, возможно ли это сделать с помощью ФМ BAPI_PO_CHANGE.

И как правильно задать параметры при вызове ФМ?

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_PO_CHANGE для изменение основного счета в блоке контировки для позиции заказа на поставку
СообщениеДобавлено: Пт, июл 02 2021, 12:48 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Можно.
Пример заполнения:
PURCHASEORDER = номер заказ на поставку

POACCOUNT:
PO_ITEM = номер позиции заказа (ekpo-ebelp)
SERIAL_NO = текущий номер контировки (ekkn-zekkn)
GL_ACCOUNT = целевой номер основного счета

POACCOUNTX:
PO_ITEM = номер позиции заказа (ekpo-ebelp)
SERIAL_NO = текущий номер контировки (ekkn-zekkn)
GL_ACCOUNT = 'X'

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_PO_CHANGE для изменение основного счета в блоке контировки для позиции заказа на поставку
СообщениеДобавлено: Пт, июл 02 2021, 14:49 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 09:51
Сообщения: 420
Пол: Женский
При вызове ФМ 'BAPI_PO_CHANGE' - ошибка Incorrect parameter with CALL FUNCTION.

В анализе ошибки - This parameter was "PURCHASEORDER".

Что неверно в программе ?

data: tab1 type standard table of bapimepoaccount,
wtab1 type bapimepoaccount,wtab2 type bapimepoaccountx,
tab2 type standard table of bapimepoaccountx,
pur like bapimepoheader-po_number,
extensionin like bapiparex occurs 0 with header line,
return like bapiret2 occurs 0 with header line .

...................
clear pur. clear tab1.clear tab2.
refresh tab1.refresh tab2.

pur = itabb1-s10. " номер заказ на поставку

wtab1-po_item = '10'. " номер позиции заказа(ekpo-ebelp)
wtab1-serial_no = '1'. "текущий номер контировки(ekkn-zekkn)
wtab1-gl_account = rax. "целевой номер основного счета
append wtab1 to tab1.

wtab2-po_item = '10'."номер позиции заказа(ekpo-ebelp)
wtab2-serial_no = '1'."текущий номер контировки(ekkn-zekkn)
wtab2-gl_account = 'X'.
append wtab2 to tab2.

call function 'BAPI_PO_CHANGE'
importing purchaseorder = pur
tables return = return
poaccount = tab1[]
poaccountx = tab2[]
extensionin = extensionin .

Также в ручном режиме ( тр.SE37 ) задала все параметры, успешно все отработало , но замены основного счета не произошло . Почему ?

Результат работы SE37 RETURN

T ID NUM MESSAGE

W 06 261 Для вывода документа закупки выходные документы не созданы
S 06 023 ТиповЗкз на поставку 4500002482 изменен(а).


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_PO_CHANGE для изменение основного счета в блоке контировки для позиции заказа на поставку
СообщениеДобавлено: Сб, июл 03 2021, 01:56 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
В SE37 нужно вызывать последовательность ФМ: bapi_po_change и bapi_transaction_commit ( с wait = ‘X’).

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_PO_CHANGE для изменение основного счета в блоке контировки для позиции заказа на поставку
СообщениеДобавлено: Пн, июл 05 2021, 09:56 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 09:51
Сообщения: 420
Пол: Женский
Спасибо!

Все работает. В программе надо было правильно задать вызов ФМ:

Code:
call function  'BAPI_PO_CHANGE'
    exporting  purchaseorder = pur
    tables return = return
           poaccount = tab1
           poaccountx = tab2.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_PO_CHANGE для изменение основного счета в блоке контировки для позиции заказа на поставку
СообщениеДобавлено: Пн, июл 05 2021, 12:34 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
В будущем, чтобы не ошибиться, лучше всегда вставлять вызов ФМ через нажатие кнопки "Образец".

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_PO_CHANGE для изменение основного счета в блоке контировки для позиции заказа на поставку
СообщениеДобавлено: Вт, июл 06 2021, 09:00 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 09:51
Сообщения: 420
Пол: Женский
Подскажите , где искать кнопку " Образец " ?

После запуска тр. SE37 указываем ФМ и далее выполнить .


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_PO_CHANGE для изменение основного счета в блоке контировки для позиции заказа на поставку  Тема решена
СообщениеДобавлено: Вт, июл 06 2021, 13:18 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Я про АВАР-редактор, там есть кнопка "Образец", можно вставить вызовы ФМ, метода, класса...

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


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

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


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

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


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

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