新建和修改销售订单BAPI如下:

BAPI_SALESORDER_CREATEFROMDAT2

BAPI_SALESORDER_CHANGE

对应价格条件参数

创建和修改效果如下:

总结如下:

价格条件是金额的 必须传入 货币字段(currency),不传入或导致金额扩大

针对本例:PR01/ZPR0/ZPR2 是金额字段,必须传入货币

价格条件是非金额的 不要传入 货币字段,传入会导致金额缩小

针对本例:ZP01 百分比 非金额字段,不要传入货币

ZPR0参数设置如下:

      READ TABLE lt_prcd INTO ls_prcd WITH KEY kschl = 'ZPR0'.IF sy-subrc = 0.lt_conditions_in = VALUE #( BASE lt_conditions_in( itm_number = ls_item-posnrcond_st_no = ls_prcd-stunrcond_count = |{ ls_prcd-zaehk ALPHA = IN }|cond_type  = 'ZPR0'cond_value = ls_item-zkbetrcurrency   = ls_prcd-waers ) ).lt_conditions_inx = VALUE #( BASE lt_conditions_inx( itm_number = ls_item-posnrcond_st_no = ls_prcd-stunrcond_count = |{ ls_prcd-zaehk ALPHA = IN }|cond_type  = 'ZPR0'updateflag = 'U'cond_value = 'X'currency   = 'X' ) ).lv_mod_flag = 'X'.ELSE.IF ls_item-zkbetr GT 0.lt_conditions_in = VALUE #( BASE lt_conditions_in( itm_number = ls_item-posnrcond_type  = 'ZPR0'cond_value = ls_item-zkbetrcurrency   = gwa_item-zwaers ) ).lt_conditions_inx = VALUE #( BASE lt_conditions_inx( itm_number = ls_item-posnrcond_type  = 'ZPR0'updateflag = 'I'cond_value = 'X'currency   = 'X' ) ).lv_mod_flag = 'X'.ENDIF.ENDIF.

ZP01参数设置:

    READ TABLE lt_prcd INTO ls_prcd WITH KEY kschl = 'ZR01'.IF sy-subrc = 0.IF ls_prcd-kbetr NE ls_item-zyj.lt_conditions_in = VALUE #( BASE lt_conditions_in( itm_number = ls_item-posnrcond_st_no = ls_prcd-stunrcond_count = |{ ls_prcd-zaehk ALPHA = IN }|cond_type  = 'ZR01'cond_value = ls_item-zyjcurrency   = ls_prcd-waers ) ).lt_conditions_inx = VALUE #( BASE lt_conditions_inx( itm_number = ls_item-posnrcond_st_no = ls_prcd-stunrcond_count = |{ ls_prcd-zaehk ALPHA = IN }|cond_type  = 'ZR01'updateflag = 'U'cond_value = 'X'currency   = 'X' ) ).lv_mod_flag = 'X'.ENDIF.ELSE.IF ls_item-zyj GT 0.lt_conditions_in = VALUE #( BASE lt_conditions_in( itm_number = ls_item-posnrcond_type  = 'ZR01'cond_value = ls_item-zyj) ).lt_conditions_inx = VALUE #( BASE lt_conditions_inx( itm_number = ls_item-posnrcond_type  = 'ZR01'updateflag = 'I'cond_value = 'X') ).lv_mod_flag = 'X'.ENDIF.ENDIF.

