讲义 V0

作者:郑德鼎 约 18 分钟阅读 更新日期:2024-02-22 2 年前更新 标签:ABAP, Basis, CO, FI, MM, SD, 开发, 物料管理, 系统管理, 财务, 销售分销
目录

负债和所有者权益,均属于企业的资金来源。也就是说,企业资金有两种来源方式:承担负债和投资者投入。更深层的理解:企业本身是没有钱的,投资者投入,形成了第一种来源,而向银行借款、欠供应商货款等负债,是第二种来源。

资产,属于企业的资金去向。有买固定资产、有买原材料、有还未来得及向客户收回的款(应收账款)、有还未花费的钱(银行存款等)

“从哪来‚到哪去”的复式记账原理

"资金来源=资金运用"这一等式即,最基本的会计原理:有借必有贷,借贷必相等。借和贷,相互依存,相互转换。

资产负债表中的资产,就是阳,是可以看得见,也可能摸得着的东西。负债和所有者权益就是阴,是无形的,潜在的。

FI 财务会计

CO 管理会计

关于Client

问:金蝶和用友早期版本都是一个帐套就是一个数据库SAP中是不是一个client一个数据库?

答:不是的,一个SAP实例一个数据库,sap的一个数据库可以包含很多个client。但在这种情况下,他们的表是完全分开的。如果一个集团是一个client,那么集团公司自身及下属的集团公司和子分公司等则通过公司代码来实现,这些公司代码的许多业务数据是共一张数据表的。

Instance 实例名

Client 客户端

创建空client

sql系统默认带了几个 client,比如000,我们为何还需要创建空的client?我们前面说了这些带的client都是模板,当然你可以直接使用,但是如果哪一天你需要创建新的client,你就只能按这个修改过的模板来了,那就不清白了。

创建client也不是一件容易事。你得:

1.创建一个逻辑单元

在创建之前,我觉得大家有必要弄清楚逻辑系统,否则稀里糊涂创建完了还不知道是何事!逻辑系统说白了就是client的编码,那你可能会问,我们的000,800这些不是可以区分开来了吗?在一套系统中这个没有错,但如果多套系统之间要通讯传递数据呢?你可能会说加上服务器标识不久可以了吗!这就绕回来了,sap已经先这样干了!.net和java为了避免重名有名称空间和包的概念,sap则是通过这种方式来避免重名。

知道了上面的东西,那应该也理解创建逻辑系统在sap的菜单中是放在IDOC接口/应用程序链接ALE下面了吧。

好了,知道了缘由就可以开始干了

sale---基本设置--逻辑单元--定义逻辑系统

给你一个提示:the table is cross-client,提示你这个表的数据是跨client。

2.创建client并分配逻辑单元

SCC4创建,不多说,选择逻辑单元,其他默认就可以了;

三.拷贝client

创建完client,那还是空的,还的从我们的000或者你已经存在的其他client拷贝过来,否则你自己去全部配置里面的东西那得累你吐白沫!

登陆新创建的CLIENT,默认用户名: SAP* 默认密码:PASS,如果你运气不好,连sap*也进入不了新的client,那你还的另外有一番折腾!

SCCL,输入见下图

居然出错了,按提示一步一步往下创建一个RFC连接就可以了。

剩下的就是等待了,如果你想看一下进度 scc3

公司

能够产生法定财务报表的组织单元,可以在公司级别上建立合并财务报表。

In the SAP system, consolidation functions in financial accounting are based on companies. A company can comprise one or more company codes.

公司代码

能够独立会计核算的会计主体,能够进行会计核算的最小组织单元。总帐处于公司代码级别,可用来为公司代码创建法律要求的资产负债表和损益表。

每笔基于财务的交易均要指定一个公司代码。公司代码既可以手动输入,也可以从其他数据元素派生。

什么叫由其他数据元素派生?

业务范围

在SAP 系统中,集团所运营的业务段或分支可设为业务范围。例如,业务范围会为段报表提供额外的评估级别。业务范围的使用是可选项。业务范围通常是独立于公司代码的。可以从任意公司代码向其过帐。只要配置中开启了业务范围字段,在向科目进行过帐时,该字段便会作为附加科目分配显示出来。过帐时,可对该字段进行所需的输入。

功能范围

功能范围是拿来区分费用性质的,制造、管理、销售。不知道LZ说的习惯变化,是不是指以前用的不是SAP? 如果之前用国产软件,可能最大的区别就是一些通用的费用科目,比如差旅费,不再在三个费用科目下分别设明细科目了,而变成只有一个差旅费科目。成本中心主数据中对应了功能范围。记账时通过差旅费科目+成本中心(对应部门或其他组织)就能确定费用去向,该归管理费用归管理费用,该归销售费用归销售费用。 作为SAP的用户,在维护成本中心主数据时需要设置功能范围,做凭证时不需要填这个,只要有成本中心就行。

