*&---------------------------------------------------------------------*
*&
Report 
ZQJ06
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT  ZQJ06.
CONSTANTS : C_X VALUE 'X'.
data: wa_POHEADER TYPE BAPIMEPOHEADER.
DATA WA_POHEADERX TYPE
BAPIMEPOHEADERX. "针对要增加的内容做一个标记,其实标记过了才可以被修改的
data:  EXPPURCHASEORDER TYPE BAPIMEPOHEADER-PO_NUMBER.
data: EXPHEADER
LIKE  BAPIMEPOHEADER.
data: wa_poitem like  BAPIMEPOITEM .
DATA
ITAB_POITEM LIKE TABLE OF WA_POITEM. " po中item的内容
DATA WA_POITEMX TYPE
BAPIMEPOITEMX.  "po中item增加内容的标记 工作区
DATA ITAB_POITEMX LIKE TABLE OF
WA_POITEMX."po中item增加内容的标记 内表
data: wa_POSCHEDULE  type
BAPIMEPOSCHEDULE.
data: itab_poshedule like TABLE OF wa_poschedule.
DATA WA_RETURN  TYPE BAPIRET2.     "消息 返回 ,工作区
DATA ITAB_RETURN LIKE TABLE OF WA_RETURN. "消息返回, 内表
data:RETURN
LIKE    table of BAPIRET2.
 
 wa_POHEADER-comp_code = '1000'.     "公司代碼
 wa_POHEADER-doc_type =
'NB'.             "採購文件類型
 wa_POHEADER-purch_org = '1000'.         
"採購組織
 wa_POHEADER-pur_group = '000'.           "採購群組
 wa_POHEADER-vendor
= '0000000015'.     "供貨(發貨)工廠  有可能是位数不够
 wa_POHEADER-CREAT_DATE =
sy-datum.
 wa_poheader-created_by = sy-uname.
 wa_poheader-doc_date   =
sy-datum.
wa_poheaderx-po_number   = 'X' .
wa_poheaderx-comp_code   = 'X'
.
wa_poheaderx-doc_type    = 'X' .
wa_poheaderx-status      = 'X'
.
wa_poheaderx-creat_date  = 'X'.
wa_poheaderx-created_by =
'X'.
wa_poheaderx-item_intvl = 'X'.
wa_poheaderx-vendor     =
'X'.
wa_poheaderx-langu      = 'X' .
wa_poheaderx-pmnttrms   =
'X'.
wa_poheaderx-purch_org  = 'X' .
wa_poheaderx-pur_group  = 'X'
.
wa_poheaderx-doc_date   = 'X'.
wa_poheaderx-vat_cntry   = 'X' .
wa_poitem-po_item                    = '10'. 
"行项目
*wa_poitem-PO_UNIT   = 'M'.
wa_poitem-MATERIAL    = 
'100-100'.
wa_poitem-QUANTITY     = '1320' .
wa_poitem-MATL_GROUP =
'001'.
wa_poitem-PLANT      = '1000'.
wa_poitem-PREQ_NAME                  = 'qianjun'
.
wa_poitem-PLAN_DEL       = 20.
wa_poitem-PERIOD_IND_EXPIRATION_DATE =
sy-datum.
append wa_poitem to itab_poitem.
wa_poitemx-po_item                   =
'10'.
wa_poitemx-po_itemx                   =
'Y'.
wa_poitemx-MATERIAL                   = 'Y'
.
wa_poitemx-PLANT                      =
'X'.
WA_POITEMX-STGE_LOC                   =
'X'.
wa_poitemx-QUANTITY                   =
'Y'.
wa_poitemx-NET_PRICE                  =
'Y'.
wa_poitemx-PRICE_UNIT                 =
'Y'.
wa_poitemx-PREQ_NAME                  =
'X'.
wa_poitemx-PERIOD_IND_EXPIRATION_DATE = 'Y'.
append wa_poitemx to
itab_poitemx.
wa_poschedule-po_item = 10.
wa_POSCHEDULE-DELIVERY_DATE =
'20110510'.
append wa_POSCHEDULE to itab_poshedule.
CALL FUNCTION 'BAPI_PO_CREATE1'
  EXPORTING
   
