LSMW是SAP导入数据的一种工具,最大的好处就在于它的灵活性,举一个例子来说:不同的物料类型在主数据上有不同的字段,同一个字段有的物料类型上是隐藏的,有的必选的。这种场合用CATT或BATCHINPUT就有麻烦了。因为他们都只能根据制定好的画面来输入,如果你导入的数据没有这个值,那就会出错,我想这个观点你们都能理解的,那么怎么才能把数据导入呢?而不需要另外再创建更多的不同情况的catt和batchinput,那就是LSMW如:在某一个字段上进行编程,代码如下(这段代码是具有通用性的,你们只要在用的时候把字段名改一下就可以了:
IFNOTLINE_ITEM-MWSKZISINITIAL
BBSEG-MWSKZ=LINE_ITEM-MWSKZ
ENDIF
这句话的意思是:如果这个字段在我输入的文件中没有出现,那么就不要考虑导入这个字段。举一个财务凭证的例子。事务代码:fb01输入一张财务凭证。Debit:10010100---100现金科目,这个科目在screenlayout里只定义了显示profitcenter字段而不是成本中心字段。Credit:费用科目55010101---这个科目只定义了costcenter字段,而没有利润中心字段,这样的话,如果用batchinput录下来的其他类型的凭证,可能这两个字段都没有显示在输入凭证的画面,这样的话,如果用bi或CATT就会报错,说这两个字段找不到。明白了么?
局限在于,LSMW只能导入那些固定类型的主数据,比如,MATERIALMASTER,FINANCIALDOCUMENTGLACCOUNT等等,如果你自己创建了一个ABAP程序,是用来输入自己的一种主数据,那他就不能实现。不过我想,大多数我们需要导入的主数据已经被包含在这里边了。当然一批修改值他也可以办到。只要把默认的TRANSACTIONCODE改为你需要的就可以了。下面我就用图形的方式来STEPBYSTEP的教给大家如何 *** 作。我还是用财务凭证来给大家说明吧,因为财务凭证的描述性比较强。所需要的导入的文件格式我放在另外的一个文件中。
我想楼主问的是,系统里标准的那些物料类型,怎么结合实际的业务来使用对吗?如是,以下是我的建议:
一般制造业使用的无非就这么几种,成品(FERT)这个不用多解释了吧,做好的能随时卖出去的产品(通常获取类型为自制,使用标准价格)
半成品:(HALB)生产到一定的型态,但尚需进一步加工变成成品的东西(通常获取类型为自制使用标准价格)
原材料:(ROH)通过购买,未经任何加工的材料(通常获取类型为购买,使用移动平均价格)
包装材料(PACKAGE)用来包装产品的材料((通常获取类型为购买,使用移动平均价格)
为什么要分物料类型呢是因为系统中可以根据其确定计价方式(计算成本,财务核算使用),获取类型(物流MRP使用)对包装材料类型,还可以用来做回收功能等等
总之,就是系统会利用这一参数做后续的一些功能配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)