公司间交易学习笔记---概述

本系列笔记是我在学习公司间交易的过程中的随笔,有些是我自己的想法,内容可能跟教程有所出入,由于对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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用VS2005开发WinCE程序调试图文教程

一、WinCE 模拟器通过ActiveSync 6.1(即Windows Mobile设备中心)连接PC ActiveSync 6.1:http://www.cr173.com/soft/26994.html 1.启动WinCE模拟器 命令行: start .\DeviceEmulator.exe WINCE镜像\Wince5.bin /memsize 256 /video 480x272x16 /sharedf…

【转】 ADO.NET最佳实践

本文转自:http://blog.csdn.net/spidertan/archive/2003/12/13/17110.aspx 概述: 本文在微软站点资源的基础上加工整理而成,意在介绍在你的ADO.NET应用程序中执行和完成性能优化、稳定性和功能性方面提供最佳的解决方案;同…

php 变量文件间传递,同一文件的两个JS函数之间如何传变量?

满意答案ed_ch2013.11.06采纳率:44% 等级:12已帮助:8801人定义成全局变量就可以了var style_key;function change_mystyle(my){style_keymy.options[my.selectedIndex].value;if(style_key 114la){document.getElementById(shoostyleicon…

获取 Web 设计的免费资源

Web 开发人员可以找到很多免费资源,尽管其中一些资源会比另外一些资源更加自由。如果您正在设计网站或 Web 应用程序,那么不管是静态的还是所有可以想到的动态 Ajax 内容,都能找到减轻您的劳动强度并为网站增色的资源。本文从免费图标到 Web …

设计模式C++实现(1)——工厂模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书&#xff0…

java对象间的转型,详细讲述Java中的对象转型

向上转型:子类对象转为父类,父类可以是接口。公式:Father f new Son();Father是父类或接口,son是子类。向下转型:父类对象转为子类。公式:Son s (Son)f;我们将形参设为父类Animal类型,当执行t…

C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)

今天开始这个系列之前,心里有些恐慌,毕竟园子里的高手关于设计模式的经典文章很多很多,特别是大侠李会军、吕震宇 老师的文章更是堪称经典。他们的文笔如行云流水,例子活泼生动,讲解深入浅出。好在他们都是用C#描述&am…

【转】Windows消息传递机制详解

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka Windows是一个消息(Message)驱动系统。Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消…

设计模式C++实现(2)——单例模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书&#xff0…

设计模式C++实现(3)——建造者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书&#xff0…

宽字符串忽略大小写比较的实现(原)

宽字符串忽略大小写比较的实现(原) 孙文涛 2008-07-24 在Mac机器平台上没有wcsicmp 或 wcscasecmp之类的函数实现对宽字符忽略大小写的比较,所以实现了好几种方法。 一个自然的思路是: (1) wcscpy 原字符串到tmp字符串; (2) tolower tmp字符串; (3) 然后调用仅存的w…

有关JAVA考试中数据库的题,javaee期末考试题库,用javaEE编写一个题库系统,要怎么做...

javaEE数据库简单问题。你插入2113数据库的时候是把5261它封装为一4102个对象插入的吗?1653如果封装为一个User对象版的权话(User对象有ID和LEVEL两个属性)ResultSet rs ps.executeQuery();User user new User();if(rs.hasNext()){user rs.next();}关于javaee 中j…

oracle 12c sql图形化,Oracle 12c PL/SQL程序设计终极指南

Oracle 12c PL/SQL程序设计终极指南作者:孙风栋;王澜;郭晓惠出版日期:2015年06月文件大小:11.73M支持设备:¥60.00在线试读适用客户端:言商书局iPad/iPhone客户端:下载 Android客户端&#xff1a…

oracle 存储同步,Oracle数据库知识——存储过程篇

在线QQ客服:1922638专业的SQL Server、MySQL数据库同步软件存储过程是一组用于完成特定功能的SQL语句,该语句已编译并存储在数据库中。用户通过指定存储过程的名称并提供参数(如果存储过程具有参数)来执行它。存储过程是数据库中的重要对象。任何设计良好…

使用MvcContrib的FormHelper

MvcContrib的FormHelper提供了三大Helper Html辅助 验证HelperGrid表格Helper下载 下载后将MvcContrib.dll与MvcContrib.Samples.FormHelper.dll引用到Asp.net MVC工程 在Web.Config pages.namespaces加入以下节点 <add namespace"MvcContrib.UI.Tags"/><ad…

WinCE控制面板添加应用程序

WinCE系统中的控制面板和Windows系统中的控制面板原理是一样的&#xff0c;里面就是包含了一些应用程序。WinCE系统的控制面板由Ctlpnl.exe&#xff0c;Control.exe和一些.cpl文件组成&#xff0c;其中Ctlpnl.exe和Control.exe用于控制控制面板的文件夹显示和架构&#xff0c;而…

oracle 游标 904,如何解决Oracle数据库游标连接超出问题

如何解决Oracle数据库游标连接超出问题发布时间&#xff1a;2020-07-21 10:57:35来源&#xff1a;亿速云阅读&#xff1a;103作者&#xff1a;小猪这篇文章主要讲解了如何解决Oracle数据库游标连接超出问题&#xff0c;内容清晰明了&#xff0c;对此有兴趣的小伙伴可以学习一下…

用多媒体库 Bass.dll 播放 mp3 [15] - 设置与获取播放速度

本例效果图:代码文件:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ComCtrls;typeTForm1 class(TForm)OpenDialog1: TOpenDialog;Button1: TButton;Button2: TButton;Button3: TButton;TrackBar1:…

【转】Dicom文件解析!!!!!!

转自&#xff1a;https://blog.csdn.net/leaf6094189/article/details/8510325 Dicom全称是医学数字图像与通讯&#xff0c;这里讲的暂不涉及通讯那方面的问题 只讲*.dcm 也就是diocm格式文件的读取&#xff0c;读取本身是没啥难度的 无非就是字节码数据流处理。只不过确实比较…

VS2008 JS脚本调试总是调试旧代码 真不知道怎么回事?谁能帮帮我呀!

如图,[dynamic]标记的是调试的元文件 xml1.htm[dynamic]和xml.js[dynamic] 我更改后的文件是xml1.htm和xml.js,见图1 2 调试的文件有debugger 更改后的文件我把debugger注了 js脚本中我把变量给改了见3 4 ,所以在浏览新的xml1.htm时,竟然报对象找不到,真实受不了了!!! 为什么我…