POHEADER                     = wa_poheader
    POHEADERX                   
=  wa_poheaderx
*   POADDRVENDOR                 =
*  
TESTRUN                      =
*   MEMORY_UNCOMPLETE            =
*  
MEMORY_COMPLETE              =
*   POEXPIMPHEADER               =
*  
POEXPIMPHEADERX              =
*   VERSIONS                     =
*  
NO_MESSAGING                 =
*   NO_MESSAGE_REQ               =
*  
NO_AUTHORITY                 =
*   NO_PRICE_FROM_PO            
=
 IMPORTING
   EXPPURCHASEORDER             =  EXPPURCHASEORDER
  
EXPHEADER                    =  EXPHEADER
*   EXPPOEXPIMPHEADER           
=
 TABLES
   RETURN                       =  ITAB_RETURN
   POITEM                       =  itab_poitem
  
POITEMX                      =  itab_poitemx
*   POADDRDELIVERY              
=
*   POSCHEDULE                   =  itab_poshedule
*  
POSCHEDULEX                  =
*   POACCOUNT                    =
*  
POACCOUNTPROFITSEGMENT       =
*   POACCOUNTX                   =
*  
POCONDHEADER                 =
*   POCONDHEADERX                =
*  
POCOND                       =
*   POCONDX                      =
*  
POLIMITS                     =
*   POCONTRACTLIMITS             =
*  
POSERVICES                   =
*   POSRVACCESSVALUES            =
*  
POSERVICESTEXT               =
*   EXTENSIONIN                  =
*  
EXTENSIONOUT                 =
*   POEXPIMPITEM                 =
*  
POEXPIMPITEMX                =
*   POTEXTHEADER                 =
*  
POTEXTITEM                   =
*   ALLVERSIONS                  =
*  
POPARTNER                    =
*   POCOMPONENTS                 =
*  
POCOMPONENTSX                =
*   POSHIPPING                   =
*  
POSHIPPINGX                  =
*   POSHIPPINGEXP               
=
          .
DATA ERROR_LOG TYPE C.
LOOP AT ITAB_RETURN INTO WA_RETURN.
  IF WA_RETURN-TYPE =
'E'.
    ERROR_LOG = 'X'.
    EXIT.
  ENDIF.
  CLEAR
WA_RETURN.
ENDLOOP.
IF ERROR_LOG = 'X'.
  CALL FUNCTION
'BAPI_TRANSACTION_ROLLBACK'
    .
  WRITE 'MESSAGE ERROR'.
  LOOP AT
ITAB_RETURN INTO WA_RETURN.
    WRITE: / WA_RETURN-TYPE,
WA_RETURN-MESSAGE.
    CLEAR WA_RETURN.
  ENDLOOP.
ELSE.
  CALL
FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      WAIT   = 'X'.
 
LOOP AT ITAB_RETURN INTO WA_RETURN.
    WRITE: / WA_RETURN-TYPE
,WA_RETURN-MESSAGE.
    CLEAR WA_RETURN.
  ENDLOOP.
ENDIF.

