SAP标准图标
标准图标表:ICON测试显示程序:REPORT ZTEST_ICON.TABLES: ICON.INCLUDE <ICON>.FIELD-SYMBOLS: <F>.SELECT * FROM ICON. ASSIGN (ICON-NAME) TO <F>. WRITE: /(5) <F>, 20 '@',21 ICON-ID+1(2),23 '@',ICON-OLENG, ICON-BUTTON,ICON-STATUS,ICON-MESSAGE,ICON-FUNCTION, ICON-NAME.ENDSELECT.[@more@]
取成本中心-生产订单
问题:根据生产订单号取订单所对应的成本中心。方法:1 需要根据AFKO中订单号与AFVC中工序链接,之后再链接CRCO; SELECT SINGLE CRCO~KOSTL INTO TAB_G_ITAB-KOSTL FROM CRCO INNER JOIN AFVC ON CRCO~OBJID = AFVC~ARBID INNER JOIN AFKO ON AFVC~AUFPL = AFKO~AUFPL WHERE AFKO~AUFNR = TAB_G_ITAB-AUFNR AND CRCO~LANUM = '0001' %_HINTS DB2 'USE VALUES FOR OPTIMIZATION' DB2 '&SUBSTITUTE VALUES&' ORACLE '&SUBSTITUTE VALUES&
设定权限控制
方法:SU21中创建权限对象,并分配权限字段;SU20中创建权限字段;程序中使用AUTHORITY-CHECK OBJECT语句控制,并将OBJECT中需要限定的ID字段赋FIELD值。常用权限对象:1 公司代码控制:F_BKPF_BUK2 工厂控制:M_MATE_WRK[@more@]
取用户姓名全称
问题:根据SAP的登陆账号取SU01中维护的用户姓名全称。方法: [UNAME为SAP登陆账号] SELECT SINGLE NAME_FIRST NAME_LAST INTO (NAME_FIRST,NAME_LAST) FROM ADRP INNER JOIN USR21 ON ADRP~PERSNUMBER = USR21~PERSNUMBER INNER JOIN USR02 ON USR21~BNAME = USR02~BNAME WHERE USR02~BNAME = UNAME.[@more@]
ALV 单元格控制参数LVC_S_STYL排序问题
问题:使用LVC_S_STYL参数赋值修改内表LVC_T_STYL表字段时,报ABAP系统错误如下: 'Error inserting into or changing a sorted table';具体代码如下: IS_STYLE-FIELDNAME = 'ZWEIZHI1'. IS_STYLE-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED. APPEND IS_STYLE TO TAB_G_ZMRM-CELLSTYLES. IS_STYLE-FIELDNAME = 'ZWEIZHI2'. IS_STYLE-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED. APPEND IS_STYLE TO TAB_G_ZMRM-CELLSTYLES. ................ IS_STYLE-FIELDNAME = 'ZWEIZ
ALV 过滤器字段长度设定
问题:ALV标准工具栏中过滤器按钮用于筛选查找指定字段记录,但是一般字段长度默认为10位,在设定一些长度大于十位的字段时就无法进行筛选,例如(物料,主资产号,描述等)。解决:在ALV字段属性中设定字段的'内部长度',代码如下:G_ALV_FIELD-COL_POS = '1'.G_ALV_FIELD-FIELDNAME = 'MATNR'.G_ALV_FIELD-SELTEXT_M = '物料号'.G_ALV_FIELD-INTLEN = '18'.APPEND G_ALV_FIELD TO G_ALV_FIELDCAT.[@more@]
MM 创建预留
MM 创建预留测试函数:BAPI_RESERVATION_CREATE测试实现:T_CODE:MB21--MB24 预留的手工创建 修改 显示,删除创建预留时 行项目后面的'M'复选框如果不选要先下达,如果选上,可以直接对预留发货,下达就是用MB22 修改预留把M复选框选上.测试通过BAPI实现预留的创建(RESERVATION_ITEMS-MOVEMENT为下达复选框).测试参数:IMP: RESERVATION_HEADER (表RKPF中预留单抬头数据)EXP:RESERVATION (生成的预留单号)TABLES:RESERVATION_ITEMS (表RESB中预留单项目数据)RETURN (BAPI返回值表)测试:1 BAPI运行MB21创建预留单1-1 RESERVATION_HEADER中必
MM 批量创建采购订单
MM 批量创建采购订单 测试函数:BAPI_PO_CREATE1 测试实现:通过BAPI函数创建一般PO和服务PO,通过下载模板上传数据实现批量创建测试参数:IMP:POHEADER (EKKO PO抬头数据)POHEADERX (PO 抬头数据激活)EXP:EXPPURCHASEORDER (PO NUMBER)TABLES:RETURN POITEM (EKPO PO项目数据)POITEMXPOADDRDELIVERY (PO项目地址信息)POSCHEDULE (PO计划行信息)POSCHEDULEXPOACCOUNT (PO账户信息)POACCOUNTPROFITSEGMENT (预留特性值)POACCOUNTX POCONDHEADER (EKBO PO定价信息)POCONDHEADERXPOCOND POCONDXPOLIMITS (ESUH PO限制信息)POCONTRACTLIMITS (P
MM 批量创建采购申请
MM 批量创建采购申请测试函数:BAPI_REQUISITION_CREATE测试实现:通过BAPI函数创建非服务PR,并用下载模板上传数据实现批量创建测试参数:IMP:SKIP_ITEMS_WITH_ERROR 运行错误行项目自动跳出AUTOMATIC_SOURCEEXP:NUMBER EBAN-BANFN (PR NO)TABLES:REQUISITION_ITEMS EBAN (PR主数据)REQUISITION_ACCOUNT_ASSIGNMENT EBKN (PR账户数据)REQUISITION_ITEM_TEXT (PR行项目文本)REQUISITION_LIMITS ESUC (PR限制数据)REQUISITION_CONTRACT_LIMITS (PR合同限制数据)REQUISITION_SERVICES ESLL (PR服务数据)REQUISITION_SRV_ACCASS_VALUES (PR服务
MM 物料可用性检查
MM 物料可用性检查测试函数:BAPI_MATERIAL_AVAILABILITY测试实现:1 物料需求日期的可供数量2 物料可用日期的提单占用量测试参数:IMP: PLANT VBBE-WERKSMATERIAL VBBE-MATNRUNIT VBBE-MEINSCHECK_RULE T441R-PRREG(可用性检查规则 后台配置)STGE_LOC VBBE-LGORTBATCH VBBE-CHARGCUSTOMER VBBE-KUNNRDOC_NUMBER VBBE-VBELNITM_NUMBER VBBE-POSNRWBS_ELEM VBBE-PSPELSTOCK_IND VBBE-SOBKZDEC_FOR_ROUNDING 小数位DEC_FOR_ROUNDING_X 激活小数位READ_ATP_LOCK 可用性检查的控制标识(A B C D K固定值)READ_ATP_LOCK_X 激活控制标识EXP: ENDL