GLFUNCT Totals Table for Cost of Sales Accounting

利润中心:AC610是既对成本负责又对收入和利润负责的责任中心

基金中心:执行预算控制用,是SAP系统中对应基金(预算)责任部门的组织单元。

新总账下平行会计:

新总帐的数据结构

在新总帐中FI中最重要的表之一BKPF/BSEG保留了下来,所有和主导分类帐相关的凭证都还是写到表BKPF/BSEG中,不过增加了一些字段。比如在凭证抬头相关的表BKPF中增加了RLDNR、LDGRP字段,在凭证行项目相关的表中增加了SEGMENT字段

但是新总帐中增加了一个表BSEG_ADD。这样,没有评估差异的凭证过账到所有凭证,包括主导分类帐和非主导分类帐。这样他们就写入BSEG.而平行记帐的数据,也就是非主导分类帐独有的数据(如凭证)都写入表BSEG_ADD。

小结:

BKPF仍用于凭证抬头.

所有影响主导分类帐的凭证都写入表BSEG.

所有仅影响其他分类帐的凭证都写入表BSEG_ADD.

未清项相关的表不变(BSIK, BSIS, BSID, BSAK, BSAS, BSAD).

新总帐没有汇总表GLT0了,替代之以表FAGLFLEXT.

FAGLFLEXA/FAGLFLEXT 分别是用来记录分割行项目和分割汇总表的数据.

现有凭证相关表(BKPF/BSEG)的数据用做新表 (FAGLFLEXA, FAGLFLEXT)的基础.

在新旧总账转移中,凭证分割通过配置来实现.

表FAGLFLEXA/FAGLFLEXT的数据明显比BSEG精简,但它只保存分割数据.

The complete document in the General Ledger view results from 在总帐视图中查看的完整凭证数据是来自与表BKPF/BSEG 和FAGLFLEXA.

为凭证分割给总账科目分类

为凭证分割给凭证类型分类

定义凭证分割零余额清算科目

定义总账会计核算的凭证分割特征

定义成本控制的凭证分割特征

定义现金折扣后资本化到资产

定义默认的未分配处理的科目分配

激活凭证分割

定义凭证分割方法

定义凭证分割规则

项目种类 01100 的处理类别是:1. 按特定的基本项目分解,即按照基本项目类别中的特征分解。

0. 代表传输固定值(没有分解),按照常量(激活凭证分割中配置)赋特性值,用header中的零余额科目过账。

分配凭证分割方法:

FBKP

清帐

什么样的科目需要使用未清项管理?

无论是手工还是自动清帐,需要清帐的会计科目在建立时(FS00)的Control Data Tab页必须选上未清项管理,这些科目必须是BS科目, 通常需要未清项管理的科目有银行清帐科目|现金折扣清帐科目|GR/IR和类GR/IR,类GR/IR科目包括PO中的Condition应用了account Key并在OBYC里设置的相关科目典型的比如运输费,保险费,报关费和其它相关科目,设置这些科目的目的是为了将相关费计入采购物料存货成本.

不能使用未清项管理的科目有材料科目|统驭科目|所有的损益科目

注:Vendor,Customer的统驭科目被显示隐藏在Vendor,Customer的行项目中,统驭科目本身不能打上未清项管理标志.

Incoming payments

F-06 --- GL Account Incoming Payment default account type S

F-28 --- Customer Incoming Paymentdefault account type D

F-52 --- Vendor Incoming Payment default account type K

Outgoing payments

F-07 --- GL Account Outgoing Payment

F-31 --- Customer Outgoing Payment

F-53 --- Vendor Outgoing Payment

Clear G/L/ Customer/Vendor

F-03 --- for GL

F-32 --- for AR

F-44 --- for AP

Post with clearing

F-04 --- for GL

F-30 --- for AR

F-51 --- for AP

手工清帐事务代码

F-03:手工清G/L account未清项

F-44:手工清Vendor未清项

F-32:手工清Customer未清项

F-04:Post with Clearing, default with GL Process open items S

F-30:Post with Clearing,default with AR Process open items D

F-51:Post with Clearing,default with AP Process open items K

以上默认凭证类型

前三个用OBXH ( select UMBUCHNG).

后三个,It is always the same transaction, but with other default settings,OBU1设置 Doc Type

F-04,F-51,F-30功能一样只是初始屏幕显示的默认凭证类型不同。

自动清帐事务代码

F.13 F13E前台执行自动清帐规则在后台T-code OB74中维护默认凭证类型在T-code OBXH中维护

Autom.clearing SAPF124

