SD模块入手-Copy control
我们从一个单据到后续单据,比如从合同到订单,订单到发货单,传递哪些数据这些都是可以定制的, 怎么实现呢,就是用copy control技术。在具体设置的时候,分为header, item,schedule line三个level。 并且能够控制是否需要更新 document flow.
我们以报价单为例,具体看复制控制的细节条目。
1. 抬头 设置
(1). 一般抬头数据,也就是VBAK里面的数据,具体的控制是由051代码实现。如果说有自定义的field需要从报价单传递到标准订单,我们就需要建一个新的例程(通过T-code VOFM ,如下),并且修改代码,将数据拷贝过来。 举个具体做过的例子 就是header level addational B里面的数据,当时是从寄售补货单 拷贝 到 寄售拣配订单,客户想要将addition B里面客户自定义的一个字段拷贝过去。这时候用标准的复制控制是无法实现的,就需要改例程,并且改例程还需要一个release code,可以问客户的IT 要。
(2). 业务数据,由例程101控制
(3). 合作伙伴数据,由例程001控制。
(4).复制请求
这个001呢,就是做复制的时候,需要先检查是否满足要求。
(5)复制项目号
就是在复制订单的时候,行项目编号需不需要复制过去
(6)完全参考
这个选项的作用呢,就是你勾选的话,系统复制了信息到订单后,如果你想修改订单里面的信息,系统就会发出警报。 但是应该还是能改的,只是一个提示功能。
2. 行项目 设置
(1) (2) (3) (4) 与抬头 类似,就是指哪一部分数据需要参考。具体的复制则是由其中的例程,也就是代码控制。
(5)就是对复制的控制, 如果是reject 或是 已经complete copy的项目就不复制了
(6)就是目标项目是否需要计划行,不论源项目是否有计划行,都勾上这个选项。例如从 合同 复制 到订单
(7)更新凭证流 控制
主要是要区别 X 和 2.
后台解释用了两个例子 quotation --》 SO X
contract--》 SO 2
其中的document flow不仅在SO自己本身创建,也在quotation 和 contract里面创建,区别就是后续的 delivery , goods issue 和billing在 2设置中,只在销售订单本身更新,但是对于合同,则不会去更新。这样就减少了拷贝的更新数据量。 从delivery想要访问到 contract,就只能先从document里面查到SO, 再从SO的document flow里面查到contract。( 另外去看F1的英文解释,别看中文,中文压根看不懂。。瞎几把翻译 )
(8) 是不是要拷贝批次
(9)这个选项是 针对BOM 而言的,是如何拷贝BOM项目。
(10)针对BOM而言,是否需要展开
(11)??? 还不清楚
(12) 拷贝数量, 一般留空,系统自动建议最佳数量。而后修改
(13)如何拷贝价格,是否重新计算等
(14)只针对价值合同,因为价值合同对于物料有限制,设置如何拷贝物料
(15)拷贝产品选择, ?? 理解上是物料里面的产品组类似,因为手动会修改,看是否需要重新读取
3. 计划行 设置
在item category 里面可以设置 完成规则,这样的话,就能够控制 什么时候单子的状态时complete。 比如 合同,可以设置 完全参考完再complete,或是参考了一单就complete。