- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SAP集中研发部
设计组
功能规格说明书规范V1.0
第一部分:文档信息
记录号
001
日期
2011-8-9
开发类型
? Report ? Form ? Interface ? Enhancement ? Conversion ? Others
使用单位
模块
MM
编号
名称
供应商主数据查重校验增强程序
事务代码
业务负责人
关键用户
功能设计者
徐所柱
报表开发者 / 程序员
第二部分:维护记录
请求提出者
时间
修改内容
审批人
中国电力技术装备有限公司有限公司
2011-8-9
创建
蔡彬
设计顾问签名
姓名:XXX……………………………………
日期:2011/8/9
第三部分:业务流程
3.1业务流程图
功能描述:当创建供应商时,调用BADI,根据全国组织机构代码与自建表ZCJXZ_T0006进行比对,首先判断
是否为员工供应商,如果是员工供应商则结束,若不是需要判断全国组织机构代码是否存在,全国组织机构
代码不存在则保存供应商主数据,若存在,提示“供应商数据已存在,不允许保存”。
流程图如下:
第四部分: 功能设计
4.1必须填写部分
? SAP透明表格以及字段:
程序要实现业务功能的详细描述,包括以下:
1. 业务数据的来源
表1:LFA1
字段
内容
应用说明
MANDT
客户端
客户端
LIFNR
供应商或债权人的账号
供应商或债权人的账号
表2:自建表ZCJXZ_T0006
字段
内容
应用说明
是否为主键
MANDT
客户端
客户端
是
LIFNR
供应商或债权人的账号
供应商或债权人的账号
是
Re_number
工商登记号
工商登记号
Or_code
全国组织机构代码
全国组织机构代码
Ven_date
供应商成立日期
供应商成立日期
ZPY1
分类
分类
ZPY2
备用
备用
4.2增强填写部分
? 业务逻辑描述
BADI: VENDOR_CHECK_DATA
序号
相关取数及处理逻辑
1
LFA1与ZCJXZ_T0006的关联方法:通过LFA1- LIFNR与ZCJXZ_T0006-LIFNR建立关联
1)当创建或更改供应商时(事物代码:FK01 FK02 XK01 XK02 MK01 MK02 ZMM002),按照“全国组织机构代码”与自建表中全国组织机构代码字段进行比对,如果发现全国组织机构代码已经存在,则系统报错并提示:该供应商数据已存在,不允许保存。
2)当创建的供应商为员工供应商时(账户组为Z098),不检查‘组织机构’标签页,并且标签页各字段均置为不可输入状态。
界面设计:
界面的具体设计(屏幕设计,选择参数),能给出参考表和字段最好。
输出格式:
显示结果的要求,以及具体的格式,可以插入附件或者直接格式描述。
系统操作:
第五部分:概要设计(由设计顾问提供)
5.1增强填写部分
? 增强类型
1.指明增强类型(函数增强、文本增强、替代、校验、BADI等)。
BADI:VENDOR_ADD_DATA,VENDOR_ADD_DATA_CS
2.列出实现时,要用到的事务代码(开发所涉及的事务代码,业务所涉及的事物代码)。 XK01、XK02、FK01、FK02、MK01、MK02、ZMM002
? 增强逻辑(按照报表逻辑的实例):
步骤一:
按照 4.1必须填写部分 格式创建透明表ZCJXZ_T0006,并为自建表创建视图(Tcode:ZMMVDR0002);
从SPRO里配置屏幕组,配置路径为:财务会计(新)-》应收帐目和应付帐目-》供应商帐户-》主数据-》供应商主记录创建准备-》业务合作伙伴主记录里的特殊客户字段-》在供应商主记录中准备自由修改增强。这个配置是跨CLIENT的,首先创建一个屏幕组ZZ,给个描述如附加数据,然后在屏幕组下创建一个TAB页,编号1,功能代码ZTAB,描述附加数据。步骤二:
创建函数组ZMM69_ENHANCEMENT,在函数组内创建两个FUNCTION MODULE:
- ZMM69_ENHANCEMENT_DATA_READ,目的是从数据库读取附加字段值,
当Tcode = FK02/XK02/MK02/ZMM02时,从数据库读取附加字段值;
当供应商账户组为’Z098’时,将屏幕显示标志位赋值。
- ZMM69_ENHANCEMENT_SET_DATA,目的是更新附加TAB页的值,
当TAB页的值有改变时,将改变标志位赋值。步骤三:
在函数组中创建屏幕100,类型为subscreen;
在屏幕逻辑PBO中,当屏幕显示标志位的值不为空时,循环屏幕,将TAB页上的字段属性改变为不可输入。步骤四:
BADI: VENDOR_ADD_DATA实现CHECK_ADD_
文档评论(0)