Change SAP default client

我在虚拟机中安装了IDES4.71,进入SAP登陆界面时,Client始终是000,而我需要使用800,因为这里有练习用的数据。使用时,我手工从000改为800,但也不能每次都改吧。为此,我google了一些有相关内容的网页,按照其中的说明,我作了更改,但没成功,后来找到南的BLOG,按他的博客文章,我成功了。看来,网上的内容也不全是正确的。

南的博客文章见下:

http://blog.chinaunix.net/u2/65985/showart_1003707.html

这就是我每次进SAP登陆界面时的情形。

image

下面我们来修改这个默认的Client号。

在命令行输入RZ10, 进入Edit Profiles。或者使用路径。

image 

这就是RZ10的画面。

image

点击顶层的菜单Utities->Import profiles->Of active servers
image

这样作的目的是把操作系统的当前参数导入系统,随后才能修改激活。
image

这是当前参数导入后的显示画面。

点击image

image

点击image 后的image

image

出现当前可以使用的Profile。

我们要修改的就是DEFAULT这个Profile。

点击image 或者双击image

image

image这个区域中找到image 并选中。

image

点击image

image

这就是Default这个Profile文件的内容。

在参数里我们需要找有没有login/system_client = 的项目。

如果有,则双击该行将client的值改成需要修改的即可,如果没有则需要添加。

这个Profile中没有这个参数,看来我们需要添加了。

点击image

image

我们输入下面的内容。

image

按回车。

image

点击image 。系统会出现提示,问你是否保存修改。

image

点击image

image

点击image 。系统会提示是否保存修改。

image

点击image

image

点击image 。系统会提示是否想激活这个profile。

image

点击image

image

系统提示这个profile已经保存并激活。

点击image 。系统会出现一个注意窗口。

image

内容大概就是profile激活的结果很简单,这个profile是保存在OS级别的。要想让这个profile起作用,你需要重新启动应用服务器。

点击image

我们退出SAP。重新启动SAP的服务。注意,是控制台的服务,不是单纯在GUI中重新进入SAP。

双击桌面的image 。重新启动SAPMMC中的SAP服务:先停止再启动。

image

重新进入SAP登陆界面,看,默认的Client已经改为800。

image

看来以后使用IDES时不用每次都修改这个Client了。目的达到。

SAP BAPI `BAPI_CUSTOMER_CHANGE` 是用于修改客户主数据的重要接口,广泛应用于 SAP SD(销售与分销)模块中。以下是关于其使用方法、参数说明及错误排查的详细解析。 ### 使用方法 在调用 `BAPI_CUSTOMER_CHANGE` 时,通常需要准备以下结构和表: - **CUSTOMER_GENERAL_DATA**:包含客户的基本信息,如名称、地址、公司代码等。 - **CUSTOMER_SALES_AREA_DATA**:销售区域相关的设置,如销售组织、分销渠道、产品组等。 - **RETURN**:返回执行结果,包括成功或错误消息。 调用该 BAPI 的基本步骤如下: 1. 初始化必要的结构并填充所需字段。 2. 调用 `BAPI_CUSTOMER_CHANGE` 函数,并传递上述结构。 3. 提交事务以确保更改生效,例如通过调用 `BAPI_TRANSACTION_COMMIT`。 示例 ABAP 代码如下: ```abap DATA: ls_customer_data TYPE bapicustmerch, lt_return TYPE TABLE OF bapiret2. ls_customer_data-kunnr = '100001'. " 客户编号 ls_customer_data-name1 = 'New Customer Name'. CALL FUNCTION 'BAPI_CUSTOMER_CHANGE' EXPORTING customer_number = ls_customer_data-kunnr customer_general_data = ls_customer_data TABLES return = lt_return. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. ``` ### 参数说明 | 参数名 | 类型 | 描述 | |-------------------------|------------------|----------------------------------------------------------------------| | `customer_number` | `KUNNR` | 必填,表示要修改的客户编号。 | | `customer_general_data` | `BAPIKUNRMERCH` | 包含客户基本信息的结构,如名称、地址、公司代码等。 | | `customer_sales_area_data` | `BAPIKUNSADSL` | 销售区域相关信息,如销售组织 (`VKORG`)、分销渠道 (`VTWEG`) 等。 | | `return` | `BAPIRET2` | 返回信息,包含执行状态、消息类型(E/W/I/S)、消息文本等。 | ### 错误排查 在使用 `BAPI_CUSTOMER_CHANGE` 时,常见的问题及其解决方法包括: - **权限不足**:确保用户具有修改客户主数据的权限,检查角色配置是否包含必要的授权对象,如 `V_KUNNR`。 - **客户编号不存在**:如果传入的客户编号无效,BAPI 将返回错误消息。建议在调用前验证客户编号是否存在。 - **字段未更新**:某些字段可能被锁定,或者未在 `CUSTOMER_GENERAL_DATA` 中正确设置。检查字段是否可维护,以及是否设置了正确的更新标志。 - **事务未提交**:调用 BAPI 后必须显式提交事务,否则更改不会保存到数据库。使用 `BAPI_TRANSACTION_COMMIT` 来完成提交操作[^1]。 - **消息处理**:始终检查 `return` 表中的消息内容,特别是当消息类型为 `E`(错误)或 `W`(警告)时。可以通过 `BAPI_MESSAGE_GETDETAIL` 获取更详细的错误信息。 此外,在调试过程中,可以使用事务码 `SE37` 直接测试 `BAPI_CUSTOMER_CHANGE`,以便快速查看输入输出情况。结合 `ST22` 可以查看运行时错误日志,帮助定位异常原因。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值