BAPI
文章平均质量分 64
小懒lan
这个作者很懒,什么都没留下…
展开
-
BAPI_PR_CREATE 创建采购申请
如果传入component没起作用,且执行完之后component表变空,SFW5检查下LOG_MMFI_P2P下面的MM_SFWS_CI_01 是否激活。原创 2023-01-31 10:57:50 · 359 阅读 · 0 评论 -
BAPI_SAG_CHANGE 修改采购SA
ls_condition-cond_value = cs_data-zjg. "货物结算价格(不含税)/100。ls_validity-valid_from = cs_data-zjgksr. "条件记录有效起始日。ls_condition-cond_p_unt = cs_data-peinh. "货物结算价格单位。ls_condition-cond_unit = cs_data-meins. "结算计量单位。*& --> TI_SA 采购计划协议。*&原创 2023-01-31 10:56:32 · 373 阅读 · 0 评论 -
IB51创建IBASE
BDC虽然屏幕上没有翻页按钮,但是测试可以通过IBTC_PGDN翻页demo*----------------------------------------------------------------------** CLASS zcl_isb DEFINITION*----------------------------------------------------------------------***------------------------------原创 2022-03-22 08:21:40 · 292 阅读 · 0 评论 -
BAPI_COSTACTPLN_POSTACTOUTPUT 更新作业价格
备注此bapi有个bug,更新价格时会把实际价格标志清空掉在function K_PLAN_ITEM_CHECK_RKP2 判断cssl有没有数据第一次创建,没有的话会设置默认值更新时判断有值,会多次move覆盖掉在后面的form check_tarkz中做个隐式增强,把值还原回去demoform frm_save_data changing cs_output like ty_output.data: ls_headerinfo type bapipln原创 2022-03-22 08:16:33 · 815 阅读 · 0 评论 -
CC11建物料版本
REVISION_LEVEL_INSERTFLG_API = 'X' 就不弹框 不直接报message需要commit work ,里面有句代码 perform db_insert on commit原创 2022-03-21 13:42:18 · 335 阅读 · 0 评论 -
BAPI_INSPECTIONPLAN_CREATE QP01创建检验计划
class zcl_inspectionplan definitionpublicfinalcreate public .public section.types:* 创建检验计划任务详情类型begin of ty_task,* plnnr TYPE plnnr , "检验计划组* plnal TYPE plnal , "组计数器matnr type matnr , "物料编号werks type werks_d , "检验计划工厂verwe type p原创 2022-03-21 13:39:55 · 1553 阅读 · 0 评论 -
BAPI_OBJCL_GETDETAIL 取特征值(物料特征,批次特征,工作中心特征等)
BAPI_OBJCL_GETDETAIL 取特性值40位物料需要传入long只能到有值的特性工作中心分类传 工厂+工作中心 CRHD,参考CR03BAPI_OBJCL_CHANGE 修改 特征值这个bapi只会创建和修改,不会删除,所以不用取特性值再修改 如果没有创建物料批次,需先BAPI_BATCH_CREATE(创建批次时直接创建批次分类)再修改,创建完物料批次后就有了批次分配了,不需要BAPI_OBJCL_CREATE。如果物料批次已经创建好了但没有批次分类,就需要BAPI_原创 2022-03-21 13:37:44 · 2789 阅读 · 0 评论 -
BAPI_USER_UNLOCK 解锁用户,重置密码 BAPI_USER_CHANGE,AD验证
用户账号处理自带commit,不用commitLDAP验证SAP Help Portaldemo*&---------------------------------------------------------------------**& Report zcmr006*&---------------------------------------------------------------------**&*&原创 2022-03-21 13:35:43 · 1125 阅读 · 0 评论 -
PPDS修改订单
/SAPAPO/RRP_ORD_CHANGE_EPPform frm_chg_order using uv_orderid type /sapapo/orderiduv_plnum type plaf-plnumuv_camng type ztpp062-camngchanging cv_msgty type msgtycv_msgtx type msgtx.data:lv_orderid type /sapapo/orderid,ls_exclude_fields ty原创 2022-03-21 13:33:59 · 470 阅读 · 0 评论 -
BAPI_PLANNEDORDER_CHANGE MD12修改计划订单
form frm_chg_order_md12 using uv_plnum type plaf-plnumuv_camng type ztpp062-camngchanging cv_msgty type msgtycv_msgtx type msgtx.data:lv_gsmng type plaf-gsmng,ls_headerdata type bapiplaf_i2,ls_headerdatax type bapiplaf_i2x,ls_return type ba原创 2022-03-21 13:33:08 · 1451 阅读 · 0 评论 -
cc01 建ecn
用BDC和CCAP_ECN_MAINTAIN原创 2022-03-21 13:31:30 · 451 阅读 · 0 评论 -
ewm Generate Warehouse Tasks for Warehouse Request
/SCWM/TO_CREATE_WHR如果对一张dn多次调用,需要调用dn对象clean up*-------------------------------------------------------*2021-6-2 14:40:20 SAP40 for bug修复* call function '/SCWM/WHR_CLEANUP_INT'. "这句是外向交货单if lo_dlv is not bound. "内向交货单自己cleanupcreate object lo原创 2022-03-21 13:26:28 · 291 阅读 · 0 评论 -
创建物料凭证 BAPI_GOODSMVT_CREATE
重要老的TOCDE和MIGO配置不一样,此bapi默认是走老TCODE的,比如412 e mb1b因为配置没地方填wbs,但是migo可以填wbs正常做过去。此时bapi填入wbs也会被清掉,如果so有wbs,会在 coding block检查中取so的wbs。根据配置清空WBS位置所以针对前台Migo能做过去,bapi做不过去的情况,调用bapi前调用,即可走migo逻辑CALL FUNCTION 'MB_SET_BAPI_FLAG'EXPORTINGACTION = '3原创 2021-05-09 15:45:36 · 9240 阅读 · 6 评论 -
EWM修改DN数量-YY版本
Code listing for function ZFM_EWM_DN_QTY_MOD Description: DELETE DN Extracted by Mass Download version 1.5.5 - E.G.Mellodew. 1998-2021. Sap Release 751 FUNCTION zfm_ewm_dn_qty_mod. *"----------------------------------...原创 2021-02-26 11:04:06 · 590 阅读 · 0 评论 -
FI_ITEMS_MASS_CHANGE 修改会计凭证行项目
注FI_ITEMS_MASS_CHANGE 里是calltransaction'FB02'usingbdcdatamodebdcmodeupdate'A'messagesintomsgtab.所以如果在Loop里更新一张凭证的多行会有锁定问题。解决方法:等锁(另外手...原创 2021-02-25 13:55:10 · 2143 阅读 · 0 评论 -
L_TO_CREATE_POSTING_CHANGE
根据posting change document创建TOdemofunction zwm_xxx_goods_move.*"----------------------------------------------------------------------*"*"Local Interface:*" IMPORTING*" VALUE(IV_TYPE) TYPE CHAR2*" VALUE(IV_CHAR) TYPE CHAR50*" VALUE(IT_..原创 2021-02-25 13:54:18 · 1221 阅读 · 0 评论 -
FB05 清账
FBL5N 查询客户未清项清账方式标准清账:未清行全部进已清部分清账:部分清的那行还在未清,其他的进已清,产生一行未清参考部分清账那行剩余清账:原行项目全部变成已清,产生一笔新的未清项凭证客户付款有两种方式正常收款冲账:开发票给客户,客户直接付款,这样做会计凭证并自动清账。在fb05先清帐,然后录入手工科目行。暂收款冲账:用预付款冲账(清账时用预收款的会计凭证和发票)。预收时记账,借 客户(固定的 票据客户)特别总账-承兑汇票 ,贷 预收;清账时记账 借 客户特.原创 2021-02-25 13:51:37 · 8042 阅读 · 2 评论 -
BAPI_ACC_DOCUMENT_POST 创建会计凭证
bapi不需要传记账码,但是要自己根据记账码判断金额符号注:这个bapi不支持 B和W 特别总账(票据),只能用bdc;POSTING_INTERFACE_DOCUMENT这个函数是录BDC的,可以https://launchpad.support.sap.com/#/notes/2076117/E也可以通过增强实现,在LFACIF5D里调用代码3.不传税码行项目会自动根据货币判断写上货币对应的0税码4.如果抬头文本 header_txt 写不进去,检查badi AC_DOC原创 2021-02-25 13:46:25 · 3412 阅读 · 5 评论 -
维护物料主数据
BAPI_MATERIAL_SAVEREPLICA 批量维护物料主数据BAPI_MATERIAL_SAVEDATA 单个维护(比如库存地点也是一个工厂一个库存地点维护的)如果物料已经有成本了,再维护物料的价格,会报错 M8 155,“标准成本估计存在于期间12 2016中”,意思是不能在mm02维护成本,需要在mr21中维护。创建分类视图用BAPI_OBJCL_CREATE如果要写入用户名,改sy-uname,用户在sap不存在也可以写进去demofunctionzwm_xx..原创 2021-02-25 13:42:49 · 922 阅读 · 0 评论 -
BAPI_FIXEDASSET_OVRTAKE_CREATE 创建资产并折旧
S4用TCODEAS01建资产卡片(无价值),然后F-02手工做价值,AFAB做折旧AS91创建历史资产(含价值)AS11创建子编号 *&AB01L创建资产交易(本年购置在这里维护购置价), *&ABLDT(以前年度购置的资产在这里维护购置价;本年折旧和以前年度购置在这里 维护 折旧)abldt_oi 在建工程传输aiab 在建工程结算(转固定资产)(900可以转,970不能转,所以在建工程要用900做,不能用系统标准的970,或者AS01建资产卡片,再)如图,第一笔原创 2021-02-25 13:40:03 · 5189 阅读 · 0 评论 -
AMBA 手工折旧 改价值 BAPI_ASSET_VALUE_ADJUST_POST
不支持BDC,只能BAPIdata:lt_ztfi034bliketableofztfi034bwithheaderline.dataorigindocreferencetypebapifapo_doc_ref.datageneralpostingdatatypebapifapo_gen_info.datavalueadjustdatatypebapifapo_value_adjustment.data...原创 2021-02-25 13:35:38 · 730 阅读 · 0 评论 -
AS01 创建固定资产卡片 BAPI_FIXEDASSET_CREATE1
注1.折旧范围会自己带出来,要改的字段打x就行了demo codefunctionzfm_erp_012.*"----------------------------------------------------------------------*"*"本地接口:*"TABLES*"T_DATASTRUCTUREZFM_ERP_012_DATA*"------------------------------------------------...原创 2021-02-25 13:34:52 · 1926 阅读 · 0 评论 -
服务工单明细、工单成本明细
***DATANUMBERTYPEBAPI_ALM_ORDER_HEADER_E-ORDERID.**DATAES_HEADERTYPEBAPI_ALM_ORDER_HEADER_E.**DATAES_SRVDATATYPEBAPI_ALM_ORDER_SRVDAT_E.**DATAES_REFORDER_ITEMTYPEBAPI_REFORDER_ITEM....原创 2021-02-25 13:34:10 · 1313 阅读 · 0 评论 -
vmd_ei_api=maintain 维护BP
vmd_ei_api=>maintain连续调用时拓展公司视图时。如果公司代码已经存在没有问题。如果公司代码不存在,会调用BUPA_TAX_SAVE_TABS更新税号(先插入CN1的税号再删除CN0的税号),连续调用时,不会清空插入的内表IT_TAX_INSERT,这样会导致第一次更新合作伙伴1,第二次会更新合作伙伴1和2,由于合作伙伴1的税号已经更新,第二次commit触发BUPA_TAX_SAVE_TABS时会因为插入重复数据而dump掉。解决:使用callfunct...原创 2021-02-25 13:33:29 · 939 阅读 · 0 评论 -
VC_I_GET_CONFIGURATION读取销售订单行项目上的特性值
REPORT ztest_read_so_characteristic.DATA: lit_confi TYPE STANDARD TABLE OF conf_out,lwa_confi TYPE conf_out.DATA:l_cuobj TYPE vbap-cuobj.SELECT SINGLE cuobjFROM vbapINTO l_cuobjWHERE vbeln = '0640001056'AND posnr = '000300'.CALL FUN..原创 2021-02-24 14:02:46 · 610 阅读 · 0 评论 -
TR转TO L_TO_CREATE_TR
1.只传lt_fun_it_trite,lt_ltak和lt_ltap_vb都不用传的2.不能指定特殊库存的Bin位,通过增强解决在include LL03AFAS 11行FORMSONUM_SETZENUSINGVALUE(P_SONUM)."""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1)FormSONUM_SETZEN,...原创 2021-02-24 13:35:44 · 1587 阅读 · 0 评论 -
BAPI_REQUISITION_CREATE 创建采购申请
当科目分配类别为M时如果配置了科目自动过账,REQUISITION_ACCOUNT_ASSIGNMENT传销售订单号,科目号不能传,如果传了会报错: ME038 “对于总帐帐户 在公司码 中无直接记帐能被做”。正确是不传科目号,但是如果BAPI不能自动找到科目,会报错:06138 “不可能确定一个消耗帐户”具体原因:ME51N会根据输入的销售订单以 KZBWS = '' 去查找自动过账的科目,查不到进函数SD_ORDER_CHECK,函数有个增强,增强里调用函数SD_DOCUMENT_ACCOU原创 2021-02-24 11:39:28 · 1186 阅读 · 0 评论 -
BAPI_SCHEDULE_MAINTAIN 修改SA 报错处理
SA有计划行已经收货,修改其他计划行报错MEOUT 200 转包组件对 5500006237 00010 不再可更改前台ME38修改没有问题在class CL_MMPUR_OUT_HISTORY方法IF_PURCHASE_OUT_HISTORY~GET_EKBES的结束ENHANCEMENT1ZMM_ZMMR019."activeversion*处理bapigr之后修改报错的bugdatalv_no_gr_checktypeflag....原创 2021-02-24 11:38:52 · 473 阅读 · 0 评论 -
修改计划协议计划行 BAPI_SCHEDULE_MAINTAIN
注1.固定标识默认是X,需要通过增强写进去2.删除delete_ind传L,EKET物理删除,如果lt_schedulex-sched_linex='X' 不传,删了之后BAPI可能会重新计算sched_line,传了之后按传输的值3.extension的增强结构名可以通过BAPI_SAG_GETDETAIL先取出来,测试没写进去,update了,应该是漏了增强4.如果已经收过货,修改其他计划行会报错 MEOUT 200 转包组件对 5500006237 00010 不再可更改,前台可以..原创 2021-02-24 11:38:20 · 1372 阅读 · 3 评论 -
BAPI_EXCHANGERATE_GETDETAIL 取汇率
此BAPI在Loop中执行有效率问题,需要手工收集data:beginofgs_exch_rate,kursttypekurst,datumtypedatum,waers_ftypewaers,waers_ttypewaers,kursftypekursf,endofgs_exch_rate.datagt_exch_ratelikestanda...原创 2021-02-24 11:36:42 · 677 阅读 · 0 评论 -
创建交货单 DN
BAPI_DELIVERYPROCESSING_EXEC SA只能用这个BAPI参考多张采购订单合并创建交货单:BBP_INB_DELIVERY_CREATE(写不进去物料需要做一个增强)1.无法写入批次,需要调用BAPI_OUTB_DELIVERY_CHANGE修改(可能数量单位之类的都要传一遍,否则会报错VLBAPI 004 "Error in document &1 item &2 (quantity consistency check)");WS_DELIVERY_UPD原创 2021-02-24 11:36:11 · 3508 阅读 · 3 评论 -
维护BOM CSAP_MAT_BOM_MAINTAIN
CSAP_MAT_BOM_MAINTAIN问题:1.exception不一定是e,比如“计量单位 ROL 不支持十进制小数”是个W,却出现在exception里了。原因是别的地方raise了error,然后程序继续执行,返回的消息是最后一条可能是非E的消息。比如删除BOM组件时,返回的是I 29 862 项目 & & & 被删除,这不是错误消息,但是如果此时修改了抬头,检查抬头字段是否可以修改时会报错E 29 282BOM 抬头仅能被显示。输入被忽略,表示部分字段不能修改,rai原创 2021-02-24 11:35:39 · 2793 阅读 · 0 评论 -
交货单过账:BAPI_OUTB_DELIVERY_CONFIRM_DEC 、WS_DELIVERY_UPDATE
WS_DELIVERY_UPDATE可以填写过账日期等BAPI_OUTB_DELIVERY_CONFIRM_DEC不能传过账日期,冲销需要更新字段,后面有具体增强方法取过账的物料凭证selectmax(vbeln)into@data(lv_vbeln)fromvbfawherevbelv=@uv_vbelnand...原创 2021-02-24 11:34:56 · 5194 阅读 · 0 评论 -
BAPI_INCOMINGINVOICE_CREATE 发票校验
发票校验的四种类型1.基于采购订单的发票校验:填写采购订单(根据配置决定是否需要采购订单收货)2.基于收货的发票校验:填写采购订单和收货物料凭证的参考凭证。需要采购订单勾选,基于收货的发票校验(勾选了之后也只能基于收货做发票了)3.没有订单的发票校验:不填写采购订单,直接计入总账或资产科目错误:如果没有填写lt_bapi_item-po_unit,会产生 没有指定 ISO-CodeSPACE 的测量单位 的错误如果收货做了贷项或者退货做的正向的会报错:迄今为止冲销数量大于贷.原创 2021-02-24 11:33:57 · 6251 阅读 · 0 评论 -
BAPI_MATPHYSINV_CREATE_MULT 创建盘点单
行项目有限制333行,超过会自动生成多张盘点单原创 2021-02-23 14:02:52 · 484 阅读 · 0 评论 -
BOM组件分配工艺路线
用BDCcp_cc_s_create_com 这个函数不行,要手动计算 kante,算完存入plmz-kante,如果算的不对就不行。CS_X4_NODE_DETERMINATION 这个函数计算kante原创 2021-02-23 14:01:45 · 1814 阅读 · 0 评论 -
LI11N 输入库存盘点 L_INV_COUNT_EXT
datai_check_onlytyperl04i-xfeld.datai_committyperl03b-comit.dataalle_lgnumtypelinv-lgnum.dataalle_ivnumtypelinv-ivnum.dataalle_nverstypelinv-nvers.datas_linvtypestandardtableofe1linvxwithheaderlin...原创 2021-02-23 14:01:06 · 717 阅读 · 0 评论 -
LI01N 创建盘点单
有个函数,一堆Bug,直接Bdc了performfrm_bdc_init.performfrm_bdc_dynnrusing'SAPML04I''1001'.performfrm_bdc_fieldusingspace'LINK-LGNUM'gt_detail-lgnum.performfrm_bdc_fieldusingspace'LINK-LGTYP''919'.performfrm_bdc_fieldusingspace'...原创 2021-02-23 14:00:33 · 497 阅读 · 0 评论 -
BAPI_OBJCL_GETCLASSES 读物料特性
*取物料特性值loopatgt_alv.move-correspondinggt_alvtolt_matnr.collectlt_matnr.endloop.loopatlt_matnr.dataobjectkey_imptypebapi1003_key-object.dataobjecttable_imptypebapi1003_key-objecttable.dataclas...原创 2021-02-23 13:59:48 · 885 阅读 · 0 评论 -
FB08 会计凭证冲销
BAPI冲不了object type(AWTYP) 为 BKPF的凭证,参考note 1799990所以用BDCBDC DEMOperformfrm_bdc_init.performfrm_bdc_dynnrusing'SAPMF05A''0105'.performfrm_bdc_fieldusingspace'RF05A-BELNS't_data-belnr.performfrm_bdc_f...原创 2021-02-23 08:19:59 · 1383 阅读 · 2 评论