您的位置:首页 > 科技 > IT业 > 石家庄网络公司行业_如何制作微信网站_seo运营专员_中国最权威的网站排名

石家庄网络公司行业_如何制作微信网站_seo运营专员_中国最权威的网站排名

2025/4/9 12:03:37 来源:https://blog.csdn.net/shi_ly/article/details/146772518  浏览:    关键词:石家庄网络公司行业_如何制作微信网站_seo运营专员_中国最权威的网站排名
石家庄网络公司行业_如何制作微信网站_seo运营专员_中国最权威的网站排名

上一用Deepseek整理了引当/再引当 (BackOrder)这个常用概念。

SAP学习笔记 - 用Deepseek 整理SAP 08 - 引当/再引当 (BackOrder )-CSDN博客

本章继续用Deepseek来整理SAP知识 - BAPI核心概念、常用BAPI 一览。

目录

1,SAP中 BAPI 的核心概念

1-1,BAPI 的定义

1-2,BAPI 的核心特征

1-3,BAPI 的主要应用场景

1-4,BAPI 的注意事项

1-5,BAPI vs 其他接口

1-6,总结

2,SAP中 常用的 BAPI 一览

2-1,MM模块(物料管理 / Material Management)

2-2,SD模块(销售与分销 / Sales and Distribution)

2-3,FI模块(财务会计 / Financial Accounting)

2-3,CO模块(管理会计 / Controlling)

2-4,PP模块(生产计划 / Production Planning)

2-5,PM模块(工厂维护 / Plant Maintenance)

2-6,HR模块(人力资源 / Human Resources)

2-7,通用BAPI (General BAPIs)

2-7,注意事项

2-8,使用BAPI 时的步骤


以下是详细内容。

1,SAP中 BAPI 的核心概念


1-1,BAPI 的定义

BAPI(Business Application Programming Interface) 是SAP提供的标准化编程接口,用于与SAP系统进行业务数据交互。
它是基于 面向对象设计 的业务功能封装,通过 RFC(Remote Function Call) 技术实现,支持外部系统或程序(如Java、.NET、Excel等)远程调用SAP的核心业务逻辑。


1-2,BAPI 的核心特征

  1. 标准化接口:遵循SAP预定义的命名规范和参数结构,确保跨系统兼容性。

    示例:BAPI_SALESORDER_CREATEFROMDAT2(创建销售订单)。
  2. 业务对象(Business Object)关联:每个BAPI通常对应一个 业务对象(如销售订单、采购订单),通过 BOR(Business Object Repository) 管理。

    例如:通过业务对象 SalesOrder 调用其方法 Create
  3. 事务控制:需显式调用 BAPI_TRANSACTION_COMMIT 提交数据,或 BAPI_TRANSACTION_ROLLBACK 回滚操作,确保数据一致性。

  4. 数据封装:隐藏SAP底层表结构,通过输入/输出参数传递业务数据(如订单抬头、行项目等)

  5. 跨系统兼容:支持跨系统调用(如SAP与非SAP系统集成),通过RFC协议实现远程通信。


1-3,BAPI 的主要应用场景

  1. 系统集成:与外部系统(如ERP、CRM、MES)进行数据交互(如创建订单、查询库存)。

  2. 自动化处理:批量处理业务操作(如自动过账财务凭证、生成交货单)。

  3. 数据交互:读取或更新主数据(如物料、客户、供应商)。

  4. 定制开发:扩展SAP标准功能(例如通过自定义BAPI增强业务逻辑)。


1-4,BAPI 的注意事项

  1. 权限检查:调用BAPI需确保用户具有相应的SAP权限(如事务代码权限、字段级权限)。

  2. 输入校验:调用前需验证输入参数(如必填字段、格式校验),避免触发SAP短文本报错(SY-SUBRC ≠ 0)。

  3. 事务提交:调用修改类BAPI后,需显式提交事务(BAPI_TRANSACTION_COMMIT),否则数据不会保存。

  4. 错误处理:检查返回参数 RETURN(包含错误消息代码和描述),处理异常情况。


1-5,BAPI vs 其他接口

接口类型特点
BAPI基于业务对象,标准化,支持事务控制,适合业务逻辑操作(如创建订单)。
RFC(函数模块)通用远程调用,灵活性高,但需自行处理业务逻辑和校验。
IDoc基于消息的异步通信,适合大批量数据传输(如物料主数据同步)。

1-6,总结

BAPI是SAP系统集成的核心工具,通过标准化接口实现业务逻辑的封装与复用,适用于跨系统交互和复杂业务流程自动化。实际开发中需结合业务需求选择合适的BAPI,并严格遵循SAP的数据规范与事务管理机制。

