事务码VF04开具发票所触发的行为_CharlieMC的博客-程序员秘密

技术标签: sap操作  

销售人员创建销售订单(使用事务码VA01)之后,所填写的数据,不会马上写入CE11000这个表中,可能会直接写入VBAK之类的表,但是不会马上写入CE11000

当销售人员使用事务码VF04 维护发票清单 ,出具发票凭证之后,相关数据才会写入CE11000.

现在的问题是,我们有一个数据,在一堆数据中,有其中一个数据,没有成功写入到CE11000这个表中,其他的数据都写入了,只有一个数据没有写入,我们想知道是为什么。

VF04的屏幕如下:


点击    显示开票清单

会弹出如下图屏幕


点击  个别发票凭证 这个按钮,就可以开具发票了,只要点了这个按钮,那么相关信息就瞬间,哔的一声写入CE11000了

那么这个按钮 的功能是怎么实现的呢?


我们看到了,这个屏幕的GUI状态 VKDFS_ALV


我们看到 我们需要了解的这个按钮 对应的 功能码 function code是SAMQ

VF04这个事务码对应的程序名称为 SAPLV60P


在这个 程序中,的功能模块,发现了名为VKDFS_ALV_DISPLAY的功能模块

代码如下所示,搜索到了SAMQ这个功能代码 function code



进入vkdfs_fcode_samq这个FORM

查看关键代码


上述代码没有完全看懂,是否可以认为VF04的核心其实是调用了VF01呢


VF01的程序名为 SAPMV60A

GUI状态 名为 SM



在上述程序的名为SM的GUI状态中,找到了名为FAKT的function code 功能代码就是这个FAKT很可能是执行的核心


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

使用VF04 出具发票 看到如下列表 ,找到一个销售凭证 比如 120061753


在使用 VL03N


点击  凭证流


查看到了你想看到的VBELN 30002360

你会发现这个VBELN 的编号 可以再VBAK中查出数据,但是无法在CE11000中查出数据

我们做一个测试

使用VF01开具发票


上图所示程序 属于 VF01 其中102屏幕 就是VF01的主屏幕吧,反正有一点肯定的,就是右侧PAI中的代码肯定有响应 执行 这个 操作的,代码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/charliefromkansas/article/details/51851062

智能推荐

volidate 关键字优化作用_健康的只求每天能够身心舒畅的博客-程序员秘密

public static volatile Map<String, Channel> channelMap = new ConcurrentHashMap<>();线程安全的,同时有可见性发现这个变量的最新的变化情况。及时同步,来进行对应的增删查改。举例说明:关门上厕所的同时。有人可以看见你的进度...

自学python最好的书籍-大牛推荐的10本学习 Python 的好书_weixin_37988176的博客-程序员秘密

Python:蛇亚目蟒科,主要包括分布于非洲及亚洲的无毒蟒蛇。Python:Richard Clabaugh拍摄的恐怖电影,2000年发行。Python:澳大利亚汽车公司。Python:英国偶发性核战争计划。Python:一种编程语言。今天推荐给大家的这个清单,是10本Python学习的书籍,这些书籍都是Python领域的大牛多次提到并推荐的书籍;有面向初学者的,也有给进阶者的书籍。如果你之前一点...

【Codecs系列】H.264参考帧队列管理机制:初始化、重排序和标记_飞翔的鲲的博客-程序员秘密

DATE: 2021.1.10文章目录1、参考2、参考帧列表和DPB3、参考帧列表RPL初始化3.1、P帧排序3.2、B帧排序4、参考帧列表重排序 Reordering4.1、为什么要重排序?4.2、重排序过程5、参考帧列表标记过程 Marking5.1、为什么要标记?5.2、标记过程1、参考H.264多参考帧管理H.264句法和语法总结(六)参考帧队列重排序(reordering)句法H264—参考列表----初始化、重排序、已解码图像的标记2、参考帧列表和DPB对于每一个P帧和B帧的解

四种launchMode_weixin_30535913的博客-程序员秘密

注意:如果在一个singleTop或者singleInstance的ActivityA中通过startActivityForResult()方法来启动另外一个ActivityB,那么系统将直接返回Activit.RESULT_CANCELED而不会再去等待返回。这是由于系统在Framework层做了对这两种启动模式的限制,英文Android开发者认为,在不同Task之间,默认是不能传递数...

《开源合辑-(游戏/娱乐->角色扮演)之(Java)》 _goodman1999的博客-程序员秘密

NWN MunchkinMunchkin is a toolset for editing characters for Bioware's Neverwinter Nights game. It is written in Java and licensed under the GPL. 主题:角色扮演() 编程语言:

antdesign中TreeSelect树选择设置禁用_iCodingShow的博客-程序员秘密_treeselect禁用

树型选择控件,类似 Select 的选择控件,可选择的数据结构是一个树形结构时,可以使用 TreeSelect,例如公司层级、学科系统、分类目录等等。如下代码可设置具体某一个节点是否可以点击。const {TreeNode} = TreeSelect;定义节点组件const renderTreeNodes = data => data.map(item => { if (item.children) { item.disabled

随便推点

「版本升级」界面控件Kendo UI正式发布R2 2019|附下载_界面开发小八哥的博客-程序员秘密

通过70多个可自定义的UI组件,Kendo UI可以创建数据丰富的桌面、平板和移动Web应用程序。通过响应式的布局、强大的数据绑定、跨浏览器兼容性和即时使用的主题,Kendo UI将开发时间加快了50%。Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Suppo...

Linux-tar命令详解_tar.gz_tar.bz2_tar.Z_rar_zip_I believe I can fly~的博客-程序员秘密

Linux-tar命令详解1. 选项# tar -c: create 建立压缩档案 -x:extract 解压 -t:list 查看内容 -r:append 向压缩归档文件末尾追加文件 -u:update 更新原压缩包中的文件 ''' 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 下面的参数是根据需要在压缩或解压档案时可选的 ''' -z:gzip, gun

MySQL中FOREIGN_KEY_CHECKS_com360的博客-程序员秘密

禁用外码约束    SET FOREIGN_KEY_CHECKS=0;  启动外码约束    SET FOREIGN_KEY_CHECKS=1;  查看当前FOREIGN_KEY_CHECKS的值可用如下命令    SELECT  @@FOREIGN_KEY_CHECKS;

深度学习环境配置 Ubuntu 18.04 + Anaconda + CUDA + Cudnn + Pytorch 【亲测可用】_工具人ToolBoy的博客-程序员秘密

这套环境实在是太复杂坑太多,配了大半年,今天终于终于成功了。显卡驱动直接装系统推荐显卡驱动,出错几率最小。sudo ubuntu-drivers autoinstall查看安装状态nvidia-smi会出现显卡版本和CUDA支持CUDA首先感谢二位前辈的原贴:https://blog.csdn.net/weixin_43491255/article/details/118549032https://blog.csdn.net/a563562675/article/details/1

面试必问的MySQL优化,你都会了吗?_软件测试小黑屋的博客-程序员秘密

说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用 SELECT*、不使用NULL字段、合理创建索引、为字段选择合适的数据类型…..你是否真的理解这些优化技巧?是否理解其背后...