首页 理论教育 专项资金凭证增强方案

专项资金凭证增强方案

时间:2023-08-03 理论教育 版权反馈
【摘要】:图6.1.5-1KBLP预留扩展结构CI_KBLP,如图6.1.5-2所示。图6.1.5-3图6.1.5-4图6.1.5-5在图6.1.5-5中,将要在专项资金凭证中激活的字段设置为“可控制”,单击“继续”按钮,进入下一屏幕,如图6.1.5-6所示。图6.1.5-152)FMRESERV,针对专项资金凭证提供以下出口增强函数:EXIT_SAPLFMFR_001。保存前对整个专项资金凭证进行检查或修改,如图6.1.5-19所示。

专项资金凭证增强方案

1.专项资金凭证用户自定义字段

为专项资金一增加自定义的用户字段,并将其显示在凭证界面上。系统对专项资金凭证提供了以下表扩展自定义用户字段:抬头数据(KBLK)、行项目数据(KBLP)、行项目数据中用户定义的CODING BLOCK字段(KPLP,其字段来自用户在FI的分类账扩展的用户字段结构CI_COBL,事务码OXK3)、价值调整凭证(KBLPS)。可按照以下步骤来完成:

1)维护系统相关表中预留的扩展结构,并定义用户需要扩展的字段。

中行项目数据中的CODING BLOCK字段,来自FI的分类账扩展的用户字段结构CI_COBL,用户可使用OXK3来扩展维护(涉及FI分类账的扩展,这里不再深入讲解)。KBLK、KBLP、KBLPS表,系统预留了扩展结构,用户可直接使用SE11来扩展即可,如下:

KBLK(专项资金凭证抬头数据)预留扩展结构CI_KBLK,如图6.1.5-1所示。

978-7-111-59891-6-Chapter06-98.jpg

图6.1.5-1

KBLP(专项资金凭证行项目数据)预留扩展结构CI_KBLP,如图6.1.5-2所示。

978-7-111-59891-6-Chapter06-99.jpg

图6.1.5-2

KBLPS(价值调整凭证)预留扩展结构CI_KBLPS,如图6.1.5-3所示。

2)激活用户扩展字段在专项资金凭证中的控制。

事务码:FMREW。

配置路径为SPRO→公共部门管理→基金管理政体→基金特殊管理过账→标记基金和基金传输→提高客户和业务伙伴特定字段的向导

在图6.1.5-4中,单击“继续”按钮,进入下一屏幕,如图6.1.5-5所示。

978-7-111-59891-6-Chapter06-100.jpg

图6.1.5-3

978-7-111-59891-6-Chapter06-101.jpg

图6.1.5-4

978-7-111-59891-6-Chapter06-102.jpg

图6.1.5-5

在图6.1.5-5中,将要在专项资金凭证中激活的字段设置为“可控制”,单击“继续”按钮,进入下一屏幕,如图6.1.5-6所示。

978-7-111-59891-6-Chapter06-103.jpg

图6.1.5-6

为要控制的扩展字段指定可能有的状态:

978-7-111-59891-6-Chapter06-104.jpg显示:如果设置该标识,则将仅显示该字段而不准备输入,该字段有两个可选状态:隐藏、显示。

978-7-111-59891-6-Chapter06-105.jpg条目:如果设置该标识,则准备输入该字段,但是不要求必须输入。该字段有三个可选状态:隐藏、可选输入、显示。

978-7-111-59891-6-Chapter06-106.jpg全部选项:该字段有四个可选状态:隐藏、可选输入、必须输入、显示。

在图6.1.5-6中为每个字段指定可能有的状态后,单击“继续”按钮,进入下一屏幕。

在图6.1.5-7中,选中“调整字段控制”,单击“继续”按钮,进入下一屏幕,如图6.1.5-8所示。

978-7-111-59891-6-Chapter06-107.jpg

图6.1.5-7

978-7-111-59891-6-Chapter06-108.jpg

图6.1.5-8