SM36 SM37查看

AC201

If a customer is also a vendor, or vice versa, the payment and the dunning programcan clear open items against each other. Open items of the assigned account canalso be displayed on the line item display and the open item selection screen.

To clear open items, the following steps are required

• The vendor account number must be entered in the customer account; thecustomer account number must be entered in the vendor account

• Each company code can decide separately whether it wants to clear openitems. If clearing is to be used, you have to select the Clearing with Vendorfield in the customer account, or the corresponding field in the vendoraccount.

If you set the Account Control and Status under Additional Selections in the reportfor the customer or vendor list (RFDKVZ00 or RFKKVZ00), when you print thereport you can see the partner relationships for the respective customer.

在vendor的control页的Account control的Customer填上Customer name 80005803

在payment transaction accountings页选上Clng with Cust.标志

在Customer 80005803 control data/payment transaction中设置Vendor和Clearning with Vendor标志.

89 and 99 is for Material if that is posting from Module MM, (meaning that the entries are initiated from MM module).

IF the account is not of A,D,K,V then it is defaulted as S General Ledger.

Use of M account type in open and close of posting period is because whenever any accounting document is generated along with the material document .For that it will check the account type M is open or not.

Based on posting date it will check in MMRV for material document to be posted whether the current period is open or not and for FI posting it will check in M account type in the transaction OB52.

FI配置 DDCC

1创建公司代码

后台->SAP用户化实施指南->企业结构->定义->财务会计->编辑/复制/删除/检查公司代码

输入数据

公司代码:CN00

公司名称:永久汽车有限公司

城市: 上海

国家: CN中国

货币: RMB人民币

语言: ZH中文

2创建会计科目表(代码&名称) OB13

后台->SAP用户化实施指南->财务会计->总账会计->总账科目->主纪录->准备->编辑科目表清单

输入数据

账目表: CNCA

说明: 永久汽车有限公司会计科目表

维护语言:中文

总账科目号长度:8

成本控制集成:自动创建成本要素

3定义会计年度变式

后台->SAP用户化实施指南->财务会计->财务会计的全局设置->会计年度->维护会计年度变式(维护缩短的会计年度)

输入数据

FV: CF (会计年度变式代码,将在公司代码的参数分配中被使用)

描述:永久会计年度变式

日历年度:v

记账期间数:12

指定的期间编号:4 (即特殊会计期间)

4创建信贷控制范围 OB45

(信贷控制范围是SAP销售和应收账款模块中用于控制信用风险的组织结构.公司代码和信贷控制范围为多对一的关系. Eg,集团公司的一个客户可以有一个总的信用限额,而在各个信贷控制范围内又可以设定该信贷控制范围内的信用限额)

后台->SAP用户化实施指南->企业结构->定义->财务会计->定义信贷控制范围

输入数据:永久汽车信贷控制范围

信贷控制范围: CNCC

货币:RMB (是该信贷控制范围内用于信用控制的币别,比如多个不同的公司代码本位币不同,信用控制时都换算成该币别的)

说明:永久汽车信贷控制范围(需回清单屏幕)

5维护公司代码的全局参数(参数分配) OBY6

后台->SAP用户化实施指南->财务会计->财务会计的全局设置->公司代码->输入全局参数

输入数据

账目表: CNCA

信贷控制范围: CNCC

会计年度变式:CF

6定义科目组及输入控制(将科目分类,定义范围及维护参数) OBD4

后台->SAP用户化实施指南->财务会计->总账会计->主纪录->准备->定义科目组

输入数据

CNCA ASST Assets 1001000000 1999999999

CNCA COST Cost 5001000000 5999999999

CNCA EQUI Owners' Equity 4001000000 4999999999

CNCA LIAB Liabilities 2001000000 2999999999

CNCA P/L Profit and Loss 6001000000 6999999999

CNCA RECO Reconciliation Account 1122000000 2202999999

维护字段状态组(双击进入,定义维护参数)

维护内容

资产负债类科目组:科目控制->统驭科目(隐去)

凭证输入->统驭科目可以输入(隐去)->字段状态组(必需)

损益类科目组:账户管理->未清项管理(隐去)

凭证输入->字段状态组(必需)

统驭科目:科目控制->统驭科目(必需)

凭证输入->字段状态组(必需)

7定义字段状态变式 OBC4