2,SAP中 常用的 BAPI 一览


2-1,MM模块(物料管理 / Material Management)

BAPI名称English中文日本語
BAPI_PR_CREATECreate Purchase Requisition创建采购申请購買依頼作成
BAPI_PR_CHANGEChange Purchase Requisition修改采购申请購買依頼変更
BAPI_PO_CREATE1Create Purchase Order创建采购订单購買発注作成
BAPI_PO_CHANGEChange Purchase Order修改采购订单購買発注変更
BAPI_PO_GETDETAILGet Purchase Order Details获取采购订单详情購買発注詳細取得
BAPI_MATERIAL_SAVEDATASave Material Master Data保存物料主数据マテリアルマスタ保存
BAPI_MATERIAL_GETLISTGet Material List获取物料列表マテリアルリスト取得
BAPI_MATERIAL_GET_DETAILGet Material Details获取物料详情マテリアル詳細取得
BAPI_GOODSMVT_CREATECreate Goods Movement创建物料凭证入出庫伝票作成
BAPI_RESERVATION_CREATE1Create Reservation创建预留リザベーション作成
BAPI_STOCK_LISTGet Stock List获取库存列表在庫リスト取得
BAPI_INSPLOT_CREATECreate Inspection Lot创建检验批検査ロット作成
BAPI_REQUISITION_CREATECreate Purchase Requisition (MM)创建采购申请(MM模块)購買依頼作成(MM)
BAPI_CONTRACT_CREATECreate Contract创建合同契約作成
BAPI_SERVICEENTRY_CREATECreate Service Entry Sheet创建服务确认单サービス確認書作成
BAPI_PO_RELEASERelease Purchase Order释放采购订单購買発注リリース
BAPI_PO_DELETEDelete Purchase Order删除采购订单購買発注削除
BAPI_MATERIAL_BOM_GETDETAILGet Material BOM Details获取物料BOM详情マテリアルBOM詳細取得
BAPI_MATERIAL_BOM_CREATECreate Material BOM创建物料BOMマテリアルBOM作成
BAPI_MATERIAL_PRICE_ADDAdd Material Price添加物料价格マテリアル価格追加

2-2,SD模块(销售与分销 / Sales and Distribution)

BAPI名称English中文日本語
BAPI_SALESORDER_CREATEFROMDAT2Create Sales Order创建销售订单販売オーダー作成
BAPI_SALESORDER_CHANGEChange Sales Order修改销售订单販売オーダー変更
BAPI_SALESORDER_GETLISTGet Sales Order List获取销售订单列表販売オーダーリスト取得
BAPI_SALESORDER_GETDETAILGet Sales Order Details获取销售订单详情販売オーダー詳細取得
BAPI_DELIVERY_CREATECreate Delivery Document创建交货单出荷伝票作成
BAPI_DELIVERY_GETLISTGet Delivery List获取交货单列表出荷伝票リスト取得
BAPI_BILLINGDOC_CREATEMULTIPLECreate Multiple Billing Documents创建多个发票請求書複数作成
BAPI_BILLINGDOC_CANCELCancel Billing Document取消发票請求書取消
BAPI_CUSTOMER_CREATEFROMDATACreate Customer Master创建客户主数据顧客マスタ作成
BAPI_CUSTOMER_CHANGEChange Customer Master修改客户主数据顧客マスタ変更
BAPI_CUSTOMER_GETDETAILGet Customer Details获取客户详情顧客詳細取得
BAPI_PRICING_CONDITIONSGet Pricing Conditions获取定价条件価格条件取得
BAPI_OUTB_DELIVERY_CONFIRMConfirm Outbound Delivery确认外向交货出荷確認
BAPI_REPLENISHMENT_CREATECreate Replenishment Order创建补货订单補充オーダー作成
BAPI_CREDITMEMO_CREATECreate Credit Memo创建贷项凭证貸方伝票作成
BAPI_SALESORDER_SIMULATESimulate Sales Order模拟销售订单販売オーダーシミュレーション
BAPI_SALESORDER_GETSTATUSGet Sales Order Status获取销售订单状态販売オーダーステータス取得
BAPI_ORDER_SCHEDULELINE_CHANGEChange Schedule Line修改计划行スケジュール行変更
BAPI_ORDER_PARTNER_CHANGEChange Order Partner修改订单合作伙伴オーダーパートナー変更
BAPI_ORDER_BILLINGPLAN_CHANGEChange Billing Plan修改开票计划請求計画変更

2-3,FI模块(财务会计 / Financial Accounting)

