会计凭证确认和替代的传输

 在SAP系统中的后台配置中,进行确认和替代的更改或新增时不会自动生成请求号,如果需要进行传输,则需要手工生成相应的传输请求。

 

确认:GCT9, 替代:GCT0

<think>首先,用户的问题是:“我想查找在 SAP 会计凭证中让业务范围默认带出的方法 请问SAP 会计凭证中业务范围默认带出的方法”。这涉及到在SAP系统中配置会计凭证时,业务范围(Business Area)自动填充的方法。 从引用中,我可以提取相关信息: - 引用[1]解释了业务范围的概念:它是组织结构的一部分,用于归类业务单位,可能在公司代码之上或之下。在配置中,它不是直接指定给公司代码,而是与销售范围、工厂/产品组等对应,以便业务记入相应的业务范围。 - 引用[2]提供了具体的代码示例:这是一个SAP销售开票的替代出口(Substitution Exit)代码。它展示了如何在特定条件下(如凭证类型为'RV'或'RE'时)通过ABAP代码将业务范围从其他字段(如vkorg)派生并赋值给bseg-gsber(业务范围字段)。代码中涉及查询表如ztsd0011、vbrp、vbak等来获取业务范围。 - 引用[3]讨论了SAP替代开发流程:它描述了如何通过修改标准程序(如复制RGGBS000为ZRGGBS000)来创建替代规则,特别是针对业务范围。步骤包括激活替代、定义替代逻辑(如U902),并在会计凭证中赋值业务范围。 用户的问题集中在会计凭证中业务范围默认带出的方法。核心方法似乎是使用SAP替代(Substitution)功能。 关键步骤概念: 1. **替代(Substitution)**:在SAP中,替代允许在凭证保存前自动修改字段值。这在财务会计中用于自动填充字段如业务范围。 2. **开发流程**:如引用[3]所示,需要: - 激活替代:通过运行RGUGBR00程序并设置相关表(如VWTYGB01)。 - 创建自定义替代:复制标准程序RGGBS000为ZRGGBS000,并在其中添加逻辑。 - 定义替代规则:例如,在FORM U902中编写ABAP代码来设置业务范围。 3. **代码实现**:引用[2]的代码片段展示了如何在销售开票凭证中设置业务范围。逻辑包括: - 检查凭证类型(如blart='RV')相关条件。 - 从其他表(如ztsd0011)查询业务范围值。 - 赋值给bseg-gsber字段。 4. **配置**:业务范围不是直接配置在凭证中,而是通过替代或派生规则来填充。需要确保业务范围与销售组织或其他实体关联。 回答结构: - 解释业务范围默认带出的方法。 - 概述步骤:配置替代、开发自定义逻辑。 - 提供示例代码或逻辑。 - 建议检查系统配置。 由于用户是中文提问,回答必须用中文。 生成相关问题:在结尾添加相关问题,如系统级指令所示。 确保回答真实可靠:基于提供的引用,但引用是有限的,因此我会基于常识SAP知识补充。引用是站内的,所以末尾添加引用标识如[^1]。 最终回答结构: 1. 介绍方法:使用SAP替代功能。 2. 详细步骤: - 配置业务范围。 - 设置替代规则。 - 开发ABAP替代。 3. 示例代码。 4. 注意事项。 5. 相关问题。 </think> ### SAP 会计凭证中业务范围默认带出方法 在 SAP 系统中,业务范围(Business Area)用于在组织结构中归类特定业务单元(如销售区域或产品组)。会计凭证中的业务范围通常不会自动填充,需要通过配置开发来实现默认带出。核心方法是使用 SAP 的**替代(Substitution)** 功能,在凭证保存前自动派生并赋值业务范围字段(`BSEG-GSBER`)。以下是基于 SAP 标准实践的详细步骤方法,参考了相关文档开发示例[^1][^2][^3]。 #### 1. **基本配置(后台设置)** 业务范围不是直接绑定到公司代码,而是通过与其他组织元素(如销售范围、工厂)关联来实现赋值。首先需完成基础配置: - **激活业务范围替代**:使用事务码 `SM30` 维护表 `VWTYGB01`,确保业务范围字段(如 `GSBER`)的排除标识为空(`bexclude` 勾选为空)。这允许系统在凭证中使用替代规则[^3]。 - **运行激活程序**:执行程序 `RGUGBR00` 激活替代功能。 - **关联业务范围**:通过事务码 `OX03` 定义业务范围与销售组织(`VKORG`)或工厂的映射关系。例如,在销售凭证中,业务范围可能从销售组织派生[^2]。 #### 2. **开发自定义替代规则** 默认带出业务范围需通过 ABAP 替代开发实现。以下是关键步骤: - **复制标准程序**: - 使用事务码 `SE38` 复制标准程序 `RGGBS000` 为自定义程序(如 `ZRGGBS000`)。 - 在程序属性中设置应用区域为 `GBLS`(总账替代)以覆盖标准逻辑。 - **添加替代逻辑**: - 在 `ZRGGBS000` 中定义替代规则,例如,在 `exits` 结构中添加新条目(如 `U902`),用于检查凭证条件并赋值业务范围。 - 示例代码框架(基于引用[2][^2][3]): ```abap FORM u902 USING bool_data TYPE gb002_015. DATA: g_gsber TYPE bseg-gsber. " 检查凭证类型条件(如销售开票凭证) IF bkpf-blart = 'RV' AND bkpf-awtyp = 'VBRK'. " 从自定义表或标准表(如 ztsd0011)查询业务范围 SELECT SINGLE vkorg FROM ztsd0011 INTO g_gsber WHERE vbeln = bkpf-belnr. " 赋值业务范围字段 bseg-gsber = g_gsber. bseg-prctr = |{ g_gsber ALPHA = IN }|. " 利润中心同步 ENDIF. " 其他条件处理(如凭证类型 'RE') IF bkpf-blart = 'RE' AND bkpf-awtyp = 'VBRK'. SELECT SINGLE b~vkorg FROM vbrp AS a INNER JOIN vbak AS b ON a~aubel = b~vbeln INTO g_gsber WHERE a~vbeln = bkpf-xblnr. bseg-gsber = g_gsber. ENDIF. ENDFORM. ``` - **说明**: - 逻辑基于凭证类型(`bkpf-blart`)凭证类别(`bkpf-awtyp`)触发,例如 `RV` 代表销售开票。 - 业务范围值从相关表(如 `ztsd0011` 或标准表 `vbak`/`vbrp`)中查询并赋给 `bseg-gsber`。 - 使用 `ALPHA = IN` 确保字段格式一致(如补全前导零)[^3]。 #### 3. **测试与部署** - **测试替代规则**:使用事务码 `FBB1` 或 `FB01` 创建测试会计凭证,检查业务范围是否自动带出。 - **错误处理**:如果业务范围未填充,检查: - 表 `VWTYGB01` 的配置是否正确。 - ABAP 代码中的查询逻辑是否匹配实际数据(如确保 `vbeln` 存在于 `ztsd0011` 中)[^3]。 - **生产部署**:通过事务码 `SE38` 激活程序 `ZRGGBS000`,并确保在 SAP 传输请求中管理变更。 #### 注意事项 - **数据一致性**:业务范围的赋值依赖外部表数据。例如,在销售场景中,确保销售组织(`VKORG`)已关联业务范围。 - **性能优化**:避免在替代中使用复杂查询,以提升凭证保存速度。必要时在表上创建索引。 - **适用范围**:此方法适用于 FI(财务会计)模块的会计凭证(如 `FB01`、`FB60`)。对于其他模块(如 SD),需调整条件逻辑[^2]。 通过上述步骤,SAP 会计凭证的业务范围可实现自动化带出,减少手动输入错误并提升效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值