数组:为自动生成的屏幕控制指定一个用户的函数组,函数组以Y或Z开始,其实质为生成屏幕控制的相应ABAP代码。

在图6.1.5-8中指定函数组后,并选定对应要激活扩展字段所在的屏幕,单击“继续”按钮,进入下一屏幕。

在图6.1.5-9中选择要扩展激活的子屏幕,单击“继续”按钮,进入下一屏幕,如图6.1.5-10所示。

978-7-111-59891-6-Chapter06-109.jpg

图6.1.5-9

978-7-111-59891-6-Chapter06-110.jpg

图6.1.5-10

单击“完成”按钮,生成并激活用户字段的屏幕控制。

3)激活用户扩展字段在专项资金凭证中的控制。

在专用资金凭证的字段控制中的定义字段选择字串设置用户自定义字段的控制状态。

配置路径为SPRO→公共部门管理→基金管理政体→基金特殊管理过账→标记基金和基金传输→专项基金和基金结转的字段控制→定义字段选择字符串。配置案例如图6.1.5-11所示。

完成以上步骤,可以在专项资金凭证中测试一下,如图6.1.5-12~图6.1.5-14所示。

扩展专项资金凭证头字段,如图6.1.5-12所示。

扩展专项资金凭证行项目字段,如图6.1.5-13所示。

扩展专项资金价值调整凭证行项目字段,如图6.1.5-14所示。

978-7-111-59891-6-Chapter06-111.jpg

图6.1.5-11

978-7-111-59891-6-Chapter06-112.jpg

图6.1.5-12

978-7-111-59891-6-Chapter06-113.jpg

图6.1.5-13

978-7-111-59891-6-Chapter06-114.jpg

图6.1.5-14

专项资金凭证用户自定义字段的屏幕增强是SAP系统中比较简单的操作,比起其他地方的屏幕字段增强更人性化,不用靠写代码来增强了。

2.专项资金凭证的出口增强

1)SAPLFMWR,提供出口函数EXIT_SAPLFMWR_003,根据传入的COBL科目分配字段值来增强决定是否进行FM账户分配要素的权限检查,如图6.1.5-15所示。

978-7-111-59891-6-Chapter06-115.jpg

图6.1.5-15

2)FMRESERV,针对专项资金凭证提供以下出口增强函数:

978-7-111-59891-6-Chapter06-116.jpgEXIT_SAPLFMFR_001。Earmarked Funds:PBO Initial Screen。为专项资金凭证创建时,根据用户逻辑填入凭证抬头(KBLK)字段的初始默认值。如用户扩展自定义字段的值,如图6.1.5-16所示。

978-7-111-59891-6-Chapter06-117.jpg

图6.1.5-16(www.xing528.com)

978-7-111-59891-6-Chapter06-118.jpgEXIT_SAPLFMFR_002。Earmarked Funds:PAI Initial Screen,All Data Read。为专项资金凭证创建时,在用户录入抬头相关数据后,根据用户逻辑检查或修改凭证抬头(KBLK)字段值。如用户扩展自定义字段的值,如图6.1.5-17所示。

978-7-111-59891-6-Chapter06-119.jpgEXIT_SAPLFMFR_003。Earmarked Funds:PAI,Checking of Item on Overview and Detail Screen。在专项资金凭证概览或行项目明细界面进行操作时,修改或检查屏幕行项目的值,其值来自KBLD(屏幕字段结构),如图6.1.5-18所示。

978-7-111-59891-6-Chapter06-120.jpg

图6.1.5-17

978-7-111-59891-6-Chapter06-121.jpg

图6.1.5-18

978-7-111-59891-6-Chapter06-122.jpgEXIT_SAPLFMFR_004。Earmarked Funds:PAI,Total Documents Check(Also Before Saving)。保存前对整个专项资金凭证进行检查或修改,如图6.1.5-19所示。

978-7-111-59891-6-Chapter06-123.jpg

图6.1.5-19

