SAP跨公司销售业务测试与原理V10zyn.docx
《SAP跨公司销售业务测试与原理V10zyn.docx》由会员分享,可在线阅读,更多相关《SAP跨公司销售业务测试与原理V10zyn.docx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录SAP跨公司销售(ICS)业务测试与原理3Part 1.测试环境、测试剧本与测试数据31.1测试剧本31.2术语规范41.3测试数据5Part 2.业务流程62.1接单方签署并下达销售订单62.2需求计划的落实传递72.3修改销售订单,变更交货工厂102.4重新落实需求计划122.5供给工厂创建交货单132.6供给工厂拣配152.7供给工厂过账出货182.8接单方出票,向客人收款202.8.1对外销售发票的单价202.8.2会计凭证的价值分析212.9供给方出票,向接单方收款212.9.1内部结算发票的单价232.9.2会计凭证的价值分析242.10接单方承认对供给方的应付账款24Part
2、 3.技术原理剖析273.1序曲 组织单元的设计273.1.1公司代码273.1.2工厂代码273.1.3公司代码与工厂代码之间的分配关系283.1.4接单方与供货方的销售组织283.1.5接单方与供货方的销售区域组合293.1.6接单方与供货方的销售组织和渠道对各自工厂的匹配关系303.1.7接单方的销售组织和渠道对供货工厂的匹配关系303.1.8接单方和供货方各自装运点与工厂的匹配关系313.1.9接单方的采购组织设置323.2慢板 主数据的准备和部分关键定制323.2.1以接单公司的立场,创建供货公司的供应商主数据323.2.2以供货公司的立场,创建接单公司的客户主数据343.2.3物料
3、主数据的组织单元覆盖353.2.4物料对外销售价格主数据363.2.5物料对内结算价格主数据373.2.6内部结算发票价格条件的特殊定制细节383.2.7跨公司销售订单和发票的定价过程确定393.2.8跨公司销售订单或发票的定价过程细节403.3协奏 发票类型的输出的配置和数据准备423.3.1为公司间交易发票类型分配输出确定程序423.3.2定义输出确定程序423.3.3输出类型RD04的定制433.3.4为接单方的客户号维护RD04输出条件的主数据443.4回旋 公司间发票的系统配置453.4.1销售订单类型配备公司间发票类型463.4.2把接单公司之销售组织的内部客户号确定下来473.4
4、.3指定EDI传输的供应商逻辑地址483.5高潮 IDOC内核与财务端的设置493.5.1维护IDOC处理的端口493.5.2定义客户的伙伴参数文件493.5.3定义供应商的伙伴参数文件533.5.4为EDI接收发票定义程序参数553.5.5为EDI接收发票分配公司代码573.5.6为EDI接收发票分配总账科目573.5.7为EDI接收发票分配税码583.5.8EDI接收发票的总账科目的数据要求613.6尾声 计量单位的定制和EDI凭证价值分析633.6.1计量单位的特殊定制要点633.6.2EDI自动产生会计凭证的价值分析653.7余韵 IDOC讯息监控与背景作业673.7.1IDOC讯息监
5、控673.7.2背景作业70Part 4.附加说明72SAP跨公司销售(ICS)业务测试与原理Part 1. 测试环境、测试剧本与测试数据本公司自己的IDES系统,客户端800。登录语言最好选择英文(EN),汉语环境无法保证有关的表单格式已具备。1.1 测试剧本一、 剧本描述:卖方与客人签约提供某个产品,然而卖方是“销售型公司”,没有生产的资质,只能找一个第三方购买。第三方安排供货,把交易标的物品直接交给客人,然后根据客人签收的凭证向卖方主张权利(即收款)。卖方验证签收凭证与事实无误之后,向第三方承认债务(即支付货款),自己也向客人出票主张权利。这个“三角交易业务”项下,第三方的角色非常关键。
6、以下是分析二、 上述剧本的分析:1. 上述剧本的分析,首先需要划分两个维度(Dimension):第一、交易的当事人“第三方”与“卖方”之间是否存在资本上的关联关系?第二、发生在“第三方”与“卖方”之间的标的物品,其物流是否存在“入卖方仓库”的事实?如下图,以这两个维度为坐标,业务被划分为四个象限(图:三角销售交易四象限图)2. 以下用SAP的系统业务,对这四个象限分别分析:2.1 第1象限:卖方找与自己存在资本关联的第三方购买产品,收货入库后再交给客人。这个流程其实是两段业务:首先是卖方与第三方之间的STO(库存调拨订单)业务,然后是卖方与客人之间的正常销售业务。本案中无论是货物流向还是债权
7、债务关系,第三方与客人之间并没有直接的业务关系;2.2 第2象限:卖方找与自己没有资本关联的第三方购买产品,收货入库后再交给客人。这个业务其实也是两段业务:首先是卖方与第三方之间的常规采购业务,然后是卖方与客人之间的正常销售业务。这是一个典型的“左手买进、右手卖出”的贸易业务。同样,本案中无论是货物流向还是债权债务关系,第三方与客人之间并没有直接的业务关系;2.3 第3象限:卖方找到与自己没有资本关联的第三方购买产品,但货品自始至终并未进入卖方的仓库,而是由第三方直接交给客人。这个业务就是SAP称为“第三方销售订单”(3rd party sales order)的三角交易业务,第三方是“外部供
8、应商”,三方在业务中形成一个整体,彼此之间存在着业务关联关系;2.4 第4象限:卖方与第三方存在资本关联,货品始终没有进入卖方仓库,第三方直接交付给客人。由于卖方对第三方存在应付账款(AP),第三方对卖方存在应收账款(A/R),显然不能把第三方当成简单的外部供应商来对待。这个业务在SAP系统里被称为“跨公司销售”(Inter-Company Sales,ICS),在ICS中,卖方叫做“接单方”(Selling Party)或者“订单方”(Order Party),第三方叫做“供货方”(Supply Party),它们与客人一道组成一个三角业务关联整体。本文后续章节所描述的,就是这个象限的内容。
9、3. 追问:卖方与第三方虽然事实上存在资本关联关系,但第三方尚未进入SAP系统(即尚未上线),那业务怎么处理?回答:问得好。第三方只要没有体现为SAP系统内的组织单元(如公司代码、工厂代码等),就一律“视作外部供应商予以管理”。只有概念明确,测试才有依据,因此,请认真领会本段落所述的业务场景。1.2 术语规范为避免概念混淆,本文行文中,将把测试剧本中的“卖方”称为“接单方”或者“接单公司”(Ordering party),而“实际供货方”称为“供货方”或者“供货公司”(Supplying party)。1.3 测试数据数据种类代码本业务中的作用数据要求物料主数据M-01交易的标的物1.对工厂2
10、200和1000同时维护;2.对销售组织2200和1000同时维护。客户主数据2500与接单方签约的客人1.对销售组织2200和1000同时维护;2.至少要对公司代码2200维护。接单方的公司代码2200与客人签署销售订单的我方当事人组织单元,非前台维护数据。有关要求,见本文技术原理剖析部分接单方的工厂代码2200履行销售订单交货业务的默认工厂接单方的销售组织2200签署销售订单的组织单位供货方的公司代码1000实际履行交货义务的会计发生主体供货方的工厂代码1200实际履行交货义务的实体工厂供货方的销售组织1000内部应收账款结算的销售组织Part 2. 业务流程2.1 接单方签署并下达销售订
11、单步骤:1. 事务代码VA01。初始屏幕中,Order type = OR,Sales organization = 2200,distribution channel = 10,Division = 00。敲回车;2. Sold-to party = 2500,Req. deliv. Date服从系统自动默认结果。敲回车,呼出其他默认内容,把表头固定下来;3. 行项目中,输入物料号M-01,数量自定(别太大,太大了存货不够,补进又会生出其他的操作),敲回车。可以看到,系统默认的交货工厂是2200。4. 菜单“Editincompletion log”,确保没有缺失的内容。5. 选择行项目(摁
12、瘪),点击图标,观察行项目的价格。记住了,可以修改的价格条件只有主价格PR00,其余都是来自价格主数据或者付款条件的价格数字;6. 存盘,记录下号码。2.2 需求计划的落实传递下达销售订单成功,那么订单需求通过系统关于需求传递的有关定制,自动落实需求计划。本步骤不存在写操作,只显示,步骤如下:启动事务代码MD04,输入物料号M-01(这是销售订单交易的标的物品),再输入工厂2200(即销售订单默认的交货工厂),敲回车进去。结果如下接单方(2200)本身是个销售型公司,之所以设置工厂代码,是因为销售交货单是在工厂层面发生,而不是由于其事实上存在库存。事实上,如上图所示,工厂2200的存货是一张白
13、皮。问题是:这一步骤下,需求计划到底是传递给2200还是1200?答案很明确:在这个步骤,需求计划还只是传递到2200即接单方层面,还没有传递到1200即事实上的供应工厂层面。你用MD04可以迅速获得验证事实上,如果我们用VL01N创建交货单,如下图所示的界面把供货方装运点输入后,您看看系统会有什么反馈(图:用供货方装运点去创建交货单的初始屏幕)敲回车后,系统反馈如下图所示。很显然,这绝对不是“可以创建外向交货单”的界面。(图:供货方装运点不能创建交货单)怎么办?供货方(即1200)不能创建交货单,我用接单方(即2200)可以创建交货单吗?试试不就知道了吗?结果如下图,显然,这是“可以创建外向
14、交货单”的界面。虽然2200工厂项下M-01没有任何存货,但由于ATP检查的配置,我们还是可以“创建交货单”,只不过不能“拣配”、更不能“过账发货”而已。(图:接单方装运点可以创建交货单)不过不要太高兴地说“接单方装运点可以创建交货单,那么问题就解决了”这句话。请问:我们的业务是什么?是直接由接单方向客人交货吗?如果是这样,那本文叙述这么多不就全成为废话吗?还有什么存在的价值?从业务本身而言,货并没有进入接单方2200的库存,而是直接由供货方1200发给客人,那么请问2200有什么理由创建交货单?(愤怒地)询问:供货方1200不能创建交货单,接单方2200可以创建交货单却不符合业务,那到底该怎
15、么办?(从容地)问答:这就是我们的下一步操作2.3 修改销售订单,变更交货工厂根据接单方(2200)与客人的销售契约,允许从接单方的兄弟公司(即供货方1200)供货。既然实际交易的契约允许,那么我们当然可以把销售订单的交货工厂,从默认的2200变更为事实上的1200。变更操作很简单,步骤如下1. 事务代码VA02,输入记录下的销售订单号码,敲回车进去;2. 在行项目级别,把工厂从默认的2200,变更为1200!敲回车确认;3. 就这么简单吗?不,没那么简单。请选择行项目(摁瘪),点击上图下方的图标,进入行项目的“价格”。请问:价格有什么变化?是不是如下图所显示的那样,多出了一条可以修改的价格条
16、件PI01?4. 我们先记住这两个命题:、价格PR00是接单方与客人之间的结算基本单价;、价格PI01则作为接单方(2200)与供货方(1200)之间的内部结算单价的基础。随着后续测试的进行和结果分析,我们将验证这两个命题的正确性。5. 切换到行项目的卡片夹shipping,我们可以看到,不仅工厂成为1200,装运点也成为1200了。把storage location的赋值输入为0001。6. 菜单“editincompletion log”,确保订单没有缺失的内容,存盘。2.4 重新落实需求计划MD04,观察接单方(2200)项下,大地白茫茫真干净:MD04,观察供货方(1200)项下,这回
17、,需求元素可是实实在在的了。供货工厂(1200)的计划人员只要看到MD04中1200工厂项下的需求和存货,自然就了解供需对照状况。本例中,存货(Stock)量已足够覆盖需求(requirement)量,因此系统不会产生计划单(如果是内部获取)或者采购申请(如果是外部获取,物料类型HAWA是trading goods,外购商品,即所谓“左手买进右手卖出的东西”,一般就是外部获取)。2.5 供给工厂创建交货单供货工厂1200的存货已经到位,那么当然就可以向客人交付了。系统内的操作步骤如下1. 事务代码VL01N,输入装运点1200,输入销售订单号。日期必须可以覆盖销售订单中的要求交货日期。如下图2
18、. 敲回车后,这回系统准许交货工厂创建交货单了。3. 存盘,记录下交货单号码。4. 刷新M-01在工厂1200项下的MD04显示。可以看到需求元素变更为交货单。2.6 供给工厂拣配在绝大多数客户化SAP实施项目中,交货单创建完毕,打印出来就可以过账发货了。然而这是IDES系统,为了不影响其他同事全面学习和测试SAP的功能,我们没有修改交货单与交货行项目的定制,因此我们的交货单行项目中,有两个醒目的状态,如下图这两个状态的赋值,要么空白(即“无关”),要么就必须是C(即“已完全处理”),其余状态如A或者B都无法过账出货。那么,怎么做呢?以下是步骤1. 事务代码VL03N,输入交货单号。进入行项目
19、的卡片夹“picking”项下,把仓库号(Warehouse number)抄下来。退出交货单。2. 事务代码LT03,输入仓库号、工厂代码和交货单号,其余不问,如下图3. 上图敲回车后,进入处理界面。滑鼠放在交货单行项目任何一个位置,再点击上方的大图标4. 系统马上在卡片夹“processed items”下,把交货单及其行项目转移过去了。5. 存盘。系统告知。6. 熟悉WMS的顾问应该知道,转储订单(transfer order,TO)创建之后需要确认(confirmation)。不过在IDES系统中,根据WMS的有关定制,交货单环节的TO创建成功后即自动确认。用LT21验证,下图的状态图
20、标及其文本说明,相信已经把意思表达得很充分了。7. VL03N,重新显示交货单,看看状态如何8. 退出交货单的读操作界面,本步骤结束。2.7 供给工厂过账出货拣配完成,可以出货了。开两个会话(session),一个MD04观察M-01的存货/需求对照,另一个VL02N执行过账发货操作。事务代码VL02N,输入交货单号,点击那个大大的图标“Post goods issue”。点击图标的操作非常简单,叙述从略。点击过账后,MD04的结果显示如下,存货减少,需求元素姿消。VA03显示销售订单的凭证流(document flow),可以清楚地追溯到交货单、拣配单和物料凭证的信息。发的是工厂1200的货
21、,而工厂1200又从属于公司代码1000,这笔货不能不明不白,因此公司代码1000项下,当然将产生一笔会计分录。2.8 接单方出票,向客人收款事务代码VF01,参照已过账出货的交货单创建标准发票(F2)。过程从略,结果如下我们需要验证两个问题:1. 出具销售发票依据的单价是哪个? 2. 会计凭证中的价值是怎么计算来的?2.8.1 对外销售发票的单价VF03显示销售发票,观察其PR00的单价和价值。净单价811,数量5,净合价=811 x 5=4,055;税率20.6%,税额 = 4055 x 20.6%=835.33;价税合计 = 净合价 + 税额 = 4,890.33。SAP IDES系统可
22、不像咱们在中国国内做的以含税价定价的项目,它是不含税价。不含税价的算法当然如上述方式去计算。也就是说,本笔交易对客人收取的总应收款项,就应该以4,890.33为基础。问题在于:会计上也是这么认为的吗?请看下一节2.8.2 会计凭证的价值分析嘿,会计还真是这么认为的!整个会计分录是借:客户应收账款 4,890.33 贷:销售收入 4,055.00 应付销项税金 835.33瞧仔细了:对客户的外部发票是接单方(2200)出具的,公司代码当然就是2200。2.9 供给方出票,向接单方收款如果是常规的销售业务,2.8段落执行完毕后,物流模块(Logistics)的流程就全部结束了,因为后面的收款和清账
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAP 公司 销售业务 测试 原理 V10zyn
限制150内