BAPI名称English中文日本語
BAPI_ACC_DOCUMENT_POSTPost Accounting Document过账会计凭证会計伝票転記
BAPI_ACC_DOCUMENT_REV_POSTReverse Accounting Document冲销会计凭证会計伝票取消転記
BAPI_ACC_DOCUMENT_CHECKCheck Accounting Document检查会计凭证会計伝票チェック
BAPI_GL_ACC_GETLISTGet G/L Account List获取总账科目列表G/L勘定リスト取得
BAPI_AP_ACC_GETKEYDATEBALANCEGet Vendor Account Balance获取供应商账户余额仕入先残高取得
BAPI_AR_ACC_GETOPENITEMSGet Customer Open Items获取客户未清项顧客未処理項目取得
BAPI_FIXEDASSET_GETDETAIL1Get Fixed Asset Details获取固定资产详情固定資産詳細取得
BAPI_BANK_GETDETAILGet Bank Details获取银行详情銀行詳細取得
BAPI_CURRENCY_GETRATETYPEGet Currency Rate Type获取货币汇率类型通貨レートタイプ取得
BAPI_TAX_GETSTATUSGet Tax Status获取税务状态税ステータス取得
BAPI_COMPANY_GETDATAGet Company Data获取公司数据会社データ取得
BAPI_ACC_ACTIVITY_ALLOC_POSTPost Activity Allocation过账作业分配活動配賦転記
BAPI_ACC_COST_CENTER_POSTPost Cost Center Accounting过账成本中心会计コストセンタ会計転記
BAPI_ACC_BILLING_POSTPost Billing Document过账开票凭证請求伝票転記
BAPI_ACC_INV_TAX_POSTPost Tax on Invoice过账发票税金請求書税金転記
BAPI_ACC_EMPLOYEE_EXPENSE_POSTPost Employee Expense过账员工费用従業員費用転記
BAPI_ACC_TAX_CODE_GETLISTGet Tax Code List获取税码列表税コードリスト取得
BAPI_ACC_ACCOUNT_GETBALANCEGet Account Balance获取账户余额勘定残高取得
BAPI_ACC_ACCOUNT_GETLISTGet Account List获取账户列表勘定リスト取得
BAPI_ACC_ACCOUNT_GETDETAILGet Account Details获取账户详情勘定詳細取得

2-3,CO模块(管理会计 / Controlling)

BAPI名称English中文日本語
BAPI_COSTCENTER_GETLISTGet Cost Center List获取成本中心列表コストセンタリスト取得
BAPI_COSTCENTER_GETCOSTCENTERGet Cost Center Details获取成本中心详情コストセンタ詳細取得
BAPI_COSTACTPLN_POSTPRIMCOSTPost Primary Costs过账初级成本一次コスト転記
BAPI_COSTACTPLN_POSTSECCOSTPost Secondary Costs过账次级成本二次コスト転記
BAPI_COSTESTIMATE_CREATECreate Cost Estimate创建成本估算原価見積作成
BAPI_COSTESTIMATE_GETDETAILGet Cost Estimate Details获取成本估算详情原価見積詳細取得
BAPI_ACTIVITYTYPE_GETLISTGet Activity Type List获取作业类型列表活動タイプリスト取得
BAPI_ACTIVITYTYPE_GETDETAILGet Activity Type Details获取作业类型详情活動タイプ詳細取得
BAPI_INTERNALORDER_CREATECreate Internal Order创建内部订单内部オーダー作成
BAPI_INTERNALORDER_CHANGEChange Internal Order修改内部订单内部オーダー変更
BAPI_PROFITCENTER_GETLISTGet Profit Center List获取利润中心列表プロフィットセンターリスト取得
BAPI_PROFITCENTER_GETDETAILGet Profit Center Details获取利润中心详情プロフィットセンター詳細取得
BAPI_COSTOBJECT_GETLISTGet Cost Object List获取成本对象列表コストオブジェクトリスト取得
BAPI_COSTOBJECT_GETDETAILGet Cost Object Details获取成本对象详情コストオブジェクト詳細取得
BAPI_ACTIVITY_ALLOCATION_POSTPost Activity Allocation过账作业分配活動配賦転記
BAPI_COSTELEMENT_GETLISTGet Cost Element List获取成本要素列表コスト要素リスト取得
BAPI_COSTELEMENT_GETDETAILGet Cost Element Details获取成本要素详情コスト要素詳細取得
BAPI_COSTCENTER_HIERARCHY_GETGet Cost Center Hierarchy获取成本中心层级コストセンタ階層取得
BAPI_COSTCENTER_ACTIVITY_POSTPost Cost Center Activity过账成本中心活动コストセンタ活動転記
BAPI_COSTCENTER_PLANNEDCOST_POSTPost Planned Cost to Cost Center过账计划成本到成本中心計画コスト転記(コストセンタ)