978-7-111-59891-6-Chapter06-124.jpgEXIT_SAPLFMFR_005。Earmarked Funds:PBO for Every Line,for Example,Field Control(2)。专项资金凭证行录入(修改)时,逐行地初始化行项目字段界面的控制状态(如字段必须录入、字段仅显示等),同时该增强还提供对行项目字段值的初始默认值以进行修改,如图6.1.5-20所示。

978-7-111-59891-6-Chapter06-125.jpg

图6.1.5-20

参数T_SCREEN_FLDPR为屏幕字段指定控制状态。例如行项目文本字段(KBLD-PTEXT)指定为必须输入,需在该参数表中加一条,代码如下:

T_SCREEN_FLDPR-fname=KBLD-PTEXT.

T_SCREEN_FLDPR-kennz=+."注:+为必须输入;·为可选输入;-为隐藏;为仅显示。

APPENDT_SCREEN_FLDPR.

效果类似如图6.1.5-21所示。

978-7-111-59891-6-Chapter06-126.jpg

图6.1.5-21

978-7-111-59891-6-Chapter06-127.jpgEXIT_SAPLFMFR_006。Earmarked Funds:PBO for Every Line,for example,Field Control(1)。与EXIT_SAPLFMFR_005功能类似,但对屏幕字段的控制不是概览录入界面(表格形式),而是在行项目的明细屏幕的字段控制,如图6.1.5-22所示。

978-7-111-59891-6-Chapter06-128.jpg

图6.1.5-22

指定参数T_LINE_FLDPR表中记录的字段名记录的kennz的字段值为:+为必须输入;·为可选输入;-为隐藏;为仅显示,即可。

978-7-111-59891-6-Chapter06-129.jpgEXIT_SAPLFMFR_007。Earmarked Funds:Conditions for WorkflowRestart。指定带工作流的专项资金重启动WorkFlow的条件(专项资金凭证被拒绝后进行修改,重新再次启动WorkFlow进行审批)。

978-7-111-59891-6-Chapter06-130.jpgEXIT_SAPLFMFR_008。Earmarked Funds:Function Code Processing in Overview Screen。对专项资金凭证在概览界面操作,根据操作的功能码(OKCODE,SY-UCOMM),来增加用户自定义逻辑检查和修改,如图6.1.5-23所示。

978-7-111-59891-6-Chapter06-131.jpgEXIT_SAPLFMFR_009。Earmarked Fund:Function Code Processing in Detail Screen。与EXIT_SAPLFMFR_008功能类同,但只在凭证行项目的明细界面中使用。

978-7-111-59891-6-Chapter06-132.jpgEXIT_SAPLFMFR_010。Earmarked Fund:Update of Data in Database。专项资金凭证保存数据库时的增强点,此增强点已经产生了专项资金凭证号,用户可以用此增强点来写入用户自定义的数据库表,或外部BDC代码调用事务保存凭证后向外EXPORT数据,供外部程序获取专项资金凭证的数据来使用。

978-7-111-59891-6-Chapter06-133.jpg

图6.1.5-23

978-7-111-59891-6-Chapter06-134.jpgEXIT_SAPLFMR4_001。Earmarked Funds:Check During Reduction from FI Document Line。从FI凭证进行后续抵减操作时,根据FI凭证行科目分配(COBL)和专项资金凭证进行用户自定义逻辑的检查。

978-7-111-59891-6-Chapter06-135.jpgEXIT_SAPLFMR4_002。Earmarked Funds:Check During Reduction from FI Documents Before Update。从FI凭证进行后续抵减操作时,在保存凭证之前,根据FI凭证的数据(参数T_ACCHD、T_ACCIT),进行用户自定义逻辑的检查。

978-7-111-59891-6-Chapter06-136.jpgEXIT_SAPLFMRS_001。Value Adjustment Documents:Program Exit Initial Screen。初始化专项资金价值调整凭证录入或修改界面的字段状态控制,可根据用户的逻辑来定义,价值调整凭证屏幕字段状态控制,如图6.1.5-24所示。

978-7-111-59891-6-Chapter06-137.jpg

图6.1.5-24

