ABAP MR21: BAPI_MATVAL_PRICE_CHANGE

文章目录

前言

一、报错问题

二、代码如下

总结


前言

MR21 发布物料价格,BAPI_MATVAL_PRICE_CHANGE

一、报错问题

BAPI报错:估价XXX  对于物料XXXXXXXXXXXXX没有被维护

解决办法:CKML_PRICE_SEND没有对应的评估范围数据,SM30:VCKML_PRICE_SEND维护即可(目前开发方面找到这种方式,具体配置不是很清楚),问题解决。

二、代码如下

 DATA: ls_price_date TYPE bapi_matval_pricedate.DATA: lt_prices  TYPE TABLE OF bapi_matval_prices,  " 物料价格ls_price   TYPE bapi_matval_prices,lt_returns TYPE TABLE OF bapiret2,ls_return  TYPE bapiret2,lv_bwtar   LIKE mbew-bwtar.DATA: lv_price_document TYPE bapi_pricechange_document.DATA: lv_mes  TYPE string,lv_mesg TYPE string.DATA:lt_log TYPE TABLE OF ztfi068.DATA:lt_log_c TYPE TABLE OF ztfi068_c.DATA:lv_bukrs   TYPE t001-bukrs VALUE '2450',lv_valutyp TYPE valutyp    VALUE '0',lv_curtp   TYPE curtp      VALUE '10'.SELECT SINGLE waersFROM t001WHERE bukrs = @lv_bukrsINTO @DATA(lv_waers).LOOP AT gt_alv ASSIGNING FIELD-SYMBOL(<fs_alv>) WHERE sel = c_true.*   校验价格不能为空IF <fs_alv>-netpr01 IS INITIAL.<fs_alv>-icon = c_red.<fs_alv>-message = '价格合计为空!'.CONTINUE.ENDIF.*   价格改变日期ls_price_date-price_date      = sy-datum.ls_price_date-fisc_year       = sy-datum+0(4).ls_price_date-fisc_period     = sy-datum+4(2).ls_price_date-price_date_src  = sy-datum.ls_price_date-fisc_year_src   = sy-datum+0(4).ls_price_date-fisc_period_src = sy-datum+4(2).*   价格ls_price-valuation_view = lv_valutyp. " 评估视图ls_price-curr_type      = lv_curtp.ls_price-price          = <fs_alv>-netpr03.ls_price-price_unit     = '1'.ls_price-currency       = lv_waers.APPEND ls_price TO lt_prices.CLEAR  ls_price.CALL FUNCTION 'BAPI_MATVAL_PRICE_CHANGE'EXPORTINGmaterial            = <fs_alv>-zzlbjvaluationarea       = <fs_alv>-werksvaluationtype       = lv_bwtarpricedate           = ls_price_dateIMPORTINGpricechangedocument = lv_price_documentTABLESprices              = lt_pricesreturn              = lt_returns.IF NOT line_exists( lt_returns[ type = 'E' ] ).CLEAR:lt_log,lt_log_c.APPEND INITIAL LINE TO lt_log ASSIGNING FIELD-SYMBOL(<fs_log>).<fs_log> = CORRESPONDING #( <fs_alv> ).
