SAP FICO预制凭证界面隐藏过账按钮

news2024/11/27 17:57:22

会计凭证一旦过账了就不能再进行修改,但其也提供了类似国内财务软件同样的预制功能,预制凭证过账之前不会更新会计系统。预制凭证虽然不更新科目余额,但同样会生成凭证编号,其凭证内容可以随意更改,也可以删除。一旦过账,则会更新科目余额,但凭证编号不会改变。

预制凭证的相关后台表:

 

此前用户在使用事务代码“FV70”预制客户发票时发现界面中直接有“过账”按钮,点击后会立即生成正式会计凭证,无需财务部同事通过事务代码“FBV0”审批,完全不符合企业内审的要求,能否对此进行控制?

 

可以通过用户的参数文件设置指定参数实现,不过暂时没有尝试成功。

 

这里为了快速相应用户需求,本人采用了如下方式进行处理。

首先找到事务代码“FV70”涉及的程序名称“SAPMF05A”和屏幕编号“1200”,进入查看其PBO逻辑。

PROCESS BEFORE OUTPUT.
 
*------------ Most of the modules of Dynpro 1100 can be used ... -------
  MODULE INIT_1100.
  MODULE DYNPRO_MODIFICATION_1100.
  MODULE TREE.
  MODULE STATUS.
  MODULE EXPORT_TO_APAR_DIALOG_PBO.
  MODULE EXPORT_TO_TAX_DIALOG_PBO.
  MODULE DETERMINE_SUBSCREEN_APAR.
  CALL SUBSCREEN PAGE  INCLUDING PROGNR     DYNNRD.
  CALL SUBSCREEN ADR   INCLUDING 'SAPLFDCB' DYNNRA.
  MODULE IMPORT_FROM_APAR_DIALOG_PBO.
  MODULE EXPORT_TO_GL_DIALOG_PBO.
  CALL SUBSCREEN ITEMS INCLUDING 'SAPLFSKB' '0100'.
  MODULE FIRST_CALL_CLEAR.
PROCESS AFTER INPUT.
  MODULE EXIT_1100 AT EXIT-COMMAND.
  FIELD OK-CODE MODULE CHECK_STATE.
  MODULE OKCODE_SEND_AT_PAI.
  FIELD RF05A-BUSCS MODULE EXPORT_TO_APAR_DIALOG_PAI.
  CALL SUBSCREEN PAGE.
  CALL SUBSCREEN ADR.
  MODULE IMPORT_FROM_APAR_DIALOG_PAI.
  MODULE IMPORT_FROM_TAX_DIALOG_PAI.
  MODULE EXPORT_TO_GL_DIALOG_PAI.
  CALL SUBSCREEN ITEMS.
  MODULE IMPORT_FROM_GL_DIALOG_PAI.
  MODULE CONTROL_DISPATCH.
  MODULE DOCUMENT_MERGE.
  MODULE BALANCE.
  MODULE ACTIVETAB_PROCESS.
  MODULE SAVE_CONTEXT_1100_1200.
  FIELD OK-CODE MODULE USER_COMMAND_1100.

 可以根据表“T020”找到相应事务代码使用的“GUI状态”(T020-STATU)。

我们所需要做的就是想办法将功能码“BU”(过账)隐藏。

 

一开始为了快速实现需求,采用了直接添加ENHANCEMENT代码的方式实现,虽然效果上可以满足需求,但总觉得不够灵活。

 

仔细阅读PBO模块中的“SET_EXCTAB”方法,发现其中有涉及相关权限控制的逻辑:

* Check posting
  CALL FUNCTION 'DOCHEADER_AUTHORITY_CHECK'
    EXPORTING
      I_BUKRS      = BKPF-BUKRS
      I_BLART      = BKPF-BLART
      I_BRGRU      = T003-BRGRU
      I_STATUS     = CHAR_1
    EXCEPTIONS
      NO_AUTHORITY = 4.
  IF SY-SUBRC NE 0.
    EXCTAB-OKCOD = 'BU'.
    COLLECT EXCTAB.
  ENDIF.
 
