业务说明:外围系统传数据到SAP系统创建或修改采购申请。
接口方向:外围系统 -> SAP系统
接口功能:SAP采购申请创建
接口回传:SAP回传SAP采购申请号和行号 给 外围系统,同时匹配上外围系统传入的采购申请号和行号
接口涉及到的SAP后台表: EBAN & EBKN
接口注意点:SAP采购申请没有进行后台表抬头和行项目区分
接口创建SAP采购申请使用到的BAPI:
1 创建BAPI: BAPI_REQUISITION_CREATE
2 明细BAPI: BAPI_REQUISITION_GETDETAIL
3 修改BAPI: BAPI_REQUISITION_CHANGE
外围系统传入业务类型:传入参数1表示采购申请创建,传入参数2表示采购申请修改,传入参数3表示采购申请删除
数据返回:需要回传外围系统采购申请编号 对应 SAP采购申请编号,外围系统采购申请行号 独赢 SAP系统采购申请行号,方便后期数据核对
当科目分配类别=A,也就是固定资产采购申请创建时,需要程序考虑如下逻辑:
IF EBAN-KNTTP="A" AND EBAN-MENGE>1, EBAN-VRTKZ="1" AND EBAN-VRTKZ="2".
BAPI: BAPIEBANC
1 DISTRIB-VRTKZ: 多重科目分配的分配指示器
2 PART_INV-TWRKZ: 部分发票标识
前台ME51N字段涉及到后台表EBAN确认:
1处,字段1:EBAN-BANFN(采购申请号)
==>字段1-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->PREQ_NO-BANFN(采购申请编号)
2处,字段2:EBAN-BNFPO(采购申请行号)
==>字段2-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->PREQ_NO-BNFPO(采购申请的项目编号)
3处,字段3:EBAN-BSART(凭证类型)
==>字段3-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->DOC_TYPE-BBSRT(采购申请凭证类型)
4处,字段4:EBAN-PSTYP(项目类别)
==>字段4-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->ITEM_CAT- (采购凭证中的项目类别)
5处,字段5:EBAN-KNTTP(科目分配类别)
==>字段5-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->ACCTASSCAT-KNTTP(采购凭证中的项目类别)
6处,字段6:EBAN-MATNR(物料)
==>字段6-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->MATERIAL-MATNR18(物料编号(18 个字符))
7处,字段7:EBAN-TXZ01(短文本)
==>字段7-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->SHORT_TEXT-TXZ01(短文本)
8处,字段8:EBAN-MENGE(数量)
==>字段8-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->QUANTITY-BAMNG(采购申请数量)
9处,字段9:EBAN-MEINS(计量单位)
==>字段9-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->UNIT-BAMEI(采购申请计量单位)
10处,字段10:EBAN-LFDAT(交货日期)
==>字段11-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->DELIV_DATE-EINDT(项目交货日期)
11处,字段11:EBAN-MATKL(物料组)
==>字段11-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->MAT_GRP-MATKL(物料组)
12处,字段12:EBAN-WERKS(工厂)
==>字段12-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->PLANT-EWERK(工厂)
13处,字段13:EBAN-LGORT(存储地点)
==>字段13-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->STORE_LOC-LGORT_D(存储地点)
14处,字段14:EBAN-EKGRP(采购组)
==>字段15-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->PUR_GROUP-EKGRP(采购组)
15处,字段15:EBAN-AFNAM(申请人)
==>字段15-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->PREQ_NAME-AFNAM(申请人姓名)
16处,字段16:EBAN-BEDNR(跟踪编号)
==>字段15-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->TRACKINGNO-BEDNR(需求跟踪编号)
17处,字段17:EBAN-LOEKZ(删除标识)
==>字段17-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->DELETE_IND-DEL(删除标识)
字段18:EBAN-VRTKZ(分配)
==>字段18-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->DISTRIB-VRTKZ(多重科目分配的分配指示器)
字段19:EBAN-TWRKZ(部分发票)
==>字段19-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ITEMS-BAPIEBANC->PART_INV-TWRKZ(部分发票标识)
前台ME51N字段涉及到后台表EBKN确认:
字段1:EBKN-ANLN1(资产)
==>字段1-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ACCOUNT_ASSIGNMENT-BAPIEBKN->ASSET_NO-ANLN1(主要资产编号)
字段2:EBKN-KOSTL(成本中心)
==>字段2-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ACCOUNT_ASSIGNMENT-BAPIEBKN->COST_CTR-KOSTL(成本中心)
字段3:EBKN-AUFNR(订单)
==>字段3-BAPI路径:SE37->BAPI_REQUISITION_CREATE->显示->表->REQUISITION_ACCOUNT_ASSIGNMENT-BAPIEBKN->ORDER_NO-AUFNR(订单编号)
事务码SE11建立一个采购申请创建接口结构:
序号 | 组件 | 键入方法 | 组件类型 | 数据类型 | 长度 | 小数位 | 坐标 | 简短描述 |
1 | BANFN | 1 类型 | BANFN | CHAR | 10 | 0 | 0 | 采购申请编号 |
2 | BNFPO | 1 类型 | BNFPO | NUMC | 5 | 0 | 0 | 采购申请的项目编号 |
3 | BSART | 1 类型 | BBSRT | CHAR | 4 | 0 | 0 | 采购申请凭证类型 |
4 | PSTYP | 1 类型 | PSTYP | CHAR | 1 | 0 | 0 | 采购凭证中的项目类别 |
5 | KNTTP | 1 类型 | KNTTP | CHAR | 1 | 0 | 0 | 科目分配类别 |
6 | MATNR | 1 类型 | MATNR18 | CHAR | 18 | 0 | 0 | 物料编号(18 个字符) |
7 | TXZ01 | 1 类型 | TXZ01 | CHAR | 40 | 0 | 0 | 短文本 |
8 | MENGE | 1 类型 | BAMNG | QUAN | 13 | 3 | 0 | 采购申请数量 |
9 | MEINS | 1 类型 | BAMEI | UNIT | 3 | 0 | 0 | 采购申请计量单位 |
10 | LFDAT | 1 类型 | EINDT | DATS | 8 | 0 | 0 | 项目交货日期 |
11 | MATKL | 1 类型 | MATKL | CHAR | 9 | 0 | 0 | 物料组 |
12 | WERKS | 1 类型 | EWERK | CHAR | 4 | 0 | 0 | 工厂 |
13 | LGORT | 1 类型 | LGORT_D | CHAR | 4 | 0 | 0 | 存储地点 |
14 | EKGRP | 1 类型 | EKGRP | CHAR | 3 | 0 | 0 | 采购组 |
15 | AFNAM | 1 类型 | AFNAM | CHAR | 12 | 0 | 0 | 申请人姓名 |
16 | BEDNR | 1 类型 | BEDNR | CHAR | 10 | 0 | 0 | 需求跟踪编号 |
17 | LOEKZ | 1 类型 | DEL | CHAR | 1 | 0 | 0 | 删除标识 |
18 | VRTKZ | 1 类型 | VRTKZ | CHAR | 1 | 0 | 0 | 多重科目分配的分配指示器 |
19 | TWRKZ | 1 类型 | TWRKZ | CHAR | 1 | 0 | 0 | 部分发票标识 |
20 | ANLN1 | 1 类型 | ANLN1 | CHAR | 12 | 0 | 0 | 主要资产编号 |
21 | KOSTL | 1 类型 | KOSTL | CHAR | 10 | 0 | 0 | 成本中心 |
22 | AUFNR | 1 类型 | AUFNR | CHAR | 12 | 0 | 0 | 订单编号 |
Done.
Created 18th September, 2024