REPORT YTEST01.

DATA:GS_POHEADER           TYPE                   BAPIMEPOHEADER,
GS_POHEADERX TYPE BAPIMEPOHEADERX,
GT_RETURN TYPE STANDARD TABLE OF BAPIRET2,
GWA_RETURN TYPE BAPIRET2,
GT_ITEM TYPE STANDARD TABLE OF BAPIMEPOITEM,
GWA_ITEM TYPE BAPIMEPOITEM,
GT_ITEMX TYPE STANDARD TABLE OF BAPIMEPOITEMX,
GWA_ITEMX TYPE BAPIMEPOITEMX,
GT_POSCHEDULE TYPE STANDARD TABLE OF BAPIMEPOSCHEDULE,
GWA_POSCHEDULE TYPE BAPIMEPOSCHEDULE,
GT_POSCHEDULEX TYPE STANDARD TABLE OF BAPIMEPOSCHEDULX,
GWA_POSCHEDULEX TYPE BAPIMEPOSCHEDULX,
GT_POCOND TYPE STANDARD TABLE OF BAPIMEPOCOND,
GWA_POCOND TYPE BAPIMEPOCOND,
GT_POCONDX TYPE STANDARD TABLE OF BAPIMEPOCONDX,
GWA_POCONDX TYPE BAPIMEPOCONDX,
GT_POCOMPONENTS TYPE STANDARD TABLE OF BAPIMEPOCOMPONENT,
GWA_POCOMPONENTS TYPE BAPIMEPOCOMPONENT,
GWA_POCOMPONENTS_TEMP TYPE BAPIMEPOCOMPONENT,
GT_POCOMPONENTSX TYPE STANDARD TABLE OF BAPIMEPOCOMPONENTX,
GWA_POCOMPONENTSX TYPE BAPIMEPOCOMPONENTX.
DATA:LV_NUM TYPE BAPIMEPOHEADER-PO_NUMBER. GS_POHEADER-DOC_TYPE = ''.
GS_POHEADER-VENDOR = ''.
GS_POHEADER-PURCH_ORG = ''.
GS_POHEADER-PUR_GROUP = 'A06'.
GS_POHEADER-COMP_CODE = ''.
GS_POHEADER-CURRENCY = 'CNY'."货币
GS_POHEADER-DOC_DATE = SY-DATUM.
GS_POHEADER-LANGU = SY-LANGU.
GS_POHEADER-STATUS = 'I'.
* GS_POHEADER-INFO_UPD = 'I'.
* GS_POHEADER-ITEM_INTVL = ''.
* GS_POHEADER-ITEM_INTVL = ''. GS_POHEADERX-DOC_TYPE = 'X'.
GS_POHEADERX-VENDOR = 'X'.
GS_POHEADERX-PURCH_ORG = 'X'.
GS_POHEADERX-PUR_GROUP = 'X'.
GS_POHEADERX-COMP_CODE = 'X'.
GS_POHEADERX-DOC_DATE = 'X'.
GS_POHEADERX-LANGU = 'X'.
GS_POHEADERX-CURRENCY = 'X'."货币
GS_POHEADERX-STATUS = 'X'."货币
* GS_POHEADERX-ITEM_INTVL = 'X'. GWA_ITEM-PO_ITEM = ''. "采购凭证的项目编号
GWA_ITEM-MATERIAL = ''.
GWA_ITEM-ITEM_CAT = 'L'.
GWA_ITEM-SHORT_TEXT = 'SHORT'."短文本
GWA_ITEM-QUANTITY = ."采购订单数量
GWA_ITEM-PO_UNIT = 'PC' ."采购订单的计量单位
GWA_ITEM-PLANT = ''. "工厂
GWA_ITEM-STGE_LOC = ''."库存地点
GWA_ITEM-TAX_CODE = 'J0'.
GWA_ITEM-DATE_QTY_FIXED = 'X'.
APPEND GWA_ITEM TO GT_ITEM. GWA_ITEMX-PO_ITEM = ''. "采购凭证的项目编号
GWA_ITEMX-MATERIAL = 'X'.
GWA_ITEMX-SHORT_TEXT = 'X'."短文本
GWA_ITEMX-QUANTITY = 'X'."采购订单数量
GWA_ITEMX-PO_UNIT = 'X' ."采购订单的计量单位
GWA_ITEMX-PLANT = 'X'."工厂
GWA_ITEMX-STGE_LOC = 'X'. "库存地点
GWA_ITEMX-ITEM_CAT = 'X'.
GWA_ITEMX-TAX_CODE = 'X'.
GWA_ITEMX-DATE_QTY_FIXED = 'X'.
APPEND GWA_ITEMX TO GT_ITEMX. GWA_POSCHEDULE-PO_ITEM = ''. "采购凭证的项目编号
GWA_POSCHEDULE-SCHED_LINE = . "采购凭证的项目编号
GWA_POSCHEDULE-DEL_DATCAT_EXT = 'D'."交货日期的类别
GWA_POSCHEDULE-DELIVERY_DATE = SY-DATUM."交货日期
GWA_POSCHEDULE-QUANTITY = ."采购订单数量
APPEND GWA_POSCHEDULE TO GT_POSCHEDULE. GWA_POSCHEDULEX-PO_ITEM = ''. "采购凭证的项目编号
GWA_POSCHEDULEX-SCHED_LINE = . "采购凭证的项目编号
GWA_POSCHEDULEX-DEL_DATCAT_EXT = 'X'."交货日期的类别
GWA_POSCHEDULEX-DELIVERY_DATE = 'X'."交货日期
GWA_POSCHEDULEX-QUANTITY = 'X'."采购订单数量
APPEND GWA_POSCHEDULEX TO GT_POSCHEDULEX. GWA_POCOND-ITM_NUMBER = ''.
GWA_POCOND-COND_TYPE = 'PB00'.
GWA_POCOND-COND_VALUE = . "价格
GWA_POCOND-COND_UNIT = 'PC'. "条件单位
GWA_POCOND-COND_P_UNT = ."GS_EXCEL_RAW0-PEINH. "价格单位
GWA_POCOND-CURRENCY = 'CNY'.
GWA_POCOND-CHANGE_ID = 'I'.
APPEND GWA_POCOND TO GT_POCOND. GWA_POCONDX-ITM_NUMBER = ''.
GWA_POCONDX-COND_TYPE = 'X'.
GWA_POCONDX-COND_VALUE = 'X'.
GWA_POCONDX-COND_UNIT = 'X'. "条件单位
GWA_POCONDX-COND_P_UNT = 'X'. "价格单位
GWA_POCONDX-CURRENCY = 'X'.
GWA_POCONDX-CHANGE_ID = 'X'.
APPEND GWA_POCONDX TO GT_POCONDX.
"如果有BOM,自动带出组件,如果使用下面代码会添加组件
* GWA_POCOMPONENTS-PO_ITEM = '00010' .
* GWA_POCOMPONENTS-SCHED_LINE = 0001.
** lwa_pocomponents-item_no = '0010'.
* GWA_POCOMPONENTS-MATERIAL = '000000000013008278'.
* GWA_POCOMPONENTS-ENTRY_QUANTITY = 1.
* GWA_POCOMPONENTS-ENTRY_UOM = 'PC'.
* GWA_POCOMPONENTS-REQ_DATE = SY-DATUM - 1. "组件需求日期
* GWA_POCOMPONENTS-PLANT = '1010'.
* GWA_POCOMPONENTS-CHANGE_ID = 'I'.
* APPEND GWA_POCOMPONENTS TO GT_POCOMPONENTS.
*
* GWA_POCOMPONENTSX-PO_ITEM = '00010'.
* GWA_POCOMPONENTSX-SCHED_LINE = 0001.
** lwa_pocomponentsx-item_no = '0010'.
* GWA_POCOMPONENTSX-MATERIAL = 'X'.
* GWA_POCOMPONENTSX-ENTRY_QUANTITY = 'X'.
* GWA_POCOMPONENTSX-ENTRY_UOM = 'X'.
* GWA_POCOMPONENTSX-REQ_DATE = 'X'.
* GWA_POCOMPONENTSX-PLANT = 'X'.
* GWA_POCOMPONENTSX-CHANGE_ID = 'X'.
* APPEND GWA_POCOMPONENTSX TO GT_POCOMPONENTSX. CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
POHEADER = GS_POHEADER
POHEADERX = GS_POHEADERX
* POADDRVENDOR =
* TESTRUN =
* MEMORY_UNCOMPLETE =
* MEMORY_COMPLETE =
* POEXPIMPHEADER =
* POEXPIMPHEADERX =
* VERSIONS =
* NO_MESSAGING =
* NO_MESSAGE_REQ =
* NO_AUTHORITY =
NO_PRICE_FROM_PO = 'X'
* PARK_COMPLETE =
* PARK_UNCOMPLETE =
IMPORTING
EXPPURCHASEORDER = LV_NUM
* EXPHEADER =
* EXPPOEXPIMPHEADER =
TABLES
RETURN = GT_RETURN
POITEM = GT_ITEM
POITEMX = GT_ITEMX
* POADDRDELIVERY =
POSCHEDULE = GT_POSCHEDULE
POSCHEDULEX = GT_POSCHEDULEX
* POACCOUNT =
* POACCOUNTPROFITSEGMENT =
* POACCOUNTX =
* POCONDHEADER =
* POCONDHEADERX =
POCOND = GT_POCOND
POCONDX = GT_POCONDX
* POLIMITS =
* POCONTRACTLIMITS =
* POSERVICES =
* POSRVACCESSVALUES =
* POSERVICESTEXT =
* EXTENSIONIN =
* EXTENSIONOUT =
* POEXPIMPITEM =
* POEXPIMPITEMX =
* POTEXTHEADER =
* POTEXTITEM =
* ALLVERSIONS =
* POPARTNER =
POCOMPONENTS = GT_POCOMPONENTS
POCOMPONENTSX = GT_POCOMPONENTSX . IF SY-SUBRC = .
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
WRITE LV_NUM.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.