销售订单(SO)新建BAPI_SALESORDER_CREATEFROMDAT2或修改BAPI_SALESORDER_CHANGE价格条件值扩大或缩小问题解决方法相关推荐

  1. ABAP 销售订单创建BAPI:BAPI_SALESORDER_CREATEFROMDAT2总结

    1.运用过程的问题与原因 1.1报错:请输入买方或运达方 原因:其实就是订单抬头没有买方,主要是因为销售订单合作伙伴表ORDER_PARTNERS中字段ITM_NUMBER销售和分销凭证的项目号给赋值 ...

  2. mysql自增列修改方法_如何修改自增列值以及相应的解决方法

    今天工作中遇到特殊的一个任务,就是将两个自增列值的进行对调变更. SQL Server 平台修改自增列值 由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语 ...

  3. VA01销售订单批导问题解决

    目录 1业务场景 2.难点解决 2.1特性内部错误 2.2修改条件类型 2.3删除条件类型 2.4修改订单状态 2.5修改业务伙伴 2.6修改订单数量 2.7定价类型 2.7.1定价类型介绍 2.7. ...

  4. 【Demo】修改销售订单库存地点

    当我们使用BAPI函数"BAPI_SALESORDER_CHANGE"修改销售订单库存地点时,需要注意的是,若不加上工厂,虽不会报错,但会将库存地点置空. [样例代码] *& ...

  5. VA02修改销售订单的BAPI举例

    销售订单修改BAPI:BAPI_SALESORDER_CHANGE *&------------------------------------------------------------ ...

  6. BAPI_SALESORDER_CREATEFROMDAT2 BAPI创建VA01 销售订单

    用bapi创建销售订单 VA01 用的bapi如下 关于定价,可能要多做调试,只能传入COND_VALUE定价比率,而定价值是不可以直接修改的, DATA: header_in             ...

  7. sap采购申请自动转采购订单_SAP idoc功能够强大: 采购订单修改自动触发销售订单修改...

    笔者在上一篇文章 SAP idoc功能够强大: 采购订单下达自动触发销售订单创建 中详细说明了如何通过IDOC来实现当公司A下达向公司B的采购订单自动在公司B中创建对公司A的销售订单,且传回订单确认信 ...

  8. 金色传说:SAP-ABAP-销售订单增强:记录销售订单修改信息和修改原因

    业务场景 为了记录从客户或经销商询单到正式下达销售订单的过程并分析,需要记录销售订单创建和修改时的关键信息,其中包括:客户.物料.订单数量.交货日期.更改原因. 解决方案 创建销售订单时自动记录关键信 ...

  9. vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段

    VC是SAP中非常重要的功能,过去多年来,我参与了不少使用VC的项目,我将通过多篇文章介绍VC的一些应用,本文介绍通过VC修改销售订单行项目的字段 01 概览 在销售订单创建时,对于可配置物料来说,不 ...

  10. SAP销售订单历史修改后台表

    SAP销售订单历史修改后台表 The change history will be stored into these tables only if the data element for the ...

最新文章

  1. java httpclient访问webservice_java通过HttpClient方式和HttpURLConnection方式调用WebService接口...
  2. 杭电oj1176,2084java实现
  3. python queue模块_Python的queue模块详解
  4. 矩阵乘法如何去逆矩阵_矩阵乘法和求逆
  5. python字母频率_科学网-Python统计字母频数和频率-吕波的博文
  6. Apache POI读取Excel
  7. 在线CSV转Excel工具
  8. 【最新】2021年自然语言处理 (NLP) 算法学习路线!
  9. existed hive ods_hive数据仓库建设
  10. 笔记(4)——Analyzing Communities and Their Evolutions in Dynamic Social Networks
  11. InnoDB的RR隔离级别能否防止“幻读”
  12. 2021年高处作业安装拆除维护证考试题库解析
  13. 卫生事业单位计算机科学与技术,卫生事业单位考试(计算机科学与技术)知识点.doc...
  14. 利用VLMCSD部署本地KMS服务器(Windows + CentOS7)
  15. 【010】Excel宏编程相关封装模块(字体设置、写入表格内容)_003_#VBA
  16. c#(webapi)获取当前项目路径
  17. 重装系统开机蓝屏0x0000007E错误但是可以进入安全模式
  18. 2021-2027全球与中国全闪存存储市场现状及未来发展趋势
  19. 如何进行计算机系统安装教程,电脑怎么重装系统:系统安装教程
  20. 旧电脑装什么系统最快_老电脑装什么系统好(不同配置不同系统推荐)

热门文章

  1. 自主研发的流程引擎怎么样?好用吗?
  2. 专业人员选择关键词的标准和原则
  3. 用html写QQ邮箱注册页面,制作简易QQ邮箱登录页面
  4. 服务器装系统报0x0000005d,Win8系统安装过程中提示ErrorCode:0x0000005D怎么办
  5. 【Java】蓝桥杯历届试题PREV(一)
  6. NOIP2017提高组题解(待填坑)
  7. 如何将ts格式文件转成MP4格式文件
  8. 观史图馆之《中东列国历代疆域变化 青铜与古典时代》
  9. 用阿里云商标注册流程步骤,以及有哪些商标延伸服务
  10. C# Excel绘制组合图