*     获取guid号TRY .<fs_log>-guid = cl_system_uuid=>create_uuid_x16_static( ).CATCH cx_uuid_error.ENDTRY.<fs_log>-crnam = sy-uname.<fs_log>-crdat = sy-datum.<fs_log>-crtim = sy-uzeit.IF lt_log IS NOT INITIAL.MODIFY ztfi068 FROM TABLE lt_log.ENDIF.APPEND INITIAL LINE TO lt_log_c ASSIGNING FIELD-SYMBOL(<fs_log_c>).<fs_log_c>-zzlbj = <fs_alv>-zzlbj.<fs_log_c>-werks = <fs_alv>-werks.<fs_log_c>-datum = sy-datum.<fs_log_c>-datum_c = sy-datum(6).IF lt_log_c IS NOT INITIAL.MODIFY ztfi068_c FROM TABLE lt_log_c.ENDIF.
*     成功CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGwait = 'X'.<fs_alv>-icon = c_green.<fs_alv>-message = '成功'.ELSE.
*     失败CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.lv_mesg = '失败:'.LOOP AT lt_returns ASSIGNING FIELD-SYMBOL(<fs_return>) WHERE type = 'E' .CLEAR lv_mes.CALL FUNCTION 'MESSAGE_TEXT_BUILD'EXPORTINGmsgid               = <fs_return>-idmsgnr               = <fs_return>-numbermsgv1               = <fs_return>-message_v1msgv2               = <fs_return>-message_v2msgv3               = <fs_return>-message_v3msgv4               = <fs_return>-message_v4IMPORTINGmessage_text_output = lv_mes.lv_mesg = |{ lv_mesg };{ lv_mes }|.ENDLOOP.<fs_alv>-icon = c_red.<fs_alv>-message = lv_mesg.ENDIF.CLEAR:lt_prices,ls_price_date,lv_price_document,lt_returns,lv_mesg.ENDLOOP.

总结

MR21 发布物料价格,BAPI_MATVAL_PRICE_CHANGE

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

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

相关文章

问题解答2024年4月28日

import java.util.ArrayList; import java.util.List; import java.util.Stack;//现有数据库里保存有行政区数据&#xff0c; 一个行政区是一行数据&#xff0c;包括行政区id&#xff0c;行政区名称&#xff0c;行政区父id。 比如&#xff1a; // //行政区ID, 行政区名称&…

【Linux】进程信号 -- 详解

⚪前言 注意&#xff1a;进程间通信中的信号量跟下面要讲的信号没有任何关系。 一、从不同角度理解信号 1、生活角度的信号 你在网上买了很多件商品&#xff0c;在等待不同商品快递的到来。但即便快递没有到来&#xff0c;你也知道快递来临时&#xff0c;你该怎么处理快递&a…

CDA认证:数据行业领跑者,告别危机和低谷!

近日&#xff0c;人力资源社会保障部、中央组织部、中央网信办、国家发展改革委、教育部、科技部、工业和信息化部、财政部、国家数据局等九部门印发《加快数字人才培育支撑数字经济发展行动方案&#xff08;2024—2026年&#xff09;》&#xff08;以下简称《行动方案》&#…

LeetCode39题: 组合总和(原创)

【题目描述】 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复…

[NISACTF 2022]bilala的二维码

​​​​​​​NSSCTF{M0RS34ND282X231} 还有一个是像素我找不到

Orange3数据可视化(树查看器-决策树)

树视图 分类和回归树的可视化。 输入 树&#xff1a;决策树 输出 选中的数据&#xff1a;从树节点中选中的实例 数据&#xff1a;带有额外一列&#xff0c;显示每个点是否被选中 这是一个多功能的小部件&#xff0c;用于展示分类和回归树的2D可视化。用户可以选择一个节点…

物联网五层架构:每一层都扮演着不可或缺的角色——青创智通

物联网五层架构涵盖了感知层、网络层、数据层、应用层和业务层&#xff0c;每一层都扮演着不可或缺的角色&#xff0c;共同构成了物联网的完整生态系统。下面我们将详细探讨这五层架构的功能和特点。 首先&#xff0c;感知层是物联网的起点&#xff0c;负责获取和识别各种物理世…

Es6和Es5的区别?

ES5和ES6都是JavaScript语言的版本&#xff0c;ES5在2009年发布&#xff0c;ES6在2015年发布&#xff0c;两者之间有以下的区别&#xff1a; 1、变量声明方式不同&#xff1a;ES5使用var关键字进行变量声明&#xff0c;而ES6则引入了let和const关键字来声明变量。 2、块级作用…

(泛型+栈+队列+可变不可变)的实现(java版)

文章目录 1. 介绍2. 代码实现2.1 普通的栈2.2 普通的循环队列2.3 泛型栈2.4 泛型循环队列2.5 泛型可变栈2.6 泛型可变队列2.7 部分测试 3. 参考链接 如果你之前没有了解过栈或者队列&#xff0c;可以看看本文最后的链接&#xff0c;里面很详细 1. 介绍 泛型&#xff0c;泛指一…

