SAP FI 系列 (026) - 增值税的配置

2023-10-27

产品的销售,原料的采购,都要与增值税打交道。SAP 系统对于不同国家的销售和购置税,都提供了基于国家的计税程序 (Tax Procedure),项目实施的时候,只需要选择预置的税码或者新增税码,针对这些税码配置记账的会计科目即可,税码包括的最重要两个要素就是税率科目确定

计税程序

SAP 系统的计税程序 (tax procedure),是基于国家的,中国默认的计税程序为 TAXCN,没有特别理由不需要去改变。在后台配置中,下面的菜单可以查看到:


进入设置界面,可以看到中国使用的 Tax procedure 为 TAXCN:

理解计税程序的逻辑

Tax procedure 主要包括三个方面:condition type、access sequence 和由这两者组成的 tax procedure,是 SAP 系统中典型的条件技术又一应用场景。可以通过事务码 OBYZ 进入,或者从下面的配置路径进入。

计税程序、条件码和存取顺序

为了更好地理解 tax procedure,我把主要的界面放在一起:


先聚焦到 Tax procedure 部分:

  • Condition type (条件类型) 代表着税额计算的基础或者不同的税种的税项。比如 BASB 表示税额计算的基础,MWAS 表示增值税-销项税,MWVS 表示增值税 - 进项税
  • 从…到:表示该税项基于哪些步骤进行计算。比如 MWAS 基于 100 ,也就是 BASB 进行计算
  • 科目代码 (Account Key):用于确定该税项如何进行科目确定。一会说明。

接下来聚焦条件类型,首先是 BASB:

  • 存取顺序 (Access sequence):BASB 的存取顺序为空,因为 BASB 是税额计算的基础,不需要根据其他条件来确定
  • 定价类型 (Condition category):K 表示不含税,P 表示含税。中文翻译有错误
  • 人工输入项 (Manual entries):D 表示不能手工输入

然后再来看 MWAS:


主要关注存取顺序 (MWST),切换到如下图所示的界面,可以看到 MWST 由国家税码构成。我们可以简单的把 Access Sequence 理解为 SAP 对条件类型的一种存储和计算机制。比如说,刚刚提到的销项税条件类型 MWAS,这个条件类型包含的重要要素该如何存储呢?方法就是国家+税码。从下图我们可以看到,MWST 所涉及的条件存储在 A003 表中 (003 对应 A003 表):

我们进入 A003 表,这个表的字段就是基于 Access sequence MWST 来设置的(主要区分条件就是国家 + 税码)。找到国家为 CN 的记录:


如果国家为 CN,税码为 X0,则定价记录号为 0000006494,KONP 表根据 6494 存储明细信息(注:A003 表存储 Condition type 的 Condition record number,KONP 表存储明细)。这就是 Access Sequence 在数据存储和计算的机制。KONP 表 6494 的记录:

进项税的条件 MWVS 类似,不再赘述。

科目代码

在 TAXCN 这个计税程序中, MWAS 所在行对应的科目代码 (Account key)为 MWS,MWVS 行对应的科目代码为 VST,这里 MWS 和 VST 就是科目代码 (Account key),用于确定税的会计科目。

  • 事务码 OBCN 用于定义税类型(进项税还是销项税),是否记账或如何记账:

  • 税类型: 1 表示销项税,2 表示进项税
  • 过账标识:如果为 2,可用 OB40 进行科目设置,如果为 3,则 OB40 的界面不会出现,比如 NVV

配置的路径:

  • 事务码 OB40 用于配置税费的会计科目。后面的配置环节再细说。

增值税的配置

定义税码

配置路径:

事务码:FTXP(事务码 FTXA 可以查看)。假设我们要新建一个税码 J3,税率为 9%。可以从其他税码拷贝。

定义税码的会计科目

通过事务码 OB40 进入税务科目的设置界面。税务科目可以区分税码,也可以不区分税码,一般来说不需要区分。比如在中国,进项税的科目:应交税金 - 应交增值税 - 进项税额,不用区分不同的税率,使用不同的科目。我们需要在 OB40 界面中,对进项税 (VST) 和销项税 (MWS) 设置相关的会计科目。

以下是配置路径 (OB40):

Z900 公司不区分税码:

为非征税事务分配税码

这项配置是强制的。配置路径:

事务码:OBCL

定义不同业务的税码

本配置项用于确定 FB60, FB70 和 MIRO 等事务码的默认税码,老式输入界面如 F-22 没有配置项。

上面界面中 MMIV 用于定义 MIRO 默认的税码,也可以通过事务码 OMR2 来定义。

关于税码配置的传输

税码的传输和普通配置不一样。方法如下:运行事务码 FTXP,输入国家代码,然后通过菜单税码 ->传输->输出,新建一个传输请求号。然后在目标系统中 FTXP 事务码后,通过菜单税码 ->传输->输入的方式导入传输请求。

因为税码有Transaction key 与之关联,比如 VST / MWS ,这些 transaction key已经在 OB40 事务码中分配了会计科目,一般来说,目标系统的科目确定没有问题,但也可能是没有关联上。此时,可以使用 SCC4 打开直接修改配置项的权利,进行手工修改,或者在 OB40 中,选中相关的 transaction key,双击,然后通过菜单过账交易(Posting procedure) -> 传输(Transport) -> 业务中的条目(Entries in TR) 将 OB40 的配置项包含在 FTXP 配置项的传输请求中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SAP FI 系列 (026) - 增值税的配置 的相关文章

  • vue3 组件库 (六):Tree 组件

    在工作中我们经常会用到Tree组件 今天就来实现一个简易版的Tree组件 完整的代码请到仓库获取 在线预览 github 地址 完整效果展示 Tree 目录结构 tree index ts 添加install方法导出 src tree ts
  • python 计算置信区间_从样本数据计算置信区间

    这里是shasan代码的缩写版本 计算数组a的平均值的95 置信区间 import numpy as np scipy stats as st st t interval 0 95 len a 1 loc np mean a scale s
  • python接口自动化 —— 接口测试工具介绍(详解)

    简介 工欲善其事必先利其器 通过前边几篇文章的介绍 大家大致对接口有了进一步的认识 那么接下来让我们看看接口测试的工具有哪些 目前 市场上有很多支持接口测试的工具 利用工具进行接口测试 能够提供测试效率 例如 假 入让你一天完成100个接口
  • [信息论与编码] 03. 离散信源、信源熵、联合熵、条件熵

    离散信源 信源即信息发出的源头 在后续的信道模型中 信源发出的信息即视为信道输入的信息 根据信源发出信息的取值 可将信源分为离散信源和连续信源 顾名思义 离散信源即发出的信息取值为离散型的信源 连续信源即发出的信息取值为连续型的信源 离散信
  • [xenclient] 使用总结 ---centos 下使用高精度的console控制台

    在centos里运行了几个服务 因为主要是服务的目的 就没装X Window 只在console控制台下操作 不过centos默认的console控制台仅仅支持 80x25的文本模式 太粗糙了 而且在xenclient的环境下 控制台反应速
  • IntelliJ IDEA使用_常规设置

    文章目录 版本说明 主题设置 取消检查更新 依赖自动导入 禁止import xxx 允许import内部类 显示行号 方法分割线 空格 代码提示 匹配所有字母 自定义注释颜色 添加头部注释 自定义字体 设置字符编码 关联本地Git JDK编
  • python生成的exe无法使用charles抓取到包

    最近分析一个模仿我比价软件的程序 是用python写的然后编译成EXE文件 直接上charles 发现根本没有记录到任何程序发出的请求包 上proxifier 能抓住包了 但是没法解析https包 出现 SSL handshake with
  • Spring Cloud 微服务安全

    Author Hedon Github spring security oauth2 0 前篇 Spring Cloud 微服务安全 一 API 安全 Spring Cloud 微服务安全 二 网关安全 Spring Cloud 微服务安全
  • STM32 ADC DMA数据不稳定的解决方案

    参考文章 ADC 采样数据抖动 STM32 ADC 采样值不准确 情况分析及解决办法 在项目开发中 经常需要用到ADC采样的做电压检测 而且多通道ADC检测的情况比较多 所以本篇基于此要求采用了ADC DMA的方法 下面先给出基础代码 ST
  • VC实现对话框窗口任意分割

    最近写MFC的程序 想在对话框里实现窗口的任意分割 现在网络资料一大抄 找个东西实在麻烦 总算这个很简单 很快就搞定了 写下来做个笔记 个人认为简单问题最好就是直接贴源代码 一看就明白 说来说去反而弄不清楚 那我就少废话了 自己看吧 注释很
  • MyBatis代码自动生成(利用命令)

    这几天在学习springmvc 需要用到mybatis 所以研究了一下mybatis自动代码生成 当然也可以手动敲 但是那样效率非常的慢 并且出错率也是很高的 利用MyBatis生成器自动生成实体类 DAO接口和Mapping映射文件 这样
  • OpenCV报错:error: (-215:Assertion failed) type == B.type() in function 'gemm'的原因,修改方法

    1 问题 OpenCV在做Mat矩阵运算的时候报如下错误 error 215 Assertion failed type B type in function gemm 如下代码就会报此错误 cv Mat A 3 3 CV 32F cv M
  • Mysql行格式索引页

    本篇文章以InnoDB存储引擎为例 主要讲两个大知识点 行格式 索引页 也就是我们说的数据页 行格式 先想一个问题 MySql是什么 是一个数据库系统 用来干什么的 我们先来简化一下MySql MySql其实也是一个软件 它只是给我们管理数
  • vue2_模版语法

    目录 模版语法 react用jsx语法编译后的null作用 插值表达式 v bind和 关于国内谷歌自带翻译停用如何解决 额外 会一点的插值表达式 也有限制 模版语法 更接近原生js的写法jsx语法 jsx是react提出的 后很多前端框架
  • Apache commons digester简介说明

    转自 Apache commons digester简介说明 下文笔者讲述Apache commons digester组件的简介说明 如下所示 Apache commons digester组件简介说明 digester组件简化xml文件
  • 删除排序数组中的重复项

    给你一个有序数组 nums 请你 原地 删除重复出现的元素 使每个元素 只出现一次 返回删除后数组的新长度 不要使用额外的数组空间 你必须在 原地 修改输入数组 并在使用 O 1 额外空间的条件下完成 解题思路 双指针法 题目链接 初级算法

