电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

产品方案--NC57请购单中多币种实现的实施方案.pdfVIP免费

产品方案--NC57请购单中多币种实现的实施方案.pdf_第1页
1/12
1/12用友股份-LE支持服务业务本部产品方案--《NC57请购单中多币种实现的实施方案》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-04322/12文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01韦敏生产品支持部V1.0版本领域模块备注3/12目录NC57请购单中多币种实现的实施方案...............................................................4一、应用场景.......................................................................................................4二、需求分析.......................................................................................................4三、实施步骤.......................................................................................................5(一)增加自定义项...................................................................................5(二)设置汇率...........................................................................................6(三)修改数据交换规则...........................................................................6(四)修改单据模板...................................................................................7(五)效果与日常维护.............................................................................114/12NC57请购单中多币种实现的实施方案一、应用场景需求1:本位币为人民币,有外币采购业务。在请购单环节,需进行多币种管理。(NC的请购单上没有币种信息,未区分原币和本币金额,不支持外币处理业务。)需求2:自动根据选择的币种,选择最新的汇率。二、需求分析系统不支持,但是客户的进口采购业务量很多,需求是刚性的。且企业的管理流程和内控要求必须按上诉流程进行,要求客户调整流程是不合理的。只能通过变通的方法进行处理,变通的方法就是使用自定义项。最先的思路是:在请购单表头上的自定义项2引用币种后,通过单据参照时的数据交换,将自定义项目2的值传递到采购订单的表头“整单币种”。实际操作中发现,该数据交换规则无效,币种仍默认为人民币。NC在线答复采购订单的币种时通过某种规则自动默认的,无法通过数据交换传递,看来NC采购业务的外币处理能力不是一般的差啊。修改后的思路为:请购单表头上的自定义项2(币种),自定义项3(汇率)分别传递到采购订单表头的自定义项2(币种),自定义项3(汇率);请购单表头上的自定义项2(币种),自定义项3(汇率)分别传递到采购订单表体的自定义项2(币种),自定义项3(汇率);5/12然后通过采购订单的表头的必输字段的编辑公式进行触发后,回写币种和汇率到采购订单的表头的币种和汇率信息;通过采购订单的表体的必输字段的编辑公式进行触发后,回写币种和汇率到采购订单的表体币种和汇率信息;三、实施步骤(一)增加自定义项增加“币种”和“汇率”两个自定义项,并分别引用到请购单表头和采购订单的表头/表体。6/12(二)设置汇率外币汇率维护通过期间汇率进行维护,每一个汇率月维护一次。注意:即使2个月之间的汇率没有变化,也必须每月进行维护。(三)修改数据交换规则请购单到采购订单删除请购单_表体_vdef2到采购订单_表体_vdef2交换;删除请购单_表体_pk_defdoc2到采购订单_表体_pk_defdoc2交换;删除请购单_表体_vdef3到采购订单_表体_vdef3交换;删除请购单_表体_pk_defdoc3到采购订单_表体_pk_defdoc3交换;增加以下交换规则:7/12序号源字段目的字段类型公式1请购单_表头_vdef2采购订单_表头_vdef2公式getColValue(bd_currtype,pk_currtype,currtypename,H_vdef2)2请购单_表头_vdef2采购订单_表体_vdef2公式getColValue(bd_currtype,pk_currtype,currtypename,H_vdef2)3请购单_表头_vdef3采购订单_表体_vdef3映射采购订单到下游单据删除采购订单_表头_定义项2、采购订单_表头_定义项3、采购订单_表体_定义项2、采购订单_表体_定义项3到下游单据的交换规则。【本案例中,采购订单的下游单据为到货单】(四)修改单据模板请购单单据模板修改请购单的单据模板,将表头“自定义2”、“自定义3”显示出来并设为可编辑与必输项。8/12自定义项2的编辑公式:accperiod->left(dpraydate,8)+"01";pk_accperiod->getColValue(bd_accperiodmonth,pk_accperiodmonth,begindate,accperiod);pk_curr->getColValue(bd_currtype,pk_currtype,currtypename,vdef2);pk_currinfo->getcolvalue(bd_currinfo,pk_currinfo,pk_currtype,pk_curr);vdef3->iif(getcolvalue2(bd_adjustrate,adjustrate,pk_accperiodmonth,pk_accperiod,pk_currinfo,pk_currinfo),getcolvalue2(bd_adjustrate,adjustrate,pk_accperiodmonth,pk_accperiod,pk_currinfo,pk_currinfo),1)请购单取汇率修改请购单的单据模板,设置自定义项2(币种)的编辑公式如下:accperiod->left(dpraydate,8)+"01";pk_accperiod->getColValue(bd_accperiodmonth,pk_accperiodmonth,begindate,accperiod);pk_curr->getColValue(bd_currtype,pk_currtype,currtypename,vdef2);pk_currinfo->getcolvalue(bd_currinfo,pk_currinfo,pk_currtype,pk_curr);vdef3->iif(getcolvalue2(bd_adjustrate,adjustrate,pk_accperiodmonth,pk_accperiod,pk_currinfo,pk_currinfo),getcolvalue2(bd_adjustrate,adjustrate,pk_accperiodmonth,pk_accperiod,pk_currinfo,pk_currinfo),1)公式解释:①取请购日期dpraydate的月份的第一天,如请购日期为2012-03-16,则取9/12值2012-03-01到accperiod变量;②取变量accperiod对应的会计月份的PK值;③根据自定义项2(币种)取币种的PK值并赋值给变量pk_curr;④根据币种PKpk_curr取得外币汇率关系pk并赋值给变量pk_currinfo⑤根据外币汇率关系pkpk_currinfo和当前请购单的会计月份accperiod查询调整汇率表,取到取得利率并赋值给自定义3(汇率),当取不到值时,默认汇率为1。采购订单单据模板修改采购单的单据模板,将表头“自定义3”显示出来并设为不可编辑;将采购单_表头的整单币种与整单折本汇率字段隐藏;将采购单_表体的币种与折本汇率字段隐藏(因为参照后币种默认值仍是人民币,因此不需显示出来)。采购订单_表头的自定义2值为币种的pk值,因此不显示,增加一个自定义字段(curr),通过设置显示公式显示正确的币种。10/12设置显示公式为:curr->getColValue(bd_currtype,currtypename,pk_currtype,vdef2)触发公式编辑采购订单表头,将“采购组织”设置为必输项,在“采购组织”的编辑公式中,增加下列公式:ccurrencytypeid->vdef2;nexchangeotobrate->vdef3该公式的作用是当编辑采购组织时,将表头的自定义项2的币种信息和自定义项3的汇率复制给采购订单表头的整单币种和整单折本汇率。11/12编辑采购订单表体,将“收货库存组织”设置为必输项,在“收货库存组织”的编辑公式中,增加下列公式:ccurrencytypeid->vdef2;nexchangeotobrate->vdef3该公式的作用是当编辑采购组织时,将表体的自定义项2的币种信息和自定义项3的汇率复制给采购订单表体的币种和折本汇率。并给相应角色分配单据模板(五)效果与日常维护参照维护请购单生成采购订单时,将请购单的币种/汇率分别传递到了采购订单的表头和表体的自定义项;再通过必输项字段的触发,回写采购订单的预置币种和汇率字段,完成了外币和汇率的传递。核心是通过必输项的编辑公式分别触发,模拟在采购订单上手工选择币种的过程。如本案例中采购订单表体的“收货库存组织”其实不是必输项,但是为了能够触发表体的币种信息,将其设为了必输项,实现了这个触发过程的严格执行。12/12注意:请购单和采购订单的下游单据不再需要传递自定义的“币种”和“汇率”,因此需要在数据交换规则去删除交换规则,否则下游单据会报错。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

产品方案--NC57请购单中多币种实现的实施方案.pdf

您可能关注的文档

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信