Idoc sample program.txt
根据提供的文件信息,我们可以得出以下相关的IT知识点,主要聚焦于ABAP编程中IDoc的创建与处理。 ### 关键知识点概述 #### 1. **IDoc(Intermediate Document)概念** - IDoc是一种用于在不同系统之间进行数据交换的标准格式。 - 它通常用于集成SAP与其他非SAP系统,支持异步数据传输。 - IDoc由一个控制记录、一个或多个业务记录组成,并可能包含一个可选的结束记录。 #### 2. **ABAP Report的创建** - 报告`ZWPUBON_IDOC`是一个ABAP程序,用于创建IDoc并调用函数模块来传递IDoc。 - 在报告中定义了各种数据结构,这些结构用于存储IDoc中的数据。 - 报告中定义的表格包括:`E1WPB01`, `E1WPB02`, `E1WPB03`, `E1WPB06`等。 #### 3. **IDoc相关数据结构** - 数据结构是ABAP编程中用来存储和操作数据的基本单元。 - 在本报告中定义了多种数据结构,如`init_E1WPB01`, `prev_E1WPB01`等,这些结构对应于IDoc的不同部分。 - 每个结构都包含特定的数据元素,例如`locnr`, `loclb`, `pritt`等,这些元素用于存储具体的数据值。 #### 4. **IDoc创建过程** - 创建IDoc的过程通常包括初始化IDoc结构、填充数据到结构中、创建IDoc对象以及将IDoc发送到目标系统。 - 在报告中可以看到初始化结构的例子,如`init_E1WPB01 like E1WPB01`。 - 使用`DATA`关键字定义了循环表结构,如`it_wrf3`和`it_vbrp`,用于存储重复出现的数据项。 #### 5. **函数模块(Function Module)调用** - 函数模块是在ABAP中定义的一组执行特定任务的子程序。 - 报告中提到了调用函数模块(FM)来传递IDoc。 - 函数模块可以实现更复杂的逻辑,比如处理IDoc的创建、验证和发送。 #### 6. **选择屏幕(Selection Screen)配置** - 选择屏幕是ABAP程序的一个组成部分,用于接收用户的输入。 - 在报告中定义了一个名为`art`的选择屏幕块,它包含了参数`P_BILL`,该参数用于指定发票号。 - 另外,还定义了一个名为`idocpars`的选择屏幕块,其中包含了一个参数`p_packge`,用于指定打包大小。 #### 7. **数据计数器(Data Counters)的使用** - 数据计数器用于跟踪IDoc中记录的数量。 - 报告中定义了多种计数器,如`ct_edi_dc40`, `cs_edi_dc40`, `ct_E1WPB01`, `cs_E1WPB01`等。 - 这些计数器有助于监控数据传输的状态,确保所有必要的记录都被正确处理。 ### 结论 报告`ZWPUBON_IDOC`提供了一个关于如何使用ABAP创建IDoc并调用函数模块传递IDoc的示例。通过分析报告中的代码片段,我们可以了解到创建IDoc所需的关键步骤,包括定义数据结构、初始化结构、配置选择屏幕以及使用数据计数器来监控数据传输过程。这些知识点对于理解ABAP编程中IDoc的创建和处理非常重要。
message-id /sapdmc/lsmw.
* Target structure definitions
tables:
E1WPB01,
E1WPB02,
E1WPB03,
E1WPB06.
data:
init_E1WPB01 like E1WPB01,
prev_E1WPB01 like E1WPB01,
init_E1WPB02 like E1WPB02,
prev_E1WPB02 like E1WPB02,
init_E1WPB03 like E1WPB03,
prev_E1WPB03 like E1WPB03,
init_E1WPB06 like E1WPB06,
prev_E1WPB06 like E1WPB06.
DATA: BEGIN OF it_wrf3 OCCURS 0,
locnr LIKE wrf3-locnr,
loclb LIKE wrf3-loclb,
pritt LIKE wrf3-prioritaet,
END OF it_wrf3.
DATA: BEGIN OF it_vbrp OCCURS 0,
vbeln LIKE vbrp-vbeln,
posnr LIKE vbrp-posnr,
matnr LIKE vbrp-matnr,
vrkme LIKE vbrp-vrkme,
werks LIKE vbrp-werks,
lgort LIKE vbrp-lgort,
charg LIKE vbrp-charg,
vkoau LIKE vbrp-vkorg_auft,
vgbel LIKE vbrp-vgbel,
vgpos LIKE vbrp-vgpos,
fkimg LIKE vbrp-fkimg,
netwr LIKE vbrp-netwr,
wavwr LIKE vbrp-wavwr,
taxm1 LIKE vbrp-taxm1,
mwskz LIKE eine-mwskz,
kbetr LIKE konp-kbetr,
postp LIKE e1wpb02-vorzeichen,
menge LIKE e1wpb02-menge,
refbn LIKE e1wpb02-refbonnr,
refno LIKE e1wpb02-seriennr,
kzivc LIKE e1wpb03-kondvalue,
kzcvv LIKE e1wpb03-kondvalue,
kzcod LIKE e1wpb03-kondvalue,
END OF it_vbrp.
DATA: it_edidd LIKE STANDARD TABLE OF edidd WITH HEADER LINE.
DATA: wa_e1wpb01 LIKE e1wpb01,
wa_e1wpb02 LIKE e1wpb02.
DATA: v_idocno LIKE edidc-docnum,
v_kunnr LIKE tvko-kunnr,
剩余25页未读,继续阅读
- 粉丝: 27
- 资源: 130
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于java+ssm+mysql的校友录系统开题报告.doc
- 基于java+ssm+mysql的校园心理健康网站开题报告.doc
- 基于Matlab的2DPSK调制解调系统仿真全部资料+详细文档.zip
- 基于MATLAB编程环境的行人检测系统,全部资料+详细文档.zip
- 基于matlab-cfs-模板匹配的车牌识别全部资料+详细文档.zip
- 基于matlab的激光扩束系统设计全部资料+详细文档.zip
- 基于matlab的线性模型摄像机定标全部资料+详细文档.zip
- 基于matlab的少帅下飞机动画演示全部资料+详细文档.zip
- 基于matlab的一些算法验证和仿真全部资料+详细文档.zip
- python入门-13.A-B problem-暴力解决不了问题~.py
- python入门-14.生日-happy bir…….py
- Python入门经典PDF
- python入门-15.平台-这不是是男人就下100层?.py
- 焊接地轨机器人模组sw18全套技术资料100%好用.zip
- 中国高程标准地图-附带全球shp+全国行政shp+南海诸岛shp+全国高程Tif+标准成图mxd文件
- http协议课程设计PDF