随机推荐

  • python语法--异常、模块、包的综合案例

    基本思路 1 新建python模块包my utils 其中内置了两个自定义模块模块 2 设置调用文件python基础语法 py去测试模块包是否有效 3 测试 txt文件仅用于测试 str util py文件内的代码如下 all str re
  • Navicat Premium 12注册表

    手动方式 关闭Navicat Win R 输入regedit回车 删除HKEY CURRENT USER Software PremiumSoft Data 这里是删除data整个文件夹 展开HKEY CURRENT USER Softwa
  • websocket 发送ping_那些很重要,但是不常用的技术,websocket

    1 为什么会有websocket 2 websocket协议格式 3 协议具体实现 一 为什么需要 WebSocket 初次接触 WebSocket 的人 都会问同样的问题 我们已经有了 HTTP 协议 为什么还需要另一个协议 它能带来什么
  • RocketMQ 部署不当导致磁盘空间不释放

    背景 生产环境采用 RocketMQ 三主三从集群搭建 6 个实例部署在 3 台 Linux 服务器上 节省资源 每台服务器部署一主一从 生产上运行一段时间后 发现磁盘空间报警 发现df与du显示的空间不一致 相差几十G 问题原因 Rock
  • logback异步日志,支持滚动策略

    logback properties error日志保存路径 LOG ERROR HOME logs error info日志保存路径 LOG INFO HOME logs info 最长保存天数 MAX HISTORY 7 日志文件最大
  • 《Openwrt开发》第一章:newifi3 刷自己编译的Openwrt固件

    最近在淘宝入手了一个二手的newifi3 主要是因为它内存大 而且性价比相当高 512M的ddr2和32M的flash买下来才100左右 好了 废话不多说 开始第一章的源码编译征程 1 准备 源码编译宿主机 ubuntu14 04 64位
  • 三个维度看全球半导体格局变迁

    来源 世纪证券 费城半导体指数 SOX 的发展阶段反应了全球半导体的走势与兴衰更替 费半指数涵盖全球半导体设计 设备 制造 材料等方向 其走势可以是衡量全球半导体行业景气程度的主要指标 费城半导体指数发行于在 1993 年12 月 1 日
  • Python基础_如何搭建起一个PyWeb项目(入门篇)

    一 介绍 本文介绍如何从零开始利用pyCharm搭建起一个可用的web项目 基于pychram2020 2版本 二 步骤 1 在开发前我们需要为py工具设置一个python的编译环境 通过 file gt settings gt proje
  • jmeter线程组 bzm - Arrivals Thread Group & 阶梯式压测

    简介 BZM Arrivals Thread Group是jmeter的一个插件 它可以模拟并发到达的用户流量 按时间加压 可以有效地帮助测试人员评估系统在高压力和高并发情况下的性能表现 插件下载地址 jmeter版本不低于 5 2 0 h
  • Mysql-JDBC配置LoadBalance协议

    Mysql JDBC长期以来提供了有效的手段在MySql集群 多主Replication部署的情况下分发读写负载 自从mysql jdbc 5 1 3以来 你可以在不停用服务的情况下动态配置loadBalance连接 进程中的事务不丢失 实
  • 箭头函数(=>)和普通函数(function)的区别

    JavaScript中箭头函数 gt 和普通函数function的区别 2021前端高频面试题 转载自 作者 阮一峰 ECMAScript6 入门和博客园 一 区别 1 箭头函数与普通函数写法不同 箭头函数 var声明变量时 var fn
  • 自学成材的黑客很多,但还是得掌握方法,给你黑客入门与进阶建议

    建议一 黑客七个等级 仅供参考 黑客 对很多人来说充满诱惑力 很多人可以发现这门领域如同任何一门领域 越深入越敬畏 知识如海洋 黑客也存在一些等级 参考知道创宇 CEO ic 世界顶级黑客团队 0x557 成员 的分享如下 Level 1
  • 时间序列分类算法_时间序列分类算法简介

    时间序列分类算法 A common task for time series machine learning is classification Given a set of time series with class labels c
  • 使用ICE建立C++与C#的通讯

    使用ICE建立C 与C 的通讯 版权 三夏健 https www cnblogs com liwei81730 archive 2012 08 21 2649476 html ICE的优势是作为通讯中间件可支持跨平台的通讯 目前支持C C
  • 基于深度学习Seq2Seq框架的技术总结

    随着互联网经济的普及定位技术的快速发展 人们在日常生活中产生了大量的轨迹数据 例如出租车的GPS数据 快递配送员PDA产生的轨迹数据等 轨迹数据是一种典型的时空数据 Spatial Temporal Data 是按照时间顺序索引且空间变化的
  • gitleb+hexo部署搭建博客

    当你想发布自己的想法 或者学习内容时 这个时候可能你的选择就是在各大平台发布 比如说 简书 csdn 掘金等一些公开的平台 但是这样你的数据就是属于别人了 如果有一天那个平台关闭了 那不是你的多年记录的内容都没有了 可想而知你当时的心情是多
  • WIN10环境下配置hadoop+spark并运行实例的教程

    WIN10环境下配置 hadoop spark 并运行开发实例的教程 前期准备 基本环境配置 虚拟机的安装 配置虚拟机中的静态网络 关闭并禁用防火墙 配置主机名 编辑host文件 使用ssh传输文件 SSH免密配置 解压文件 配置文件 配置
  • imx6ul:uboot-2013.10启动过程解析

    1 源码结构分析 首先一个问题 老版本的u boot是没有SPL这个文件的 新版u boot开始包含SPL文件 原来u boot启动比如放到nand中 在cpu内部有一个stepping stone 可以拷贝nand中的u boot到ram
  • python. 创建虚拟环境 conda_python使用conda创建和管理python虚拟环境

    一 背景 前期使用过程中发现使用python3自带的venv创建虚拟环境时 无法指定python版本 也许可以 但我没找到方法 所以打算利用第三方的工具conda来管理python环境 二 Miniconda安装 本文主要是介绍环境管理相关
  • SAP FI 系列 (026) - 增值税的配置

    产品的销售 原料的采购 都要与增值税打交道 SAP 系统对于不同国家的销售和购置税 都提供了基于国家的计税程序 Tax Procedure 项目实施的时候 只需要选择预置的税码或者新增税码 针对这些税码配置记账的会计科目即可 税码包括的最重