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

DATA: header_in             TYPE  bapisdhd1,
        header_inx            TYPE  bapisdhd1x,
        l_vbeln               LIKE  vbak-vbeln,
        l_message             TYPE  string,
        lt_return             TYPE  TABLE  OF  bapiret2    WITH  HEADER  LINE,
        items_in              TYPE  TABLE  OF  bapisditm   WITH  HEADER  LINE,
        items_inx             TYPE  TABLE  OF  bapisditmx  WITH  HEADER  LINE,
        partners              TYPE  TABLE  OF  bapiparnr   WITH  HEADER  LINE,
        schedules_in          TYPE  TABLE  OF  bapischdl   WITH  HEADER  LINE,
        order_conditions_in   TYPE  bapicond    OCCURS  0  WITH  HEADER  LINE,
        order_conditions_inx  TYPE  bapicondx   OCCURS  0  WITH  HEADER  LINE,
        logic_switch          TYPE  bapisdls    OCCURS  0  WITH  HEADER  LINE,
        extensionin            TYPE   bapiparex   OCCURS  0  WITH  HEADER  LINE.

CLEAR: header_in,
         header_inx,
         order_conditions_in,
         order_conditions_inx,
         l_vbeln,
         items_in[],items_in,
         items_inx[],items_inx,
         partners[],partners,
         schedules_in[],schedules_in,
         g_exit.

* header
  header_in-doc_type    = lt_reslut-auart.
  header_in-sales_org   = lt_reslut-vkorg .
  header_in-distr_chan  = lt_reslut-vtweg.
  header_in-division    = lt_reslut-spart.
  header_in-sales_grp   = lt_reslut-vkgrp.
  header_in-sales_off   = lt_reslut-vkbur.
  header_in-sd_doc_cat  =  'C' .
  header_in-doc_date    = sy-datum.
  header_in-purch_date  = lt_reslut-audat.
  header_in-price_date  = sy-datum.
  header_in-dlvschduse  = l_abrvw.          "审批状态
  header_in-ship_type   = lt_reslut-vsart.   "装运类型
  header_in-s_proc_ind  = lt_reslut-sdabw.   "特殊标识
  header_in-pymt_meth   = lt_reslut-zlsch.   "付款方式

* item
   LOOP  AT  it_tab100.

items_in-itm_number = it_tab100-posnr.
    items_in-material   = it_tab100-matnr.
    items_in-plant      = it_tab100-werks.
    items_in-store_loc  = it_tab100-lgort.
     APPEND  items_in.
     CLEAR  items_in.

items_inx-itm_number  = it_tab100-posnr.
    items_inx-material    =  'X' .
    items_inx-plant       =  'X' .
    items_inx-store_loc   =  'X' .
     APPEND  items_inx.
     CLEAR  items_inx.

schedules_in-itm_number   = it_tab100-posnr.
    schedules_in-req_qty      = it_tab100-kwmeng.
     APPEND  schedules_in.
     CLEAR  schedules_in.

order_conditions_in-itm_number = it_tab100-posnr.   "itm_number
    order_conditions_in-cond_type  =  'Z11' .             "定价条件
    order_conditions_in-cond_value = it_tab100-kbetr.
    order_conditions_in-currency   = it_tab100-waerk.     "
    order_conditions_in-cond_unit  = it_tab100-vrkme.   "条件单位

APPEND  order_conditions_in.

CLEAR  order_conditions_inx.
    order_conditions_inx-itm_number = it_tab100-posnr.
    order_conditions_inx-cond_type  =  'Z11' .
    order_conditions_inx-cond_value =  'X' .
    order_conditions_inx-currency   =  'X' .
    order_conditions_inx-cond_unit  =  'X' .
    order_conditions_inx-cond_p_unt =  'X' .
     APPEND  order_conditions_inx.

ENDLOOP.

* partener
  partners-partn_role =  'WE' .
  partners-partn_numb = lt_reslut-kunnr.
   APPEND  partners.
   CLEAR  partners.

partners-partn_role =  'RE' .
  partners-partn_numb = lt_reslut-kunnr.
   APPEND  partners.
   CLEAR  partners.

logic_switch-pricing =  '' .
   APPEND  logic_switch.

CALL  FUNCTION  'BAPI_SALESORDER_CREATEFROMDAT2'
     EXPORTING
*      SALESDOCUMENTIN           =
      order_header_in           = header_in
      order_header_inx          = header_inx
*      SENDER                    =
*      BINARY_RELATIONSHIPTYPE   =
*      INT_NUMBER_ASSIGNMENT     =
*      BEHAVE_WHEN_ERROR         =
      logic_switch              = logic_switch
     IMPORTING
      salesdocument             = l_vbeln
     TABLES
       return                     = lt_return
      order_items_in            = items_in
      order_items_inx           = items_inx
      order_partners            = partners
      order_schedules_in        = schedules_in
      order_conditions_in       = order_conditions_in
      order_conditions_inx      = order_conditions_inx
      extensionin               = extensionin.

