完整word版转屠夫SAP的文本word文档良心出品.docx
《完整word版转屠夫SAP的文本word文档良心出品.docx》由会员分享,可在线阅读,更多相关《完整word版转屠夫SAP的文本word文档良心出品.docx(18页珍藏版)》请在冰豆网上搜索。
完整word版转屠夫SAP的文本word文档良心出品
ERP文本浅宰
(1).FI模块会计凭证摘要
按国内习惯和财务制度对会计凭证的要求,会计凭证都需要有摘要,有的ERP软件就提供了文本摘要库的功能,简单说一下SAP的文本使用。
设置某凭证类型的凭证摘要文本为必输项
Tcode:
OBA7|OBF4
如图1-[1][2],如果选上则表示该类型的凭证必须输入参考号码和抬头文本(SAP将会计平
整的文本分为抬头和行项目两种文本)。
如果图1选择了需要参考号和抬头文本,图2是FI记帐的一个截图,必须输入参考号和抬头
文本才允许过帐。
除了凭证抬头文本,凭证行项目也允许输入文本,如图2.
图2-[2]:
科目51410100允许输入行项目文本,为了方便输入,还可使用行文本标识将常用的文本标识出来(行文本标识类似国内所谓的文本摘要库,配置请使用SE16:
V_T053)。
图2-[3]:
科目11110101科目则不允许输入文本,这个由字段状态组决定,请看图3和图4。
注:
(1).行项目文本有时还可用做诸如费用统计或某些资产科目统计,和统计内部订单功能相似,标
识出费用属性.
(2).行项目文本还可打印在各种信函,催款通知,支付通知书上.
(3).行项目的文本有时还可凭证的search条件.
(4).会计凭证抬头和行项目文本相关表格/字段:
BKPF-XBLNR:
参考凭证号
BKPF-BKTXT:
财务凭证抬头文本
BSEG-SGTXT:
财务凭证行项目文本
本书多次详细介绍了字段状态组,现再重复一次。
会计凭证产生时必须保证3这字段状态组
完全一致。
1.科目主数据的字段状态组->Tcode:
OBC4|OB14
2.记帐码字段状态->Tcode:
OB41
3.移动类型字段状态->Tcode:
OMJJ|OMCJ|OMJA(对物料类科目需要注意物料移动类型的字段状态也必须保持一致).
图3是OBC4的截图,将文本设置成可选,图4则是OB41(图4-[1])和OMJJ(图4-[2])的合成截图,字段状态中也放出了文本字段。
(2).其它凭证相关文本
DX:
你觉得如何才能成为一流的大牌顾问?
有这么些情况
(1).说,已经记帐的一张会计凭证并产生了CO凭证,利润中心凭证等,由于会计凭证文本出
错待修改会计凭证文本,利润中心凭证文本却未自动修改.
(2).说,AB02资产凭证修改的文本后,FI/CO凭证的文本却保持原样,而资产文本却是用来做一重要统计的(总是有很多家伙喜欢用文本辅助做多维度费用分析,Copy资产的trans.Type多好),资产和FI凭证不一致.
高度集成的SAP系统在产生会计凭证时,同时可能会产生CO凭证,利润中心凭证,物料分类帐
凭证等等,但为什么在修改会计凭证文本(Tcode:
FB02)其它凭证并没有同步修改?
列举出几个模块文本相关的表格.
COBK-BLTXT:
CO凭证抬头文本
COEP-SGTXT:
CO凭证行项目文本
GLPCA-SGTXT:
利润中心行项目文本
ANEK-SGTXT:
资产凭证抬头文本(行项目ANEP无资产行项目文本).
注:
FI凭证抬头和行项目文本更改可以同步到CO凭证抬头和行项目,而其它的如利润中心凭证
和资产凭证的文本似乎不能同步,当然通常我们只关心财务凭证的文本摘要,现在留给读者
一个问题,如何做到让这些文本完全同步?
(3).为什么清帐文本必输?
如图5为一合成图,剩余清帐时为什么剩余行项目文本必输,如图5-[1],你必须输入一文本
摘要才允许过帐,原因在于,使用的剩余记帐码06(可使用Tcode:
OB41查看)的一般数据中默
认设置了文本为必输字段,如图5-[2]。
如果在可以修改为可选,则清帐时文本摘要就不是
必输入,但输入一行文本标注出清帐你应该不会吃多少亏。
(4).物料文本
物料在移动时可能会出现诸如”在语言**中没有维护短文本,消息号ME095”时,此时,通
常需要使用MM02然后到”附加数据”里维护该语言的文本描述,如图6.
SAP系统考虑的是全球化的需求,据称其在语言本地化上就投入了大量财力人力。
假设一个大型跨国集团使用一个集中服务器,各国的不同plant就可使用了不同的语言版
本,各个国家的用户可维护本国语言的物料文本描述,当以不同的语言版本登录系统后看到
的物料描述是本国语言描述,实际上其它的主数据比如客户/供应商和会计科目也允许使用
不同语言版的文本。
物料主数据除了文本描述外,在“附加数据”中我们还看到其它文本比如物料基本数据文本
和质量检验文本等,实际上还有采购文本和销售文本,这两个文本有两个单独的视图,如果
你没有看到这两个文本视图,可使用Tcode:
OMS2将他们设置为可见。
通过配置可将这些文本自动带到采购订单和销售订单中。
物料相关表格:
物料主数据相关表格集
表名
表描述
备注
MARA
物料基本信息表
1.常对应到basicdata1-2view,在SAP中,同一物料在所有的plant中的基本信息比如物料描述等都是相同的.
2.一物料只能对应一种materialtype,虽然可能在一plant此物料是半成品但在另一plant却是原料.
3.建立物料必须建立基本视图,就是说此表必有数据.
MAKT
物料描述表
1.如有需要,可对应多语言版本的描述信息
MARC
物料工厂信息表
1.其实物料MRP1-MRP4view对应的信息就保存在此表.
2.如果MRPview没维护,MMSC是扩充不了仓位.
3.建立物料时如没建立MRPview此表就无数据.
MARM
物料度量信息表
1.对应到basicdata1view的Dimensions/EANsTab页重量等信息的附加表,从物料主数据的additionaldata进去也可维护.
2.这些信息在表MARA也能找到.
3.如相关数据没维护表中数据就为空.
MBEW
物料评估表
1.对应到物料accounting1-2和costing1-2view
2.特别需要强调的是,如没有分割评估,通常一个物料一plant在此表只有一条记录,启动了分割评估比如批次,在MBEW中每批次都会有条带评估类型MBEW-BWTAR的记录.
所以启动批次的物料有plantlevel和batchlevel的评估记录.读者看到的物料价格实际上是plantlevel的价格.
3.如没有维护会计和成本视图,这两表也不会有数据.
MVKE
销售相关表
1.对应到物料的销售视图.
2.如没有维护相关信息此表也无数据.
MLAN
销售税务表
1.对应salesorg1view的taxdata.如有需求,可维护对应到不同国家的多个税种.
2.如没维护销售视图此表当然无数据.
其他相关表格:
表名
描述
备注
MLGN
MaterialDataperWarehouseNumber
MLGT
MaterialDataperStorageType
MSTA
MaterialMasterStatus
MVER
Materialconsumption
MVKE
MaterialMaster:
SalesData
MKAL
ProductionVersion
C223,MM01建立,期间生产
MARD
MaterialMaster:
StorageLocation/BatchSegment
各location现有库存
MARV
MaterialControlRecord
MMPV,MMPI后此表更改
MBPR
StockatProductionStorageBin
MCHA
Batches(批次表)
MSC3N可查看批次
MCHB
BatchStocks
STXH
SAPscripttextfileheader
各种文本都被保存在此两表中
STXL
SAPscripttextfilelines
物料的不同语言版本的描述保存在MAKT表中,专门整一个表保存各种语言的文本描述符合第几范式?
而象基本采购销售文本则保存在表STXH,STXL中,这些文本将可使用在采购订单和销售订单上,讨论下如何使用这些文本.
如图7,在purchaseordertext中保存了9行数据(语言:
英文,你也可定义其他语言的采购文本),每行使用回车键分开.
当物料保存时,SE16检查STXH和STXL,图8是STXL表的结果,注意画红圈的字段,数据以binary格式保存在STXL字段CLUSTR里.
表STXL是一个所谓的簇式数据库(一个有特定结构的透明表),注意簇数据库和簇表的区别.
注意Textobject,TextName和TextID,接下来介绍如何读取出这些文本.
相关文本操作函数:
INIT_TEXT|CREATE_TEXT|SAVE_TEXT:
初始化建立和保存文本
READ_TEXT:
读取文本.
ZMATTXT是读取采购和销售文本的参考程序,可以参考图8去理解.
PROGRAMZMATTXT.
data:
itab_headlikethead,
itab_lineliketlineoccurs0withheaderline.
CALLFUNCTION'READ_TEXT'
EXPORTING
***ID:
1.BSET:
PurchaseOrderText(物料视图)
***2.GRUN:
BasicDataText(从additionaldata按钮进去)
***3.PRUE:
InspectionText检验文本
***4.0001:
SalesText
ID='BEST'
LANGUAGE=SY-LANGU
***对1.2.3是Name就是mat.no.
***4salestext对应的name是Mat.no+salesorg.+dist.chann.
NAME='SL62ABPLS49H1535'
***1.2.3是MATERIAL,4是MVKE.
OBJECT='MATERIAL'
IMPORTING
HEADER=itab_head
TABLES
LINES=itab_line
EXCEPTIONS
ID=1
LANGUAGE=2
NAME=3
NOT_FOUND=4
OBJECT=5
REFERENCE_CHECK=6
WRONG_ACCESS_TO_ARCHIVE=7
OTHERS=8.
*checksy-subrceq0.
***此例是读出materailmasterdata的purchaseordertext.
***POtext可有多行,使用Enter键分行,所以使用内表.
Loopatitab_line.
write:
/itab_line-tdformat,'|',itab_line-tdline.
endloop.
***下面是读出mat.masterdata的salestext的例子.
***注意NAME是物料(补满18位)+Salesorg.+dist.chann.
data:
itab_soheadlikethead,
itab_solineliketlineoccurs0withheaderline.
CALLFUNCTION'READ_TEXT'
EXPORTING
ID='0001'
LANGUAGE=SY-LANGU
NAME='SL62ABPLS49H1535510001'
OBJECT='MVKE'"Salestext是MVKE
IMPORTING
HEADER=itab_sohead
TABLES
LINES=itab_soline
EXCEPTIONS
ID=1
LANGUAGE=2
NAME=3
NOT_FOUND=4
OBJECT=5
REFERENCE_CHECK=6
WRONG_ACCESS_TO_ARCHIVE=7
OTHERS=8.
Loopatitab_soline.
write:
/itab_soline-tdformat,'|',itab_soline-tdline.
endloop.
(5).PO文本
采购文本配置如图9-[1],你可以定义采购订单抬头和行项目的文本类型和复制规则,有时,使用这些文本作用非浅,可以通过建立多个采购订单对象存储不同采购附加条款例如材料运输方式、付款方式、定价条款、送货限期、违约索赔方式等,当然,采购文本也可用来储存一些统计信息。
你可以将材料运输方式、付款方式、定价条款、送货限期、违约索赔方式等都定义为一个抬头文本类型,然后将这些文本分配给采购报价单、采购订单或采购合同,如图10。
图10-[2]的Fix标志如果选择了“N”则带出来的文本用户不允许修改其内容。
需要指出的是,采购文本分配只能按采购报价单、采购订单或采购合同分类,你可以将采购文本01/02/03分配给采购报价单,采购文本01/02/05/06分配给采购订单,采购订单抬头不显示出03,可是,企业通常可能还需要将采购订单继续分类,比如公司内转储采购单、集团内的公司间转储采购单和普通采购订单等,和SD不同的是,MM模块不能做到再根据采购订单选择文本类型,这是一个小小遗憾,在现今采购过程中,人们往往需要将采购条款放在采购单中输出以作为将来业务交易的法律依据,这些采购条款文本只作用于对外采购单,不希望其出现在转储单中。
采购文本的读取使用函数”READ_TEXT”,前面已经介绍过就不再分析.
在IMG Path:
MaterialsManagement->Purchasing->PurchasingInfoRecord->TextsforPuprchasingInfoRecords
MaterialsManagement->Purchasing->RFQ/Quotation->TextsforRFQs/Quotations
可以为采购信息记录和采购询价报价定义相应文本,这些文本可用在采购订单上.
(6)SO模块文本
销售文本相关配置请参考IMGPath:
SalesandDistribution->BasicFunctions->TextControl(Tcode:
VOTX|VOTXN->新版本ECC*)。
介绍两个文本相关的Tcode:
SE32
ABAP程序|报表的文本元素维护
SO10
标准的文本对象维护,可以使用它翻译文本
同样,在销售单据处理流程中,可以使用文本存储一些销售附加信息或销售条款,同MM不同的是,这些SD相关文本信息可以自动从一个文本对象复制到另一个文本对象中去,比如从销售订单复制到发货单(Delivery)。
定义销售文本很简单,使用Tcode:
VOTXN就行.
以定义销售抬头文本为例,首先,选择图[1]的”文本类型”按钮定义抬头文本对象,可以将各种销售条款定义为销售文本,你甚至可以将销售员对应到一个销售文本(另外的方法是Tcode:
VPE1定义销售代表或使用伙伴功能),文本的作用无非是记录信息和分析统计。
销售抬头的文本对象为VBBK,还有一些其他的文本对象
VBBP:
销售单据行项目文本对象
MVKE:
物料主数据的销售文本.
TEXT:
标准文本,可直接有Tcode:
SO10创建.
配置过程简单,如上图.
[1][2][3]:
假设建立文本程序(也叫文本确定过程)Z1,它可包含多个销售行项目文本ID,每个文本ID都对应一存取顺序,你可以定义该文本为可选或必输,比如你定义销售员文本ID
为必输项。
[4]:
文本的存取顺序,设置对所有语言有效,默认使用了需求1,如果需要可使用用户出口(Tcode:
VOFM)
[5]:
接下来将文本程序分配给销售订单类型,这点和采购文本不同,采购文本只能分配到采购申请/采购订单/采购合同大类,而不能根据不同采购订单类型继续细分。
(7).常见文本相关问题
I.原因代码不自动到行项目文本
在定义原因代码的地方将“无法复制文本”的选项选中,如图12.
II.将文本写入自动科目行.
要求在发票校验时将一定的文本写入应交税金行项目,要求根据一定规则将文本写入物料凭证,要求在工单结算时写入自己的文本…..
如果碰到这样的需求,可以使用凭证的替代(Substition,Tcode:
OBBH|GGB1)按你定义的逻辑写入文本,如果需要你甚至可定义一个表格,设置哪种Tcode文本将写入何种文本,这个将在替代篇进行详细的分析.
III.物料凭证文本的丢失.
如果SMOD|CMOD使用了增强MBCF0002,在函数EXIT_SAPMM07M_001的Include程序ZXMBCU02中,如图13,一定需要补上.
E_SGTXT=I_MSEG-SGTXT.‘(保留原文本)
否则,系统会认为这个增强的输出文本E_SGTXT值是空,从而物料凭证和会计凭证的行项目文本都将是空,实际上这个增强也可认为是系统留给你做行项目文本替代的增强,你可以写下下面的逻辑.
If你的逻辑.
E_SGTXT=‘你定义的行项目文本’.
Endif.
最后,我要说的是,我的神呀,一个破文本都搞的这样花里胡稍的,简直太没天理了,TNND,只有狗娘养的才有这样的设计思维.