BAPI_SALESORDER_CREATEFROMDAT2 BAPI创建VA01 销售订单
用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 销售订单相关推荐
- VA01销售订单批导问题解决
目录 1业务场景 2.难点解决 2.1特性内部错误 2.2修改条件类型 2.3删除条件类型 2.4修改订单状态 2.5修改业务伙伴 2.6修改订单数量 2.7定价类型 2.7.1定价类型介绍 2.7. ...
- VA01销售订单增强MV45AFZZ注意点
销售订单的增强比较古老,大部分都是预留了Perform,一种简单查看增强的方法:SPRO--销售和分销--系统修正--用户出口,可见SAP在销售模块预留了很多增强. CASE: 需求:VA01.VA0 ...
- sap 采购订单 bapi (创建外协采购订单-组件为手工输入)
其实则不然,只要把U改成 'E' 即可 另外:采购价格问题. 如果采购订单凭证日期决定的信息记录有效就会取信息记录,不会取EXCEL . 处理方法:1 保证取不到信息记录. 2 或者 修改后台配置(取 ...
- 【ABAP】销售订单Billing Plan创建
销售订单创建出具发票计划 客户有这样一个需求反馈,通过接口创建的销售订单,其中某一种类型的订单需要同时创建出具发票计划. 为此查看了销售订单创建BAPI:"SD_SALESDOCUMENT_ ...
- SAP S/4HANA销售订单创建时,会自动触发生产订单的创建
这个自动触发的过程是怎么实现的? 使用下面的代码创建一个销售订单: DATA: ls_header TYPE bapisdhd1,ls_headerx TYPE bapisdhd1x,lt_bapir ...
- 为什么S/4HANA的销售订单创建会触发生产订单的创建
调用S/4HANA销售订单创建函数SD_SALES_DOCU_MAINTAIN创建一个销售订单时,会触发生产订单的创建. 销售订单的每个行项目对应一个独立的生产订单,SD_SALES_DOCU_MAI ...
- 为什么S/4HANA的销售订单创建会触发生产订单的创建 1
调用S/4HANA销售订单创建函数SD_SALES_DOCU_MAINTAIN创建一个销售订单时,会触发生产订单的创建. 销售订单的每个行项目对应一个独立的生产订单,SD_SALES_DOCU_MAI ...
- SAP S/4HANA销售订单创建时,会自动触发生产订单的创建 1
这个自动触发的过程是怎么实现的? 使用下面的代码创建一个销售订单: DATA: ls_header TYPE bapisdhd1,ls_headerx TYPE bapisdhd1x,lt_bapir ...
- 使用简单的Java代码在SAP C4C里创建销售订单
需要创建的销售订单的明细通过硬编码指定: 比如销售订单的描述为Jerry Test 2019-1-23 16:05PM 执行之后,看到Status Code 201,说明创建成功: 到UI上能看到成功 ...
最新文章
- Xamarin.iOS真机测试报错
- 协鑫集成进军乌克兰光伏市场 切尔诺贝利望获重生
- batch spring 重复执行_Spring源码高级笔记之——Spring AOP应用
- 信号转化java_Java基础知识回顾-7
- vivo V15 Pro渲染图曝光 弹出式摄像头后置三摄
- 2021年面试前端岗位需要注意什么?
- ios kvo 要引入_iOS KVO 实现原理 和 自己实现KVO
- 推荐系统 | 信息过载的大数据时代,大数据推荐系统如何搭建,趋势何方
- How to support Specular-Glossiness in Three.js
- 基于javaweb的医院门诊收费管理系统(java+html+jdbc+mysql)
- hp 1020 无线打印服务器,HP1020plus无线打印
- windows server 驱动精灵_win10网络重置后,无线网卡驱动消失的解决办法
- vs2017 中项目的publish,即“发布”到底是什么?
- 滑窗优化、边缘化、舒尔补、FEJ及fill-in问题
- 计算日期差的方法c语言,C语言计算日期差的方法示例
- 巧用TP-LINK无线路由器连接IPv6网络
- python字符加密2pta_ptapython答案
- 服务器常用的cpu型号,服务器CPU你又知多少?多款型号各个数
- ultraISO如何把ISO镜像文件加载虚拟光驱
- 数据结构-矩阵-三角矩阵(Java语言)
热门文章
- 没错,那帮实习生什么都做不好
- kali下Wreckuests | DDOS Atacks With HTTP-Flood
- 《树莓派实战秘籍》——2.7 技巧27尝试Occidentalis:为(高级)教育目的的树莓派发行版...
- 前台页面Base64加密与服务端Base64解密
- 双网卡绑定之负载均衡高可用(bond)
- DockerFile 参数详解
- MySQL更新时Error Code:1093和Error Code:1175的解决办法
- 浅谈微软Windows Server 2012的性能指标
- pInvokeStackImbalance 调试异常的解决办法。
- 02.centos6.4找不到ifcfg-eth0(静态ip配置)