SAP财务系统中的“复式记账法”

news2024/11/17 6:00:22

1. 前言

“复式记账法”是财务的基础知识,对于财务出身的小伙伴是so easy,但对于技术出身的同学,通常会被“借贷”关系弄的晕头转向。

本文会简明扼要的总结“复式记账法”的基本原理,并以采购和销售流程为例来介绍如何进行复式记账,如何出资产负债表,如何出损益表。最后,结合SAP财务系统,来展示“复式记账法”在SAP财务系统中的实现方式。

2. 财务基础知识总结

在我之前的博客中,曾经简介过企业的三大报表:资产负债表,损益表,现金流量表,而今天要介绍的复式记账法是出具这三大报表的数据基础。

知乎大神写过有关复式记账法的一个科普帖,感兴趣的同学可以先学习下。简而言之,作为一名技术人员,要掌握复式记账法,你至少要记住的以下几点核心财务知识:

  1. 首先记住,在会计中一共有6大类科目:资产类、负债类、所有者权益类,收入类、费用类、利润类

  2. 这6大类科目有两个恒等式:资产 = 负债 + 所有者权益 ;利润 = 收入 – 费用

  3. 这一系类科目,最终要实现两个目的:

    1. 一本企业的家底的账,反映企业拿什么来赚钱,这本账就是企业的“资产负债表”,应用的恒等式为:资产 = 负债 + 所有者权益

    2. 一本企业赚钱能力的账,反映企业怎么实现赚钱,这本账就是“损益表/利润表”,应用的恒等式为:利润 = 收入 – 费用

  4. 会计科目是实现这两本账的工具,国家颁布的会计科目表中,包含了企业必须公布的会计科目,资产负债表和利润表,都是使用了会计科目表中的对应部分科目完成的编撰

  5. 复式记账,就是每一笔业务交易,都会有借必有贷,且借贷必相等

  6. 借贷没有任何字面意义,仅仅是记账符号

  7. 借贷的唯一含义就是反映金额在某一个科目的增加或减少,对于“资产”和“费用”,借代表增加,贷表示减少;对于“负债”,“所有者权益”,“收入”,“利润”,借代表减少,贷表示增加。这是会计领域的规定,其背后的原理在于,“资产”和“费用”的本质相同,都是表示“钱花到哪里去了”;而“负债”,“所有者权益”,“收入”,“利润”的本质相同,都表示“钱从哪里来”。

那么如何区分,哪些科目是哪一大类呢?直接去看一个企业的资产负债表和利润表即可,资产列的就是资产类科目,负债列的就是负债类科目,收入列的就是收入类科目,以此类推。

下面是简化的资产负债表和利润表,用于展示其基本概念。大家要是好奇真实的报表,可以去任何一家上市公司的官网上查看其官方披露的资产负债表和利润表。

在资产负债表中,可以看到:左侧是资产列(包含货币资金、应收账款、库存等),右侧是负债(借款、应付账款、预计费用等)和所有者权益列(包括实收资本、资本公积、未分配利润等),并形成恒等式:资产 = 负债 + 所有者权益。

在利润表中,可以看到收入其实包含营业收入、投资收益、营业外收入等;费用类包括营业成本、管理费用、营业外支出等;根据定义的不同,利润包括营业利润、总利润和净利润等等。其构成的恒等式为:利润 = 收入 – 费用。

3. 举例

下面将用几个实际的例子来介绍复式记账法在不同场景下的记账方式,基本上可以分为资产负债表内科目的变动,利润表内科目的变动,以及将利润结转到未分配收益时两个表间科目的联动。

3.1 资产负债表内科目的变动

3.1.1 资产类内的变动 

举例,企业用现金2570元采购了一批原材料,那么应该如何记账呢?思考一下可知,使用现金采购,那么意味着企业的现金减少,但现金转换为企业库存形式的资产。也即,这是资产类下科目的变动,涉及到的会计科目为“现金”和“库存”。

资产类科目,借表示增加,贷表示减少。在这个场景中,库存增加,现金减少,因而记账的会计分录应为:借:库存 2570;贷:现金 2570

