SAP会计科目打删除标记及如何物理删除

文章介绍了在SAP系统中如何正确删除科目,包括使用FS00打删除标记和通过OBR2事务代码彻底删除。删除前需确保科目无业务发生,且可在科目表层或公司代码层进行。删除操作不可逆,但可重新创建。如果科目包含成本要素,需先删除成本要素。

        如果一个科目如果创建错误了,需要删除。如果在FS00上操作,点删除按钮,那么只是打删除标记而已(相当于冻结)。

        删除和打删除标记是不一样的:打删除标记只是锁定该科目不再被用于记账业务,该科目仍然存在数据库中的;而删除则是将该科目完全从数据库中删除。因此,删除应该是对那些没有任何业务发生的科目而言的。如果一个科目至少在一个公司代码中存在主数据,那么是无法在科目表层删除的。

        在删除前也要明确是在科目表层删除还是在公司代码层删除。如果是前者,意味着该科目在所有公司代码中不再使用,在这种情况下,必须确保在各公司代码层已经删除或者即将删除。

     以下以公司代码2700的科目1002010100为例,详细介绍删除科目的步骤。

操作一: 【打删除标记】

路径:SAP菜单>会计核算>财务会计>总分类账>主记录>总账科目>单个处理>集中地

事务代码:FS00

STEP 1 在“编辑 总账科目 集中地”界面将科目打上删除标志。输入“总账科目”和“公司代码”,单击“删除”按钮,如图所示:

STEP 2 系统显示“删除标志”选项卡,在此选项卡中,根据需要选择是在科目表层还是在公司代码层打上删除标志,如图所示:

操作二: 【删除科目】

STEP1 :利用事务代码SPRO进入后台。

STEP2 :进入以下路径:IMG>财务会计(新)>总账会计核算(新)>生产开始的准备>初始机构>测试数据删除>删除主数据>删除总账科目(事务代码:OBR2),系统显示“删除主数据”界面,如图所示:

输入相应的参数,勾选“测试运行”复选框,并单击“执行”按钮。可以看将要删除的结果统计

确认好了,不勾选测试,正式运行删除动作。点击“是”

下面是执行结果显示:

 

PS1:

为谨慎起见,可以选择“只删除期间删除标志”(表示仅删除带删除标志的科目)复选框(前提你在FS00打了删除标记)以免误删除了其他科目。

PS2:

 

要明确是在科目表层还是公司代码层删除。如上图所示的选择是针对两个层次(科目表CAZH层和公司代码BP01层)进行删除。

利用FS00/FSP0/FSS0查询该科目,确认该科目已经在科目表层和公司代码层两个层次被删除。

PS3:

如果一个科目主数据被删除,要想一键恢复是不可能的了(除非你写个批量导入程序),但收工创建回去还是可以的(之前删掉的科目号还可以沿用,还有后悔药可以吃)

PS4:

如果一个科目同包含了初级成本要素的,必须先在CO模块下删除成本要素,再删除科目。

如何删除成本要素,请参考本人写的另一篇文章。

SAP 如何删除成本要素(事务代码:KA04)_IT小职员的博客-优快云博客

<think> 嗯,用户想查找SAP系统中查看物料是否打删除标记的底表。这个问题很具体,看来用户对SAP的物料管理模块有一定了解。 用户提到的三个引用都很有参考价值。引用[1]说明物料打删除标记后可以归档,引用[2]展示了通过函数打删除标记的代码片段,引用[3]则提到了彻底删除物料的步骤。这些信息帮助我确认了物料删除标记存储的位置。 根据SAP系统知识,物料删除标记主要存储在MARA表中。这个表是物料主数据的基本表,LVORM字段就是标记删除的关键字段。当LVORM值为'X'时,表示物料已打上删除标记。 用户可能是位SAP顾问或开发人员,想要通过直接查询数据库来检查物料状态。ta没有询问前台操作方式,说明需要技术层面的解决方案。考虑到SAP系统的复杂性,我应该把相关表字段解释清楚。 除了MARA表,我还想到MARC、MVKE等扩展表也有LVORM字段。因为物料删除可能按视图处理,比如工厂视图或销售视图单独标记删除。这个细节很重要,用户可能需要根据业务场景选择查询范围。 用户没有说明查询目的,可能是为了数据清理、报表开发或系统集成。建议ta在正式系统操作前做好备份,毕竟涉及主数据操作。 准备这样回答:先明确MARA-LVORM是核心字段,再补充说明其他相关表的删除标记字段。最后提醒用户注意系统环境差异和生产系统保护措施。 </think>在 SAP 系统中,**查看物料是否打上删除标记的核心底表是 `MARA` 表**。 **关键字段说明:** 1. **`MARA-LVORM`**: * 这是物料主数据基本表 `MARA` 中的一个字段。 * **字段含义**:`LoVerwaltung` (删除指示符)。 * **字段值**: * **空白 (Space)**:表示该物料 **没有被标记删除**。 * **`X`**:表示该物料 **已被标记删除**。 * **查询示例**: ```abap SELECT matnr, lvorm FROM mara INTO TABLE @DATA(lt_mara) WHERE matnr IN @s_matnr. " 替换为你的物料号范围条件 ``` 查询结果中,`LVORM = 'X'` 的行对应的物料即为已打删除标记的物料。 **其他相关表(特定视图的删除标记):** 物料删除标记可以按视图级别设置(如基本数据、MRP视图、采购视图、销售视图等)。除了 `MARA` 表存储通用的删除标记外,特定的应用视图表也有相应的 `LVORM` 字段用于更细粒度的控制: * **`MARC-LVORM`**:工厂级别(`Plant` / `MRP` 视图)的删除标记。 * 存储在 `MARC` 表中(工厂级别物料数据)。 * 表示物料在特定工厂被标记删除(仅影响该工厂视图)。 * **`MVKE-LVORM`**:销售组织/分销渠道级别(`Sales` 视图)的删除标记。 * 存储在 `MVKE` 表中(销售数据)。 * 表示物料在特定销售组织/分销渠道组合下被标记删除(仅影响该销售视图)。 * **`MARD-LVORM`**:库存地点级别(`Storage Location` 视图)的删除标记。 * 存储在 `MARD` 表中(库存地点数据)。 * 表示物料在特定工厂的特定库存地点被标记删除(仅影响该库存地点视图)。 * **`MLGN-LVORM`**:仓库号级别(`Warehouse Number` 视图)的删除标记。 * 存储在 `MLGN` 表中(仓库管理基本数据)。 * **`MLGT-LVORM`**:仓库号/存储类型级别(`Storage Type` 视图)的删除标记。 * 存储在 `MLGT` 表中(仓库管理存储类型数据)。 **总结:** 1. **最核心、最常用的表是 `MARA`,字段是 `MARA-LVORM`**。这是物料全局删除标记的标志。查询一个物料是否被删除,首先检查此字段。 2. 如果需要更细粒度的信息(例如物料只在某个工厂或某个销售渠道被删除而全局未删除),则需要检查对应的视图表(`MARC`, `MVKE`, `MARD`, `MLGN`, `MLGT`)中的 `LVORM` 字段。 3. 引用[2]中展示的函数 `UPDATE_MATERIAL_LVORM` 正是通过更新 `MARA` 表(以及 `MARC`, `MVKE` 等视图表,取决于传入的参数 `ls_rm03g` 中哪些字段置为了 `X`)的 `LVORM` 字段来实现打删除标记的功能[^2]。 **因此,直接查询 `MARA` 表的 `LVORM` 字段是判断物料是否打上删除标记的最直接方法。**
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值