当前位置: 首页 > news >正文

SAP OBYC自动记账 详解

在MM模块的许多操作都能实现在FI模块自动过账,如PO收货、发票验证、工单发料、向生产车间发料等等。不用说,一定需要在IMG中进行配置才可以实现自动处理。但SAP实现的这种自动配置的机制是怎样的呢?其实也并不复杂,让我们先以一种最简单的情况来了解实现原理和实现流程,然后就可以轻松对各种情况作出配置。

如果我们使用SAP系统,初始化库存一定必不可少。大家都知道初始化库存使用移动类型561/562。我们先以561 / 562的配置方法为例,说明配置流程。

有一点是大家首先要知道的,如果物料既有数量管理,又有金额管理,则物料异动会产生会计凭证,否则就没有会计凭证产生。

为了便于理解,先告诉大家,系统对MM模块的自动过账配置是存放在T030表中的,用Tcode: SE16N查看INT 的自动科目配置有以下结果。 

ChAc:Chart of Account(账目表)
Trans.:Transaction
VGCd:Valuation Group Code
AM:Account Modification
Val. Class:Valuation Class(评估类)

上表的控制机制是这样的:
Chart of Account及Valuation Group Code从范围上进行控制,Transaction + AM + Valuation Class从条件上进行控制。G/L Account(总账科目)有两栏,一栏表示借方,一栏表示贷方,借贷方科目可以相同,也可以不同。

以第一行为例,在INT账目表中,如果transaction为BSV(表示库存账户变化),Valuation class为3000,则借方科目是400020,贷方科目也是400020。

存货变动所生成的会计凭证有一个规律,这个规律就是一定有相应存货的增加或减少。比如PO收货会导致存货增加,而发料则导致存货减少。而对应的科目则各不相同,比如PO收货对应的科目是应付账款(在SAP中是GR/IR),发料对应的科目应该是生产成本类科目。根据这一规律,SAP系统也将存货过账分为存货科目和消耗科目。存货的增加与减少用存货科目, Transaction key BSX就是用于存货科目的配置; 对方科目因为各不相同,也就有不同的Transaction key。比如GBB用来配置冲销科目,PRD用来配置价格差异科目等等。有时,一种transaction key还须细分不同的情况,这时就要用到Account Modification了。比如在GBB(冲销科目)中,在冲销科目中,再用BSA(一种account modification)表示初始化科目,用VBR表示物料消耗科目。Transaction key和account modification组合在一起,称为价值串(value string),与movement type对应。用户在MM模块过账时,会选择movement type,系统则根据movement type确定价值串,价值串确定transaction key和account modification,据此找到对应的会计科目,自动过账也就实现了。这一段话是理解自动过账的关键。

1) 回到开头,初始化库存移动类型为561 / 562, 对应的价值串是WA01,WA01包含GBB (Transaction key)和BSA (Account modification) (Tcode: OMWN)

2) GBB + BSA在INT中的科目配置为(用tcode:OBYC查看)

而Valuation class又有什么作用呢。在物料主档中,我们要设定物料material type和valuation class。Material type大体上可为原材料、半成品、产成品等。但会计科目的设定并不一定要根据物料类别,可能更明细一些,比如原材料-A类,原材料-B类。Valuation class就是用来将有相同特性的物料组合在一起,对应不同的会计科目,既可以将material type细分,也可以实现不同material type之间的组合。以下是三种常见情况。

1) 一种物料类别对应一个会计科目
2) 不同物料类别对应同一科目
3) 一种物料类别对应多个会计科目

事务代码OBYC为所有的库存移动设置过帐科目,系统用不同的事务码决定了不同的移动类型/业务类型

 实例说明

事务码名称一般需改总账科目业务情况
AKO分配物料消耗费用/收入如有多工厂而需要区分此差异可根据不同的评估类(Mat.  type)配置不同的价差科目。当物料采用标准价时从委托库存和普通库存互相转产生的价差.这个是对物料按标准单价核算,由寄售库存转入自己库存时,价格不同产生的差异,比如寄售价格是18元,物料标准单价是18.5元,那0.5元就是差异,需要配置AKO科目,一般对应的是价格差异科目,对应的移动类型是为411K和412K;可以按不同的评估类配置不同的差异科目
AUM存货专用费用/收入同上,一般企业就使用材料差异科目。物料转移过账,如311/309,转出物料和接收物料价格存在差异。根据不同的移动类型的一般修改(General  modification)去确定科目,可能有的公司用901去做物料转移过账,那么就通过901的一般修改(General  modification)去配置相应的科目。对方科目一般为存货。使用MB11(311)把物料100公斤800800转为100公斤900900,物料800800标准单价为2元,物料900900标准单价为3元。那么转移以后会生成如下凭证:
   DR:存货300 RMB
   CR:存货 200 RMB-
   CR:原材料-价格变更差异 100 RMB -<资产类科目,月末出具财务报表时属于存货>                                                                        工厂之间货物移动或者物料到物料之间的转换产生的价差.这个是对接收工厂的物料按标准单价核算,物料由工厂转入另一工厂,价格不同产生的差异,对应移动类型是311;还有一个物料转入另外一个物料,接收物料为标准单价,两者价格产生的差异,对应移动类型是309;一般对应的也是价格差异科目,可以按不同的评估类配置不同的差异科目,如右图:
   
公司配置了62000380 (COS-Returns Cost  Variance差异)和65310080(Return Freight –  Others)科目,主要考虑是公司间

相关文章:

  • LangChain笔记
  • makefile一些特殊且常用的符号
  • 哈希算法教程(个人总结版)
  • 查询DQL
  • 赶紧收藏!2024 年最常见 20道 Rocket MQ面试题(二)
  • 基于python flask +pyecharts实现的气象数据可视化分析大屏
  • NDIS小端口驱动开发(一)
  • K210 数字识别 笔记
  • 通过el-tree自定义渲染网页版工作目录,实现鼠标悬浮显示完整名称、用icon区分文件和文件夹等需求
  • 新建一个esri_sde_gists的服务
  • C++中的异常处理
  • 【开发 | 环境配置】解决 VSCode 编写 eBPF 程序找不到头文件
  • 【STM32嵌入式系统设计与开发---传感器拓展】——1_2_蓝牙主从模块_AT配置(HC-05)
  • Java学习-简单的用户管理系统
  • docker 挂载运行镜像
  • @jsonView过滤属性
  • [deviceone开发]-do_Webview的基本示例
  • [nginx文档翻译系列] 控制nginx
  • 【css3】浏览器内核及其兼容性
  • C语言笔记(第一章:C语言编程)
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java知识点总结(JavaIO-打印流)
  • JS函数式编程 数组部分风格 ES6版
  • js作用域和this的理解
  • k8s如何管理Pod
  • Koa2 之文件上传下载
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • October CMS - 快速入门 9 Images And Galleries
  • Web标准制定过程
  • 动态规划入门(以爬楼梯为例)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端之React实战:创建跨平台的项目架构
  • 使用parted解决大于2T的磁盘分区
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • ionic异常记录
  • 数据库巡检项
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $L^p$ 调和函数恒为零
  • (rabbitmq的高级特性)消息可靠性
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (第二周)效能测试
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • **PHP分步表单提交思路(分页表单提交)
  • .bat批处理出现中文乱码的情况
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET Reactor简单使用教程
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net网站发布-允许更新此预编译站点
  • .Net中ListT 泛型转成DataTable、DataSet
  • /etc/shadow字段详解