Чем отличаются коды БУ и ЗК ОК в макросе SAP

Я пытаюсь опубликовать счет в SAP, используя транзакцию F-47 и используя SHDB, чтобы записать транзакцию и узнать, как она работает. Я вижу, что иногда используются коды BU и ZK BDC OK. Я хотел бы понять разницу между ними, но не смог найти никакой официальной документации. Пожалуйста, объясните разницу между ними?


person gyurisc    schedule 29.12.2010    source источник


Ответы (3)


BDC_OKCODE указывает, какое действие будет (будет) выполнено на экране (такие как сохранение, возврат, выход и т. д.). Код BU используется для функции SAVE (как в транзакции MM01). Извините, но я не могу вспомнить, на какую функцию ZK сопоставляется. Очевидно, их различие заключается в том, что они соответствуют разным функциям. Вы по-прежнему можете узнать, какую функцию использует каждая кнопка, используя System->Status->GUI status.

person rabbitisle    schedule 30.12.2010
comment
Спасибо за ответ. Могу ли я вычислить соответствующий BDC OKCode кнопки с помощью технической информации (F1)? Я узнал, что =ZK означает Больше информации - person gyurisc; 30.12.2010
comment
@gyurisc Вы можете сделать следующее: запустите интересующую вас программу, затем нажмите «Система» -> «Статус», дважды щелкните статус графического интерфейса, а затем выберите «Найти код функции для нужной кнопки». Вы можете установить BDC_OKCODE на этот код функции. Извините, что не разъяснил это раньше... - person rabbitisle; 30.12.2010

Я нашел значение некоторых кодов состояния. Выкладываю сюда, чтобы не забыть:

  • /00. Войти
  • /AB Перейти к обзору
  • =ZK Перейти к дополнительной информации
  • =ENTE Enter (не знаю точно, в чем разница между /00)
  • =PI выбрать положение курсора
  • =STER Перейти к налогам
  • =DELZ удалить курсор
  • =ПРОДОЛЖАТЬ
  • =BU опубликовать (сохранить)
  • /EEND завершить обработку
  • = Да, выберите «да» в окне сообщения
  • =BP парк (сохранить)
  • =ENTR Введите (не знаю точно, в чем разница между =ENTE или /00)
  • = AE сохранить при смене документа
  • =BK изменить заголовок документа (парковка или проводка парковочного документа)
  • =P+ следующая страница
  • =BL удалить сохраненный документ
person gyurisc    schedule 31.12.2010

Кстати, транзакции BTCI не полностью надежны — незначительные изменения в потоке графического интерфейса могут привести к поломке вашей программы. Обработка ошибок/анализ утомительны.... Вы искали более предпочтительные методы публикации? Например. как функциональные модули BAPI_*? С помощью LSMW вы можете просматривать различные методы ввода и использовать их позже отдельно. Или вы можете использовать транзакцию BAPI напрямую.

person Hartmut P.    schedule 04.02.2011