* Check parking
  CALL FUNCTION 'DOCHEADER_AUTHORITY_CHECK'
    EXPORTING
      I_BUKRS      = BKPF-BUKRS
      I_BLART      = BKPF-BLART
      I_BRGRU      = T003-BRGRU
      I_STATUS     = CHAR_2
    EXCEPTIONS
      NO_AUTHORITY = 4.
  IF SY-SUBRC NE 0.
* posting to single ledger exclude document parking
*  or ( not bkpf-ldgrp is initial.                             "/glflex/
*  and tcode = 'FB50L' ).                                      "n961805
    EXCTAB-OKCOD = 'BP'.
    COLLECT EXCTAB.
    EXCTAB-OKCOD = 'PBBP'.
    COLLECT EXCTAB.
  ENDIF.
* Note 409909: End of insertion

 

 

经测试可以通过权限对象“F_BKPF_BUK”来控制相关按钮的隐藏/显示。

 

经过权限控制后的“FV70”预制画面。

 

如有更为简便有效的方法,请留言告知 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/143076.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

bios设置u盘启动重装系统教程

​如今,大部分人都会采用U盘启动盘装系统,而使用U盘装系统之前,有一个很重要的步骤,那就是设置U盘启动。大部分电脑都可以直接通过u盘启动快捷键来选择U盘启动,少部分电脑只能通过bios设置u盘为第一启动项。那么&#…

支付宝的架构

自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限。2010 年双 11 的支付峰值为 2 万笔/分钟,到 2017 年双 11 时这个数字变为了 25.6 万笔/秒。 2018 年双 11 的支付峰值为 48 万笔/秒&#xff0c…

log4j2的使用

Log4j2的使用 概述 Apache Log4j 2是对Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有: 异常处理,在logback中,Appender中的异常不会被应…

若依 ruoyi 配置多数据源 生成代码 导出代码

