zoukankan      html  css  js  c++  java
  • 公司间交易学习笔记值映射

    上回书说到分公司之间要进行公司间交易必须要进行值映射,比如客户,供应商,客户,物料,币种等。
    接头的暗号,一方说:"天王盖地虎",另一方答:"宝塔镇河妖",OK,自己人。
    AX是怎么完成这个映射的那?
    操作路径:
    基本设置->设置->应用集成框架->终结点->操作策略->配置

    我们可以看到上图有五个标签页,大部分的枚举值都是差不多的,有三个值 未指定,我方,外部代码,当然还有其他值,我们先介绍这三种。
    这些值代表什么那?对于交易的发起者来说这些值代表当前公司要提供什么值给对方,确切地说是以什么方式提供值给对方。而对于交易的接收者来说这些值代表当前公司要用什么方式映射对方公司传过来的值。
    我们这里以001公司的设置为例,由于001公司是供应商,所以合作伙伴 这个选项卡要设置 处理 供应商编号 里的 单据值,也就是如何提供供应商代码给对方。
    未指定:指的是不指定以何种方式提供值给对方,对于所有的数据,如果001中的采购订单中对应的字段有值而这里选择了未指定都会报错。
    我方:意思是用原始的值提供给对方,如果选择了我方,在001公司中,在创建采购订单时选择的供应商编号是001,那么提供给对方的值就是001。如果002公司,的处理客户编号单据值选择的也是我方,那么它就会用001这个编码到客户表里寻找看有没有对应的客户。
    外部代码:就是在用一个代码在两个公司要映射的值之间建立关联。很多地方都有外部代码设置,比如物料主表,客户主表,供应商主表等等。这里我们以供应商主表为例:
    应付账款->供应商->设置(按钮)->外部代码

    如果选择了外部代码,那么需要在 终结点 配置 外部代码 字段选择一个外部代码,选择我们刚刚定义了上图所示的外部代码:

    这样001公司提供的值就是外部代码对应的值 001,如果002公司的客户编码对应的值 单据值也是外部代码,那么它会用001这个值去跟客户代码选择的外部代码对应的值比较看是否相等,如果不相等,则报错。如果002公司的单据值选择的是我方,那么就用会查找客户表中是否存在编码为001的客户,如果不存在报错,反之亦然。
    地址 选项卡里的单据值 跟 合作伙伴 选项卡里的值一样,都只有上面介绍的三种,这里就不再赘述了。
    物料选项卡 中的 物料代码比其余几个单据值多了三个

    我感觉这三种值跟外部代码没有本质区别,都是通过第三方值做了映射而已,这里只介绍一下在哪里设置这三个值:
    外部物料编码:指的是针对某个客户或者供应商设置一个物料号.
    库存管理->物料->设置(按钮)->客户--物料描述 或者 供应商--物料描述
    条码:
    库存管理->物料->设置(按钮)->条码
    公司物料:
    库存管理->物料->其他(选项卡)->公司物料
    最有有所不同的就是 其他基础数据 选项卡 中的 处理货币代码 了,它多了一种 ISO货币代码 的单据值,这个值在如下操作路径中设定:
    总账->设置->汇率->ISO币种代码
    如果终结点配置的地方 设置了 ISO币种代码,但汇率设置的地方没有设置ISO币种代码,AX会使用汇率的币种字段去提供和接收值。
    OK,值映射就说到这里了,接下来就是如何操作以便完成公司间交易了。
    以后的事情以后说,今天就到这里了。

  • 相关阅读:
    Android 播放音频
    Android Service 入门
    Android ConstraintLayout 说明和例子
    Android LiveData使用
    C# MVC MVP
    shell--4.echo和printf
    shell--3.运算符
    shell--2.shell数组
    mongDB-- 3. 查询操作
    问题--feed列表有新闻重复的问题
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1230776.html
Copyright © 2011-2022 走看看