SAP PS ABAP FI 导入科目
1. 财务科目1.1 公司代码SKB1-BUKRS1.2 总帐科目SKA1-SAKNR1.3 账目表,原则上没地方输入,目前设置默认是68881.4 资产负债还是损益SKA1-XBILK1.5 损益表科目类型 SKA1-XPLACCT1.6 短文本 SKA1-TXT20_ML1.7 总帐科目长文本 SKA1-TXT50_ML1.8 科目组/账户组SKA1-KTOKS1.9 字段状态组SKB1-FSTAG1.10 统驭科目的科目类型SKB1-MITKZ1.11 税务类型SKB1-MWSKZ1.12 科目货币SKB1-WAERS1.13 只能自动过账SKB1-XINTB1.14 可以进行行项目显示SKB1-XKRES1.15 排序码SKB1-ZUAWA1.16 标志: 记帐时允许输入核对科目 ?SKB1-XMITK1.17 允许含税/不含税过账SKB1-XMWNO1.18 限本位币记余额SKB1-XSALH2 LSMW开始2.1 步骤1 创建2.2 建立源结构2.3 源字段建立,手动建的2.4 源结构和录屏记录关联,默认是已关联的2.5 维护源字段和录屏字段的关系2.6 自定义规则,暂时不用2.7 导入文件管理2.8 将文件分配给源结构,因为本次示例是一个文件,所以默认已分配了2.9 读取文件2.10 显示读取的数据2.11 将读的txt数据转换为内表2.12 显示转换到内表的数据2.13 创建批处理会话2.14 查看执行批处理会话3 遇到的问题3.1 大胆的改录屏,一定要所有字段都操作一遍,即使报错也不怕,尽量删除重复字段3.2 测试机器,一次执行2000条都报错,只能500一次的执行了。既然要导入财务科目,那类似于录屏,首先要对财务科目有比较细致的了解。那就把财务科目详细分解下:
1. 财务科目
表1:SKA1
总账科目主记录
科目表层数据
表2:SKAT
总帐科目主记录(科目表:说明)
包括语言代码
表3:SKB1
总帐科目主记录
公司代码层数据
1.1 公司代码SKB1-BUKRS
1.2 总帐科目SKA1-SAKNR
在SAP系统中,每一个总账科目(G/L Account)都有两个层次,首先必须在chart of accounts level维护共有的信息,然后再在company code level维护公司代码独有的信息。
公司代码所用的科目表叫operating chart of accounts(运营科目表)。一般在项目实施完了之后,会用批处理工具把所有的会计科目导入到SAP系统中。
①FS00–集中维护会计科目,同一个科目必须在科目表层和公司代码层下都做维护。
②FSP0–在科目表层维护会计科目;
③FSS0–在公司代码层维护会计科目;
备注:查询以1开头的科目:用“1*”搜索;
1.3 账目表,原则上没地方输入,目前设置默认是6888
1.4 资产负债还是损益SKA1-XBILK
如果储存后发生了业务数据,想要更改,默认情况下系统不允许修改。
1.5 损益表科目类型 SKA1-XPLACCT
这个因为和资产负债表不是一个字段
1.6 短文本 SKA1-TXT20_ML
1.7 总帐科目长文本 SKA1-TXT50_ML
1.8 科目组/账户组SKA1-KTOKS
1.9 字段状态组SKB1-FSTAG
后台设置路径:财务会计—财务会计全局设置—凭证—行项目—控制—定义字段状态变式(T-code:OBC4),它用来控制在做凭证时(记账界面、录入凭证的界面),该科目的辅助核算项目哪些是必输的,哪些是隐藏的,哪些是可选的;
1.10 统驭科目的科目类型SKB1-MITKZ
举例:公司卖给客户(三菱公司)300万元的商品,需要销售(SD)那边来记账(开发票),但是,销售人员在记账时不会像财务人员那样记:
GL:
销售人员只会记:
SD:
在实际的SAP系统中,销售那边一记账,系统就会自动在财务这边生成一笔凭证,为什么自动生成呢?
就是因为,我们把科目“应收账款”设为了客户“三菱公司”的统驭科目。设为统驭科目的会计科目就不能在手工记账了,只能通过其他的模块(如:AR、AP、SD、MM)自动记账。而这里的这个字段,是让我们选择这个科目属于什么类型的统驭科目的(是属于客户?属于供应商?属于资产?……)。
设置一个统驭科目的步骤:
1.新建一个科目(如:应收账款或应付账款),并指定它的“统驭科目类型”为“客户或供应商或资产……”
2.在创建客户或供应商主数据时,在其“统驭科目”字段中选择刚才新建的那个会计科目;这样,以后对这个客户或供应商进行记账的话,从AP、AP、SD或MM那边记“***客户或***供应商”的同时,也会自动在GL中记一笔,并记在“应收账款或应付账款”上。
1.11 税务类型SKB1-MWSKZ
对于一般纳税人来说:
采购–进项税;
销售–销项税;
如:销售商品(17%的税率)
(商品出库) 借:主营业务成本 100元 贷:库存商品 100元
(开发票) 借:应收账款 117元 贷:主营业务收入 100元
应交税金-应交增值税-销项税 17元
(收款) 借:银行存款 117 贷:应收账款 117元
也就是说:对于会计科目“主营业务收入”,一般在这里设为“仅允许销项税”。
1.12 科目货币SKB1-WAERS
如果科目货币设为本位币以外的其他货币,则该科目只能用该货币过账;
如果科目货币设为本位币,则该科目可用任何货币过账。
比如:如果本位币是CNY,有一个“现金-USD”科目,则能限制“现金-USD”科目只能输入USD。
比如:如果本位币是CNY,有一个“现金-CNY”科目,则不能限制“现金-CNY”科目只能输入CNY。
1.13 只能自动过账SKB1-XINTB
勾上之后,此会计科目就只能自动记账,不能在GL模块中进行手工记账,即只能通过其他模块传递过来自动生成记账凭证(如:AR、AP、MM、SD);
1.14 可以进行行项目显示SKB1-XKRES
勾上之后,就可以查看此会计科目的记账明细。
注意:一般每个会计科目都勾上此项。
1.15 排序码SKB1-ZUAWA
1.16 标志: 记帐时允许输入核对科目 ?SKB1-XMITK
1.17 允许含税/不含税过账SKB1-XMWNO
本项勾上之后,就表示此会计科目含不含税都可以过账。
1.18 限本位币记余额SKB1-XSALH
本项勾上后,科目余额将不能以其他货币显示,只能以本位币显示。
SAP系统中有一个特殊科目GR/IR,必须设为only balances in local currency,否则在过账时,系统会提示编号为F5672的错误。
2 LSMW开始
2.1 步骤1 创建
第一步,选择执行
如上图,首先选择“Display<->Change”进入修改状态,再选择“Batch Input Recording”, 一定要在该字段填入Recording名,由于该Recording可能还并不存在,因此,需要选择下图-[1]的 标志
创建该记录
输入事务代码
操作完成后,如下:
先default all,取下默认,如果描述和实际不一致,则进行修改。
2.2 建立源结构
2.3 源字段建立,手动建的
2.4 源结构和录屏记录关联,默认是已关联的
2.5 维护源字段和录屏字段的关系
规则一般选择move
2.6 自定义规则,暂时不用
2.7 导入文件管理
先把文件按照txt格式存储,字段顺序按照“源结构”的顺序。
2.8 将文件分配给源结构,因为本次示例是一个文件,所以默认已分配了
2.9 读取文件
2.10 显示读取的数据
2.11 将读的txt数据转换为内表
2.12 显示转换到内表的数据
2.13 创建批处理会话
建立一批导会话,这个会话使用Tcode:SM35可以看见,会话的名称正是第一步做Batch Input Recording输入的名称ZFS00。点“运行“按钮系统提示如下,表示2001条数据的批导会话已经成功生成。
注:最好选上“Keep Batch Input Folder(s)?”,这样执行的会话完毕后将保存,Tcode:SM35
可见,否则,可能执行完LSMW后,会话会给删除。