SAP不停机做client copy ,把800数据覆盖到600,导致在600很多单据创建不出来(debug函数 NUMBER_GET_NEXT)

不停机做client copy ,把800数据覆盖到600,但是因为没有停机,导致在800还在产生单据,以至于600的 number range 不对,很多单据都能保存成功但是查寻不到
涉及到的单据(包括但不限于)
采购订单
生产工单
销售订单
出货单


解决方法
600因为COPY出现编码重复错误不知道在哪改编码,
则DEBUG函数NUMBER_GET_NEXT
观察字段ls_nriv-object(对象值)、
ls_nriv-subobject 、
ls_nriv-nrrangenr、
ls_nriv-toyear。
然后去SNRO 输入对象更新编码则可以

现象:
CO01创建订单,但是在CO03里查询报错
01

DEBUG函数NUMBER_GET_NEXT
在这里插入图片描述
保存时进来
在这里插入图片描述
拿到所有的OBJECT 和 号码段
这是工单涉及的 object 和 编号 , 全部都要改(反正是测试环境,改个贼大的数据就好了)
AUFTRAG 18
AUF_PLAN 01
KBED 01
AUF_RUECK 01
AUF_RUECK 01

然后去SNRO里改number range
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再去CO01创建一个订单
在这里插入图片描述
CO03再查询,有了
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
当使用Java查询SAP BW Cube中的数据时,可以使用SAP Java Connector (SAP JCo) 来与SAP系统进行通信。以下是一个示例代码,展示了如何使用BAPI_MDPROVIDER_GET_CUBES来查询Cube数据: 首先,确保你已经安装了SAP Java Connector并将其添加到你的Java项目中。 然后,导入所需的类和包: ```java import com.sap.conn.jco.*; ``` 接下来,创建一个SAP连接: ```java JCoDestination destination = JCoDestinationManager.getDestination("YOUR_DESTINATION_NAME"); JCoRepository repository = destination.getRepository(); JCoFunction function = repository.getFunction("BAPI_MDPROVIDER_GET_CUBES"); ``` 请将 "YOUR_DESTINATION_NAME" 替换为你的SAP连接配置信息。 然后,设置输入参数并执行函数: ```java JCoParameterList inputParams = function.getImportParameterList(); inputParams.setValue("INFOCUBE", "YOUR_CUBE_NAME"); function.execute(destination); ``` 将 "YOUR_CUBE_NAME" 替换为你要查询的Cube名字。 最后,处理结果并输出数据: ```java JCoParameterList outputParams = function.getTableParameterList().getTable("CUBE_LIST"); for (int i = 0; i < outputParams.getNumRows(); i++) { outputParams.setRow(i); String cubeName = outputParams.getString("CUBE"); String description = outputParams.getString("CUBE_TEXT"); System.out.println("Cube Name: " + cubeName); System.out.println("Description: " + description); } ``` 这里的示例代码只是打印了Cube的名称和描述信息,你可以根据你的需求进一步处理返回的数据。 请注意,你还需要配置SAP连接的相关信息,如SAP系统的主机名、端口号、用户名和密码等。这些配置信息可以在SAP JCo的配置文件中进行设置。 这是一个简单的示例代码,希望能帮助到你。请确保正确配置和引入相关的依赖项,并根据你的具体情况进行适当调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值