用途別の汎用モジュール
共通 †
日付系 †
- 日付からタイムスタンプへの変換→IB_CONVERT_INTO_TIMESTAMP
- タイムスタンプから日付への変換→IB_CONVERT_FROM_TIMESTAMP
- 月初の日付の取得→FIRST_DAY_IN_PERIOD_GET
- 月末の日付の取得→LAST_DAY_IN_PERIOD_GET
- 内部形式に変換→CONVERT_DATE_TO_INTERNAL
- 基準日と経過日数から日付を算定したい→DATE_IN_FUTURE
- ある日付が二つの範囲内かチェックする→CP_CHK_DATE
- ある日付の曜日が知りたい→DATE_COMPUTE_DAY
- ある日付から営業日が知りたい→DATE_CONVERT_TO_FACTORYDATE
- ある営業日から日付が知りたい→FACTORYDATE_CONVERT_TO_DATE
- ある日付の「週」が知りたい→DATE_GET_WEEK
- ある週の初日が知りたい→WEEK_GET_FIRST_DAY
- ある日付が祝日かどうかをチェックしたい→HOLIDAY_CHECK_AND_GET_INFO
- ある日付の月末日が知りたい→RP_LAST_DAY_OF_MONTHS
- ある日付のnヶ月後が知りたい→RE_ADD_MONTH_TO_DATE
- ある日付からある日付の月間隔が知りたい→MONTHS_BETWEEN_TWO_DATES
- ある日付の会計年度、会計期間、前の会計年度、前の会計期間が知りたい→GET_CURRENT_YEAR
- ある日付のnヶ月前あるいはnヶ月後の日付が知りたい→MONTH_PLUS_DETERMINE
- ある日付を内部形式に変換したい→CONVERSION_EXIT_PDATE_INPUT
- ある日付を外部形式に変換したい→CONVERSION_EXIT_PDATE_OUTPUT
- ある会計年度と会計期間の初日が知りたい→FIRST_DAY_IN_PERIOD_GET
- ある会計年度、会計期間の末日が知りたい→LAST_DAY_IN_PERIOD_GET
- うるう年の数が知りたい→LEAP_DAYS_BETWEEN_TWO_DATES
- 指定した年月日の月末が知りたい→END_OF_MONTH_DETERMINE_2
- 指定日のnヶ月後をが知りたい→END_OF_PERIOD_DETERMINE
- 指定日のn日後を求める→INCL_DATE_CHANGE
- 日付の妥当性をチェックしたい→DATE_CHECK_PLAUSIBILITY
- 西暦から和暦に変換したい→CONVERSION_EXIT_JPDAT_OUTPUT
- ある日付の月初と月末が知りたい→HR_JP_MONTH_BEGIN_END_DATE
- ある日付の翌月末日が知りたい→HR_PSD_DATES_ADD_MONTHS
文字列・数値 †
- 数値かどうか判定→NUMERIC_CHECK
- 全角が含まれているか判定→KATAKANA
- 2バイト文字→1バイト文字変換→SJIS_DBC_TO_SBC
- 1バイト文字→2バイト文字変換→SJIS_SBC_TO_DBC
- 四捨五入・切上げ・切捨て: ROUND
- 指定したバイト数で文字列を分割したい→TEXT_SPLIT
その他 †
- 外部コマンドをキックしたい→SXPG_COMMAND_EXECUTE
- メールを送信したい→SO_NEW_DOCUMENT_SEND_API1
- 内部テーブルの内容を検索ヘルプとして表示したい→F4IF_INT_TABLE_VALUE_REQUEST
- スプールの内容をPDF化してダウンロードしたい
テーブル・ドメイン等の開発系 †
- テーブル名から項目IDや項目名などを取得したい→RPY_TABLE_READ
- ドメインからドメイン値を取得したい→GET_DOMAIN_VALUES
- バリアントの情報を取得→RS_VARIANT_VALUES_TECH_DATA プログラムIDとバリアント等を指定しVARIANT_VALUESには選択画面の項目(S or P、I、EQ、値)、VARIANT_TEXTには選択画面の項目とテキスト。
財務会計 †
会計伝票全般 †
- 会計伝票を転記したい→BAPI_ACC_DOCUMENT_POST
- 会計伝票を反対仕訳したい→BAPI_ACC_DOCUMENT_REV_POST
- ある日付が属する会計期間を知りたい
- 会計期間がオープンしているかチェックしたい→FI_PERIOD_CHECK
- 会計期間の初日と末日が知りたい→BAPI_COAREA_GETPERIODLIMITS*1
GL †
小口現金出納帳伝票 †
- 小口現金出納帳伝票を転記したい→BAPI_CASHJOURNALDOC_CREATE
資産マスタ †
- 資産マスタを登録したい→ BAPI_FIXEDASSET_CREATE1
- 資産マスタを変更したい→BAPI_FIXEDASSET_CHANGE
- 資産マスタを照会したい→BAPI_FIXEDASSET_GETDETAIL
その他 †
- 会社コードの詳細データを取得したい→BAPI_COMPANYCODE_GET_PERIOD ちなみに、存在チェック用に BAPI_COMPANYCODE_EXISTENCECHK も用意されているが、この汎用モジュールでもチェック可能なため、わざわざ使い分ける必要もないのでコレでよいと思われる。
管理会計 †
共通 †
- 会計年度と管理領域から制御パラメータを照会したい→K_KOKRS_READ
- ある日付が属する会計年度と会計期間が知りたい→K_DATE_TO_PERIOD_CONVERT
- ある会計年度、会計期間の末日が知りたい→BAPI_COAREA_GETPERIODLIMITS
収益性分析 †
- 会社コードや管理領域から分析対象を調べたい→COPA_ERKRS_FIND
- 会計年度と管理領域から収益性分析が有効であるかチェックしたい→COPA_CHECK_CO_AREA
- PA決済構造の詳細を取得したい→COPA_GET_SETTLEMENT_STRUCTURE I_ERKRSは分析対象、I_VRGNGにRFBUなどの業務トランザクション、I_HKONTに原価要素、I_KOKRSは管理領域、I_ERSCHにPA決済構造(任意)
- 特性の詳細を取得したい→BAPI_COPACHARACT_GETDETAIL
- 収益性セグメントの特性を個別に照会したい→RKE_CONVERT_PAOBJNR_COPADATA 収益性セグメント番号と、会社コードまたは管理領域で利用可能。
利益センタ会計 †
- ロジ伝票などから利益センタ伝票を照会したい→COPCA_DOCUMENT_RECORD I_AWTYPに参照処理、I_AWREFに伝票番号でok
販売管理 †
共通 †
受注伝票 †
引合伝票 †
見積伝票 †
請求伝票 †
荷役単位 †
- 荷役単位〜登録したい→BAPI_HU_CREATE
- 荷役単位〜梱包したい→BAPI_HU_PACK
- 荷役単位〜再梱包したい→BAPI_HU_REPACK
- 荷役単位〜荷解きしたい→BAPI_HU_UNPACK
- 荷役単位〜削除したい→BAPI_HU_DELETE
- 荷役単位〜履歴照会したい→BAPI_HU_DISPLAY_HISTORY
与信管理 †
- 与信勘定の伝票が欲しい→CUSTOMER_OPEN_ITEMS
- 一番古い未処理伝票が欲しい→CUSTOMER_OLDEST_OPEN_ITEM
- 間隔別の期日分析がしたい→CUSTOMER_DUE_DATE_ANALYSIS
- ?→CUSTOMER_DSO_CALCULATION_3
購買管理 †
購買依頼 †
- 購買依頼伝票を登録したい→BAPI_REQUISITION_CREATE
- 購買依頼伝票を変更したい→BAPI_REQUISITION_CHANGE
- 購買依頼伝票を照会したい→BAPI_REQUISITION_GETDETAIL
- 購買依頼伝票を承認したい→BAPI_REQUISITION_RELEASE_GEN
- 購買依頼伝票の承認を取消したい→BAPI_REQUISITION_RESET_REL_GEN
- 購買依頼伝票の承認待ち一覧が見たい→BAPI_REQUISITION_GETITEMSREL
購買発注 †
- 購買発注伝票を登録したい→BAPI_PO_CREATE、BAPI_PO_CREATE1
- 購買発注伝票を変更したい→BAPI_PO_CHANGE
- 購買発注伝票を照会したい→BAPI_PO_GETDETAIL
- 購買発注伝票を承認したい→BAPI_PO_RELEASE
- 購買発注伝票の承認を取消したい→BAPI_PO_RESET_RELEASE
請求書照合 †
- 請求書照合伝票を登録したい→BAPI_INCOMINGINVOICE_CREATE
- 請求書照合伝票を未転記保存したい→BAPI_INCOMINGINVOICE_PARK
- 請求書照合伝票を取消したい→BAPI_INCOMINGINVOICE_CANCEL
- 請求書照合伝票を承認したい→BAPI_INCOMINGINVOICE_RELEASE
- 請求書照合伝票を照会したい→BAPI_INCOMINGINVOICE_GETDETAIL
在庫管理 †
入出庫伝票 †
- 入出庫伝票を登録したい→BAPI_GOODSMVT_CREATE
- 入出庫伝票を取消したい→BAPI_GOODSMVT_CANCEL
- 入出庫伝票を照会したい→BAPI_GOODSMVT_GETDETAIL
入出庫予定 †
- 入出庫予定を登録したい→BAPI_RESERVATION_CREATE1
- 入出庫予定を削除したい→BAPI_RESERVATION_DELETE
- 入出庫予定を照会したい→BAPI_RESERVATION_GETDETAIL
実地棚卸 †
- 実地棚卸伝票を登録したい→BAPI_MATPHYSINV_CREATE_MULT
- 実地棚卸伝票に検数を入力したい→BAPI_MATPHYSINV_COUNT
- 実地棚卸伝票の検数を変更したい→BAPI_MATPHYSINV_CHANGECOUNT
- 実地棚卸伝票の転記差異→BAPI_MATPHYSINV_POSTDIFF
- 実地棚卸伝票を照会したい→BAPI_MATPHYSINV_GETDETAIL
ロジスティクス †
- 品目マスタを登録したい→登録: BAPI_MATERIAL_SAVEDATA
- 品目マスタを変更したい→BAPI_MATERIAL_EDIT
- ロットを登録したい→BAPI_BATCH_CREATE
- ロットを変更したい→BAPI_BATCH_CHANGE
- ロットを照会したい→BAPI_BATCH_GET_DETAIL
グローバルトレード管理 †
- トレード契約番号から伝票フローを照会したい→WB2B_TC_GET_FLOW_FL
- 後続伝票からトレード契約を照会したい→WB2_GET_TC_POS_FROM_DOCUMENT 伝票カテゴリと伝票番号(明細番号も指定可能)で、KOMWBHK・KOMWBHI・KOMWBHD →BAPI_TRADINGCONTRACT_CREATE TCの登録。アドオン項目の指定が面倒臭そう →BAPI_TRADINGCONTRACT_CHANGE TCの変更。よくある変更系のBAPIと使い方は同じっぽい →BAPI_TRADINGCONTRACT_GET_FLOW 本当に伝票同士の「つながり」を抜くだけ。数量もプロセスステップもなし →BAPI_TRADINGCONTRACT_GET_LIST 様々な選択条件でマルチラインテキストを含む様々な関連データが抽出可能 →BAPI_TRADINGCONTRACT_GETSTATUS TCごとにステータスを抜き取ることができ、ステータスのテキストも抜くことができる・・・が、利用価値があるかは不明 →BAPI_TRADINGCONTRACT_RELEASE TCごとにリリースを実行。テストランも可能
生産管理 †
作業手順 †
- 作業手順を登録したい→BAPI_ROUTING_CREATE
計画手配 †
計画手配を登録したい→BAPI_PLANNEDORDER_CREATE 計画手配を変更したい→BAPI_PLANNEDORDER_CHANGE 計画手配を削除したい→BAPI_PLANNEDORDER_DELETE 計画手配を照会したい→BAPI_PLANNEDORDER_GET_DETAIL
計画独立所要量 †
- 計画独立所要量を登録したい→BAPI_REQUIREMENTS_CREATE
- 計画独立所要量を変更したい→BAPI_REQUIREMENTS_CHANGE
- 計画独立所要量を照会したい→BAPI_REQUIREMENTS_GETDETAIL
ベーシス †
アプリケーションログ †
汎用グループ SBAL(アプリケーションログ: メッセージ収集)の汎用モジュール †
BAL_GLB_SEARCH_LOG Application Log: Global: Find log(s) (in memory) BAL_GLB_SEARCH_MSG Application Log: Global: Find message(s) (in memory) BAL_LOG_CREATE Application Log: Log: Create with Header Data BAL_LOG_EXCEPTION_ADD Application Log: Log: Add Exception BAL_LOG_EXCEPTION_CHANGE Application Log: Log: Exception: Change BAL_LOG_EXCEPTION_DELETE Application Log: Log: Delete Exception BAL_LOG_EXCEPTION_READ Application Log: Log: Exception: Read Data and Texts BAL_LOG_EXC_ADD Application Log: Log: Exception: Add BAL_LOG_HDR_CHANGE Application Log: Log: Header data: Change BAL_LOG_HDR_READ Application Log: Log: Header Data: Read Data and Texts BAL_LOG_MSG_ADD Application Log: Log: Message: Add BAL_LOG_MSG_ADD_FREE_TEXT Application Log: Log: Message: Insert as free text BAL_LOG_MSG_CHANGE Application Log: Log: Message: Change BAL_LOG_MSG_CUMULATE Application Log: Log: Message: Add Cumulatively BAL_LOG_MSG_DELETE Application Log: Log: Message: Delete BAL_LOG_MSG_DELETE_ALL Application Log: Log: Message: Delete All Messages BAL_LOG_MSG_READ Application Log: Log: Message: Read data and texts BAL_LOG_REFRESH Application Log: Log: Delete log from memory
汎用グループ SBAL_TOOLBOX(アプリケーションログツールボックス)の汎用モジュール †
BAL_DB_DEQUEUE Application Log: Database: Unlock log BAL_DB_ENQUEUE Application Log: Database: Lock log BAL_DB_LOGNUMBER_GET Application Log: Database: Get internal log number from number range BAL_DB_RELOAD Application Log: Database: Reload messages of a log BAL_DB_SAVE_PREPARE Application Log: Database: Preparation (replace temp. numbers) BAL_DSP_OUTPUT_PAI Application Log: Module no longer needed BAL_DSP_USER_COMMAND_DATA_GET Application Log: Get user command data BAL_GLB_AUTHORIZATION_GET Application Log: Global: Authorization assigned BAL_GLB_AUTHORIZATION_RESET Application Log: Global: Cancel authorization BAL_GLB_CONFIG_GET Application Log: Global: Read configuration BAL_GLB_CONFIG_SET Application Log: Global: Set configuration BAL_GLB_MEMORY_EXPORT Application Log: Global: Export memory BAL_GLB_MEMORY_IMPORT Application Log: Global: Import and insert memory BAL_GLB_MEMORY_REFRESH CAUTION: Resets the ENTIRE des Application Log memory (=> FM doc.) BAL_GLB_MSG_CURRENT_HANDLE_GET Application Log: Global: Get current message handle BAL_GLB_MSG_DEFAULTS_GET Application Log: Global: Read message defaults BAL_GLB_MSG_DEFAULTS_SET Application Log: Global: Set message defaults BAL_LOG_DELETE Application Log: Log: Delete log (from DB also at save) BAL_LOG_EXIST Application Log: Log: Check existence (in memory) BAL_LOG_MSG_EXIST Application Log: Log: Message: Check existence (in memory) BAL_LOG_MSG_REPLACE Application Log: Log: Message: Replace last BAL_STATISTICS_GLB_SET BAL_STATISTICS_LOG_GET BAL_STATISTICS_LOG_SET¥
コメントはありません。 Comments/用途別の汎用モジュール