本系列笔记是我在学习公司间交易的过程中的随笔,有些是我自己的想法,内容可能跟教程有所出入,由于对AX的应用部分理解得很浅,所以如果错误还请多多指教。
为了处理集团公司中各个分公司之间的交易,AX采用了InterCompany功能。各个分公司是独立的公司法律实体,要分别出财务报表。这些分公司可以各自在AX中对应一个公司,通过 系统管理->公司帐户,可以新增公司,这些公司共用同一个数据库,平时这些公司相安无事,各自忙自己的生意,做自己的业务。
在分公司之间发生交易的时候,我们当然可以跟普通的做账过程一样,在AX各自对应的公司里做账。举个简单的例子,比如某个集团公司有A,B两个公司,我们可以在AX里创建两个公司A,B,如果A要向B公司采购,我们要先在A公司里创建一个采购订单,采购某些物料,多少多少,创建完成后,打电话给B公司说:"Hello,我要采购哪些物料,多少多少",然后B公司的销售人员在B公司创建一个销售订单,录入物料多少多少。这样不仅费劲而且容易出错,既然大家都在同一个AX系统里,同在一个数据库里,这么折腾实在没有必要,于是公司间交易就应运而生了。采用了公司间交易,只需要在A公司里创建采购订单就会自动在B公司生成相应的销售订单。当然公司间交易能做到的远比这复杂,后面会一一介绍。
本节简要叙述一下AX的公司间交易的配置。
在本节以及后面的叙述中都以001和002公司为例,我们在AX中创建两个公司,其中001为销售分公司,002为生产分公司,这样001公司在销售的时候就需要从002公司采购然后销售出去,由于001和002公司是单独核算,在发生交易的时候跟普通的两个公司没有什么分别。这样从业务上来看002就是001的客户,而001是002的供应商。
毫无疑问,既然是彼此为供应商和客户的关系,在各自公司里把对方创建为供应商或者客户就是必须的了,要不然应付和应收记在谁身上?于是有了第一步:
1.在001和002中分别创建供应商和客户,表示对方公司。
这里就不描述怎么创建客户和供应商了,我们在公司001中创建代号为001的供应商,在公司002中创建代号为002的客户。
有了表示彼此的方式了,第二步就是怎么将这些公司和供应商和客户建立关联了。
2.将客户和供应商与两个公司建立关联
建立关联的意思是在各个公司中将供应商和客户映射成对方公司。这里以在公司001中将公司002映射为供应商001为例。
基本设置->设置->应用程序框架->终结点
新建一条记录
由于是映射公司002的,所以我们取名为002,选中内部公司组织,由于在AX4.0中公司间交易被纳入了AIF框架,在终结点中有些选项与公司间交易没有关系,如果该终结点要做为公司间交易的结点,需要把内部公司组织选中。
在常规选项卡中选择 公司002。
把公司002映射成供应商001,这里的约束类型有 供应商和客户两种,由于公司002做为公司001的供应商,所以这里的约束类型应该选择供应商,约束ID就是供应商或者客户的ID。
在公司002中将公司001映射为客户时,约束类型应该选择客户,约束ID选择客户002。
在上面这些步骤都完成后,将 概述 选项卡中的有效 选中。
OK,这样供应商有了,也与公司002建立关系了。我们建立这些关系的目的当然不只是摆在那里看,在映射后,我们是想通过这些映射来交易的。比如在公司001中要通过供应商001向公司002采购东东,将来创建采购订单的时候,选择供应商001,应该可以在公司002中自动创建销售订单才行。
这样我们就要进行第三步了,要指明把公司002映射成终结点002做什么?也就是操作策略是啥?选择 终结点界面中的 操作策略 按钮。
新建记录,这里 选择 采购申请,因为公司002是公司001的供应商,所以公司001当然要向公司002发出采购申请,如果是在公司002中设置的话,操作策略应该是销售订单。这里是操作策略指的是当前公司要采取的操作,而不是对方公司能提供的操作,只要能理解这一点就不会搞混了。
公司映射有了,操作也设定了,接下来就是操作的值如何在两个公司之间映射了,比如客户供应商代码,物料代码,货币代码,发货方式,如此等等。
OK,以后的事以后说,今天就写这些了。
转载于:https://www.cnblogs.com/Farseer1215/archive/2008/06/25/1229940.html