BAPI_SALESORDER_CREATEFROMDAT2 BAPI创建VA01 销售订单相关推荐

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

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

  2. VA01销售订单增强MV45AFZZ注意点

    销售订单的增强比较古老,大部分都是预留了Perform,一种简单查看增强的方法:SPRO--销售和分销--系统修正--用户出口,可见SAP在销售模块预留了很多增强. CASE: 需求:VA01.VA0 ...

  3. sap 采购订单 bapi (创建外协采购订单-组件为手工输入)

    其实则不然,只要把U改成 'E' 即可 另外:采购价格问题. 如果采购订单凭证日期决定的信息记录有效就会取信息记录,不会取EXCEL . 处理方法:1 保证取不到信息记录. 2 或者 修改后台配置(取 ...

  4. 【ABAP】销售订单Billing Plan创建

    销售订单创建出具发票计划 客户有这样一个需求反馈,通过接口创建的销售订单,其中某一种类型的订单需要同时创建出具发票计划. 为此查看了销售订单创建BAPI:"SD_SALESDOCUMENT_ ...

  5. SAP S/4HANA销售订单创建时,会自动触发生产订单的创建

    这个自动触发的过程是怎么实现的? 使用下面的代码创建一个销售订单: DATA: ls_header TYPE bapisdhd1,ls_headerx TYPE bapisdhd1x,lt_bapir ...

  6. 为什么S/4HANA的销售订单创建会触发生产订单的创建

    调用S/4HANA销售订单创建函数SD_SALES_DOCU_MAINTAIN创建一个销售订单时,会触发生产订单的创建. 销售订单的每个行项目对应一个独立的生产订单,SD_SALES_DOCU_MAI ...

  7. 为什么S/4HANA的销售订单创建会触发生产订单的创建 1

    调用S/4HANA销售订单创建函数SD_SALES_DOCU_MAINTAIN创建一个销售订单时,会触发生产订单的创建. 销售订单的每个行项目对应一个独立的生产订单,SD_SALES_DOCU_MAI ...

  8. SAP S/4HANA销售订单创建时,会自动触发生产订单的创建 1

    这个自动触发的过程是怎么实现的? 使用下面的代码创建一个销售订单: DATA: ls_header TYPE bapisdhd1,ls_headerx TYPE bapisdhd1x,lt_bapir ...

  9. 使用简单的Java代码在SAP C4C里创建销售订单

    需要创建的销售订单的明细通过硬编码指定: 比如销售订单的描述为Jerry Test 2019-1-23 16:05PM 执行之后,看到Status Code 201,说明创建成功: 到UI上能看到成功 ...

最新文章

  1. Xamarin.iOS真机测试报错
  2. 协鑫集成进军乌克兰光伏市场 切尔诺贝利望获重生
  3. batch spring 重复执行_Spring源码高级笔记之——Spring AOP应用
  4. 信号转化java_Java基础知识回顾-7
  5. vivo V15 Pro渲染图曝光 弹出式摄像头后置三摄
  6. 2021年面试前端岗位需要注意什么?
  7. ios kvo 要引入_iOS KVO 实现原理 和 自己实现KVO
  8. 推荐系统 | 信息过载的大数据时代,大数据推荐系统如何搭建,趋势何方
  9. How to support Specular-Glossiness in Three.js
  10. 基于javaweb的医院门诊收费管理系统(java+html+jdbc+mysql)
  11. hp 1020 无线打印服务器,HP1020plus无线打印
  12. windows server 驱动精灵_win10网络重置后,无线网卡驱动消失的解决办法
  13. vs2017 中项目的publish,即“发布”到底是什么?
  14. 滑窗优化、边缘化、舒尔补、FEJ及fill-in问题
  15. 计算日期差的方法c语言,C语言计算日期差的方法示例
  16. 巧用TP-LINK无线路由器连接IPv6网络
  17. python字符加密2pta_ptapython答案
  18. 服务器常用的cpu型号,服务器CPU你又知多少?多款型号各个数
  19. ultraISO如何把ISO镜像文件加载虚拟光驱
  20. 数据结构-矩阵-三角矩阵(Java语言)

热门文章

  1. 没错,那帮实习生什么都做不好
  2. kali下Wreckuests | DDOS Atacks With HTTP-Flood
  3. 《树莓派实战秘籍》——2.7 技巧27尝试Occidentalis:为(高级)教育目的的树莓派发行版...
  4. 前台页面Base64加密与服务端Base64解密
  5. 双网卡绑定之负载均衡高可用(bond)
  6. DockerFile 参数详解
  7. MySQL更新时Error Code:1093和Error Code:1175的解决办法
  8. 浅谈微软Windows Server 2012的性能指标
  9. pInvokeStackImbalance 调试异常的解决办法。
  10. 02.centos6.4找不到ifcfg-eth0(静态ip配置)