ssm项目后端如何导出war及前端如何导出静态资源

后端如何导出war包 后端工具&#xff1a;IDEA 2020.1.3 运行我们编写工具maven里面的package 运行成功的日志 我们运行完&#xff0c;会生成一个target文件夹&#xff0c;在这个文件夹里面找到war包即可 前端如何导出静态资源 使用工具&#xff1a;WebStorm 2020.1.3 打开左…

VUE3核心语法

&#x1f49f;&#x1f49f;前言 ​ 友友们大家好&#xff0c;我是你们的小王同学&#x1f617;&#x1f617; 今天给大家打来的是 VUE3核心语法 希望能给大家带来有用的知识 觉得小王写的不错的话麻烦动动小手 点赞&#x1f44d; 收藏⭐ 评论&#x1f4c4; 小王的主页&#xf…

数据结构习题--旋转链表

数据结构习题–旋转链表 给你一个链表的头节点 head &#xff0c;旋转链表&#xff0c;将链表每个节点向右移动 k 个位置。注意这里的k可能超过链表的长度 方法&#xff1a;双指针 分析 旋转K次&#xff0c;我们其实就是相当于找到倒数第K个结点&#xff0c;让其成为头结点…

基于Springboot的考研资讯平台

基于SpringbootVue的考研资讯平台的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 考研资讯 报考指南 资料信息 论坛信息 后台登录 考研资讯管理 学生管理 资…

Python重点数据结构基本用法

Python重点数据结构用法 运算符描述[] [:]下标&#xff0c;切片**指数~ -按位取反, 正负号* / % //乘&#xff0c;除&#xff0c;模&#xff0c;整除 -加&#xff0c;减>> <<右移&#xff0c;左移&按位与^ < < > >小于等于&#xff0c;小于&#…

微信公众号菜单管理接口开发

1、创建数据表 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;-- ---------------------------- -- Table structure for wx_menu -- ---------------------------- DROP TABLE IF EXISTS `wx_menu`; CREATE TABLE `wx_menu` (`id` bigint(20) NOT NULL AUTO_INCREMENT COM…

学pyhton的第二十二天

原文链接&#xff1a;Python 图形化界面设计&#xff08;Tkinter&#xff09; - 简书 (jianshu.com) 相关博客链接 接第十八天Tkinter的内容&#xff1a; 单选按钮&#xff08;控件&#xff1a;Radiobutton&#xff09;&#xff1a; 除共有属性外&#xff0c;还具有显示文本…

数据结构 : 树的分类及在数据库索引中的运用

文章目录 一 &#xff1a;树的分类1、二叉树&#xff08;Binary Tree&#xff09;&#xff1a;2、二叉搜索树&#xff08;Binary Search Tree, BST&#xff09;&#xff1a;3、平衡二叉树&#xff1a;4、字典树&#xff08;Trie&#xff09;&#xff1a;5、多叉树&#xff08;M…

算法学习笔记Day9——动态规划基础篇

一、介绍 本文解决几个问题&#xff1a;动态规划是什么&#xff1f;解决动态规划问题有什么技巧&#xff1f;如何学习动态规划&#xff1f; 1. 动态规划问题的一般形式就是求最值。动态规划其实是运筹学的一种最优化方法&#xff0c;只不过在计算机问题上应用比较多&#xff…

opencv_17_翻转与旋转

一、图像翻转 1&#xff09;void flip_test(Mat& image); 2&#xff09;void ColorInvert::flip_test(Mat& image) { Mat dst; //flip(image, dst, 0); //上下翻转 flip(image, dst, 1); //左右翻转 // flip(image, dst, -1); //180度翻转 imsho…

OpenVINO安装教程 vcpkg版

通过 vcpkg 安装 OpenVINO™ Runtime 请注意&#xff0c;vcpkg 发行版&#xff1a; 仅提供 C/C API 不支持 NPU 推理 专用于所有主要操作系统的用户&#xff1a;Windows、Linux 和 macOS &#xff08;所有 x86_64 / ARM64 架构&#xff09; 系统要求处理器说明软件要求 完整…