审批:BAPI_PO_RELEASE

反审:BAPI_PO_RESET_RELEASE

参数:单号+批准代码

函数使用一:采购订单BAPI_PO_CREATE1的更多相关文章

  1. 批量创建采购订单 BAPI_PO_CREATE1

    *&---------------------------------------------------------------------* *& REPORT  ZMM_PO_C ...

  2. MM--发票校验 及基于采购订单的MIRO发票校验过程(

    一.介绍发票校验是物料管理(MM)系统的一部分.它提供物料管理部分和财务会计, 成本控制和资产管理部分的连接.物料管理模块的发票校验为以下目的服务:它完成物料采购的全过程 - 物料采购从采购申请开始, ...

  3. SAP采购订单审批记录增强

    采购订单审核函数: BAPI_PO_RELEASE 结尾加上 ENHANCEMENT ZME28_PO. "active version DATA:LS_EKKO TYPE EKKO. DA ...

  4. SAP交货单过账自动生产采购订单、采购订单自动收货入库

    公司间需要买卖操作,由于发货和收货都是同一批人在操作,为了减少业务人员的工作量,提高工作效率,特实现以上功能 1.增强实现:增强点为交货单过账成功时触发,在提交前触发,如果遇到不可预知问题,可能造成数 ...

  5. 采购订单打印并预览PDF

    *&---------------------------------------------------------------------* *& Report Z01MMF019 ...

  6. 采购订单审批与撤销审批BAPI

    *"---------------------------------------------------------------------- *"*"本地接口: *& ...

  7. U8采购订单联查采购入库单

    1.表头rdrecord01,字段ipurorderid(采购订单ID), cOrderCode(采购订单号)要与采购订单表头主键和单号对应 表体rdrecords01,字段cPOID(采购订单号), ...

  8. SAP采购订单历史明细报表源代码(自己收藏)

    SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } ...

  9. SAP公司间采购订单关联交货单报表源代码(自己收藏)

    SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } ...

