SAP ABAP开发问题记录
日常问题记录
LikZ_WM
这个作者很懒,什么都没留下…
展开
-
SAP ABAP BDC调用
创建bdc_dynpro和bdc_field方法,供上图代码调用赋值。将BDC录制生成程序的红线框内的代码粘贴到需要调用的程序中。执行BDC(注意:CO07是指录制程序的事务代码)原创 2022-11-23 15:37:47 · 719 阅读 · 1 评论 -
SAP ABAP BDC的录制
录制结束之后,点击保存 P_BUKRS、P_GJAHR、P_MONAT、P_XREF2-LOW、P_RADI01是录制时,屏幕输入的数据。原创 2022-11-23 15:26:40 · 462 阅读 · 0 评论 -
SAP ABAP WBS元素内外码转换过程中检查退出问题
二、简单粗暴,PRPS表内存在三个WBS元素存储的字段PSPNR/POSID/PSPHI,其中PSPNR/PSPHI显示内码,PSPID显示外码值,所以直接使用PSPID,不需要进行转换。使用CONVERSION_EXIT_KONPD_INPUT和CONVERSION_EXIT_ABPSP_INPUT转换都是报一样的错误提示。一、查看该项目是否存在,是否已结束,是否暂缓等情况(如果项目没有问题,参考方案二)原创 2022-11-23 15:24:27 · 1184 阅读 · 0 评论 -
SAP ABAP 使用其预挂起长度字段只能从LRAW或LCHR字段XXX中读取used to read from the LRAW field or LCHR field XXX.
id = 'XXX' "需求文档会给出。-name = ls_tline-tdline. "最终的值。object = 'ITAB' "处理表。原创 2022-11-23 15:20:59 · 463 阅读 · 0 评论 -
SAP ABAP 调用smartforms打印,记录打印次数,打印预览/打印ssfcrescl-outputdone无参数值问题处理
ls_control_parameters-no_open = '' ". " 打开打印对话框。ls_output_options-tdiexit = 'X'. "打印预览后直接退出。原创 2022-11-23 15:19:03 · 765 阅读 · 0 评论 -
SAP ABAP Smartform的使用
点击“%PAGE1新页面”,点击“输出选项”,根据实际打印需求选择打印纸张的格式:肖像格式(竖向)和横向格式;点击“表头数据”,选择标准段落(标准段落也就是在表单中字体未选择指定样式的情况下,按默认样式);点击“表格属性”,输入描述,选择“输入选项”,在样式中引入刚刚创建好的样式YTEST;输入样式名称,点击“创建”(样式名修改为YTEST,步骤一样,不作重新截图);点击“%TEMPLATE1主窗口”,右键,选择“创建”,选择“文本”;填写“描述”、选择“对齐方式”、“缩进”和“间距”根据实际需求填写;原创 2022-11-23 15:16:19 · 1663 阅读 · 0 评论 -
SAP ABAP READ TABLE读取不到数据的问题
如果TAB1内表是根据ZFIT001自建表定义的,而ZFIT001-ID字段长度定义为了字符串三位,那么可能由于数据导入的过程中存在‘01’后面多了一个空格,从而导致获取不到数据的情况。注意:WITH TABLE KEY 必须将所有的主键全部在语句中指定,否则会遇到syntax error “key must be completely provided”当内表排序时,定义了两个字段,但读取数据时,定义了三个字段,可能会出现找不到相关数据的情况。原创 2022-11-23 15:11:39 · 1816 阅读 · 0 评论 -
SAP ABAP MOVE-CORRESPONDING ... TO ...的使用
保留原来的数据,并添加新的数据。清空原来的数据,添加新的数据。原创 2022-11-23 15:09:27 · 1217 阅读 · 0 评论 -
SAP ABAP 交货冲销(删除dn/删除dn行项目)BAPI_OUTB_DELIVERY_CHANGE
注意2:交货冲销之后需要进行过账(整单删除不需要过账),过账参考:https://www.cnblogs.com/LikZ-WM/p/16531047.html。LOOP AT lt_return INTO ls_return WHERE type NA 'AEX'."如果不包含aex的错误 就代表成功。ls_item_control-del_item = 'X'. "删除dn行项目。ls_header_control-dlv_del = 'X'."删除整个dn。原创 2022-11-23 15:07:19 · 2198 阅读 · 0 评论 -
SAP ABAP 发货过账WS_DELIVERY_UPDATE
IF lv_wadat+0(6) sy-datum+0(6)."移动日期不等于系统当前年月 属于跨月就用接口日期。IF sy-subrc 0 OR lv_error = 'X'. "过账失败。delivery = "交货号。ls_vbkok-vbeln_vl = "交货号。SELECT SINGLE wadat_ist "dn的移动日期。WHERE vbeln = "交货号。lv_wadat = "接口日期。ELSE."过账成功。原创 2022-11-23 15:05:00 · 762 阅读 · 0 评论 -
SAP ABAP 创建交货单BAPI_OUTB_DELIVERY_CREATE_SLS
ls_sales_order_items-ref_item = ls_vbap-posnr. "行项目号。ls_sales_order_items-ref_doc = ls_vbap-vbeln. "订单号。ls_sales_order_items-dlv_qty = ls_vbap-kwmeng. "数量。ls_sales_order_items-sales_unit = ls_vbap-vrkme. "单位。lv_ship_point = ls_vbap-vstel."装运点。原创 2022-11-21 15:00:12 · 2309 阅读 · 0 评论 -
SAP ABAP 创建销售退货单BAPI_CUSTOMERRETURN_CREATE
CALL FUNCTION 'BAPI_CUSTOMERRETURN_CREATE' "退货单创建。原创 2022-11-21 14:57:55 · 753 阅读 · 0 评论 -
SAP ABAP 创建标准销售订单 BAPI_CUSTOMERRETURN_CREATE
CALLFUNCTION'BAPI_CUSTOMERRETURN_CREATE'"退货单创建EXPORTING return_header_in =ls_sales_header_inreturn_header_inx =ls_sales_header_inx IMPORTING salesdocument =lv_salesdocument原创 2022-11-21 14:52:46 · 966 阅读 · 0 评论 -
SAP ABAP 采购申请取消审批 BAPI_PO_RESET_RELEASE
AND k~frgrl = @abap_true "FRGRL 字段标示审批是否结束。* cs_alv-msg = '反审批出错:' && lv_str.MESSAGE '反审批出错'&& lv_str TYPE 'E'.IF lv_x IS NOT INITIAL."已审批。IF lv_flag EQ abap_true."失败。* 根据PO获取审批组和审批策略,然后获取审批级别代码。* cs_alv-msg = '反审批通过'.* 获取采购订单的审批代码。原创 2022-11-21 14:48:16 · 1499 阅读 · 0 评论 -
SAP ABAP 采购订单审批BAPI_PO_RELEASE
AND k~frgrl = @abap_true "FRGRL 字段标示审批是否结束。IF lv_x IS INITIAL."未审批。IF lv_flag EQ abap_true."失败。* 根据PO获取审批组和审批策略,然后获取审批级别代码。* 循环审批码将PO逐级release。* 获取采购订单的审批代码。* 调用BAPI审批PO。原创 2022-11-21 14:45:57 · 1642 阅读 · 0 评论 -
SAP ABAP 交货单行项目增强字段(标准表增强)
①绘制所需字段的屏幕;②在.LZSDXXTOP包含文件中增强所需字段的定义;③在输入输出函数模块(ZSD_LIPS_INPUT_DATA、ZSD_LIPS_OUTPUT_DATA)添加所需字段的相关数据输入输出处理。找到.APPEND ZASDLIPS 行项目字段增强附加结构:往里增加所需字段,并激活。原创 2022-11-21 14:39:37 · 1204 阅读 · 0 评论 -
SAP ABAP VA02、VF01、VF04 SD销售订单增强
1.VA02 当冻结原因选择“订单作废”,拒绝原因自动选择“不合理原因”,效果图如下:实现:"/H",回车两次,进入DEBUG界面:在PAI下找到"VBAK-FAKSK_PRUEFEN",创建一个隐式增强,写入相关代码:2.VF01 当销售订单的冻结原因为“订单作废”时,不允许开票,并提示,效果图如下:实现:同上, "/H",回车两次,进入DEBUG界面:DEBUG找到"XKOMFK_TCTRL_SCROLLEN",创建一个隐式增强,写入相关代码:原创 2022-11-18 11:15:21 · 2752 阅读 · 0 评论 -
SAP ABAP 报表新增字段,重新生成维护视图,以及过程中产生的问题处理
生成新的维护视图: 问题:新生成的维护视图在SM30无法正常进入维护(忘记保存问题截图了)处理办法:(1)新建一个维护视图,与原来的维护视图比较,将报错代码进行对比修改(2)修改代码一致之后,仍然报调用函数不存在等问题,可将源包含文件删除,再从其他环境拷贝相同的包含文件(注意:此处的包含文件指自定义包含文件)原创 2022-11-18 09:46:29 · 1768 阅读 · 0 评论 -
SAP设置系统界面的主题风格
选择其中一种主题,例如SAP Signature Theme。勾选接受Fiori可视主题→选择主题预览/设置。选择SAP GUI 设置和操作→选项。原创 2022-11-18 09:39:31 · 5678 阅读 · 0 评论