重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
额,虽然你说得不是很清楚,但是我是这么做的;
武陵网站建设公司创新互联公司,武陵网站设计制作,有大型网站制作公司丰富经验。已为武陵1000多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的武陵做网站的公司定做!
首先Abap人员在table接口定义张内表data。因为like SFLIGHT,意思是data的参考SFLIGHT的结构。因为SFLIGHT航班表有许多的字段,你不可能让Java接收端的Bean对象也去建立那么多个字段变量出来,所以Java开发人员只需要参考需要的字段就可以了。
//实现比如:
Abap: 通过把数据获取到data表中;
Java人员:
1、建立Bean对象,比如:
public class Sflight{
private String mandt; //MANDT
private String carrid; //CARRID
.....
}
注意字段传过来的类型,一般来说Java人员建模的类型要主要考虑字符型和数值型就可以了。
2、ABAP人员通过Function把数据传输过来(注意设置function属性--- Remote-Enable Module);Java人员开始接收,因为data是like sflight,所以这里的data是Table类型,如果定义的sflight是struture类型的话在处理一下,以下介绍的是data是内表类型,所以Java人员获取数据:
/*
* 开始取出值
*/
JCoTable tabs = jtablist.getTable("DATA"); //注意‘DATA’是大写
由于是table,所以要把获取的数据存放在List集合中,也可以放在数组,都可以,看你开发人员的业务需求。我这里以ListBean为例,所以先定义:
ListSflight sfs = new ArrayListSflight();
****************************************************************
接著把数据tabs存放在list中:
if (tabs != null !tabs .isEmpty()) {
for (int n = 0; n tabs .getNumRows(); n++) {
Sflight sf = new Sflight();
tabs .setRow(n); //指针(可以理解成游标)
String mandt= tabs .getString("MANDT");
String carrid= tabs .getString("CARRID");
//....
sf.setMandt(mandt);
sf.setCarrid(carrid);
sfs.add(sf); //把当前这行数据添加进集合list中
}
}
以上把数据加入集合就OK啦。
这样的话,接收端成功接收到SAP Function传过来的数据啦,怎样处理应该不用说明了吧,如果还用说明,请把Java人员给辞职了吧。
一些程序的调用是用变量的,而不是用message e115(v4) with...的方式,就象以下语句一样: message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.用where-used-list就找不到.如果你想知道该条message确切的出错地方及相关逻辑,可以打开debug模式,在出错时跟踪到那个地方即可, 不太难找到.
简单来讲SAP系统提供的仓库管理功能有:收、发、转、盘点四大项。其中,‘收’就是收货入库,除系统标准的收货、退货外,还可以依实际需要增设超交收货、折补收货、免费收货等;
登录
选择所需要管理的部门
选择收、发、转、盘
检查
确认
退出
可以根据如下仓库管理指导学习:百度文库-ERP系统
拓展资料:
储存原则
1.存储规定
a)防火、防水、防压、防潮;
b)定点、定位、定容、定量;
c)先进先出
2.物料存储要分门别类,按“先进先出”原则堆放物料,填写《物料标识卡》等标识,尾数应贴上“尾数标签”或做好尾数标识,并有相应的台账、卡账以供查询;
3.对因有批次规定、色别规定等特殊原因而不能混放的同一物料应分开摆放;
4.物料储存要尽量做到“上小下大,上轻下重,不超安全高度”
料不得直接置于地上,必要时加垫板、纸皮或置于容器内,予以保护存放;
5.任何物料不得堆放在仓库通道上,以免影响物料的收发
仓库管理-百度百科