tcode

SAP ABAP笔记:BDC的执行模式与更新模式

谁说胖子不能爱 提交于 2021-01-14 02:49:37
CALL TRANSACTION 'TCODE' USING bdcdata MODE 'A' UPDATE 'S' MESSAGES INTO it_messtab. CALL TRANSACTION 'TCODE' USING bdc_tab ... ABAP提供的这个语法是执行BDC的核心,其中bdcdata这个内表的填充方法很多。用事务码 SHDB/SM35可以生成填写这个表的内容,按照ABAP字典结构类型 BDCDATA 的定义对应填写就可以了。 MODE 确定批输入的执行模式,有下面几个可选值: 执行模式,有下列可选值(执行模式常用的是A/ N) "A" 显示所有输入屏幕,如果在 bdc_tab 中包含该屏幕的功能码,则会出现小窗口显示这个功能码。它也是默认值,如果指定不是下面的值,则都认为是 A。 "E" 只有在出现错误时才显示屏幕,用户可以修正数据,修正后程序可以继续处理。 "N" 不显示屏幕的静默模式。如果到达被调用事务的断点,则系统处理终止,并设置一些系统字段。sy-subrc 为 1001,sy-msgty 为 "S"、sy-msgid 为 "00"、sy-msgno 为 "344"、sy-msgv1 为 "SAPMSSY3"、sy-msgv2 为 "0131"。 "P" 不显示屏幕的调试模式。如果到达被调用事务的断点,则系统自动转到 ABAP 调试器

SAP CRM中间件Generic stop set的错误如何解决

爷,独闯天下 提交于 2020-05-08 12:27:29
I have Q7Q/504 as ERP system and QDD/504 as CRM system. A new material named JERRY2 is newly created in ERP and successfully downloaded to CRM via request download. However, after that I made changes on material in ERP, and the change fails to be synchronized to CRM. When checking the outbound queue status via tcode SMQ1, I see the status Stop. When I tried to reactivate the Queue, I got the following message “Generic stop set”: I have debugged to know why this message is raised: the flag sg_lock is marked as abap_true, so the message is raised: The root cause is because there are some

SAP OData服务性能测量的几种工具和手段

大憨熊 提交于 2020-05-08 12:25:06
The OData service url being tested is: /sap/opu/odata/sap/CRM_ODATA/TaskCollection?$filter=isMyTask eq true&$expand=DocumentNotes,DocumentNextUserStatuses,DocumentHistories,DocumentApplicationLogs,Attachments Approach1 – gateway client Log on your gateway ( frontend ) server, use tcode /IWFND/GW_CLIENT, paste the url and execute. Then you will get execution time in unit Millisecond. Approach2 – Chrome development tool Open Chrome development tool via F12, paste the COMPLETE url with host name and port number and execute. The time will be displayed in column “Time”. Hover the mouse to column

SAP ABAP笔记: BDC录屏工具使用

眉间皱痕 提交于 2020-05-06 09:50:15
BDC( batch data communication)是 SAP常用的一种数据传输方法。用于一些数据量大,但是对速度又要求不高的数据传输 BDC的两种通用写法。 1. Call Transaction: 顾名思义,就是直接调用BDC进行数据批量导入。优点:方便快捷,程序处理方便。缺点:日志管理能力差,需自己建透明表来维护数据。我只是把它用作测试用途,不做正式使用。 2. BDC Insert:这是一种不直接运行,而是将BDC程序生成session,间接运行的一种方法。优点:通过T-code SM35可以进行运行管理及日志管理,方便查错。缺点:相对方法1来说实现起来比较繁琐。 步骤: 1) 输入TCode:SHDB进入BDC录制初始界面,该界面可以实现已创建BDC Session信息的查看、删除及锁定等操作 2) 单击工具栏 Newrecording 按钮创建一个新的BDC,系统将弹出Create Recording对话框,要求输入记录名称(此名称可以不用Y或Z开头来定义)和录制程序的事务码,本例以创建物料主数据MM01为例。 3) 单击Startrecording 按钮,程序直接跳转到事务码mm01下, 4) 输入自定义的物料名和行业领域,物料类型后,按工具栏的继续按钮,系统将弹出Select View列表,要求选择物料主档中所维护的具体视图,我们选“基本数据1”,单击继续。

