Текущее время: Пт, апр 19 2024, 03:14

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


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

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


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

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