978-7-111-59891-6-Chapter06-138.jpgEXIT_SAPLFMRS_002。Value Adjustment Documents:Program Exit Function Code Pro-cessing。根据价值调整凭证界面操作命令,来增强使用自定义逻辑进行检查或修改价值调整凭证数据。

978-7-111-59891-6-Chapter06-139.jpgEXIT_SAPLFMR0_001。EarmarkedFunds:Role Definition:Determine Fiscal Year。使用自定义逻辑,决定专项资金凭证在Work Flow中使用FM职能定义的那一年度(默认为专项资金凭证日期KBLK~BLDAT的年度)的审批级别(FM+1事务码中定义的WF级别),如图6.1.5-25所示。

978-7-111-59891-6-Chapter06-140.jpgEXIT_SAPLFMR0_002。Earmarked Funds:Own Role Definition。为专项资金凭证工作流的每个审批级别指定用户逻辑的审批人员,如图6.1.5-26所示。

978-7-111-59891-6-Chapter06-141.jpg

图6.1.5-25

978-7-111-59891-6-Chapter06-142.jpg

图6.1.5-26

978-7-111-59891-6-Chapter06-143.jpgEXIT_SAPLFMR0_003。Earmarked Funds:FM Role Definitionor FI Role Definition?对专项资金凭证增强,决定是使用FM的工作流审批规则,还是使用FI凭证的工作流审批规则,如图6.1.5-27所示。

978-7-111-59891-6-Chapter06-144.jpg

图6.1.5-27

3.专项资金凭证的BADI增

1)FMFUNDSRES:该BADI主要提供专用资金凭证界面的GUI状态栏增强使用。用户可以使用自己的状态工具栏,其主要提供以下方法:

978-7-111-59891-6-Chapter06-145.jpgSET_PFSTATUS_DETAIL:提供专项资金凭证行项目的详细数据界面中使用用户自定义的GUI状态栏,如图6.1.5-28所示。

978-7-111-59891-6-Chapter06-146.jpg

图6.1.5-28

978-7-111-59891-6-Chapter06-147.jpgSET_PFSTATUS_LIST:提供专项资金凭证概览界面中使用用户自定义的GUI状态栏,如图6.1.5-29所示。

978-7-111-59891-6-Chapter06-148.jpg

图6.1.5-29

978-7-111-59891-6-Chapter06-149.jpgSET_PFSTATUS_PMDOC:提供专项资金价值调整凭证界面中使用用户自定义的GUI状态栏,如图6.1.5-30所示。

978-7-111-59891-6-Chapter06-150.jpg

图6.1.5-30

2)FMFR_FORMDATA:用于专项资金凭证在标准功能界面中调用“打印”命令来打印专项资金凭证时(在专项资金的凭证类型中配置了打印的表格类型和表格名称),可以修改和增加额外要打印的附加字段。如果要增加额外要打印的附加字段,需要对结构KBLD_PRINT扩展增加用户自定义的字段,并同时修改相应表格让附加字段可显示打印出来,其提供的方法FORM_ADDATA如图6.1.5-31所示。

978-7-111-59891-6-Chapter06-151.jpg

图6.1.5-31

3)FMFR_ALLOW_DOCCATS:提供FI凭证和MM发票校验的后续抵减业务操作中,允许抵减的专项资金类别的自定义增强。SAP标准中,FI凭证和MM发票校验进行后续抵减操作只允许基金储备、基金承诺、收入预测这三类专项资金凭证,通过此增强,可以加入用户业务逻辑上允许的专项资金类别,其提供的方法GET_ALLOWED_DOCCATS,如图6.1.5-32所示。

978-7-111-59891-6-Chapter06-152.jpg

图6.1.5-32

4)FMFR_JOURN:用于专项资金凭证行项目的日记账的用户逻辑的检查(例如权限检查)或输出报表字段的修改,其提供的方法FILTER_AND_COMPLETE,如图6.1.5-33所示。

978-7-111-59891-6-Chapter06-153.jpg

图6.1.5-33

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