2-4,PP模块(生产计划 / Production Planning)

BAPI名称English中文日本語
BAPI_PRODUCTIONORDER_CREATECreate Production Order创建生产订单生産オーダー作成
BAPI_PRODUCTIONORDER_GET_DETAILGet Production Order Details获取生产订单详情生産オーダー詳細取得
BAPI_PRODUCTIONORDER_CONF_CREATECreate Production Confirmation创建生产确认生産確認作成
BAPI_PRODORD_CONFIRMConfirm Production Order确认生产订单生産オーダー確認
BAPI_PLANNEDORDER_CONVERTConvert Planned Order to Production计划订单转生产订单計画オーダー生産オーダー変換
BAPI_MATERIAL_AVAILABILITYCheck Material Availability检查物料可用性マテリアル可用性確認
BAPI_PP_ORDER_CHANGEChange Production Order修改生产订单生産オーダー変更
BAPI_PP_ORDER_DELETEDelete Production Order删除生产订单生産オーダー削除
BAPI_PP_ORDER_RELEASERelease Production Order释放生产订单生産オーダーリリース
BAPI_PP_ORDER_GETLISTGet Production Order List获取生产订单列表生産オーダーリスト取得
BAPI_PP_ORDER_GETDETAILGet Production Order Details获取生产订单详情生産オーダー詳細取得
BAPI_PP_ORDER_OPERATION_POSTPost Production Order Operation过账生产订单工序生産オーダー作業転記
BAPI_PP_ORDER_COMPONENT_POSTPost Production Order Component过账生产订单组件生産オーダー部品転記
BAPI_ROUTING_CREATECreate Routing创建工艺路线ルーティング作成
BAPI_ROUTING_GETDETAILGet Routing Details获取工艺路线详情ルーティング詳細取得
BAPI_WORKCENTER_GETLISTGet Work Center List获取工作中心列表作業センターリスト取得
BAPI_WORKCENTER_GETDETAILGet Work Center Details获取工作中心详情作業センター詳細取得
BAPI_PLANNEDORDER_GETDETAILGet Planned Order Details获取计划订单详情計画オーダー詳細取得
BAPI_PLANNEDORDER_CHANGEChange Planned Order修改计划订单計画オーダー変更
BAPI_PLANNEDORDER_DELETEDelete Planned Order删除计划订单計画オーダー削除

 

2-5,PM模块(工厂维护 / Plant Maintenance)

BAPI名称English中文日本語
BAPI_ALM_NOTIF_CREATECreate Notification创建通知单通知書作成
BAPI_ALM_ORDER_MAINTAINMaintain Maintenance Order维护工单保全オーダー保守
BAPI_ALM_EQUI_GETDETAILGet Equipment Details获取设备详情設備詳細取得

2-6,HR模块(人力资源 / Human Resources)

BAPI名称English中文日本語
BAPI_EMPLOYEE_GETLISTGet Employee List获取员工列表従業員リスト取得
BAPI_EMPLOYEE_ENQUEUELock Employee Record锁定员工记录従業員レコードロック

2-7,通用BAPI (General BAPIs)

BAPI名称English中文日本語
BAPI_TRANSACTION_COMMITCommit Transaction提交事务トランザクション確定
BAPI_TRANSACTION_ROLLBACKRollback Transaction回滚事务トランザクション取消
BAPI_COMPANYCODE_GETLISTGet Company Code List获取公司代码列表会社コードリスト取得
BAPI_USER_GET_DETAILGet User Details获取用户详细信息ユーザー詳細情報取得

2-7,注意事项

  1. BAPI版本兼容性:部分BAPI在SAP S/4HANA中被替代(如使用CDS View或RAP模型)。

  2. 参数规范:输入参数需严格遵循SAP数据字典定义(例如日期格式 YYYYMMDD)。

  3. 事务管理:修改类BAPI需显式调用 BAPI_TRANSACTION_COMMIT 提交事务。

2-8,使用BAPI 时的步骤

  1. 调用BAPI函数

  2. 检查RETURN参数中的错误信息

  3. 使用BAPI_TRANSACTION_COMMIT提交或BAPI_TRANSACTION_ROLLBACK回滚

以上就是本篇的全部内容。

更多SAP顾问业务知识请点击下面目录链接或东京老树根的博客主页

https://blog.csdn.net/shi_ly/category_12216766.html

东京老树根-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com