将这笔账写成T账的形式如下:

3.1.2 所有者权益类内的变动

举例,目前企业有1000万的股本和250万的未分配利润,股东决定将150万的未分配利润,继续投资为股本,用于扩大企业的经营活动。那么在这个场景中,意味着,未分配利润减少,企业的股本增加,这两个科目都是所有者权益类,借表示减少,贷表示增加。因而,会计分录应为,借:未分配利润 150万; 贷:股本或实收资本 150万

将这笔账写成T账的形式如下:

 3.1.3 资产类和负债类间的变动

举例1:公司从某供应商处购买了800元的软件,但并未立即支付,约定到月底付款日支付。在这个场景中,软件也属于资产的一部分,未立即付款,现金账户未发生变动,但这笔账会反映到公司的应付账款上。资产类,借是增加;负债类,贷是增加。应收账款属于负债类。因而,此笔账为:借:资产800;贷:应付账款 800

将这笔账写成T账的形式如下:

 接上例,月底后,公司通过银行转账的方式,向供应商支付了800元的软件费用。那么在这个场景中,公司的银行存款减少,公司的应付账款减少。银行存款属于资产类,贷表示减少;应付账款属于负债类,借表示减少。因为记账为:借:应收账款800;贷: 银行存款800

将这笔账写成T账的形式如下:

3.2 利润表内科目的变动

当公司有销售活动时,将会产生销售费用和销售收入,这两类科目便是利润表的主角。我们假设这样一个场景,公司用20元现金采购了一本书,并将这本书以37元的价格卖给了一个客户,客户约定约定付款。目测,公司将会获得17元的利润。

那么这笔交易如何记账呢?

首先第一步是用现金采购一本书,这个我们刚刚已经很熟悉了,属于资产类科目的变动:借:库存 20;贷:现金20;

第二步是将这本书卖出去,但未立即收到货款,这个步骤其实会涉及到两个小的步骤,那就是将这本书发货给客户,以及为这本书给客户开具发票。

  • 发货步骤涉及的科目将会是“库存”和“销售成本”。“库存”属于资产类,“销售成本”属于费用类,都是借表示增加,贷表示减少。这个动作中,库存减少,销售成本增加,记账为:借:销售成本20;贷:库存20。
  • 开发票步骤涉及的科目将会是“应收账款”和“销售收入”。“应收账款”属于资产类,借表示增加,“销售收入”属于收入类,贷表示增加,记账为:借:应收账款37;贷:销售收入37

如果第一步我们用交易A表示采购这本书,第二步用交易B1表示发货,交易B2表示开发票,可将上面的记账过程写成下面的T账:

 3.3 利润表与资产负债表间科目的变化

接上例,我们看到已经把销售过程反映到了我们的账本上,在利润表上,我们可以看到有17元的利润。但这个利润如何反映到企业的家底账 - 资产负债表上面呢?朴素的理解为,如何让股东获得者17元的收益呢?

这个步骤其实就是现实中的关账,在一个会计周期结束时,将要进行关账,利润表的余额将会被汇总到一个用于关账的特殊的科目上,例如收入汇总账户(special income summary account)。

进而计算这个特殊关账科目的余额,并将这个余额过账到资产负债表中的“留存收益”科目,留存收益即所有者权益类科目。

具体的步骤如下图所示:

  • CL1: 将销售费用的余额过账到关账科目
  • CL2: 将销售收入的余额过账到关账科目
  • CL3: 将关账科目的余额过账到资产负债表中的留存收益类科目

3.4 一个简化版的资产负债表和利润表

 接上例,整理一下这个T账图,可以得到一个非常简化版的资产负债表和利润表:

当然,这个资产负债并不是完整的,因为我们并未给定这些科目的期初余额,在此仅仅是为了说明通过关账的动作,可以最终把资产负债表做平。 

4. SAP系统中的记账凭证

在SAP系统中,每一个记账科目对对应着一个总账科目G/L account,在财务凭证中,借项的金额是正数,贷项的金额是负数,这样设计便于计算余额。

4.1 销售流程的财务凭证

下面以销售流程为例,展示发货和开票事务对应的财务凭证。