本文相关库说明:vue(若依自带库)db_game多数据源从库1db_paystore 多数据源从库2多数据源的情况下,想生成其他从库下数据库表对应的代码,但是若依自带的导入表中 是不会查询到从库各数据表信息的(只查询到若依框架对应…

我是这样解决 HBuilderX 安卓基座安装失败的问题

本文简介 点赞 关注 收藏 学会了 记录一个在使用 HBuilderX 开发 App 时遇到的问题。 同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示 出现这个问题的原因是我把手机的 HBuilder App 给删掉了&#xff…

【自学Java】Java多维数组

Java多维数组 Java多维数组教程 Java 语言 中有 一维数组,也会有多维数组。如果有一个二维数组,那么数组的每个元素将会是一维数组,而不是单纯的元素。如果是一个多维数组,那么每个位置上面对应的是 纬度 - 1 的数组。 因为在平…

从官方文档学习Rabbit与SpringAMQP-乱版

本文也是笔者一直没有去详细学习的一个重要知识点MQ,也是架构中非常重要的一个中间件。 主要从Rabbit官网于Spring AMQP官方文档的角度去详细学习MQ 官方文档 Rabbit Spring AMQP 学习结果 测试项目地址 导读 本文主要从以下两个角度去学习MQ 一、RabbitMQ 官…

【nodejs】模块的加载机制

1、优先从缓存中加载 模块在第一次加载后会被缓存。意味着多次调用require()不会导致模块的代码被执行多次 注意:不论是内置模块、用户自定义模块、还是第三方模块,它们都会优先从缓存中加载,从而提高模块的加载效率。 (1&#x…

【求证】 网上配镜靠谱吗?

肯定也有不少的小伙伴 看着网上琳琅满目的“明星同款”眼镜 心动不已 盘算着给自己弄一副“性价比” 最高“明星同款”那么网上配镜究竟靠不靠谱? 潍坊眼科医院眼健康管理中心提醒您 网上配镜需谨慎 网络平台的价格优势非常明显,部分销量高的店铺&#x…

二叉树基础计算

题目专题二叉树节点个数二叉树叶子节点个数二叉树第k 层节点个数二叉树查找值为x 的节点一共有这么几个题目,主要是用来表现题目的性质 分别是求 二叉树节点个数 二叉树叶子节点个数 二叉树第k 层节点个数 二叉树查找值为x 的节点 如果我使用的还是这个二叉树 其…

【linux】基础IO

文章目录一、复习文件相关知识二、复习C文件相关操作1、复习知识点2、复习操作三、文件的系统调用接口1、open2、write3、read小结四、文件描述符1、初步认识2、两个问题知识点3、文件描述符的分配规则五、重定向1、 dup2函数2、myshell里面实现重定向功能3、知识点六、如何理解…

【C++】stack、queue和deque

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉stack 的…

密集单目 SLAM 的概率体积融合

点击进入—>3D视觉工坊学习交流群笔者简述:这篇论文主要还是在于深度估计这块,深度估计由于硬件设备的不同是有很多方法的,双目,RGBD,激光雷达,单目,其中最难大概就是单目了。在该论文中作者…

Flutter不常用组件(四)

Offstage 创建一个在视觉上隐藏其子项的小部件。隐藏后不占空间。 该组件有以下几个属性: Key? key:标识键bool offstage true:是否隐藏。默认为trueWidget? child:子组件 Center(child: Column(mainAxisAlignment: MainAx…

【设计篇】36 # 如何理解可视化设计原则?

说明 【跟月影学可视化】学习笔记。 可视化设计的四个基本原则 基本原则一:简单清晰原则 我们可以看下面一张图:国际茶叶委员会制作的全球茶叶消费排行榜图表,目的是想说明喝茶最多的不是中国人 我们可以用更简单的直方图方式去表现 基本…

c++11 标准模板(STL)(std::deque)(九)

定义于头文件 <deque> std::deque 修改器 移除末元素 std::deque<T,Allocator>::pop_back void pop_back(); 移除容器的最末元素。 在空容器上调用 pop_back 是未定义的。 指向被擦除元素的迭代器和引用被非法化。尾后迭代器是否被非法化是未指定的。其他迭代…

YOLOv5-common.py文件

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊|接辅导、项目定制 目录一、任务说明二、导入相关包和配置1.基本组件1.1 autopad1.2 Conv1.3 Focus1.4 Bottleneck1.5 BottleneckCSP1.6 C31.7 SPP1.8 Concat1.…

C3P0数据库连接池详解 及连接JDBC步骤

目录 一、基本定义 二、使用C3P0&#xff08;数据库连接池&#xff09;的必要性 1.JDBC传统模式开发存在的主要问题 三、数据库连接池的详细说明 四、使用连接池的明显优势 1.资源的高效利用 2.更快的系统反应速度 3.减少了资源独占的风险 4.统一的连接管理&#xff0c…

SQL优化实战-0001:SQL查找是否存在,不要再使用count

文章目录1.需求分析与普遍SQL写法2.问题分析3.优化方案4.总结5.补充5.1 还有什么时候可以使用LIMIT 15.2 什么时候没必要使用LIMIT 11.需求分析与普遍SQL写法 业务代码中&#xff0c;需要根据一个或多个条件&#xff0c;查询是否存在记录而不关心有多少条记录。普遍的SQL及代码…

大战谷歌!微软Bing引入ChatGPT;羊了个羊高·薪招纳技术人才;Debian彻底移除Python2;GitHub今日热榜 | ShowMeAI资讯日报

&#x1f440;日报合辑 | &#x1f3a1;AI应用与工具大全 | &#x1f514;公众号资料下载 | &#x1f369;韩信子 &#x1f3a1; 『微软Bing』将引入 ChatGPT&#xff0c;与 Google 一场大战难免 微软计划2023年3月底之前推出 Bing 搜索引擎的新版本&#xff0c;使用 ChatGPT …