《SAP屠夫SAP作品汇总(精华版)》由会员分享,可在线阅读,更多相关《SAP屠夫SAP作品汇总(精华版)(1025页珍藏版)》请在金锄头文库上搜索。
1、* SAP 屠夫作品汇总屠夫作品汇总 * Table of Contents Table of Contents.2 General Settings.16 检查度量单位(Check Units of Measurement)16 Financial Accounting.19 Financial Accounting Global Settings.19 例 1 功能范围的应用19 例 2 业务范围(Business Area)19 年度变式(Fiscal Year)19 会计凭证(Document) 如何限制不同财务用户使用不同的财务凭证类型22 Field status 和 Coding
2、 block subscreen30 Validation 凭证的确认35 Substitution 凭证的退代.40 3 几个相关函数 FI_VALIDATION_DOC|FI_VALIDATION_HEADER45 货币类型和外币评估50 ERP 货币类型和外币业务.56 (一)ERP 货币设置.57 (二)汇率类型和汇率换算表(Tcode:OB07|OB08)59 (三)平行货币62 汇率与外币评估63 财务分类帐92 Tax on Purchase CO-PA 激活后自动产生一些 CO-PA 相关表和支持程序. 技术帮助是说如果在这些自动产生对象的过程中出现错误,读者可手工再去产生一次
3、,通常这 步并不是必需要的,尽管如此,依旧介绍几个 Technical Help 的 Tcode . 1 GCCG 用户要求在 GLT0 增加 Functional area 字段,显然 SE11 直接增加 Functional area 后假设在 SPL 做了类似 install table group 的动作会自动产生一些支持程序,这些动作会重新编译记帐 程序,于是在记帐时提示 Functional area 错误,SE11 去除 Functional area 字段后,错误依旧,此 时,就要使用 GCCG . GCCG 用来就是更新 SPL 产生的语法错误. * 2 GCU2 SAP 说
4、 SPL 做多允许 53 个期,通常和一般总帐采用 12+4 period,当我们看 OB29 相关帮助是 说最多可使用 365 期间. 如你的 SPL 想使用比如 24(half a month),53 period(week)先维护好此结构. 然后 GCI2 安装 table group,就能使用 53 period . 3 GCVB maintain update type 在 SAP47 已经被禁止, 了解 ABAP 知识的用户可通过 SE93 输入 Tcode GCVB 然后找到程序 RGISETGL 就可发现程序在INITIALIZATION.时使用了 message E410(0
5、0).显然 SAP 认为采用同步实时更新 SPL table 比较安全,毕 竟采用 Delay start 不能保证 GL 和 SPL 数据的完整性,当然这是以牺牲一定的 Performance 为代价的. 如果你确实想使用如果你确实想使用 delayeddelayed update.update.编写程序将表编写程序将表TFDIR字段字段FUNCNAME= G_GLDB_POSTING_1的字段的字段UTASK直接改成直接改成2. (4)(4) MaintainMaintain TableTable DirectoryDirectory T-code:GCI3 SE16: V_T800A 如
6、图 9-1,特别想指出的是,SPL 中同样似乎也只能设置 3 种货币,Transaction currency,Second curreny 和 Third currency,通常 second currency 在一般总帐是 Local currency(company code curerency), Third currency 是所谓的 Additional currency(group currency),既然是 SPL 就不存在 local currency 的概念,当然如需要,你可更改让 second currency 就不用 local currency 而用 group cu
7、rrency 等. 在设置 parallel 货币(SE16:V_T001A)时,似乎只能设置一个 Additional local currency(通常是 * Group currency),因为第一个 local currency 是必须的,你看 GLT0 表只有 document currency,Local currency,group currency,即使你在 V_T001A 定义了 3rd local currency,数据记 到什么地方?当然会有错误,至于怎样设置 3rd local currency 只有咨询 SAP AG 了. 有人说 SPL 可使用 3rd local
8、currency, 和 document currency 共 4 currencies,似乎也做不到,因 为 GCL2 只能设置 3 种货币,所以图 9-1的 Fourth currency 估计是用来做装饰美观用的,看 看图,恰好可使 Currencies 和 Quantities 两行选项对称,哈哈. (5)(5) MaintainMaintain FixedFixed FieldField MovementsMovements T-code:GCI4 SE16: V_T800M SAP 帮助说” Coding is generated from the entries in T800M
9、. This coding is stored in RGIMF000”, 固定的字段移动,就是这些字段的移动是必须的,似乎在此你并不能增删这些 配置,如你想自定义字段移动,请使用 GCF1 . 回顾一下 CO-PA,即使你只建立一个 characteristic 和一个 value filed,然后 KEA0 激活都可,然 后你发现想 record type,version,period,controlling area, customer 这样的字段已经在 PA 表中了,同 样,Fixed field movement 表示 FICO Post 到 SPL 的某些字段是基本的必须的,如这些
10、字段所 承载的信息都未 post 到 SPL,SPL 就没有任何意义了. 我测试过,即使现在你直接从表 T800M delete 所有内容,SPL 依旧没问题,我想此时数据从 FICO 过到 SPL 是通过程序 RGIMF000 了. (6)(6) MasterMaster DataData IMG Path:如图 10,关于 Master Data IMG 的 10 项配置. 一一. . Maintain Activities T-code: GCV1|GCV2|GCV3|GCV4 SE16:T022|T022T * 在理解什么是 Activities, 请读者做下面两个动作. 1 使用 S
11、E16:BKPF,查询条件 BKPF-GLVOR 依此分别输入 RFBU|RMWA| RMWL|RMWE|RMRP|SD00|KOAE|RMPR,然后着重看查询出的记录的两个字段 BKPF-TCODE,BKPF-AWTYP,我想读者对 activiites 就会有初步了解. *需要指出的是需要指出的是 BKPF-AWTYP 是另一个重要字段是另一个重要字段,比如比如 AWTYP= BKPF 可判断此可判断此 FI DOC 是直接从是直接从 FI 模块模块 post 过来的过来的,=MKPF 是物料移动产生的是物料移动产生的,= VBRK 是是 SD billing 产生产生 的的,细心的读者会
12、发现细心的读者会发现 BKPF,MKPF,VBRK 恰好都是恰好都是 header table. 读者可自行检查其它值读者可自行检查其它值, 了解这些对理解了解这些对理解 FICO 非常有帮助特别是报表开发非常有帮助特别是报表开发. 2 另一个动作是分配 CO No. range 的 Tcode:KANK,点击 Group 按钮进去看看,有一堆 Activities. Activity 其实可理解一种业务交易(business transaction)类型,其实在 Ledger 0(一般总帐)中也 使用了它,在 SPL 中同样使用它将确定其它模块或外部数据如何将数据 Post 到 SPL 中.
13、 *通常并不需要自定义一个通常并不需要自定义一个 Activity ,使用使用 SAP 标准的标准的 activity 就可就可,读者有兴趣倒是可研读者有兴趣倒是可研 究究 SAP 标准的标准的 activity. 如图 3.7.1.6-2 1自定义的 activity-ZACT,很遗憾,自定义的 activity type 只能选择 0-不 post transaction 和 3 可选 post 但不能是 Verion 1. 读者使用读者使用 SE16: T894-SPL 和和 FI-LC 合并报表版本表合并报表版本表,自定义的自定义的 activity 只能用在计划版本只能用在计划版本
14、中中,关于建立自定义关于建立自定义 Ledger 的版本请看接下来的的版本请看接下来的第三步 Maintain Ledger. 研究过记帐程序研究过记帐程序 SAPMF05A 读者会发现很多读者会发现很多 activity 是写死的是写死的,SAP 并不是万能并不是万能,毕竟你想毕竟你想 自定义一个自定义一个 activity 再嵌入再嵌入 SAP 标准逻辑标准逻辑! 二二.Maintain Field Movements T-code: GCF1|GCF2|GCF3|GCF4 SE16: T888|T888T|T888M * 定义一个 Field movement 其实是形成一个 Field
15、 group,这些 field 在分配 Activities 给 company code (Global company) Ledger 时将被决定 post 到特别总帐中. 7写个 user exit, 读者觉得似乎含糊不清,可以这样简单理解,一个一个 field movement 包含一个包含一个 field group(就在 前面刚讲过 SPL 的 Table group),一个 field group 决定多少 Field(字段)将被 post 到 SPL 中. 在这里你使用了 receiver field,RACCT,RZZPRCTR,RZZZCB1. 对于 RACCT 字段,使用
16、请看例 2 的程序. 不是有很多鸟人说我公司一个 charts of account,集团总部是美国,法国要出法国的报表,中国 要出中方报表,MD,现在要维护 account h 和 alternative account 是一对多的关系, FS00 你也不看看, SKB1 不是 by company code 的吗?不同的 company code 同科目在不同公 司 NND,就是多对对都行,俺建立一个表定义对应关系,然后使用 user exit 去读.这么简单的社会 主义初级的问题还老问,完全是拖社会主义后腿的不道德行为. 如图 3.7.1.6-3,1自定义的 Field movement ZFLM,2自定义的 SPL summary table 白 ZSTSPLT,就是在前面定义 table group 时产生的 summary table.3所谓的 Send table,此三个 实际上是结构(结构可这样理解就是不包含任何数据不使用来存放数据而是用来在程序中定结构可这样理解就是不包含任何数据不使用来存