(字段状态变式中罗列了很多"字段状态组",而"字段状态组"控制了在输入一张会计几张凭证时,该科目的哪些辅助核算项目(sap称之为字段)是必需输入的,哪些是不允许输入的,哪些是可选输入的.

后台->SAP用户化实施指南->财务会计->财务会计全局设置->凭证->行项目->控制->定义字段状态变式

输入内容

变式: Z001

字段状态名:公司代码CN00字段状态组

定义字段状态组

输入内容

ZEXP:费用科目

ZGBS:一般资产负债类科目

ZMMA:材料采购科目(GR/IR)

ZRAA:统驭科目-应收/应付

ZREV:收入科目

Field Status Variant ZFSV

COST Cost account支付业务->所有字段隐去

GBSA General Balance Sheet Account附加科目设置->所有字段隐去

GRIR GR/IR所有字段可选

RECO Recon account所有字段可选

REVE Revenue国外收付->所有字段隐去

8向字段状态变式分配公司代码 OBC5

后台->SAP用户化实施指南->财务会计->财务会计全局设置->凭证->行项目->控制->向字段状态变式分配公司代码

(科目组与会计科目表相关;字段状态组与公司代码相关)

9定义留存收益科目 OB53

留存收益科目,即为年结时自动结转本年利润或未分配利润的科目.

(项目实施中有两种处理方式:一,设置为本年利润科目,这种情况下所有损益表科目的余额都会自动转入本年利润科目,而利润分配表中的科目视同资产负债表科目,结转未分配利润用手工凭证处理.二,是设置为未分配利润科目,这种情况下所有损益表科目和所有利润分配表科目的余额都自动转入未分配利润科目,而利润分配表中的科目视同损益表科目,不需要定义本年利润科目,也不存在本年利润结转,本年利润的金额通过损益报表反映.)

后台->SAP用户化实施指南->财务会计->总账会计->总账科目->主数据->准备->定义留存收益科目

输入内容

损益表科目类: X (将在2.13中使用)

账户: 31410901

10新建一般资产负债科目

SAP菜单->会计->财务会计->总分类账->主纪录->总账科目->单个处理->FS00-集中地

(SAP中会计科目的定义分两层次:科目表层和公司代码层.eg:一个集团企业可以定义一套会计科目表,但是下面的每个公司代码,从中选择哪些科目,这些科目的各项参数又是自己可以决定的,从而达到集中和灵活兼顾的效果.

输入内容

总账科目: 10010101

公司代码: CN00

("类型/描述"页面中为科目表层数据,即对所有公司代码都适用.)

"类型/描述"输入内容

账户组:资产负债类科目

资产负债表科目:●

短文本:现金

长文本:现金

("控制数据"页面中罗列的是公司代码层参数,即只适用这个公司代码的参数)

"控制数据"输入内容

科目货币: RMB (若填本位币,则该科目可核算任意币别的业务,若填非本位币,则该科目只允许核算该外币的业务.)

显示行项目: v (定义该科目是否需要显示行项目)

排序码:001 (定义该科目的行项目默认按什么规则排序)

("创建/银行/利息"页面中罗列公司代码层参数)

"创建/银行/利息"输入内容

字段状态组: ZGBS

总账科目: 10020101

公司代码: CN00

账户组:资产负债类科目

资产负债表科目:●

短文本:工商银行南西支行3682

长文本:银行存款-工商银行上海分行中山路支行

科目货币: RMB

显示行项目: V

排序码: 001

字段状态组: ZGBS

总账科目: 10020111

公司代码: CN00

账户组:资产负债类科目

资产负债表科目:●

短文本:中国银行淮海支行9168

长文本:银行存款-中国银行上海分行人民路支行

科目货币: RMB

显示行项目: V

排序码: 001

字段状态组: ZGBS

2.11新建统驭科目-应收/应付

SAP菜单->会计->财务会计->总分类账->主纪录->总账科目->单个处理->FS00-集中地

输入内容

总账科目: 11310101

公司代码: CN00

账户组:统驭科目

资产负债表科目:●

短文本:应收账款

长文本:应收账款

科目货币: RMB

统驭科目的科目类型:客户

显示行项目: v

排序码: 001

字段状态组: ZRAA

总账科目: 21210101

公司代码: CN00

账户组:统驭科目

资产负债表科目:●

短文本:应付账款

长文本:应付账款

科目货币: RMB

统驭科目的科目类型:供应商

显示行项目: v

排序码: 001

字段状态组: ZRAA

2.12新建材料采购科目-GR/IR

SAP菜单->会计->财务会计->总分类账->主纪录->总账科目->单个处理->FS00-集中地

输入数据

总账科目: 12010101

公司代码: CN00

账户组:资产负债类科目

资产负债表科目:●

短文本:材料采购-GR/IR

长文本:材料采购-GR/IR

科目货币: RMB

仅限以本位币记的余额: v (材料采购科目清不能以交易币别清账,也不能产生汇兑损益)

税务类型:仅允许进项税

未清项目管理: v

显示行项目: v

...

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「讲义V0.docx」整理生成,仅用于内部技术分享与学习交流。