CALL FUNCTION 'BAPI_PO_CREATE1' 相关报错的更多相关文章

  1. JS function document.onclick(){}报错Syntax error on token "function", delete this token

    JS function document.onclick(){}报错Syntax error on token "function", delete this token func ...

  2. JS function document.onclick(){}报错Syntax error on token "function", delete this token - CSDN博客

    原文:JS function document.onclick(){}报错Syntax error on token "function", delete this token - ...

  3. ALERT日志中常见监听相关报错之中的一个:ORA-609错误的排查

    參考MOS文档有: Troubleshooting Guide ORA-609 : Opiodr aborting process unknown ospid (文档 ID 1121357.1) Al ...

  4. TypeError: value.getTime is not a function (elementUI报错转载 )

    "TypeError: value.getTime is not a function" 2018年07月02日 16:41:24 leeleejoker 阅读数:2091 标签: ...

  5. iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决

    〇.前言 <p>在iOS开发中 CocoaPods作为库依赖管理工具就是一把利器. 有了 CocoaPods则无需再通过拖 第三方库及第三方库所依赖的 framework静态库到项目中等麻 ...

  6. ALERT日志中常见监听相关报错之二:ORA-3136错误的排查

    最近在多个大型系统中遇到此问题,一般来说假设client未反映异常的话能够忽略的. 假设是client登陆时遇到ORA-12170: TNS:Connect timeout occurred,能够參考 ...

  7. 解决kettle在两个mysql之间迁移数据时乱码的问题 和 相关报错 及参数调整, 速度优化

    1. 乱码问题 编辑目标数据库的链接: 配置编码参数即可. 2. 报错 No operations allowed after statement closed. 需要调整wait_timeout:  ...

  8. Oracle ALERT日志中常见监听相关报错之二:ORA-3136错误的排查 (转载)

    近期在多个大型系统中遇到此问题,一般来说如果客户端未反映异常的话可以忽略的.如果是客户端登陆时遇到ORA-12170: TNS:Connect timeout occurred,可以参考 http:/ ...

  9. FIM相关报错汇总

    1.错误1:FIM在修改MA名字的时候报错: The management agent cannot be deleted or renamed because the working directo ...

随机推荐

  1. iOS进行单元测试OCUnit+xctool

    单元测试 什么是单元测试 wiki解释 简单说来就是为你的方法多专门写一个测试函数.以保证你的方法在不停的修改开发中.保持正确.如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量. 我 ...

  2. 转:代码管理技巧——两步创建本地SVN服务器图文教程

    from: http://www.cnblogs.com/tianhonghui/archive/2012/07/22/2603454.html   当我们进行开发的时候,不论是独立开发还是处在团队中 ...

  3. 简单实现接口自动化测试(基于python+unittest)

    简单实现接口自动化测试(基于python+unittest) 简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Pytho ...

  4. Win7如何解决内存不能为Read的批处理命令

    将下面文件保存为"解决内存不能为Read的批处理命令.cmd"双击运行即可   for %%1 in (%WinDir%\system32\*.dll) do regsvr32.e ...

  5. (Caffe)基本类Blob,Layer,Net(一)

    本文地址:http://blog.csdn.net/mounty_fsc/article/details/51085654 Caffe中,Blob.Layer,Net,Solver是最为核心的类,下面 ...

  6. centos配置ip

    /etc/sysconfig/network-scripts/ifcfg-eth0文件做如下修改 DEVICE=eth0 HWADDR=08:00:27:46:1D:E1 TYPE=Ethernet ...

  7. 转:RC复位电路的原理及其复位时间的计算

    RC复位电路的原理及其复位时间的计算   低电平有效复位电路如下 此复位电路是针对低电平有效复位而言的,其中二极管是起着在断电的情况下能够很快的将电容两端的电压释放掉,为下次上电复位准备. 假设电容两 ...

  8. python thrift hbase安装连接

    默认已装好 hbase,我的版本是hbase-0.98.24,并运行 python 2.7.x 步骤: sudo apt-get install automake bison flex g++ git ...

  9. Hibernate学习三----------session详解

    © 版权声明:本文为博主原创文章,转载请注明出处 如何获取session对象 1. openSession 2. getCurrentSession - 如果使用getCurrentSession需要 ...

  10. 使用python处理实验数据-yechen_pro_20171231

    整体思路 1.观察文档结构: - 工况之一 - 流量一28 - 测点位置=0 -测点纵断面深度-1 -该点数据Speedxxxxxxxx.txt -测点纵断面深度-2 -测点纵断面深度-3 -... ...