精华内容
下载资源
问答
  • 1.成本中心和内部订单是SAP系统中管理间接费用的两个常用和主要工具。 2.间接费用(Overhead)指不能通过直接认定的方法归集到销售或生产的费用。 3.常用的两种成本结转方法:  a.成本分摊  b.作业认定和差异...

    1.成本中心内部订单是SAP系统中管理间接费用的两个常用和主要工具。

    2.间接费用(Overhead)指不能通过直接认定的方法归集到销售或生产的费用。

    3.常用的两种成本结转方法

       a.成本分摊

       b.作业认定和差异分析

    4.成本中心业务

       a.重过账(Reposting)

       b.直接作业分配(Direct Activity Allocation)

       c.非直接作业分配(Indirect Activity Allocation)

       d.不分配作业过账(Posting Non-allocation activities)

       e.实际=目标作业分配(Actual=Target Activity Allocation)

       f.分摊(Assessment)

       g.分配(Distribution)

       h.预提费用-百分比法(Accrued Costs-Percentage Method

    i.预提费用-目标成本法(Accrued Costs-Target Actual Method)

    5.内部订单的状态管理

    SAP系统设置了四种标准的内部订单状态:创建,释放,技术性完成和关闭

    6.内部订单业务

       a.重过账(Reposting)

       b.直接作业分配(Direct Activity Allocation)

       c.间接费用法(Overhead Costing)

       d.结算(Settlement)

    成本流:

          成本流即管理会计凭证。管理会计凭证记录了什么性质的成本从哪里流向哪里。

              借:成本的流入

                  贷:成本的流出

          管理会计凭证只有借贷双方都是成本对象时,才会平衡。

          成本流的几种形式

              1. 凭证入账

                 会计分录时,如果科目与收入,成本或费用相关,则系统除了会产生会计凭证外,还会生成管理会计凭证,记录成本流流向的成本对象。

              2. 分摊

                 按照设定好的分摊规则,将某个成本中心的成本分摊到其他成本中

                 心。

    3. 结算

                 将费用结算到成本中心或获利分析

    成本要素

          描述管理会计中成本流的性质。

              1. 初级成本要素

                 即财务会计中的损益类科目。

              2. 次级成本要素

                 描述管理会计内部各成本对象间成本流转时的成本性质。

    成本对象

              1. 成本中心:Cost Center,比较稳定,变化较少

              2. 内部订单:Internal Order,小小的Project,有明确的开始与结束

              3. 项目:Project,其中的WBS, Network和Activity才是成本对象

              4. 销售订单:Sales Order

              5. 市场细分:Profitability Segment

              6. 生产订单:Production Order

              7. 维修工单:Maintenance Order

              8. 流程:Process,ABC成本法,基于作业的成本法(Activity-based Costing),是一种按流程组织企业内部管理,分析成本驱动源分摊间接费用的方法。

    展开全文
  • 面向对象编程有哪些优势

    千次阅读 2019-03-05 11:08:40
    采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。 2,易扩展 通过继承,我们可以大幅减少多余的代码,并扩展现有代码的用途...

    面向对象语言可以归类为
    1,基于对象的程序设计语言;
    2,面向对象的程序设计语言。

    面向对象编程具有以下优点:

    1,易维护
    采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。

    2,易扩展
    通过继承,我们可以大幅减少多余的代码,并扩展现有代码的用途;
    我们可以在标准的模块上(这里所谓的”标准”指程序员之间彼此达成的协议)构建我们的程序,而不必一切从头开始。这可以减少软件开发时间并提高生产效率;
    ,3,模块化
    封装可以定义对象的属性和方法的访问级别,通过不同的访问修饰符对外暴露安全的接口,防止内部数据在不安全的情况下被修改。这样可以使程序具备更高的模块化程度,方便后期的维护和修改。
    同时,面向对象语言允许一个对象的多个实例同时存在,而且彼此之间不会相互干扰;

    4,方便建模
    虽然面向对象语言中的对象与现实生活中的对象并不是同个概念,但很多时候,往往可以使用现实生活中对象的概念抽象后稍作修改来进行建模,这大大方便了建模的过程。(但直接使用现实中的对象来建模有时会适得其反)。

    展开全文
  • .Net 垃圾回收和大对象处理

    千次阅读 2015-03-15 21:28:41
    英文原文:Maoni Stephens,编译:赵玉开...比如内存碎片整理 —— 在内存中移动大对象成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响。 对象堆和垃圾回收 在.Net 1.

    英文原文:Maoni Stephens,编译:赵玉开(@玉开Sir)

    CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整理 —— 在内存中移动大对象的成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响。

    大对象堆和垃圾回收

    在.Net 1.0和2.0中,如果一个对象的大小超过85000byte,就认为这是一个大对象。这个数字是根据性能优化的经验得到的。当一个对象申请内存大小达到这个阈值,它就会被分配到大对象堆上。这意味着什么呢?要理解这个,我们需要理解.Net垃圾回收机制。

    如大多人所知道的,.Net GC是按照“代”来回收的。程序中的对象共有3代,0代、1代和2代,0代是最年轻的对象,2代对象存活的时间最长。GC按代回收垃圾也是出于性能考虑的;通常的对象都会在0代是被回收。例如,在一个asp.net程序中,和每一个请求相关的对象都应该在请求结束时回收掉。而没有被回收的对象会成为1代对象;也就是说1代对象是常驻内存对象和马上消亡对象之间的一个缓冲区。

    从代的角度看,大对象属于2代对象,因为只有在2代回收时才会处理大对象。当某代垃圾回收执行时,会同时执行更年轻代的垃圾回收。比如:当1代垃圾回收时会同时回收1代和0代的对象,当2代垃圾回收时会执行1代和0代的回收.

    代是垃圾回收器区分内存区域的逻辑视图。从物理存储角度看,对象分配在不同的托管堆上。一个托管堆(managed heap)是垃圾回收器从操作系统申请的内存区(通过调用windows api VirtualAlloc)。当CLR载入内存之后,会初始化两个托管堆,一个大对象堆(LOH –large object heap)和一个小对象对(SOH – small object heap)。

    内存分配请求就是将托管对象放到对应的托管堆上。如果对象的大小小于85000byte,它会被放置在SOH;否则会被放在LOH上。

    对于SOH,对象在执行一次垃圾回收之后,会进入到下一代。也就是说如果在第一次执行垃圾回收时,存活下来的对象会进入第二代,如果在第2次垃圾回收之后该对象仍然没有被当作垃圾回收掉,它就会成为2代对象;2代对象就是最老的对象不会在提升代数。

    当触发垃圾回收时,垃圾回收器会在小对象堆做碎片整理,将存活下来的对象移动到一起。而对于大对象堆,由于移动内存的开销很大,CLR团队选择只是清除它们,将回收掉的对象组成一个列表,以便满足下次有大对象申请使用内存,相邻的垃圾对象会被合并成一块空闲的内存块。

    需要时时留意的是,直到.Net 4.0中也不会对大对象堆做碎片整理操作,将来也许会做。因此如果你要分配大对象并不想他们被移动,你可以使用fixed语句。

    如下小对象堆SOH的回收示意图


    上图中第一次垃圾回收之前有四个对象obj0-3;在第一垃圾回收之后obj1和obj3被回收了,同时obj2和obj0移动到一起了;在第二次垃圾回收之前有分配了三个对象obj4-6;在第二次执行垃圾回收之后obj2和obj5被回收了,obj4和obj6被移动到obj0旁边。

    下图是大对象堆LOH回收示意图


    可以看到在未执行垃圾回收之前,一共有四个对象obj0-3;第一次二代垃圾回收之后obj1和obj2被回收掉了,回收掉之后obj1和obj2所占空间被合并到了一起,在obj4申请分配内存时就把obj1和obj2回收后释放的空间分配给它了;同时留下了一块内存碎片。如果这个碎片的大小小于85000byte,那么这个碎片就在这个程序的生命周期中永远不能被再次利用了。

    如果大对象堆上没有足够的空闲内存容纳要申请的大对象空间,CLR首先会尝试向操作系统申请内存,如果申请失败,就会触发一次二代回收来尝试释放一些内存。

    在2代垃圾回收时,可以将不需要的内存通过VirtualFree交还给操作系统。交还的过程参见下图:


    什么时候回收大对象呢?

    在讨论什么时候回收大对象之前先来看下普通的垃圾回收操作什么时机执行吧。垃圾回收在下列情况下发生:

    1. 申请的空间超过0代内存大小或者大对象堆的阈值,多数的托管堆垃圾回收在这种情况下发生

    2. 在程序代码中调用GC.Collect方法时;如果在调用GC.Collect方法是传入GC.MaxGeneration参数时,会执行所有代对象的垃圾回收,包括大对象堆的垃圾回收

    3. 操作系统内存不足时,当应用程序收到操作系统发出的高内存通知时

    4. 如果垃圾回收算法认为做二代回收是有收效时会触发二代垃圾回收

    5. 每一代对象堆的都有一个所占空间大小阈值的属性,当你分配对象到某一代,你增长了内存总量接近了该代的阈值,或者分配对象导致这一代的堆大小超过了堆阈值,就会发生一次垃圾回收。因此当你分配小对象或者大对象时,会对应消耗0代堆或者大对象堆的阈值。当垃圾回收器将对象代数提升到1代或者2代时,会消耗1、2代的阈值。在程序运行中这些阈值是动态变化的。

    大对象堆性能影响

    让我们先看下分配大对象的代价。 CLR为每个新对象分配内存时都要保证这些内存清空的,是没有被其他对象使用的(I give out is cleared)。这就意味着分配的代价完全被清理(clearing)的代价控制着(除非在分配时触发了一次垃圾回收)。如果清空1byte需要2个周期(cycles),就意味着清除一个最小的大对象需要170,000个周期。通常情况下人们不会分配超大的对象,比如说在2GHz的机器上分配16M大小的对象,大约需要16ms来清空内存。这代价太大了。

    让我们在看下回收的代价。前面提到过,大对象和2代龄对象一起回收。如果大对象或者2代对象占用空间超过其阈值时,就会触发2代对象的回收。如果2代回收因为大对象堆超过阈值被触发,2代对象堆本身没有多少对象可以做回收。如果在2代堆上没有多少对象,这问题不大。但是如果2代堆很大对象很多,过多的2代回收就会导致性能问题。如果是临时性的分配大对象,就需要很多的时间来运行垃圾回收;也就是说如果你持续的使用大对象然后又释放大对象对性能会有很大的负面影响。

    大对象堆上的巨大对象通常是数组(很少有一个对象很大的情况)。如果对象中的元素是强引用,代价会很高;如果元素之间没有相互引用,垃圾回收时就不需要遍历整个数组。例如:用一个数组来保存二叉树的节点,一种方法是在节点中强引用左右节点:

    class Node
    {
    Data d;
    Node left;
    Node right;
    }
     
    Node[] binaryTree = new Node[num_nodes];
    如果num_nodes是一个很大的数字,就意味着每个节点都至少需要查看二个引用元素。一种替代方案是在节点中保存左右节点元素的数组索引号

    class Node
    {
    Data d;
    uint left_index;
    uint right_index;
    }

    这样的话,元素之间的引用关系去掉了;可以通过binaryTree[left_index]来获得引用的节点。垃圾回收器在做垃圾回收时也不需要看相关的引用元素了。

    为大对象堆收集性能数据

    有几种方法可以收集大对象堆相关的性能数据。在我解释这些方法之前,让我们先谈一下为什么需要收集大对象堆相关的性能数据。

    在你开始上搜集某个方面的性能数据时,有可能你已经找到这方面造成性能瓶颈的证据;或者你已经没有找遍了所有方面都没有发现问题。

    在查找性能问题时.Net CLR Memory 性能计数器通常是应该先考虑使用的工具。和LOH相关的计数器有generation 2 collectioins(2代堆收集次数)和large object heap size大对象堆大小。Generation 2 collections显示的是进程启动之后2代垃圾回收操作发生的次数。Large object heap size计数器显示的是当前大对象堆的大小值,包括空闲空间;这个计数器是在每次垃圾回收操作之后做更新,并非每次分配内存都做更新。

    可以参考下图在windows性能计数器中观察.Net CLR Memory相关性能数据

    你也可以通过程序查询这些计数器的值;很多人通过程序的方式收集性能计数器来帮助查找性能瓶颈。

    当然也可以使用调试器winddbg观察大对象堆。

    最后提示一下:到目前为止,大对象堆作为垃圾回收的一部分是不做内存碎片整理的,但是这个只是一个clr的实现细节,程序代码不应该依赖这个特点。如果要确保对象不会被垃圾回收器移动,就要使用fixed语句。

    原文地址:http://blog.jobbole.com/31459/


    展开全文
  • 主营业务成本和生产成本区别

    千次阅读 2018-01-29 10:58:29
    (还包括期末转入的制造费用)成本对象化了的费用。 3.电费暂时不是生产成本,是制造费用。制造费用是企业为生产产品和提供劳务而发生的各项间接成本,不能直接归属于产品的费用。制造费用包括产品生产成本中除
    明确几个概念吧。
    1. 主营业务成本是指已销售的产成品生产成本。即已销售的库存商品的账面价值。当然也不一定是销售商品,提供劳务也可以。
    2.生产成本只是生产过程的成本。只包括直接材料和直接人工。(还包括期末转入的制造费用)成本是对象化了的费用。
    3.电费暂时不是生产成本,是制造费用。制造费用是企业为生产产品和提供劳务而发生的各项间接成本,不能直接归属于产品的费用。制造费用包括产品生产成本中除直接材料和直接工资以外的其余一切生产费用。 此时制造费用还没有分配给对应产品。
    4.制造费用分配了以后,就成了对象化了的费用,可以结转入生产成本,生产成本结转入库存商品,完成生产过程。销售时再从库存商品转为主营业务成本。
    略有疏漏,不太精准,不过理解起来比较方便。理解以后去看准则之类即可。不做搬运工了。只想通俗的解释一下,还请见谅。


    作者:何清明
    链接:https://www.zhihu.com/question/27192043/answer/35681123
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    展开全文
  • 应用监控的对象包括各种设备,软件,需要多种处理技术。采用框架可以规范集成各种技术和软件,适应监控对象和监控功能不断发展的需要。不断改进和提高监控系统建设质量和效率。   监控框架 满足应用监控需求. ...
  • 内置对象 math对象:不需要实例化,用来计算一些数学运算。可以直接使用其静态属性和静态方法。
  • QTP对象库管理

    千次阅读 2010-01-05 17:34:00
    在QTP中,如果不能有效的管理对象,将大大加大后期脚本的维护成本。我们需要的是一个干净整洁的对象库,但由于QTP本身对于对象的管理操作的局限性,我们只有运用有限的方法,来应对无限的可能发生的情况。在录制过程...
  • 【Java对象解析】不得不了解的对象

    万次阅读 多人点赞 2017-01-18 15:02:41
    HotSpot虚拟机的对象头(Object Header)包括两部分信息,第一部分用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,这部分数...
  • 成本归集与分配

    万次阅读 2019-04-23 20:32:42
    2、成本分配:将归集的间接成本分配给成本对象,也叫间接费用的分摊。 3、成本的核算账户设置 成本核算账户包括:基本生产成本(总账与明细账)、辅助生产成本、制造费用 二、生产的归集与分配 1、材料的...
  • 今天看别人的博客,讲到面试相关的问题,其中有一个知识点是:synchronized关键字,Java对象头、Markword概念、synchronized底层实现,monitorenter和monitorexit指令,一脸蒙逼,虽然早期把《深入理解Java虚拟机》...
  • JVM学习之对象内存布局,对象

    千次阅读 2018-10-08 15:54:29
    创建对象之后需要使用对象,java中除了对对象属性方法的调用以外还有加锁实现同步等其他操作,这里的锁加在了哪里,如何记录锁,如何对锁进行分类(有对象锁,class锁),垃圾回收机制中有关于GC的标记,知道当前...
  • JVM成神之路-Java对象模型

    千次阅读 2018-07-23 15:01:17
    在jvm的内存结构中,对象保存在堆中,而我们在对对象进行操作时,其实操作的是对象的引用。 Java对象包含三个部分 一个Java对象可以分为三部分存储在内存中,分别是:对象头(Header)、实例数据(Instance Data)和...
  • 面向对象分析与设计——对象模型

    千次阅读 2014-10-22 09:18:58
     对象模型包括:抽象、封装、模块化、层次结构、类型、并发和持久   2.1 对象模型的演进   OO建立在以前技术的最佳思想之上。两大趋势:小规模→大规模;高级程序设计语言;   2.1.1 程序设计语言的换代...
  • 对象池——利弊与使用场景

    千次阅读 2018-06-17 15:47:32
    对象池使用 通常我们如此实现一个业务对象池,实现org.apache.commons.pool2.*的一些接口。 /** * @author zhangshuo * */ @Slf4j public class ResourceLoaderFactory extends BasePooledObjectFactory&...
  • 深入理解工厂模式——由对象工厂生成对象

    万次阅读 多人点赞 2018-05-27 20:12:45
    目录: ... :由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所有需要创建对象B的地方去逐个修正,只需要在工厂里修改即可,降低维护成本。 关于工厂模式的作用,Mark一篇文章: ...
  • 在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、... ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费
  • 开源对象存储MinIO技术白皮书

    万次阅读 多人点赞 2019-09-27 13:38:36
    MinIO集成了Reed-Solomon纠删码库,MinIO存储对象数据时,首先把它生成若干等长的片段(对于大对象,默认按5MB切片),然后每一个片段会纠删算法分成若干分片,包括数据分片与校验分片,每个分片放置在一个纠删组的...
  • 在计算机科学中,对象(英语:object),台湾译作物件,是一个存储器地址,其中拥有值,这个地址可能有标识符指向此处。对象可以是一个变量,一个数据结构,或是一个函数。是面向对象(Object Oriented)中的术语,...
  • 生产成本和销售成本的区别

    千次阅读 2017-02-10 14:01:04
    生产成本主要包括 材料(主、辅料),制造费用,生产人员工资。然后根据适当的方法 把生产成本分配到完工产品和半成品,最后根据出库的产品数量将完工产品(产成品)转到主营业务成本。  1、企业本月发生的各项...
  • 【整理】PP 成本收集器简介

    千次阅读 2020-03-11 20:02:56
    成本收集器(Cost Collector)作为成本对象,主要应用于按期间进行成本核算的情况,在这种情况下会把产品创建为成本收集器,实际成本的收集和差异的结算全部按照成本收集器进行处理,财务的成本分析也针对成本收集器...
  • C++面向对象基础

    万次阅读 多人点赞 2018-05-20 12:40:59
    面向对象基础面向对象三大特性封装性:数据和代码捆绑在一起,避免外界干扰和不确定性访问。封装可以使得代码模块化。优点:确保用户代码不会无意间破坏封装对象的状态被封装的类的具体实现细节可以随时改变,而无须...
  • 分布式对象存储Ambry(1)简介与集群部署

    万次阅读 热门讨论 2016-11-05 12:01:08
    Ambry简介LinkedIn开源了多媒体对象存储数据库Ambry,开源不久,算是一个很新的事物。Ambry用来做对象存储,非常适合用于存储像LinkedIn这种社交媒体网站的对象数据(如图片,视频等等)。 LinkedIn过去使用的是一...
  • Java面向对象入门

    万次阅读 2016-09-02 17:27:58
    主题:Java面向对象编程 主要学习以下内容: 1.编程语言的发展,理解类和对象的概念 2.Java的面向对象详解 1.开场语: 今天咱们来学习java语言的核心特性,面向对象的入门课程。希望大家能够通过讲解了解到类和...
  • C++笔记--返回对象还是返回引用

    千次阅读 2018-05-20 15:07:01
    我们发现,在C++中,有些成员函数返回的是对象,而有些函数返回的又是引用。...返回对象会涉及到生成返回对象的副本,这事调用函数的程序可以使用的副本,因此,返回对象的时间成本包括了调用复制...
  • 本文通过对象的创建步骤中的检查加载->分配内存->内存空间初始化->设置->对象初始化,对象的内存布局,什么是垃圾的两种算法以及四种引用,讲述JVM中对象及引用。
  • 对象的内存布局及访问原理

    万次阅读 2017-07-09 23:19:57
    HotSpot虚拟机的对象包括两部分信息:运行时数据和类型指针。 如果对象是一个Java数组,那在对象头中还必须有一块用于记录数组长度的数据,虚拟机可以通过普通Java对象的元数据信息确定Java对象的大小,但是从数组...
  • SAP成本收集器

    万次阅读 2015-08-15 16:15:00
    成本收集器作为成本对象,主要应用于按期间进行成本核算的情况,在这种情况下会把产品创建为成本收集器,实际成本的收集和差异的结算全部按照成本收集器进行处理,财务的成本分析也针对成本收集器进行。   成本...
  • 面向对象设计原则

    万次阅读 2018-09-28 15:36:19
    在面向对象的软件设计中,只有尽量降低各个模块之间的耦合度,才能提高代码的复用率,系统的可维护性、可扩展性才能提高。面向对象的软件设计中,有23种经典的设计模式,是一套前人代码设计经验的总结,如果把设计...
  • 图说C++对象模型:对象内存布局详解

    千次阅读 多人点赞 2018-02-20 22:09:07
    何为C++对象模型?2.文章内容简介3.理解虚函数表3.1.多态与虚表3.2.使用指针访问虚表4.对象模型概述4.1.简单对象模型4.2.表格驱动模型4.3.非继承下的C++对象模型5.继承下的C++对象模型5.1.单继承5.2.多继承6.虚继承...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,603
精华内容 85,041
关键字:

成本对象包括哪些