各模块常用BAPI与TCODE对应关系

白昼怎懂夜的黑 提交于 2020-05-06 08:21:25
以下摘自微博 共产主义: https://www. cnblogs.com/communist/p /7941060.html 有些订单SAP提供了Function和BAPI两种方式创建、修改订单,我们建议使用BAPI方式,BAPI会有一些逻辑的检查。 MM模块 MM01、MM02 BAPI_MATERIAL_SAVEDATA 创建物料主数据 BAPI_MATERIAL_SAVEREPLICA 物料视图的扩充 BAPI_GOODSMVT_CREATE 创建物料凭证 GOODSMVT_CODE货物移动代码表:T158G 01 MB01 02 MB31 03 MB1A 04 MB1B 05 MB1C 06 MB11 07 MB04 BAPI_GOODSMVT_CANCEL 冲销物料凭证 BAPI_GOODSMVT_GETDETAIL 显示物料异动明细 BAPI_GOODSMVT_GETITEMS 显示物料文件的明细清单 WS_REVERSE_GOODS_ISSUE 冲销交货单的过账发货 BAPI_RESERVATION_CREATE1 创建预留 BAPI_RESERVATION_CHANGE 修改和删除预留 BAPI_CLASS_CREATE 建立类别 BAPI_CLASS_CHANGE 变更类别 BAPI_CLASS_DELETE 删除类别 BAPI_CLASS_GETDETAIL

暗搓搓tcode26(删除排序数组中的重复项)--C语言实现

旧巷老猫 提交于 2020-05-06 06:35:35
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。 你不需要考虑数组中超出新长度后面的元素。 解: int removeDuplicates( int * nums, int numsSize){ https://www.wenjuan.com/s/6beI3q/ https://www.wenjuan.com/s/6beI3q https://www.wenjuan.com/z/6beI3q/ https://www.wenjuan.com/z/6beI3q https://www.wenjuan.com/s/Zn6jya/ https://www.wenjuan.com/s/Zn6jya https://www.wenjuan.com/z/Zn6jya/ https://www

【MM系列】SAP 采购订单收货后不能修改价格的增强

牧云@^-^@ 提交于 2020-05-01 21:43:37
公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【MM系列】SAP 采购订单收货后不能修改价格的增强 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。 正文部分 采购订单收货后不能修改价格的增强 增强名:MM06E005 出口:EXIT_SAPMM06E_012 IF SY-TCODE <> 'ME22N' AND SY-TCODE <> 'ME22' AND SY-TCODE <> 'ME23N' AND SY-TCODE <> 'ME23'. EXIT. ENDIF. DATA T_NETPR TYPE EKPO-NETPR. DATA TT_SUM TYPE EKBE-BPMNG. DATA T_SUM TYPE EKBE-BPMNG. DATA T_SHKZG TYPE EKBE-SHKZG. LOOP AT TEKPO. SELECT SINGLE NETPR INTO T_NETPR FROM EKPO WHERE EBELN = TEKPO-EBELN AND EBELP = TEKPO-EBELP. IF TEKPO-NETPR <> T_NETPR. SELECT BPMNG SHKZG INTO (T_SUM,T_SHKZG)

SAP采购订单入库后不允许修改单价增强

那年仲夏 提交于 2020-05-01 21:13:22
需求:S4在根据采购订单做了入库凭证之后,如果用户反审批采购订单去修改单价,系统提示‘已收货,不允许修改单价’。 判断流程:是否有入库凭证      如果采购订单条件按采购信息记录定价,这个价格本来就不能修改,只能新增一条PBXX的条件,这里判断时    还要判断有没有PBXX或者只有PB00. 找增强的位置SMOD,然后搜索包ME包含的增强点,这个增强的位置就在 CMOD创建一个项目,填入增强点用于管理。双击ZXM06U43创建就行,直接在这里写代码。 最后附上代码 注意:使用的是S4环境,获取采购订单条件的表不一样,S4的是PRCD_ELEMENTS,ecc的好像是KONV. * &---------------------------------------------------------------------* * & 包含 ZXM06U43 * &---------------------------------------------------------------------* data: sum_menge type ekbe - menge. if sy -tcode = ' ME22N ' or sy-tcode = ' ME22 ' . loop at tekpo. " 判断是否有入库记录 select menge,shkzg into table