随机推荐

  1. Python示例

    http request:put # 定义函数:refresh segement # curl -X PUT -s --user "****:*****" -H 'Content- ...

  2. spring与mybatis四种整合方法

    转载: 1.采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数.   (1)Spring配置文件: <!-- 引 ...

  3. Ural 1297 Palindrome(后缀数组+最长回文子串)

    https://vjudge.net/problem/URAL-1297 题意: 求最长回文子串. 思路: 先将整个字符串反过来写在原字符串后面,中间需要用特殊字符隔开,那么只需要某两个后缀的最长公共 ...

  4. Js 运行机制 (重点!!)

    一.引子 本文介绍JavaScript运行机制,这一部分比较抽象,我们先从一道面试题入手: 这一题看似很简单,但如果你不了解JavaScript运行机制,很容易就答错了.题目的答案是依次输出1 2 3 ...

  5. wow.js

    一.首先说明一下怎么使用这个插件: 1.wow.js依赖于animate.css,首先在头部引用animate.css或者animate.min.css. <link rel="sty ...

  6. React Native 炫酷的动画库 实现任何AE动画 lottie-react-native

    lottie-react-native 传送门 1.npm i --save lottie-react-native 2.react-native link lottie-ios 3.react-na ...

  7. hdu 3864 D_num Pollard_rho算法和Miller_Rabin算法

    D_num Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem De ...

  8. JAVA创建子进程并处理waitFor() 阻塞问题

    虽然很想休息,但是想想还是要把今天学的东西记下来,不然以后再用还是新知识. 新建一个线程类读取子进程的汇报信息和错误信息,避免阻塞 class StreamGobbler extends Thread ...

  9. 力扣(LeetCode) 27. 移除元素

    给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...

  10. AtCoder Grand Contest 025 B - RGB Coloring

    B - RGB Coloring 求ax + by = k (0<=x<=n && 0<=y<=n)的方案数,最后乘上C(n, x)*C(n,y) 代码: #i ...