可以网络查找关键字:SAP CODING BLOCK
有人有详细截图,我下面也有简单截图和原理。
1451330 - 将来自 BSEG 的客户字段存储在 APPEND 中
1817913 - 如何创建 Z 字段并将其添加到编码块子屏幕中
2143232 - 如何在不进行修改的情况下向编码块添加客户字段
1854555 - 向 FAGLFLEX* 表添加新的客户字段
需要Word文档可以
在公众号回复:SAP CODING BLOCK
一、SAP 财务屏幕增强概述
(一)增强的意义与价值
在财务管理中,SAP 财务屏幕增强具有至关重要的意义。它能够根据企业的特定需求,对标准的 SAP 财务模块进行定制化开发,极大地提高了数据处理的灵活性和准确性。例如,通过屏幕增强可以在会计凭证录入界面增加自定义字段,满足企业对特定信息的记录需求,如上市公司募集资金的用途字段。这样一来,财务人员在录入凭证时能够更加准确地记录和分类资金流向,为后续的财务分析和决策提供更详细的数据支持。
据统计,在实施了 SAP 财务屏幕增强的企业中,财务数据处理的准确性平均提高了 30%,大大降低了因数据错误而导致的财务风险。同时,屏幕增强还可以优化财务流程,提高工作效率。例如,在固定资产管理中,通过屏幕增强可以在固定资产主数据维护界面增加 “投资项目号” 字段,方便用户快速录入和查询相关信息,减少了繁琐的手工操作,提高了工作效率。
(二)适用场景与范围
SAP 财务屏幕增强适用于各种财务业务场景。在会计凭证录入方面,可以通过编码块(Coding Block)功能添加自定义字段,并通过增强或替代实现自动传值,提高凭证录入的准确性和效率。在固定资产管理中,屏幕增强可以满足用户对固定资产主数据的个性化需求,如增加特定的字段或修改字段逻辑。此外,在财务增强统一规划中,三类增强(菜单增强、屏幕增强和功能增强)可以根据企业的实际需求进行选择和应用,扩展分析维度,提高财务管理的精细化水平。
例如,在集团企业中,由于业务庞杂,ERP 统一和集中往往面临挑战。通过 SAP 财务屏幕增强,可以实现财务增强的统一规划和管理,提高系统的灵活性和可扩展性。在供应商主数据管理中,LFA1、LFB1 和 LFM1 等屏幕增强可以用于增加或修改供应商信息,满足企业对供应商管理的个性化需求。总之,SAP 财务屏幕增强适用于各种财务业务场景,为企业财务管理提供了强大的支持。
二、常见的 SAP 财务屏幕增强方法
(一)通过 Coding Block 增加字段
使用 Coding Block 在会计凭证录入界面增加自定义字段相对简单且高效。以在 F-02 会计凭证录入界面增加一个字段为例,首先规划好要增加的字段,比如增加上市公司募集资金的用途字段。然后通过 SPRO 路径 “财务会计 -> 财务会计全局设置 -> 分类账 -> 字段 -> 客户字段 -> 编辑编码块” 选择客户 APPEND 结构,点击添加字段,此时会弹出一个框要求输入 Access Key,输入 Key 后开始漫长的字段添加过程。SE11 检查表 BSEG 发现字段已经添加且系统自动创建了字段同名的 Domain,可在 Domain 里添加值以便在 F-02 测试时直接选择。如果需要将添加的字段作为科目余额汇总的一个维度,则需将字段对应添加到科目余额汇总表 FAGLFLEXT。此外,还可将新添加的字段添加到快速输入界面,修改字段状态将新添加的字段放出来,具体操作可参考文章《控制 SAP 会计凭证字段状态两处配置》。最后,为了验证科目余额汇总表根据资金募集用途分类汇总的功能,可以分别录入不同用途的资金信息进行验证。
(二)采购订单屏幕增强
在采购订单中添加自定义字段,可以通过查找增强点来实现。比如找到 MM06E005 用户出口,查看其信息可知 function module、screen areas、include 等信息齐全。首先将自定义字段附加到 CI_EKPODB,这里可以添加在数据字典中定义的任何自定义字段 Zxxxx,保存并激活。接着创建子屏幕并将自定义字段添加到屏幕号,注意要把这个屏幕修改为 subscreen,所有创建屏幕的信息可从查找增强点的步骤中得到。然后在 layout 的 screen painter 里添加字段,把结构中的字段添加进来。再来看看要使用的 function module,在相关的 exit 中添加赋值。最后要在 CMOD 里进行激活增强,创建一个自定义的项目,把组件添加进去并激活所有内容。在业务逻辑方面,所有需求逻辑都可以在 flow logic 里实现,比如在 PBO 和 PAI 里编写相应的代码。
(三)固定资产主数据屏幕增强
固定资产主数据屏幕增强通常是为了满足财务对固定资产管理的特定需求。首先进行增强查找,如 AS01/AS02 增强项目为 AIST0002。然后通过 SMOD 查看增强组件,会发现有三个出口和一个结构,需要在增强结构中创建字段。CMOD 创建增强项目,并实现两个增强出口实施代码,第一个增强出口用于对屏幕增强字段的数据保存,第二个增强出口用于对增强字段的输出。增强字段、字段的保存以及显示都完成后,进行屏幕的绘制。点击对象列表来到增强所在的函数组,创建一个子屏幕,点击格式来到屏幕绘制区域,参考创建的增强字段来绘制屏幕字段。屏幕保存后,可以在 PBO 写输出控制,PAI 写一些事件交互。最后,还需要进行配置将增强屏幕显示在前台,输入事务码 AOLA 进行自定义页签格式的设置,若发现只能有 8 行,则需强制修改 TAMLAY1 表内容。
(四)销售发票屏幕增强
销售发票选项卡没有增强和屏幕用户出口,SAP 标准只有业务加载项(BADI_SD_CUST_HEAD, BADI_SD_CUST_ITEM)可以使用,但是这两个业务加载项使用 SAP 内部。SAP Note 864944 有详细说明,SAP 只打算让这些业务加载项使用在单独的 SAP 解决方案中。经过 DEBUG 发现,业务加载项定义 BADI_SD_CUST_ITEM 的实施 WB2_IVGUI_LAYOUT_I 是为全球贸易这个行业解决方案实现的,存储在 WB2B_CORE 这个包中。可以尝试在屏幕 6002 和 6102 中注入类似的代码来实现销售发票的屏幕增强。增强步骤包括为主表增加一个附加结构、创建一个函数组用于存放所有的处理代码、在主程序 SAPMV60A 的屏幕 6002 中进行屏幕逻辑流增强、创建四代增强等。业务加载项 BADI_SD_CUST_ITEM 的另外三个方法是用在屏幕 6102 中的,建议不管当前有使用到,都应该增强到增强点中以能够随时使用,最好使用相同的实施名称,这样可以方便地使用 SE20 查看所有的增强。
三、实际案例分析
(一)会计凭证字段增强案例
在会计凭证上增加上市公司募集资金用途字段是一个具有实际意义的增强案例。首先,需要认真规划要增加的字段,确保其能够满足企业的特定需求。本案例中,增加的字段将供 F-02 录入资金类分录时使用,有助于财务人员准确记录和分类资金流向。
通过 SPRO 路径 “财务会计 -> 财务会计全局设置 -> 分类账 -> 字段 -> 客户字段 -> 编辑编码块”,选择客户 APPEND 结构并点击添加字段。这个过程中,需要输入 Access Key,这一环节可能会耗费一些时间,因为要去 SAP Support 网站申请 Key。申请成功后,开始漫长的字段添加过程,可见添加一个字段涉及到众多操作。
SE11 检查表 BSEG 时,会发现字段已经添加且系统自动创建了字段同名的 Domain。为了方便后续测试,可以直接在 Domain 里添加值。如果需要将添加的字段作为科目余额汇总的一个维度,还需将字段对应添加到科目余额汇总表 FAGLFLEXT。这个步骤涉及面也很广,需要耐心等待。
此外,为了将新添加的字段添加到快速输入界面,可以将其添加到某些非标准事务代码录入会计凭证界面上,如 FB50、FBV0。然后,通过修改字段状态将新添加的字段放出来。具体操作可参考文章《控制 SAP 会计凭证字段状态两处配置》。假设过账 40、50 以及字段状态组 YB01 均允许输入资金募集字段,自定义的字段在 “Additional account assignments” 视图的最末尾,按 PageDown 键可以找到。
最后,为了验证科目余额汇总表根据资金募集用途分类汇总的功能,分别录入两笔研发用途和一笔销售用途资金信息,并通过 SE11 查表进行验证。
(二)固定资产屏幕增强实例
以固定资产主数据屏幕增强为例,具体的业务需求可能是用户在使用 AS01/AS02 创建 / 修改固定资产主数据时候,要求屏幕上可以录入 “投资项目号”。
首先进行增强查找,确定 AS01/AS02 增强项目为 AIST0002。接着,通过 SMOD 查看增强组件,会发现有三个出口和一个结构。在增强结构中创建所需的字段,如 “投资项目号” 字段。
CMOD 创建增强项目,并实现两个增强出口实施代码。第一个增强出口负责对屏幕增强字段的数据保存,第二个增强出口用于对增强字段的输出。
完成增强字段的创建、保存和输出后,进行屏幕的绘制。点击对象列表来到增强所在的函数组,创建一个子屏幕。在屏幕绘制区域,参考创建的增强字段来绘制屏幕字段,确保 “投资项目号” 字段能够在屏幕上正确显示。
屏幕保存后,可以在 PBO(屏幕处理的初始化阶段)写输出控制代码,例如控制字段的显示属性或进行数据验证。在 PAI(屏幕处理的用户交互阶段)可以编写一些事件交互代码,如当用户输入特定值时触发的操作。
最后,进行配置将增强屏幕显示在前台。输入事务码 AOLA 进行自定义页签格式的设置,若发现只能有 8 行,则需强制修改 TAMLAY1 表内容。输入事务码 AOLK,选择需要新增屏幕的资产类别,将标签布局从 SAP 改成自定义的布局。
通过以上步骤,实现了固定资产主数据屏幕增强,满足了用户对固定资产管理的特定需求。
四、总结与展望
(一)重要性总结
SAP 财务屏幕增强在企业财务管理中发挥着举足轻重的作用。它不仅满足了企业对财务数据处理的个性化需求,提高了数据处理的准确性和效率,还为企业的财务分析和决策提供了更详细、更准确的数据支持。
通过各种屏幕增强方法,如 Coding Block 增加字段、采购订单屏幕增强、固定资产主数据屏幕增强和销售发票屏幕增强等,企业可以根据自身的业务需求对 SAP 财务模块进行定制化开发,实现财务管理的精细化和高效化。
实际案例分析也进一步证明了 SAP 财务屏幕增强的实用性和有效性。无论是会计凭证字段增强还是固定资产屏幕增强实例,都为企业解决了实际的财务管理问题,提高了企业的财务管理水平。
(二)未来发展趋势展望
随着企业数字化转型的加速和财务管理需求的不断变化,SAP 财务屏幕增强也将不断发展和完善。
一方面,未来的 SAP 财务屏幕增强将更加注重智能化和自动化。通过引入人工智能、大数据等先进技术,实现财务数据的自动采集、分析和处理,提高财务工作的效率和准确性。例如,利用人工智能技术对财务数据进行智能分析,自动识别潜在的财务风险,并提供相应的预警和建议。
另一方面,未来的 SAP 财务屏幕增强将更加注重用户体验。通过优化屏幕设计、简化操作流程等方式,提高用户的操作便利性和满意度。例如,采用更加直观、简洁的屏幕布局,使用户能够更加快速地找到所需的信息和功能。
此外,未来的 SAP 财务屏幕增强还将更加注重与其他系统的集成。通过与企业的其他管理系统(如供应链管理系统、客户关系管理系统等)进行深度集成,实现数据的共享和协同,提高企业的整体管理水平。
总之,SAP 财务屏幕增强在企业财务管理中具有重要的意义和广阔的发展前景。随着技术的不断进步和企业需求的不断变化,相信 SAP 财务屏幕增强将不断发展和完善,为企业的财务管理提供更加强大的支持。