赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 8742|回复: 58

[P3J5]ABAP之LSMW实现

  [复制链接]
发表于 2010-11-24 10:54:57 | 显示全部楼层 |阅读模式
LSMW是SAP导入数据的一种工具,最大的好处就在于它的灵活性,举一个例子来说:不同的物料类型在主数据上有不同的字段,同一个字段有的物料类型上是隐藏的,有的必选的。这种场合用CATT或BATCHINPUT就有麻烦了。因为他们都只能根据制定好的画面来输入,如果你导入的数据没有这个值,那就会
出错,我想这个观点你们都能理解的,那么怎么才能把数据导入呢?而不需要另外再创建更多的不同情况的catt和batch input,那就是LSMW.如:在某一个字段上进行编程,代码如下(这段代码是具有通用性的,你们只要在用的时候把字段名改一下就可以了:
IF NOT  LINE_ITEM-MWSKZ IS INITIAL.
  BBSEG-MWSKZ = LINE_ITEM-MWSKZ.
ENDIF.
这句话的意思是:如果这个字段在我输入的文件中没有出现,那么就不要考虑导入这个字段。举一个财务凭证的例子。事务代码:fb01输入一张财务凭证。Debit: 10010100 ---100 现金科目 ,这个科目在screen layout 里只定义了显示profit center 字段而不是成本中心字段。Credit:费用科目55010101---这个科目只定义了cost center字段,而没有利润中心字段,这样的话,如果用batch input 录下来的其他类型的凭证,可能这两个字段都没有显示在输入凭证的画面,这样的话,如果用bi 或CATT就会报错,说这两个字段找不到。明白了么?
局限在于,LSMW只能导入那些固定类型的主数据,比如,MATERIAL MASTER ,FINANCIAL DOCUMENT GL ACCOUNT 等等,如果你自己创建了一个ABAP程序,是用来输入自己的一种主数据,那他就不能实现。不过我想,大多数我们需要导入的主数据已经被包含在这里边了。当然一批修改值他也可以办到。只要把默认的TRANSACTION CODE 改为你需要的就可以了。下面我就用图形的方式来STEP BY STEP的教给大家如何操作。我还是用财务凭证来给大家说明吧,因为财务凭证的描述性比较强。所需要的导入的文件格式我放在另外的一个文件中,

最近访客

  • tbb1177
    2024-01-17
  • wx_65155
    2022-10-24
  • wx_75910
    2022-10-21
  • austin
    2022-03-23
  • chenc880
    2021-07-03
  • xiaoyuzh
    2021-03-15




上一篇:[P3J4]ABAP之SMARTFORM实现
下一篇:[P3J6]ABAP之Report painter实现
本楼点评(0) 收起
发表于 2011-4-9 23:03:26 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-5-17 11:05:18 | 显示全部楼层
先了解一下···
本楼点评(0) 收起
发表于 2011-7-5 14:56:01 | 显示全部楼层
学习了,很受用,感谢楼主
本楼点评(0) 收起
发表于 2011-7-21 16:16:52 | 显示全部楼层
看看先   。
本楼点评(0) 收起
发表于 2011-8-4 11:31:54 | 显示全部楼层
看隐藏内容
本楼点评(0) 收起
发表于 2011-8-4 16:05:04 | 显示全部楼层
学习一下SAP
本楼点评(0) 收起
发表于 2011-9-24 11:01:56 | 显示全部楼层
我在最后一步
BBKPF-BLDAT
BBKPF-BLART
BBKPF-BUKRS
这三个字段赋值不成功,但是显示convert的信息是正确的
本楼点评(0) 收起
发表于 2012-2-13 15:22:29 | 显示全部楼层
!!!!!!!!!!!!!!!!
本楼点评(0) 收起
发表于 2012-2-13 19:57:18 | 显示全部楼层
学习学习
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-26 08:04 , Processed in 0.315702 second(s), 62 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表