我们接着聊,现在是万事俱备只欠东风啦,闲言碎语咱不谈,表一表好汉武二郎。
按我的理解,公司间交易的操作类型一共有四种:
其实从原理上来说,上面四种方式都是一样的,只不过是操作方式稍有不同而已,我们一一说一下四种交易操作的操作方式。
1.直接创建采购订单发起公司间交易
销售公司001直接创建采购订单向生产公司002采购物料,在公司002产生销售订单。
操作路径:应付账款->采购订单
新建一个采购订单,供应商选择 销售公司 002 对应的 代号为002的供应商。
选择供应商001后,我们可以看到内部公司自动选择了
点击确定后,我们会看到如下提示:
提示说已经创建了内部公司销售订单***,那么这里的编号为什么是 00100000043_061,而不是其他什么那?这个编号是在生产公司002中定义的,因为这个销售订单是在生产公司002生成的,所以自然这个编码生成的规则应该在生产公司002.
基本设置->设置->应用集成框架->终结点->操作策略->设置(选项卡)
我们可以看到销售订单编号有三种编码方式
A.编码规则
选择这种方式可以在编码规则代码中选择一个编码规则,每次根据这个编码规则生成一个编码
B.原始编码
就是用发起订单的编码做为销售订单的编码
C.公司+原始编码
就是用对方公司的代码+原始订单的编码做为销售订单的编码
很明显,我们上面创建时采用的就是第三种方式,生成的编码为公司代号001+采购订单号00000043_061.
订单头差不多就这样了,然后就是创建订单行了。
跟普通的采购订单的操作方式类似,新建一行,然后添加物料,输入数量,单位和价格,当然所添加的物料要像在值映射一节那样,这些物料编码和计量单位要在两个公司之间通过某种方式接上火,如果接火不成功自然就报错了。
创建完采购订单行后就涉及到一个问题,允不允许内部公司的修改销售价格和折扣?因为销售价格和采购价格以及折扣应该是一致的,没有道理说你卖的时候是10块,到了我这里就变成了20,所以这两个价格应该是实时同步的。一般情况下应该有交易的发起者,也就是采购者指定这个价格当然这些应该都是事先约定好了的价格。AX提供了一个选项,让用户指定是否允许内部公司修改销售订单的价格。
操作路径:基本设置->设置->应用集成框架->终结点->操作策略->设置(选项卡)
见上图,内部公司销售订单价格,其中有允许编辑价格和允许编辑折扣的选项,当然价格和折扣搜索的选项,如果勾选了,内部公司的销售人员就可以更改价格和折扣并同步回对方公司的采购订单。
2.先创建销售订单,通过创建采购订单功能发起公司间交易
销售公司001接到某个订单,库存不够,然后向生产公司002采购,产生生产公司002的销售订单。
首先创建一个销售订单,然后添加销售单行,这个就是普通的创建销售订单的操作,这里就不赘述了,创建完成后,选择 功能->创建采购订单
供应商帐户内部公司对应的供应商001,选择包括,点击确定(注:这里有个问题,如果采购订单号对应的编码规则设定成手动,创建采购订单就会失败,因为这里没有地方让用户填写采购订单号的地方,不知道是我没找到地方还是就是个bug)。
提示创建内部公司销售订单和采购订单成功,可以通过 参考 选项卡 查看 对应的 内部公司订单情况。
3.创建销售订单,通过选择直接创建公司间交易选项创建采购订单和销售订单
销售公司001没有库房,所有的物料都是直接从生产公司002出的,这时就不用那么麻烦通过创建采购订单功能触发公司间交易了,通过选择创建公司间交易直接就创建了。
自动创建实际上就是省去了操作2中的手动创建采购订单动作,为了达到这个目的需要设置两个地方。
A.销售订单
销售订单->其他(选项卡) 自动创建内部公司订单 选中
B.销售订单行中的物料需要指定供应商,并且所指定的供应商必须为内部公司对应的供应商。
库存管理->物料->参考
4.直接交运
销售公司001销售物料,直接从生产公司002发货给客户。