发货对应的财务凭证: 

开票对应的财务凭证:

在这个凭证中,可以看到一个销项税条目,这是增值税的金额,在本文中,并未设计增值税的知识。我将会在下一篇博客中介绍增值税,并结合一个有期初余额的例子来进一步解释资产负债表和利润表。

4.2 采购流程的财务凭证

我们也看一下采购流程的财务凭证,在本文中,我们假设采购后立即发生了库存的变化,但在实际的业务中,会存在“货到票未到”和“票到货未到”两种情况,因此,在实际的采购记账时,SAP系统引入了一个中间科目GR/IR用于反映这两种情况。

当收到货时,借:库存;贷:GR/IR 。

 当收到票时,借:GR/IR ; 贷:应付账款。

合起来,其实也是:借:库存;贷:应付账款。

在这个采购订单的例子中,没有进项税,但在实际业务中,进项税也是存在的,例如下面的凭证。有关这个部分的内容,后续的博客会进一步介绍。

5. 小结

本文介绍了财务“复式记账”的基本原理,以及其在SAP系统中对应的实现,希望对于不熟悉这一知识点的小伙伴有帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/803598.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java - 注解开发

注解开发定义bean Component的衍生注解 Service: 服务层的注解 Repository: 数据层的注解 Controller: 控制层的注解 纯注解开发 bean管理 bean作用范围 在类上面添加Scope(“singleton”) // prototype: 非单例 bean生命周期 PostCon…

PyTorch BatchNorm2d详解

通常和卷积层,激活函数一起使用

基于51单片机和proteus的加热洗手器系统设计

此系统是基于51单片机和proteus的仿真设计,功能如下: 1. 检测到人手后开启出水及加热。 2. LED指示加热出水及系统运行状态。 功能框图如下: Proteus仿真界面如下: 下面就各个模块逐一介绍, 模拟人手检测模块 通过…

redis 第三章

目录 1.主从复制 2.哨兵 3.集群 4.总结 1.主从复制 结果: 2.哨兵 3.集群 4.总结 通过集群,redis 解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案。

【设计模式】详解单例设计模式(包含并发、JVM)

文章目录 1、背景2、单例模式3、代码实现1、第一种实现(饿汉式)为什么属性都是static的?2、第二种实现(懒汉式,线程不安全)3、第三种实现(懒汉式,线程安全)4、第四种实现…

Android kotlin系列讲解之最佳的UI体验 - Material Design 实战

目录 一、什么是Material Design二、Toolbar三、滑动菜单1、DrawerLayout2、NavigationView 四、悬浮按钮和可交互提示1、FloatingActionButton2、Snackbar3、CoordinatorLayout 五、卡片式布局1、MaterialCardView2、AppBarLayout 六、可折叠式标题栏1、CollapsingToolbarLayo…

Python MySQL

pymysql 除了使用图形化工具以外,我们也可以使用编程语言来执行SQL从而操作数据库。 在Python中,使用第三方库:pymysql 来完成对MySQL数据库的操作。 安装: pip install pymysql 或在pycharm中搜索pymysql插件安装 创建到MySQ…

蓝桥杯单片机第十届国赛 真题+代码

iic.c /* # I2C代码片段说明1. 本文件夹中提供的驱动代码供参赛选手完成程序设计参考。2. 参赛选手可以自行编写相关代码或以该代码为基础&#xff0c;根据所选单片机类型、运行速度和试题中对单片机时钟频率的要求&#xff0c;进行代码调试和修改。 */ #include <STC1…

如何快速用Go获取短信验证码

要用Go获取短信验证码&#xff0c;通常需要连接到一个短信服务提供商的API&#xff0c;并通过该API发送请求来获取验证码。由于不同的短信服务提供商可能具有不同的API和授权方式&#xff0c;我将以一个简单的示例介绍如何使用Go语言来获取短信验证码。 在这个示例中&#xff0…

【Ansible】Ansible自动化运维工具之playbook剧本

