前两天有人在群里问SD_CUSTOMER_MAINTAIN_ALL 怎么创建客户。
我在demo机上测试XD01创建客户,然后再测试使用BAPI。
Demo机是ECC,S4已结不用XD01了,统一使用BP创建客户和供应商等。
因为各个公司各个系统配置可能不一样,必输条件啊之类的也不同,所以没有直接给出demo代码,而是写了一下我自己的测试过程。方法应该是通用的吧,
仅供参考。
临时找的demo系统,我也不知道配了哪些类型的客户和哪些必输条件,下面是我的具体测试过程:
我就在KNB1 内找了个在多个公司代码下有数据的客户
XD07看了下他客户组
然后XD01 开始测试前台,看看都该系统内那些是配置的必输
发现这里是外部给号,随便输入个值然后看看提示的号码段范围,接着继续
点保存后提示88001创建成功。
然后扩展两家公司销售和财务视图
首先扩展公司0001,销售信息参考的KNB1 表数据
回车进入后
再进销售视图
点保存提示必须维护税务信息
维护了下税
点保存即可。
然后查看下几个表数据
无非就这些数据,相同操作可以再扩展另一家公司。
下面开始测试BAPI
创建的时候,就按照前台操作输入的数据即可
前台创建完,去看着几张表,然后就知道BAPI需要输入什么值了
创建客户主数据
点击执行即可
创建成功
然后扩展0001公司
其实就是之前看的那几张表 KNA1 KNB1 KNVV KNVI
I_KNA1 参数数据未变
然后看I_KNB1(参考前台操作数据的KNB1 表数据即可)
再看I_KNVV(参考KNVV表数据)
再看KNVI表
最后看下最后一行的Table 参数
F8执行
XD03查看下
其中
合作伙伴是自动带出来的,不需要输入,如果需要添加自定义的,参考参数
另外说下bapi 这个参数
设置为X,直接就提交事物了,不需要再调用Commit。