lsmw讲解文档格式.docx
- 文档编号:22517660
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:13
- 大小:1.30MB
lsmw讲解文档格式.docx
《lsmw讲解文档格式.docx》由会员分享,可在线阅读,更多相关《lsmw讲解文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
BBSEG-MWSKZ=LINE_ITEM-MWSKZ.
ENDIF.这句话的意思是:
如果这个字段在我输入的文件中没有出现,那么就不要考虑导入这个字段。
举一个财务凭证的例子。
事务代码:
fb01输入一张财务凭证。
Debit:
---100现金科目,这个科目在screenlayout里只定义了显示profitcenter字段而不是成本中心字段。
Credit:
费用科目---这个科目只定义了costcenter字段,而没有利润中心字段,这样的话,如果用batchinput录下来的其他类型的凭证,可能这两个字段都没有显示在输入凭证的画面,这样的话,如果用bi或CATT就会报错,说这两个字段找不到。
明白了么?
那下来再谈谈LSMW的局限性:
局限在于,它只能导入那些固定类型的主数据,比如,MATERIALMASTER,FINANCIALDOCUMENTGLACCOUNT等等,如果你自己创建了一个ABAP程序,是用来输入自己的一种主数据,那他就不能实现。
不过我想,大多数我们需要导入
的主数据已经被包含在这里边了。
,当然一批修改值他也可以办到。
只要把默认的TRANSACTIONCODE改为你需要
的就可以了。
下面我就用图形的方式来STEPBYSTEP的教给大家如何操作。
我还是用财务凭证来给大家说明吧,因为财务凭证的描述性比较强。
所需要的导入的文件格式我放在另外的一个文件中,请参考。
InitialScreen
Inputdescriptionoftheproject,subprojectandobject
维护属性
Then…
Click“F8”
输入画面如图所示
请记住是LSMW每步都要用CHANGE的方式进去
然后SAVE.然后CLICK
回到总画面去维护下一个参数。
维护结构
每个导入的项目都需要有结构,每个结构代表一组有独立属性的值,如,DOCUMENTHEADERANDDOCUMENTLINEITEM应该放在不同的结构中,因为他们的属性值不同,因为HEADER每张凭证只有1个而每张凭证中的行项却又很多,所以应该分成两个结构,因为同一个TRANSACTION如:
FB01创建的时候至少有2个行项,却只能有1个凭证头,就象PO一样。
但是系统如何识别1个凭证头对应几个(N个)行项呢?
也就是说如何在一个事物代码中把1个凭证头和几个行项看多一个RECORD呢?
所以我们在下面的创建字段的过程中要加入一个识别码,我把他叫做HEADID和LineID并分别属于表头结构FDOC和行项结构LINE_ITEM,这里LINE_ITEM结构属于FDOC结构。
然后保存,结构看下图
显示结构
然后返回到总的维护画面去,每步都要保存
维护SOUCEFIELDS
CLICK“F8”进去。
维护字段
先看如何维护字段,这里有2种不同的维护字段,一种是自定义的,如,HEADID,我前面提到的,这个字段只是让系统去区别不同的结构,但SAP并没有这个字段,
2.一种是系统里已经有的字段,我就直接用它就可以,不过请记住,所有字段最好维护成CHAR类型的,不管它本身是什么类型的,但是长度一定要>
=这个SAP的字段的长度,最好是等于(SE11可以看到表)
我用到的两个表:
表头表BKPF,行项表BSEG,除自定义表之外,字段名都和原来的表的字段一样。
创建完后的结果
保存后退出到总参数维护画面.
维护结构关系
这个就是把我们创建的结构和SAP实际里的结构联系起来了,请选RELATIONSHIP来创建表间关系,这里因为我们只用到BBSEG和BBKPF表,其他表因为没有涉及的字段,所以没有分配给他们。
第一个SAP默认结构是一定要分配给你的最高级的结构的。
这里就是FDOC.这样讲可不可以?
和?
分配完以后,保存退出(后面的描述中,保存退出就是指退到维护参数的总画面。
)
最重要的一步,字段MAPPING
所有重要的东西都在这一步,也是最难的一步,在这里,你要告诉系统,你自己的哪个字段对应SAP里的哪个字段,我前面所说的一点点小程序也是在这里使用的,目的是让系统这个傻瓜知道那些字段出现时表示有这个字段,哪些不出现表示没有这个字段。
(大家看得懂我说的么?
最重要的一步,字段MAPPING2
在左边的表里找到,你自己的那些字段,然后点Sourcefield分配。
还记得利润中心和成本中心么?
就是前面我加的那段小程序,看右边,你先在左边的字段中(bbseg中)找到字段KOSTL,然后点SOURCEFIELD分配自己的那个KOSTL给左边的那个字段,然后双击右边的CODE,或在图标里选RULE---ABAPCODE加入右图所示的代码。
如果这个字段在每个行项里都会出现,那就不用代码拉!
!
然后你把你自己的所有字段都分配到左边的字段中,然后CHECK(在菜单里)以下,如果没有问题,那么恭喜你,你的LSMW基本已经成功了
显示MAPPING结果
然后退出。
默认值和转换规则
这个一般用不到的,如果你的EXCEL还算好的话,多输2个字是很简单的事情。
我把它跳过了,大家如果有兴趣,可以自己去研究一下。
标示文件路径和文件名
如果有多个结构的话,就象现在我们做的,就需要选DATAFORSEVERALSTRUCTURE….
并且delimitor选tabulator.
否则就选datafromsingle…
delimitor选No….
请大家记住,文件一定要是.txt的
完成后保存退出。
分配文件
一般系统都可以自动帮你分配,只要点击一下就可以了。
分配文件结果
读文件
就是从你自己的文件里把数据读出来。
这个项目的格式我放在另一个文件的附件里。
如果有错的话,请大家查找原因。
如果没有问题就是下个操作显示一下读入的文件,看是否正确。
显示读数据结果
转换文件和显示转换数据
这是系统的工作,你所需要的只是执行一下。
很简单,请大家自己看
最后一步,
因为我定义项目属性的时候选择是directinput0000,所以这里程序选择RFBIBL00
数据转换的画面看右边,如果成功的话,你用sm35将看不到任何的你的session,否则就是存在问题。
好了,结束了。
有问题请问我
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- lsmw 讲解