SAP Cording Block维护客户化字段

本文详细介绍了在SAP系统中如何通过CodingBlock功能为财务凭证添加、调整和维护自定义字段,包括普通模式和专家模式的字段添加,屏幕字段状态维护,搜索帮助的创建,合法性检查,字段长度调整,以及应收应付模块的处理方法。此外,还解答了关于屏幕配置问题的常见疑问。

1.背景

在日益复杂的财务核算中,越来越多的辅助核算项需要在凭证中展现。例如,营业外收支、政府补助等需要挂项目;内部交易的收入、财务费用等需要挂客商;内部资金调拨往来科目需要挂原因代码;SAP的一张凭证中虽然有众多的字段,但是许多是各行各业用到的,不能随便将已有字段改造成自定义的辅助核算字段。
此时,SAP的coding block功能能够部分解决这一问题,但是有一定的局限性,因为coding block即便激活,能够使用也是除客户、供应商统驭科目外的科目,客户、供应商统驭科目如果想使用需要做其他的系统开发。

2.添加字段

事务代码OXK3

2.1 普通模式

最多可激活18个字段,每个字段的长度不得长于22,自定义字段必须以"ZZ"或 “YY” 开头在这里插入图片描述
在这里插入图片描述
按照以上方法添加字段,需要添加的字段如下:
在这里插入图片描述
点击执行,可以勾选测试运行,以检查是否满足执行条件
在这里插入图片描述
测试运行结果,警告消息中会有激活步骤完成后需要对MSEG视图需要特殊处理的note
在这里插入图片描述
测试执行如果无错误,则正式执行,激活过程由于修改了大量标准表和结构,同时相应的程序也需要同步调整,此步骤会将激活包入请求中,并且持续半个小时到1个小时,前台业务操作将会ABAP DUMP而受到影响,会出现耐心等待别让你的系统掉线,如果掉线,则根据ABAP错误使用SE11直接去激活ABAP对象,最后系统会自动生成9999屏幕,用于凭证输入时输入自定义字段的内容。9999屏幕为编码块屏幕。
9999屏幕为编码块屏幕

2.2 专家模式

在这里插入图片描述
添加字段到结构CI_COBL和CI_COBL_BI
在这里插入图片描述
需要添加的字段,字段长度可以超过22位,最后激活该结构
在这里插入图片描述
在这里插入图片描述
保持跟结构CI_COBL一致,最后激活
在这里插入图片描述

2.3 新建MSEG的CDS视图

无论是使用普通模式还是专家模式,都需要调整MSEG的CDS视图,在Eclipse里操作步骤如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击下一步,选择Extend View,点击完成
编写如下代码:
@AbapCatalog.sqlViewAppendName: ‘Z_CL_COBL’
@EndUserText.label: ‘Extension view for Append CI_COBL’
extend view nsdm_e_mseg with Z_CL_COBL_TEMP {
cast(’’ as zz001 ) as ZZ001,
cast(’’ as zz002 ) as ZZ002,
cast(’’ as zz003 ) as ZZ003,
cast(’’ as zz004 ) as ZZ004,
cast(’’ as zz005 ) as ZZ005,
cast(’’ as zz006 ) as ZZ006,
cast(’’ as zz007 ) as ZZ007,
cast(’’ as zz008 ) as ZZ008,
cast(’’ as zz009 ) as ZZ009,
cast(’’ as zz010 ) as ZZ010,
cast(’’ as ze_zzdkhth ) as ZZDKHTH,
cast(’’ as ze_zzzqlx ) as ZZZQLX,
cast(’’ as ze_zzyhda ) as ZZYHDA,
cast(’’ as ze_zzqmc ) as ZZQMC,
cast(’’ as zz011 ) as ZZ011,
cast(’’ as zz012 ) as ZZ012,
cast(’’ as zz013 ) as ZZ013,
cast

### Corld 安装软件包时 TLS CA 证书问题的解决方案 当使用 Corld 安装软件包时,如果遇到与 TLS CA 证书相关的错误,通常是因为系统缺少有效的 CA 证书或配置不正确。以下是可能的解决方案[^1]: #### 1. 更新 CA 证书 确保系统的 CA 证书是最新的。在基于 Linux 的系统中,可以运行以下命令来更新 CA 证书: ```bash sudo apt-get update sudo apt-get install --reinstall ca-certificates ``` 这将重新安装并更新 CA 证书存储[^2]。 #### 2. 配置 Corld 使用自定义 CA 证书 如果需要使用特定的 CA 证书,可以将证书文件添加到 Corld 的配置中。例如,在 Corld 的配置文件中添加以下内容: ```ini [https] cafile = /path/to/ca-bundle.crt ``` 其中 `/path/to/ca-bundle.crt` 是 CA 证书文件的路径[^3]。 #### 3. 检查系统时间 TLS 验证失败的一个常见原因是系统时间不正确。确保系统的日期和时间设置正确,可以通过以下命令同步时间: ```bash sudo timedatectl set-ntp true ``` #### 4. 使用环境变量临时解决 如果需要临时绕过 CA 证书验证,可以设置以下环境变量: ```bash export NODE_TLS_REJECT_UNAUTHORIZED=0 ``` 需要注意的是,这种方法会禁用 TLS 验证,可能导致安全风险,仅适用于调试场景[^4]。 #### 5. 更新 Corld 和相关依赖 确保使用的 Corld 版本是最新的,并且所有依赖项已正确安装。可以通过以下命令更新 Corld: ```bash npm install -g cording-ls ``` ```python # 示例代码:检查 Corld 版本 import subprocess def check_cording_version(): result = subprocess.run(['cording', '--version'], capture_output=True, text=True) return result.stdout.strip() print(check_cording_version()) ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值