playbook 一、playbook 的概述1. playbook 的概念2. playbook 的构成 二、playbook 的应用1. 安装 httpd 并启动2. 定义、引用变量3. 指定远程主机 sudo 切换用户4. when条件判断5. 迭代6. Templates 模块6.1 添加模板文件6.2 修改主机清单文件6.3 编写 playbook 7. tags 模块 …

338. 比特位计数

题目 题解一 动态规划——最低设置位 public static int[] countBits(int n) {int [] nums new int[n1];//存放1的个数nums[0]0;for (int i 1; i <n ; i) {nums[i] nums[i & (i-1)]1;}return nums;}题解二 分奇数和偶数&#xff1a; public static int[] countBits…

【MySQL主从复制】

目录 一、MySQL Replication 1.概述 2.优点 二、MySQL复制类型 1.异步复制&#xff08;Asynchronous repication&#xff09; 2.全同步复制&#xff08;Fully synchronous replication&#xff09; 3.半同步复制&#xff08;Semisynchronous replication&#xff09; 三…

利用VBA制作一个转盘游戏之五:最终的游戏过程

【分享成果&#xff0c;随喜正能量】真正厉害的人&#xff0c;从来不说难听的话&#xff0c;因为人心不需要听真话&#xff0c;只需要听好听的话&#xff0c;所以学着做一个有温度且睿智的人。不相为谋&#xff0c;但我照样能心平气和&#xff0c;冷眼相待&#xff0c;我依旧可…

Vite + Vue3 +TS 项目router配置踩坑记录! ===>“找不到模块“vue-router”或其相应的类型声明。“<===

目录 第一个坑&#xff1a;"找不到模块“vue-router”或其相应的类型声明。" 解决 第二个坑&#xff1a;Cannot read properties of undefined (reading push) 解决&#xff1a;将useRouter()方法的执行位置尽量放靠上一点就行了。 最近在使用vite vue3 types…

蓝精灵协会 项目最新进展 | 2023 年夏季

亲爱的蓝精灵协会持有者、会员及朋友们&#xff1a; 在熊市中打造一项雄心勃勃的 NFT 项目从来都不是一件容易的事情。在 2022 年的加密货币市场崩盘之后&#xff0c;大多数人都不会考虑投资超过 200 万欧元。但这正是我们所做的。我们对我们大胆的想法充满信心&#xff0c;尽管…

蓝桥杯单片机第十一届国赛 真题+代码

iic.c /* # I2C代码片段说明1. 本文件夹中提供的驱动代码供参赛选手完成程序设计参考。2. 参赛选手可以自行编写相关代码或以该代码为基础&#xff0c;根据所选单片机类型、运行速度和试题中对单片机时钟频率的要求&#xff0c;进行代码调试和修改。 */ #include <STC1…

8年经验分享 —— 带你从0开始学习自动化框架Airtest

现在市面上做UI自动化的框架很多&#xff0c;包括我们常用的Web自动化框架Selenium&#xff0c;移动端自动化框架Appium。 虽然Selenium和Appium分属同源&#xff0c;而且API都有很多相同的地方&#xff0c;可以无损耗切换&#xff0c;但是还是需要引入不同的库&#xff0c;而…

0005-对于大数据学习与复习,我想给你划个重点

近期陆陆续续的会有一些读者朋友咨询一些学习大数据或者大数据面试的事,由于时间关系,我一般会简单的说一些大方向,然后会让去b站找一些认可度比较高的项目,但是这样的话,总感觉有点敷衍了,还是想好好的给大家画个重点

Springboot -- 按照模板生成docx、pdf文件,docx转pdf格式

使用 poi-tl 根据模板生成 word 文件。 使用 xdocreport 将 docx 文件转换为 pdf 文件。 xdocreport 也支持根据模板导出 word &#xff0c;但是 poi-tl 的功能更齐全&#xff0c;操作更简单&#xff0c;文档清晰。 poi-tl 、xdocreport 内部均依赖了 poi &#xff0c;要注意两…

QT 作业 day4 7/28

1.思维导图 2.手动完成服务器实现 .h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTcpServer> //服务器 #include <QTcpSocket> //连接客户端套接字 #include <QMessageBox> #include <QList> //套接字容器 #include &l…