当前位置: 首页 > news >正文

SAP获取采购预制发票MIR7模拟凭证数据

众所周知,SAP MIR7模拟凭证是SAP实时运算结果,后台并无存储,SAP也没有提供相关函数或方法(也可能是我没找到),但有些特殊需求里需要获取这个屏幕的数据。
身为一个老ABAP,有需求就要实现,经调试前台模拟按钮发现了可实现的地方,具体实现过程如下:
第一步.调用过账BAPI,BAPI_INCOMINGINVOICE_POST,同时设置一个memory id,以供后续增强判断第二步.在下图代码处,函数MRM_INVOICE_POST前,获取到我们之前设置的MEMORY ID,以此判断是否模拟,并设置参数I_SIMULATION = ‘X’。此步非常关键,如不设置,会导致财务凭证跳号!!!
注:此处截图为ECC版本

第三步.在函数CKMV_AC_DOCUMENT_CREATE后插入代码,将XACCIT和XACCCR等表数据导出到MEMORY中,以供后续获取数据

注:此处截图为ECC版本
第四步。BAPI执行完,ROLLBACK一下,然后获取刚才导出到MEMORY中的数据即可。
以上是ECC中调试结果,下面是S/4版本截图,原理类似,不过代码的位置有所差异。经测试成功获取到模拟数据并且没有产生跳号和其他影响(但不保证哈。。。)

S/4版本设置I_SIMULATION的地方:

S/4版本CREATE函数的位置

S/4版本,CREATE执行成功后将相关数据导出到MEMORY的位置(和ECC类型类似)后续获取MEMORY数据就不再赘述。
注意无论BAPI成功失败,都要调用CALL FUNCTION ‘BAPI_TRANSACTION_ROLLBACK’.

最后再次强调:更改标准代码极具风险,使用需谨慎!!!

http://www.jsqmd.com/news/489698/

相关文章:

  • 【Altium Designer 26(AD 26)图文免费安装教程及下载】
  • 高效集成的DCIM管理系统引领数据中心智能化管理革命
  • 论文人自救指南:Paperxie 如何搞定初稿、绘图、排版、AI 率四大难题
  • ART堆内存调整
  • 精通多步推理与动态工具调用:打造高级AI Agent实战指南
  • 3/16 第二节课
  • 告别重复编码!优途 66 Java 代码生成器,10 秒生成 MyBatis-Plus 完整代码套件
  • 2026楚慧杯初赛MISC全解
  • 收藏!90天打造你的AI同事:从0到1落地AI Agent实战清单
  • 科技信息最前沿202603——ADAS
  • Java如何通过JSP实现网页端文件夹的目录结构递归上传并支持军工涉密加密?
  • 分期乐2000元支付宝立减金还能这样回收?快来了解! - 团团收购物卡回收
  • 2026年智能客服系统推荐:紫荆智慧科学技术研究有限公司,AI客服工具/软件全场景赋能 - 品牌推荐官
  • Python 免费开源库精选:那些“不要钱”却“值千金”的神器
  • 2026年成品/一体式/别墅/无边际/恒温/智能泳池推荐:广州思普设备工程全系解决方案 - 品牌推荐官
  • DnsJumper:网页加速神器
  • 如何安装安卓Android Studio
  • 【C++ STL】bind适配器详解
  • 情感操纵算法测试:技术伦理边界与防御体系构建
  • 量化开发实战手册·第2篇:数据源选型五大维度——像评估股票一样科学评估你的行情接口
  • 动态顺序表的实现(c语言)
  • db-scheduler 集群友好的java任务调度框架
  • 信息系统项目管理师案例真题(1)+解析
  • 【OpenCV 图像变换实战:旋转、模板匹配与金字塔操作】
  • 升降平台(solidworks)
  • 解惑|网课为啥不让下载?还设过期时间?真相藏在这
  • 计算机毕业设计java基于歌曲识别的音乐社交系统 基于分布式架构的高校博客社区平台的设计与开发 面向校园师生的高并发博客系统的构建与实现
  • jdbc通信原理
  • 目标函数(含罚函数处理)
  • JavaScript性能优化实战鼻堑