从研究ECLIPSE的本地化编译看JAVA加速

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-util/eclipse-sdk/eclipse-sdk-3.2.1-r2.ebuild,v 1.4 2007/05/12 18:51:24 wltjr Exp $

inherit eutils java-pkg-2 flag-o-matic check-reqs multilib

DATESTAMP="200609210945"
MY_A="eclipse-sourceBuild-srcIncluded-${PV}.zip"
DESCRIPTION="Eclipse Tools Platform"
HOMEPAGE="http://www.eclipse.org/"
SRC_URI="http://download.eclipse.org/eclipse/downloads/drops/R-${PV}-${DATESTAMP}/${MY_A}
mirror://gentoo/${P}-r1-patches.tar.bz2"
IUSE="branding cairo gnome opengl seamonkey "
SLOT="3.2"
LICENSE="EPL-1.0"
# TODO might be able to have ia64 and ppc64 support
KEYWORDS="amd64 ~ppc x86"
S="${WORKDIR}"

COMMON_DEP="
>=x11-libs/gtk+-2.2.4
seamonkey? ( www-client/seamonkey )
gnome? ( =gnome-base/gnome-vfs-2* =gnome-base/libgnomeui-2* )
opengl? ( virtual/opengl )
>=dev-java/ant-1.7.0
>=dev-java/ant-tasks-1.7.0-r2
=dev-java/junit-3*
=dev-java/lucene-1*"

RDEPEND=">=virtual/jre-1.4
${COMMON_DEP}"
DEPEND="
${COMMON_DEP}
=virtual/jdk-1.4*
>=virtual/jdk-1.5
>=sys-apps/findutils-4.1.7
app-arch/unzip
app-arch/zip"

# Force 1.4 to be used for building
JAVA_PKG_NV_DEPEND="=virtual/jdk-1.4*"

ECLIPSE_DIR="/usr/lib/eclipse-${SLOT}"
ECLIPSE_LINKS_DIR="${ECLIPSE_DIR}/links"

# TODO:
# - use CFLAGS From make.conf when building native libraries
# - must patch eclipse build files
# - also submit patch to bugs.eclipse.org
# - ppc support not tested, but not explicitly broken either
# - make a extension location in /var/lib that's writable by 'eclipse' group
# - update man page

pkg_setup() {
java-pkg-2_pkg_setup

debug-print "Checking for sufficient physical RAM"
CHECKREQS_MEMORY="768"
check_reqs

# All other gentoo archs match in eclipse build system except amd64
if use amd64 ; then
eclipsearch=x86_64
else
eclipsearch=${ARCH}
fi

if use x86 ; then
jvmarch=i386
else
jvmarch=${ARCH}
fi

# Add the eclipse group, for our plugins/features directories
enewgroup eclipse
}

src_unpack() {
unpack ${A}

fix-swt-targets

pushd plugins/org.apache.ant >/dev/null || die "pushd failed"
rm -rf lib
ln -s /usr/share/ant/lib lib
popd >/dev/null

pushd plugins/org.junit >/dev/null
rm *.jar
java-pkg_jar-From junit
popd >/dev/null

pushd plugins/org.apache.lucene >/dev/null
rm *.jar
java-pkg_jar-From lucene-1 lucene.jar lucene-1.4.3.jar
popd >/dev/null
# For some reason popd above fails to go back to workdir.
# ^Was caused by the three argument form of java-pkg_jar-from
# that Caster recently broke in the eclass. The cd here does not
# hurt and I like these comments.
# https://bugs.gentoo.org/show_bug.cgi?id=163969
cd "${WORKDIR}"
apply-patchset
}

src_compile() {
# Figure out VM, set up ant classpath and native library paths
setup-jvm-opts

if use seamonkey ; then
einfo "Will compile embedded seamonkey support against www-client/seamonkey"
setup-mozilla-opts
else
einfo "Not building embedded seamonkey support"
fi

local java5vm=$(depend-java-query --get-vm ">=virtual/jdk-1.5")
local java5home=$(GENTOO_VM=${java5vm} java-config --jdk-home)
einfo "Using ${java5home} for java5home"
# TODO patch build to take buildId
./build -os linux \
-arch ${eclipsearch} \
-ws gtk \
-java5home ${java5home} || die "build failed"
}

src_install() {
dodir /usr/lib

# TODO maybe there's a better way of installing than extracting the tar?
[[ -f result/linux-gtk-${eclipsearch}-sdk.tar.gz ]] || die "tar.gz bundle was not built properly!"
tar zxf result/linux-gtk-${eclipsearch}-sdk.tar.gz -C ${D}/usr/lib \
|| die "Failed to extract the built package"

mv ${D}/usr/lib/eclipse ${D}/${ECLIPSE_DIR}
#insinto ${ECLIPSE_DIR}
echo "-Djava.library.path=/usr/lib" >> ${D}/${ECLIPSE_DIR}/eclipse.ini

debug-print "Installing eclipse-gtk binary"
exeinto ${ECLIPSE_DIR}
doexe eclipse || die "Failed to install eclipse binary"

# Install startup script
exeinto /usr/bin
doexe ${FILESDIR}/eclipse-${SLOT}

make_desktop_entry eclipse-${SLOT} "Eclipse ${PV}" "${ECLIPSE_DIR}/icon.xpm"
}

# -----------------------------------------------------------------------------
# Helper functions
# -----------------------------------------------------------------------------

apply-patchset() {
# begin: patches/comments From fedora

# Build JNI libs
# FIXME: these should be built by upstream build method
# http://www.bagu.org/eclipse/plugin-source-drops.html
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=71637
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=86848
# GNU XML issue identified by Michael Koch
# %patch2 -p0
epatch ${WORKDIR}/${P}-build.patch
# %patch4 -p0
epatch ${WORKDIR}/${P}-libupdatebuild.patch
# %patch5 -p0
epatch ${WORKDIR}/${P}-libupdatebuild2.patch
# Build swttools.jar
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=90364
pushd plugins/org.eclipse.swt.gtk.linux.x86_64 >/dev/null
# %patch18 -p0
epatch ${WORKDIR}/${P}-swttools.patch
popd >/dev/null
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=90630
# %patch22 -p0
epatch ${WORKDIR}/${P}-updatehomedir.patch
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=90535
pushd plugins/org.eclipse.core.runtime >/dev/null
# %patch24 -p0
epatch ${WORKDIR}/${P}-fileinitializer.patch
popd >/dev/null

##
## FIXME: breaks!!
##
## tomcat patches
## These patches need to go upstream
## https://bugs.eclipse.org/bugs/show_bug.cgi?id=98371
#pushd plugins/org.eclipse.tomcat >/dev/null
## %patch28 -p0
#epatch ${WORKDIR}/${P}-tomcat55.patch
## %patch29 -p0
#epatch ${WORKDIR}/${P}-tomcat55-build.patch
#popd >/dev/null
#sed --in-place "s/4.1.130/5.5.17/" \
# features/org.eclipse.platform/build.xml \
# plugins/org.eclipse.tomcat/build.xml \
# assemble.*.xml
#pushd plugins/org.eclipse.help.webapp >/dev/null
## %patch31 -p0
#epatch ${WORKDIR}/${P}-webapp-tomcat55.patch
#popd >/dev/null

# pushd plugins/org.eclipse.compare
# COMMENTED BY FEDORA %patch33 -p0
# popd

# JPackage []s in names of symlinks ...
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=162177
pushd plugins/org.eclipse.jdt.core >/dev/null
# %patch34 -p0
epatch ${WORKDIR}/${P}-bz162177.patch
# Use ecj for gcj
# %patch57 -p0
epatch ${WORKDIR}/${P}-ecj-gcj.patch
popd >/dev/null
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=114001
# %patch38 -p0
epatch ${WORKDIR}/${P}-helpindexbuilder.patch
# %patch40 -p0
epatch ${WORKDIR}/${P}-usebuiltlauncher.patch
# DO NOT APPLY %patch43
pushd plugins/org.eclipse.swt/Eclipse\ SWT\ Mozilla/common/library >/dev/null
# Build cairo native libs
# %patch46
# epatch ${WORKDIR}/${P}-libswt-xpcomgcc4.patch
popd >/dev/null

# Because the launcher source is zipped up, we need to unzip, patch, and re-pack
mkdir launchertmp
unzip -qq -d launchertmp plugins/org.eclipse.platform/launchersrc.zip >/dev/null || die "unzip failed"
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=79592
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=168726
pushd launchertmp >/dev/null
# %patch47 -p1
epatch ${WORKDIR}/${P}-launcher-link.patch
zip -q -9 -r ../launchersrc.zip * >/dev/null || die "zip failed"
popd >/dev/null
mv launchersrc.zip plugins/org.eclipse.platform
rm -rf launchertmp

pushd features/org.eclipse.platform.launchers >/dev/null
# %patch47 -p1
epatch ${WORKDIR}/${P}-launcher-link.patch
popd >/dev/null
# Link against our system-installed javadocs
# Don't attempt to link to Sun's javadocs
# %patch48 -p0
epatch ${WORKDIR}/${P}-javadoclinks.patch
sed --in-place "s:/usr/share/:%{_datadir}/:g" \
plugins/org.eclipse.jdt.doc.isv/jdtOptions.txt \
plugins/org.eclipse.pde.doc.user/pdeOptions.txt \
plugins/org.eclipse.pde.doc.user/pdeOptions \
plugins/org.eclipse.platform.doc.isv/platformOptions.txt
# Always generate debug info when building RPMs (Andrew Haley)
# %patch49 -p0
epatch ${WORKDIR}/${P}-ecj-rpmdebuginfo.patch

# generic releng plugins that can be used to build plugins
# see this thread for deails:
# https://www.redhat.com/archives/fedora-devel-java-list/2006-April/msg00048.html
pushd plugins/org.eclipse.pde.build >/dev/null
# %patch53
epatch ${WORKDIR}/${P}-pde.build-add-package-build.patch
sed --in-place "s:@eclipse_base@:%{_datadir}/%{name}:" templates/package-build/build.properties
popd >/dev/null

# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=191536
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=142861
pushd plugins/org.eclipse.swt/Eclipse\ SWT >/dev/null
# %patch54
epatch ${WORKDIR}/${P}-swt-rm-ON_TOP.patch
popd >/dev/null

# We need to disable junit4 and apt until GCJ can handle Java5 code
# %patch55 -p0
epatch ${WORKDIR}/${P}-disable-junit4-apt.patch
rm plugins/org.junit4/junit-4.1.jar

##
## FIXME: breaks!!
##
## I love directories with spaces in their names
#pushd plugins/org.eclipse.swt >/dev/null
#mv "Eclipse SWT Mozilla" Eclipse_SWT_Mozilla
#mv "Eclipse SWT PI" Eclipse_SWT_PI
## Build against firefox:
## - fix swt profile include path
## - don't compile the mozilla 1.7 / firefox profile library -- build it inline
## - don't use symbols not in our firefox builds
## FIXME: add reference(s) to discussion(s) and bug(s)
## Note: I made this patch From within Eclipse and then did the following to
## it due to spaces in the paths:
## sed --in-place "s/Eclipse\ SWT\ Mozilla/Eclipse_SWT_Mozilla/g" eclipse-swt-firefox.patch
## sed --in-place "s/Eclipse\ SWT\ PI/Eclipse_SWT_PI/g" eclipse-swt-firefox.patch
## %patch59
#epatch ${WORKDIR}/${P}-swt-firefox.patch
#mv Eclipse_SWT_Mozilla "Eclipse SWT Mozilla"
#mv Eclipse_SWT_PI "Eclipse SWT PI"
#popd >/dev/null
#pushd plugins/org.eclipse.swt.tools >/dev/null
#mv "JNI Generation" JNI_Generation
## %patch60
#epatch ${WORKDIR}/${P}-swt-firefox.2.patch
#mv JNI_Generation "JNI Generation"
#popd >/dev/null

# FIXME check if this has been applied upstream
pushd plugins/org.eclipse.platform.doc.isv >/dev/null
# %patch100 -p0
epatch ${WORKDIR}/customBuildCallbacks.xml-add-pre.gather.bin.parts.patch
popd >/dev/null
pushd plugins/org.eclipse.platform.doc.user >/dev/null
# %patch100 -p0
epatch ${WORKDIR}/customBuildCallbacks.xml-add-pre.gather.bin.parts.patch
popd >/dev/null

if use branding; then
pushd plugins/org.eclipse.platform >/dev/null
cp ${WORKDIR}/splash.bmp .
popd >/dev/null
fi

# FIXME this should be patched upstream with a flag to turn on and off
# all output should be directed to stdout
find -type f -name \*.xml -exec sed --in-place -r "s/output=\".*(txt|log).*\"//g" "{}" \;
}

fix-swt-targets() {
# Build using O2
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=71637
pushd plugins/org.eclipse.swt/Eclipse\ SWT\ PI/gtk/library >/dev/null
# %patch0 -p0
epatch ${WORKDIR}/${P}-gentoo-libswt-enableallandO2.patch
popd >/dev/null

# Select the set of native libraries to compile
local targets="make_swt make_awt make_atk"

if use gnome ; then
einfo "Enabling GNOME VFS support"
targets="${targets} make_gnome"
fi

if use seamonkey ; then
einfo "Enabling embedded Mozilla support"
targets="${targets} make_mozilla"
fi

if use cairo ; then
einfo "Enabling CAIRO support"
targets="${targets} make_cairo"
fi

if use opengl ; then
einfo "Enabling OpenGL support"
targets="${targets} make_glx"
fi

sed -i "s/^all:.*/all: ${targets}/" \
"plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_linux.mak" \
|| die "Failed to tweak make_linux.mak"
}

setup-jvm-opts() {
# Figure out correct boot classpath
# karltk: this should be handled by the java-pkg eclass in setup-vm
local bp="$(java-config --jdk-home)/jre/lib"
local bootclasspath=$(java-config --runtime)
if [[ ! -z "`java-config --java-version | grep IBM`" ]] ; then
# IBM JDK
JAVA_LIB_DIR="$(java-config --jdk-home)/jre/bin"
else
# Sun derived JDKs (Blackdown, Sun)
JAVA_LIB_DIR="$(java-config --jdk-home)/jre/lib/${jvmarch}"
fi

einfo "Using bootclasspath ${bootclasspath}"
einfo "Using JVM library path ${JAVA_LIB_DIR}"

if [[ ! -f ${JAVA_LIB_DIR}/libawt.so ]] ; then
die "Could not find libawt.so native library"
fi

export AWT_LIB_PATH=${JAVA_LIB_DIR}
}

setup-mozilla-opts() {
export GECKO_SDK="/usr/$(get_libdir)/seamonkey"
# TODO should this be using pkg-config?
export GECKO_INCLUDES=$(pkg-config seamonkey-gtkmozembed --cflags)
export GECKO_LIBS=$(pkg-config seamonkey-gtkmozembed --libs)
}

pkg_postinst() {
einfo "Users can now install plugins via Update Manager without any"
einfo "tweaking."
echo
einfo "Eclipse plugin packages (ie eclipse-cdt) will likely go away in"
einfo "the near future until they can be properly packaged. Update Manager"
einfo "is prefered in the meantime."
}

Posted in 风起云涌创业路 | 1 Comment

学通JAVA

在哆嗦哆嗦说了一堆与纯技术不沾边的什么经济、法律之后,我想我需要再说一下技术方面的了,毕竟还是要靠这吃饭,不管是给人打工还是自己干,因为就算自己干也要有技术活呀,所谓的知识产权,要有自己的东西。
核心的东西还是从语言学起,其他的只是基于语言的应用而已,说大了吗?没有。纵观现在,还有什么能比得过JAVA,将来也许有。
一说JAVA,我总有一种只见一叶,不见全貌的感觉。相信大家很多人也一样,哪些名词能把人晕死,J2EE,EJB,APPLET等等。今天下午,我总算理出了头绪。
JAVA是一种语言,它的语法约定就是其全部,按照这种约定编写的各种类库就形成了API。分为三个大的应用方向:J2ME,J2SE,J2EE。J2ME,用于移动应用;J2SE,用于个人PC;J2EE,用于企业应用。相对应于不同的应用方向就产生不同的API以及运行特定JVM的框架环境。所谓的J2EE其实就是一个应用框架规范,在其中运行JAVA应用程序。按照J2EE规范实现的应用系统如JBOSS、WEB LOGITCS等,你只需要按照JAVA语法修改或编写其中预留的程序段就行。
http://developers.sun.com/downloads/
怎么开始学习呢?我计划从研究JAVA的JVM所从提供的功能入手,JAVA1.4和JAVA1.5可不一样,当然语法是基本,什么地方都一样。然后从上述三个应用方向着手,分别看看都有什么新的应用,了解一下最新的实现都有哪些,大概原理是什么,然后选择感兴趣的内容进行深钻。

Posted in 风起云涌创业路 | Leave a comment

6西格玛与ISO9000的比较(转)

ISO9000族质量管理体系国际标准,总结了当代世界质量管理领域的成功经验,应用当前先进的管理理论,以简单明确的标准的形式向世界推荐了一套实用的管理方法模式。它不受具体的行业或经济部门的限制,可广泛适用于各种类型和规模的组织,在国内和国际贸易中促进相互理解和信任。实施ISO9000族标准,可以促进企业质量管理体系的改进和完善,对提高企业的管理水平能起到良好的作用。

6σ 管理法因通用电器公司的传奇人物杰克·韦尔奇的介绍而名扬企业界。作为一种组织质量管理体系,它曾经帮助世界上的众多顶尖公司节省数百万美元,并使其顾客得到极大满足。它不是一种与具体方法和战略联系在一起的商业时尚,而是一个能提高业务领佳节又重阳导能力和绩效的灵活系统,它建立在许多其他以往最先进的管理理念和实践基础上,但它不是一种理论,而是一种实践,为企业持续成功和建立新结构提供了一种实践方法。

然而面对6σ管理与ISO9000族,究竟选择哪一个,似乎又成了令一些企业领佳节又重阳导人迷惑的难题,事实上,6σ管理与ISO9000族管理并不矛盾,本文拟从以下几个角度说明这个问题。

一、重视顾客

任何组织(工业、商业、服务业或行政组织)均提供满足顾客要求和期望的产品(软件、硬件、流程性材料、服务或它们的组合)。若没有顾客,组织将无法生存。因此,任何一个组织均应始终关注顾客,将理解和满足顾客的要求作为首要工作考虑,并以此安排所有活动。

ISO9000 族八项质量管理原则的第一条就是“以顾客为关注焦点”,意即组织应当理解顾客当前和未来需求,满足顾客要求并争取超越顾客期望。这意味着组织将会采取如下活动:调查、识别并理解顾客的需求和期望;确保组织的目标与顾客的需求和期望相结合;确保在整个组织内沟通顾客的需求和期望;测量顾客满意度并根据结果采取相应的活动和措施;系统地管理好与顾客的关系。6σ管理要求“对顾客真正的关注”,在6σ管理法里,对顾客的关注是最重要的事情。例如:6σ管理法绩效的评估首先就从顾客开始,定义顾客需求要收集顾客数据,制定“顾客反馈”战略,建立绩效指标并制定需求说明,分析并对顾客需求排序;6σ管理改进的程度是用其对顾客满意度和价值的影响定义的。

二、领佳节又重阳导作用

佳节又重阳导是影响个人和集体行为以达到组织目标的一种过程,而领佳节又重阳导者则是指那些既具有影响他人的能力又具有管理职权的人,领佳节又重阳导者和领佳节又重阳导行为对于实现组织目标、甚至组织本身成败存亡有决定作用。组织领佳节又重阳导者的作用体现在能否将组织的运作方向与组织宗旨统一,使其一致,并创造一个全体员工能否充分参与实现组织目标的内部氛围和环境。

ISO9000 要求领佳节又重阳导者确立组织统一的宗旨及方向,创造并保持使员工能充分参与实现组织目标的内部环境,具体说就是要为组织的未来描绘清晰的远景,确定富有挑战性的目标;在组织的所有层次上建立价值共享、公平公正和道德伦理观念;为员工提供所需的资源和培训,并赋予其职责范围内的自主权。6σ管理实施的基调和方向要由领佳节又重阳导者设定,这意味着他们对6σ管理的实施进程有着无可比拟的主要影响:形成一个强有力的理念;实施中的计划和积极参与;前景设想——建立“推广6σ管理计划”;成为强有力的支持者;使自己及其他人具有责任感,如教练、黑带大师、黑带、绿带等各司其职。

三、 过程/流程管理模式

自从质量运动萌芽以来,有许多“改进模型”应用于各种流程中,大部分都是基于PDCA循环,这是戴明关于管理过程运行的模型,它把一个管理过程分解为P计划 、D(实施)、C(检查)、A(改进)四个阶段,依次进行,周而复始,形成一个管理的闭环,使管理不断改善,ISO9000族就是遵循这一管理模型,努力实现管理的持续改进。6σ管理法的改进模型D(定义)M(评估)A(分析)I(改进)C(控制)与其他许多改进方法一样,是建立在PDCA循环的基础上,同时,6σ管理管理在流程改进和流程设计/再设计中也使用这种方法。

四、基于事实的管理

管理的实质是决策,决策是一个在行动前选择最佳行动方案的过程。决策作为过程就应有信息或数据输入,决策过程的输出即决策方案是否理想,取决于输入的信息和数据以及决策活动本身的水平。当输入的信息和数据足够且可靠,即能正确地反映事实,则为决策方案奠定了重要的基础。基于事实的决策方法的优点在于:决策是理智的,增强了依据事实证实过去决策的有效性的能力,也增强了评估、挑战和改变判断与决策的能力。

ISO9000族八项质量管理原则的第七条为“基于事实的决策方法”,这要求组织采取如下活动:确保数据和信息足够精确和可靠;让数据/信息需要者能得到数据/信息;基于事实分析,权衡经验与直觉,做出决策并采取措施。6σ管理强化了“事实管理”的概念,把对它的理解推想了一个新的层次:首先从澄清什么是业务绩效标准化的关键手段着手,接着使用统计数据和分析方法来构筑对关键变量和最优目标的理解。通俗地讲,6σ管理在支持以事实为基础的决策时,首先要求决策回答以下两个问题:

(1) 什么是真正需要的数据/信息?
(2) 怎么使用这些数据/信息才能使收益最大化?

综合以上几个方面的对比分析,可以看出6σ管理与ISO9000族无论经营观念还是管理体系,亦或是管理决策上,二者都不矛盾。对于具体的企业,如何在二者中做出选择,我个人认为“鱼与熊掌最好兼得”。首先应该看到组织取得ISO9000认证是一种趋势,但通过ISO9000认证只能证明组织已经具备保证本组织生产或提供服务达到国际基本标准的能力,但能否长期保持下去,还需组织采用一些有效的质量管理方法,以确保组织质量得到持续改进,而6σ管理就是一种非常优秀的方法,可以说二者是互相补充的。因此,对于企业来说,应依据ISO9000标准建立管理体系,加强组织质量管理,取得认证,进而实施6σ管理,继续推进和加强质量管理,如此,才能在日趋激烈的市场竞争中做到游刃有余。

Posted in 他山之玉 | Leave a comment

学习财务知识的几个误区

这个话题比较老,从小学到高中,再到大学,关于学习方法,关于学习误区,谈论了不下N次,这里我要谈的是在我的创业学习计划里,学习财务知识时的一些总结经验:
1)学习要学以致用。从大的方面来说,财务会计、审计、管理会计和财务管理组成了现代会计的基本框架,其中,财务会计旨在全面、完整、概括地反映企业的经营活动,主要满足外部信息使用者的需要。按照技术方法的复杂程度,它分为会计学原理、中级财务会计和高级财务会计三个部分;审计则是站在中立的角度,对企业所提供的财务会计信息进行鉴证,以确保外部信息使用者的利益不受损害;管理会计完全服务于管理当局有效地进行决策和生产过程控制的需要,它也可分为成本会计和管理会计两部分,其中,成本会计侧重于产品成本的事后核算、事前成本标准制订和事中考核成本标准的执行,管理会计则主要集中于决策的制订与执行;财务管理更多地从企业货币资金的筹集、使用等角度出发,力求在最佳的时点、以最经济的方式取得适量资本,同时,以最经济的方式保有和使用资本。
2)要抓住核心。会计实质上是对企业经营信息的汇总,类似于汇总表,就那么一点干货,根据不同的需要进行一下,抽取出来进行组合、转换、计算,然后以某种形式呈现给需要的人或组织。不同的需要就形成了某种约定,要能表达出某种需要的信息。
3)从流程的角度来理解。成本在不同的阶段可以表现为不同的形式。比如进货成本会转达为销货成本,管理成本等.相当于一般的数据流,在不同的节点表现为不同的属性.财务管理也一样.

Posted in 风起云涌创业路 | Leave a comment

创业第二步,拿下法律关

与财务知识一样,法律也有点大。其实我指的是与创业有关的法律,比如经济方面的,合同方面的等等。

为什么要学?因为在你创业的过程中,虽然需要关系、路子等,但法律是最后的底线,不懂法律,如何保护自己。而且你也会说,我请律师。但律师也是你的生意伙伴,他要收钱的,又不免费。起码你得跟律师签服务合同吧。而且在打官司的过程中,大主意也得你拿,有些事律师只能起到咨询的作用。所以还是要懂一些法律,可以不精,看自己精力了。

从哪入手呢?我觉得,对我来说,还是从合同入手,进而是与贸易有关的法律,然后是财务、税务方面的。到一定时候,需要转到软件方面时,还要研究版权等,比较显著的是GPL/MPL等。


Posted in 风起云涌创业路 | Leave a comment

(转)利用成本费用和损失列支的避税案例

利用成本费用和损失列支的避税案例

发文时间: 2006-08-15 作者: 来源:中国税网

  企业成本、费用和损失的计算,涉及企业避税活动的各个方面,对所得税的避税影响极大。不同的行业有不同的成本、费用构成,要求避税者对此熟练掌握。中国税法、行政法规没有具体地列举可以列支的成本、费用和损失项目,而是采取反列举的方法,列举了若干不得列支的项目,这样为避税提供了可能。同时,要求避税者划清资本支出与收益支出的界限,收益分配与费用支出的界线,正常费用与非正常费用的界限。

  不得一次列为成本、费用的项目的避税策略

  1.固定资产的购置,建造支出,提高折旧率避税。

  固定资产的购置、建造支出,属于资本性质的支出。固定资产价值是随着实体的磨损而逐渐转移的,其能为相当多的纳税年度提供效用。因此,企业以折旧的形式,分期列入成本、费用。折旧率越高,成本愈高,成本愈高,应纳税所得额愈小,税额也就越少。因此,固定资产方、面的避税一般是以快速折旧的形式出现。此外快速折旧还有一个间接好处是加快资金回收,节约了利息支出。

  2.无形资产的受让、开发避税。

  受让、开发无形资产的支出,也属资本性质的支出。无形资产能在多个纳税年度内为企业提供某种权益。因而,企业为取得某项无形资产所发生的支出,不应一次列为成本费用,应当按照税法规定的年限,分配摊入成本、费用,如何摊入、什么时间摊入都有避税筹划问题。一般来说,摊入成本的无形资本费用越平均,越均衡,对避税越有利,它可以防止某些纳税期内所得大起大落,导致税率档次的爬计。此外,无形资产转让受让时间选择对避税的影响也较大。对外资企业来说无形资产转让所得一般要缴纳预提所得税,采用转让单位税源代扣代缴方法,此时转让方可适当降低无形资产转让价格并以其他形式求得受让方补偿,即可减少预提税,从而达到避税的目的。

  3.递延资产的支出与避税。

  递延资产是指企业已经支付,但受益期为若干个纳税年度的费用。如企业筹办费等,按照权责发生制原则,应当分期摊入成本、费用。因此对企业避税者来说递延资产的支出是冲减利润的手段,支出越多分期分摊的成本愈大,冲减后的应纳税额也就愈少。

  不得列入成本、费用和损失的项目

  1.资本的利息。

  资本是投资者或股东的投入,不得列支利息。如果是用借款投入则所发生的利息支出,应由投资者或股东负担。

  2.各项所得税税款。

  各项所得税,如企业所得税、地方所得税等,是利润分配性质的支出,不能列为成本、费用。

  3.违法经营的罚款和被没收的损失。

  企业如违法经营,被政府有关部门处以罚款和没收财物的损失,不属于正常的营业性支出和损失,而是政府机构对企业从事违法经营的处罚。所以罚、没损失,不能列入企业的成本、费用和损失。但企业避税者应将正常经营活动中由于某些难以避免的原因等发生的一些商业性违约、托欠等的罚款,列入成本、费用和损失。如果企业能尽可能地将某些损失进行“包装”是可以达到列支的目的的。

  4.各项税收的滞纳金和罚款。

  企业因偷漏税收被税务机关所处的罚款和未按时纳税被加收的滞纳金,均属非正常支出,不应列入成本、费用和损失。

  5.自然灾害或者意外事故发生的损失由保险公司或其他单位赔偿的部分,因该部分损失已得到补偿,不应再列为损失。

  6.用于中国境内公益、救济性质以外的捐赠。

  企业用于中国境内公益、救济性质的捐赠,尽管这种支出并非营业支出,为了鼓励企业支持中国境内的公益事业,如为发展社会的科学、文化、教育事业、医疗保健事业和养老院、残疾人福利事业,其捐赠和实物、财产的折价款,可以列为支出,从应纳税所得额中扣除。但用于公益、救济性质以外的捐赠,不得列支。

  7.支付给总机构的特许权使用费。

  分支机构是企业的组成部分,与总机构为同一法人实体,分支机构运用总机构的产权从事生产、经营,是企业自有资产的运用,不存在使用权转让问题,不得列支使用费。

  8.职工的境外社会保险费。

  税法实施细则规定,企业不能列支其在中国境内工作的职工的境外社会保险费。因为在中国境内工作职工的医疗、保健、养老、退休等福利费,应当遵从中国的法律、行政法规和规章的规定,按照中国的法律行政法规和规章的规定支付。其在中国境外的社会保险费不得列支。

  9.向关联企业支付的管理费。

  关联企业间的关系为法人与法人的关系,其相互之间的商业和财务关系应按独立企业之间的业务往来处理,不应因资本或管理上有控制与被控制关系,而摊计行政管理费。因此,如果发生企业向关联企业支付的管理费,在计算应纳税所得额时,不能列入成本、费用和损失。

  10.与生产经营业务无关的其他支出。

  税法及其细则有关计算应纳税所得额所涉及的成本、费用和损失列支限定,总的原则是允许企业扣除其进行生产、经营所发生的各项费用和损失,不允许扣除与生产、经营无关的支出,也不得列支。如属于股东或投资者本身的开销,就不得列为企业的费用或损失。

  限定条件准予列支的项目与避税

  1.支付给总机构管理费的避税筹划。

  外国企业在中国境内设立的机构、场所支付给其总机构的同本机构、场所生产、经营有关的、合理的管理费,只要避税者能提供总机构出具的管理费汇集范围、总额、分摊依据和方法的证明文件,并附有注册会计师的查瑞脑消金兽证报告,经税务机关审核同意后,可以列支,就可以达到节约所得税的目的。

  2.借款、利息支出的避税筹划。

  企业因生产、经营资金不足或自有资金不能满足某项投资,以及因扩大生产经营规模等实际需要而发生的借款所支付的利息,可以列支。但避税者应当特别注意和包装使它符合以下三个条件,才能保证被列支,从而达到避税的目的。

  1.取得借款付息的证明文件。

  2.使借款利息不高于按一般商业贷款利率计算的利息。

  3.取得税务机关的审核同意。

  此外,避税者还应视借款的用途和使用的情况分别作如下避税-理:

  企业在筹建期间,因自有资金不足而借款投资的,其在筹建期间内支付的利息,应作为资本支出,计入有关资产的原价,通过固定资产折旧或无形资产摊销的方式列支。企业开始生产经营后,需要继续逐年支付利息的,按当年实际应负担的数额列支。企业在生产经营期间,借款用于固定资产购置、建造无形资产受让开发的,在该项资产投入使用前发生的利息,应当计入该项资产的原价;资产投入使用后继续发生的利息支出,可按当年实际负担数额作为费用列支。企业在生产、经营期间,充作流动资金的借款利息,可以列为当年的费用开支。

  3.交际应酬支出的避税筹划。

  交际应酬费的避税筹划要注意两点:一是要取得交际应酬费的确实记录,或者单据发票;二是指清楚准予作为费用列支的限度。

  一般来说,工业制造、种植、养殖、商业等行业,全年销货净额在1500万以下的,其交际应酬费的列支,不得超过销货净额的5‰;全年销货净额超过1500万的部分,该部分交际应酬费的列支不得超过该部分销货净额的3%o.因此,对避税者来说,1500万是应当记住的关键的临界点。

  旅店、饮食、娱乐、运输、金融、租赁、修理、设计、咨询等行业,以及其他服务性行业,全年业务收入总额超过500万以上的,其超过部分应酬费的列支,不得超过该部分业务收入总额的5%.????如果既有产品、商品销售,又有服务性业务的企业,应分别按其销货净额或业务收入额计算交际应酬费的列支限额;如销货收入与业务收人划分不清,可按主要经营项目所属的行业确定。

  利用坏账准备的避税筹划案例

  企业时常有发生坏账的情况,发生了坏账取得税务机关认可后,可列为杯账损失,冲减应纳税所得额,节约所得税的上缴。但不是所有坏账都作为坏账损失处理。因此,避税者必须搞清楚在什么条件下的坏账损失可以列为坏账损失。下面就是需要避税者注意的条件:????

  1.因债务人破产,在以其破产财产清算后,仍然不能收回的。

  2.因债务人死亡,在以其遗产偿还后,仍然不能收回的。

  3.因债务人逾期未履行债务义务,已超过两年,仍然不能收回的。

  此外,企业已列为坏账损失的应收款项,在以后年度全部或者部分收回的,应计入收回年度的应纳税所得额。从事信贷、租赁等业务的企业,可以根据实际需要,报经税务机关批准,逐年按年末放款余额(不包括银行间拆借),或者年末应收账款、应收票据等应收款项的余额,计提不超过3%的坏账准备,从该年度应纳税所得额中扣除。

  从事其他业务的企业,如果确有实际需要计提坏账准备的,也可以在报请税务机关审核批准后实行。按年末应收账款、应收票据等应收款项的余额,计提坏账准备。应收账款有约定期限的,应以到期的为限,未到期的债权或代销商品的应收款,不计提坏账准备。

  企业实际发生的坏账损失超过上一年度计提的坏账准备部分,可列入当期损失,少于上一年度计提的坏账准备部分,应列入本年度应纳税所得额。并继续对该年度的年末放款余额或应收账款的余额计提坏账准备。

  例.某企业1992年末计提坏账准备为3万元,1993年实际发生坏账损失为2万元,1993年底应收账款余额200万元,则1993年底应实际提取坏账准备为:????200万元×3%-(3-2)=5(万元)

  如果1993年实际发生坏账损失为5万元,则1993年底实提坏账准备为:200万元×3%-(2-5)=9(万元)。

  利用“免二减三”税收优惠的避税筹划案例

  在中国对外商投资企业和外国企业的税收优惠中以''免二减三“优惠最为显著。享受此项优惠的关键也是避税的关键是开始计算”免二减三“的年度――获利年度。获利年度是企业开业以来第一次出现应纳税所得大于零的年度,它是企业计算”免二减三“的起点年度。

  这里的避税策略包括:????

  1.开业当年获利的企业应当尽可能推迟获利年度,将利润的实现安排在免二的年度里。

  2.开业当年获利,只要实际获利的月份不超过6个月,就应当向当地税务部门申请将获利年度的计算推迟到下一年计算。

  3.从获利三年开始后“免二减三”五年内,尽可能将减半税收后三年利润提前在免二年度内实现,根据权责发生制的会计原则这样做是可行的。

  4.如果某企业从开业之日起两年未获利,后五年享受“免二减三”,从第八年开始停止,又开始新的合资企业生涯,那么实际上它又可以从头享受“免二减三”的优惠。

  利用再投资优惠政策的避税筹划案例

  外商投资企业的外国投资者,将从企业取得的利润直接再投资于该企业,增加注册资本,或者作为资本投资开办其他外商投资企业,经营期不少于五年的,经投资者申请和税务机关批准,退还其再投资部分已缴纳所得税的40%税款。外国投资者在中国境内直接再投资开办、扩建产品出口企业或者先进技术企业,以及外国投资者将从海南经济特区内的企业获得的利润直接再投资海南经济特区内的基础设施建设项目和农业开发企业,经营期不少于五年的,经批准可全部退还其再投资部分已缴纳的企业所得税税款。

  例.某外商投资企业,将1996年利润的50%,即100万元再投资于该企业,预计经营期15年,经税务机关核准,退还其再投资部分已纳的 40%税款。该企业适用33%的所得税税率。则:????退税额=再投资额÷1-原实际适用的企业所得税税率与地方所得税税率之和×原实际适用的企业所得税税率×退税率=100十(1-33%)×30%×40%=17.91(万元)

  该企业可获得17.91万元的退税额。

  另外,在了解以上再投资退税的基本政策,并实现税收筹划的基础上,还可以对此政策加以更灵活的应用。例如,在设立外资企业时被认定为产品出口企业或先进技术企业的,再投资于本企业时可以有两种政策选择:一是按“再投资于本企业”,享受退税40%的优惠;二是按“再投资开办、扩建产品出口企业或技术先进企业,享受退税100%的优惠。对于企业来说,当然是后者更具有避税效应,所需要的只是到有关部门办理其确认开办、扩建的企业为产品出口企业或技术先进企业的证明。

  再投资退税后,税务机关要进行再投资退税的管理。若发现再投资不满五年撤出的,应当缴回已退税款;再投资后三年内未达到产品出口企业标准的,考核不合格被撤消先进技术企业称号的,应缴回已退税款的60%.上述规定是一种约束条件。但即使将来缴回已退税款,对再投资者来说,仍是一种利益,因为它已利用了货币资金的时间价值。(来源:中国税网)


Posted in 他山之玉 | Leave a comment

(转)成本、费用、支出概念及其关系研究

成本、费用、支出概念及其关系研究
http://www.crifs.org.cn 2006年1月6日 郑安平 李华

摘要:成本、费用、支出的概念及其关系问题,长期以来是理论界争论较多,实践中运用较乱,规范体系中也缺乏总体一致性的一个基础理论问题。根据国内外对此问题的研究现状,文章采取中西方对比分析的方法并结合会计实践对成本、费用、支出的概念及其关系问题进行了探讨,试图通过对比分析来揭示成本、费用、支出概念的本质特征,规范它们之间的关系,使企业提供的成本、费用信息既符合国际惯例的要求,又能满足信息使用者的决策需要。

关键词:成本费用支出资本性支出收益性支出

成本、费用、支出概念及其关系问题,长期以来是理论界争论较多、实践中运用较乱、规范体系中也缺乏总体一致性的一个基础理论问题。特别是随着我国对外开放的进一步扩大,国际、国内市场竞争进一步加剧,会计国际化进程进一步加快,更需要明确成本、费用、支出概念的内涵与外延,规范它们之间的相互关系,使企业提供的成本费用信息既符合国际惯例的要求,又满足我国信息使用者的需要。因此,加强对成本、费用、支出概念及其关系问题的研究,是当前会计基础理论领域的一项重要课题。

一、费用的概念及特征

(一)广义的费用概念国际会计准则委员会对费用要素的定义是:“费用是指会计期间内经济利益的减少,其表现形式为资产减少或负债增加而引起的所有者权益减少,但不包括向所有者进行分配等经济活动引起的所有者权益减少”,“费用的定义包括了损失,也包括那些在企业日常活动中发生的费用”,因而是一个广义的费用概念。

(二)狭义的费用概念(1)美国财务会计准则委员会(FASB)在其第6 号概念公告中,将费用定义为:“某一主体在其持续的、主要或核心业务中,因交付或生产了货品,提供了劳务,或进行了其他活动,而付出的或其他耗用的资产,或因而承担的负债(或两者兼而有之)”;(2)我国企业会计制度将费用定义为:“指企业为销售商品、提供劳务等日常活动所发生的经济利益的流出”。美国财务会计准则委员会(FASB)和我国会计制度规定的费用仅指日常活动或主要业务发生的耗费。因而属于狭义的费用概念。由于费用是与收入相对应的概念,因此收入概念与费用概念必须一致,即如果收入是广义的概念,则费用也应该是广义的概念;如果收入是狭义的概念,则费用也应该是狭义的概念,这是配比原则的基本要求。但笔者认为,采用广义的收入和费用概念,似有不妥。这是由于利得和损失是企业管理当局不能控制的边缘性、偶发性损益,提供包括利得和损失在内的收入与费用指标,不能说明管理当局的“经管责任”,也不利于管理人员加强对内部责任单位(或人员)的绩效考评。因此,收入和费用应使用狭义的概念为妥。正因为如此,笔者认为:费用是为了取得收入而发生的资源耗费。

(三)费用的特征(1)费用最终会减少企业的资源。这种减少具体表现为企业资产的减少或资源的耗费,从这个意义上讲,费用本质上是企业的一种资源流出,可以理解为流出概念。流出资源的具体形式可能是现金,也可能是其它非现金资产,还可能是提供劳务等。伴随资源的流出产生的结果有两种:一种是在企业资源流出的同时有另一种资源流入(现金或债权等资产)并且流入资源的价值总是大于流出资源的价值(产生毛利);另一种是纯流出,即只有资源流出,而没有资源流入,或流出与流入的因果关系难以确定。(2)费用最终会减少企业的所有者权益。通常,企业的资金流入(收入)会增加企业的所有者权益,相反资金流出会减少企业的所有者权益,即形成企业的费用。根据会计恒等式资产= 负债+ 所有者权益,当企业的资源流出(资产减少)时,如果负债不变,必然会导致企业的所有者权益减少;或资产不变而负债增加时,也将会导致企业的所有者权益减少,这是企业发生费用的两种基本形式。但是,企业在生产经营过程中,有的资产减少是不应归入费用的,如偿债性资产减少,股利分配导致的资产减少等。(3)费用的发生是企业的主动行为。尽管费用的发生会减少企业的所有者权益,但它所取得的收入必须或者是发生的耗费,是决定收入的关键因素,没有耗费,就没有所得,因此为取得收入而发生的耗费行为,是企业日常活动的基点,是企业积极主动和预期的经营行为,这也是费用和损失的根本区别。虽然损失和费用都是与企业计算净收益相关的,都是当期收入的减去项目。但从理论上讲,收益的计算只能包括费用和收入的配比。损失是企业边缘性或偶发性的资源减少,它只是一种对收益的纯扣减而不属于企业所付出的努力。

根据上述分析,笔者认为,按照费用与收入的关系,可将费用分为直接费用和间接费用。直接费用是指与收入直接相关的耗费,它是为取得收入而必须付出的代价,其价值从实现的收入中直接得到补偿。如,商品销售成本,主营业务税金及附加,部分其他业务支出(因为其他业务支出包含直接费用和间接费用两部分内容,笔者建议,其他业务支出也应该区分为直接费用— —其他业务成本,间接费用—— 其他业务费用两部分,以便于揭示附营业务效益的信息)。间接费用是指与收入没有直接关系的耗费,它不是为取得收入而必须发生的耗费,发生了耗费并不一定会产生收入,但它确实是为取得收入而应该发生的耗费,如广告费、职工培训费等。

间接费用是企业的一种纯耗费,根据重要性原则和成本效益原则的要求,间接费用只能从发生当期的收入中抵减而获得价值补偿。间接费用包括管理费用,营业费用和财务费用等。

二、成本的概念及特征

(一)广义的成本概念(1)美国会计学会(AAA)所属的成本概念与标准委员会于1951 年在所发布的“成本概念与标准委员会报告”中,对成本的定义为:“成本是指为达到特定的目的而发生或应发生的价值牺牲,它可用货币单位加以衡量。”(2)美国会计师协会(AICPA)于1957 年在所发布的第4 号会计名词公报中,对成本的定义为:“成本系指为获取财货或劳务而支付的现金

或转移的其他资产,发行股票,提供劳务或发生负债而以货币衡量的数额。成本可以分为未耗成本(Unexpired cost)和已耗成本(Expired cost)两部分,未耗成本可由未来的收入负担,例如存货、预付费用、厂房、投资、递延费用等,已耗成本不能由未来收入负担,故应列为当期收入的减项或借记保留盈余,如出售产品或其他资产的成本及当期费用等。”(3)美国著名会计学家埃尔登·享德里克森在《会计理论》一书中,对成本的定义为:“成本就是为了取得某一财产或某种服务而付出的现金或其它等支出。”

(二)狭义的成本概念我国财政部制定的《企业会计制度》对成本所下的定义为:“成本是指企业为生产产品,提供劳务而发生的各种耗费。”广义的成本观指的是企业为获得一项资产或一项劳务而付出的代价,而狭义的成本观仅指生产产品或提供劳务而付出的代价。不管是哪种成本观,企业发生成本的目的,或是为获取一项资产,或是为获得一项服务,为了达到这一目的,企业必将发生资源的耗费(或牺牲,或付出)。因此,为了明确成本的内涵,梳理成本的外延,消除成本概念在各学科之间的矛盾,真正反映成本概念的本质特征,广义的成本概念更符合这一理念。所以笔者认为,成本是为了获得一项资产或某种服务而付出的代价。

(三)成本的特征( 1)成本是资源转化的量度。在商品经济社会里,企业要获得一项资源,必然要以牺牲另一资源为代价,这是价值规律的基本要求。那么,所获得的资源的入账价格是多少,现行制度(或准则)是以成本为计量基础的,即企业为取得这一资源付出了多少代价(成本)就是获得资源的入账价格(历史成本)。成本没有独立的存在形式,它必须依附于特定的资产或劳务而存在,离开了特定的资产或劳务而谈成本是没有意义的。成本只用来说明企业为获得一项资产或一项劳务而付出了多少代价,因此成本是资源转化的量度。这也正好说明了为什么会计要素中没有成本要素的原因。(2)成本不会减少所有者权益。由于成本是企业资源转化的量度,因此企业发生成本,并没有发生资源的纯耗费,而是资源从一种形态转变成了另外一种形态,企业的总资源未发生变化,因而不会减少所有者权益。这是成本与费用的根本区别,也是“代价”和“ 耗费”的差异之所在。

(四)成本的本质及分类(1)成本的本质。成本的本质是企业为了达到特定目的而付出的代价。其代价的内涵是什么,马克思曾对产品成本的经济内涵进行过剖析,指出:按照资本主义方式生产的每一件商品w的价值,用公式表示是w=c+v+ m。如果从这个产品价值中减去剩余价值m,那么在商品中剩下的只是一个在生产要素上耗费的资本价值c+v 的等价物或补偿价值。c+v 就是产品生产过程中的资本耗费称为成本。因此,成本的实质是生产经营过程中所耗费的生产资料的转移价值和活劳动耗费为劳动者自己创造价值的货币表现。尽管马克思这里所指的成本仅指狭义的产品成本,但我们仍然能够从马克思所剖析的产品成本实质抽象出一般成本的经济实质,即成本的实质是社会再生产过程中需要补偿的价值而不是可分配的价值,具体量化的项目包括生产资料的消耗(c)和活劳动的消耗(v)两个方面。(2)成本的分类。企业发生成本,必然导致资源的相互转换,其结果有两种类型:一种是对外交易而发生的资源转换,如购买机器设备,形成固定资产的采购成本;对外投资形成投资成本等;另一种是企业内部不同资源的相互转换,如领用原材料生产产品,形成产品的生产成本等。不管是对外交易,还是企业内部形成的资源转换而发生的成本,都有一个共同的特点,那就是资源转换的等价性,即在转换过程中不产生收益。这也就是对外证券投资过程中,股票(或债券)投资中已含有的现金股利(或利息)不能作投资收益而作垫支处理的理论依据。根据成本与其归属对象之间的明晰程度,成本可分为直接成本和间接成本。直接成本是指与某一特定对象之间具有直接联系,可按特定标准将其直接归属该对象的成本。直接成本是成本的主体,它受价格、劳动生产率、供求等因素的影响。间接成本是指与某一特定对象之间没有直接联系,无法按某一特定标准直接归属有关对象的成本。间接成本除受价格、劳动生产率等因素影响外,还受分配标准、分配方法等主观因素的影响。按成本的本质来揭示成本的内涵和梳理成本的外延,可以很好的区分成本与费用、支出等概念的关系,也可以使各种成本概念如机会成本、作业成本、产品成本、投资成本等协调一致。

三、支出的概念及特征

(一)支出的概念支出是企业生产经营活动的经常性业务,是为了达到特定的目的而由经济主体的支付行为而导致的资源减少。包括偿债性支出、资本性支出、收益性支出、权益性支出。损失虽然也导致企业的资源减少,但损失不能叫支出,因为损失是边缘性的、偶发性的、被动性的资源减少,它不是管理当局能够控制的事项。损失是与支出并列的企业资源减少的形式之一。因此,企业资源减少有两种形式:一种是支出,另一种是损失。

(二)支出的特征(1)特定目的性。支出是企业为了实现特定经济目的而发生的资源流出(具有对外性的特征),即为了偿债,为了减资,或为了开展生产经营活动等。不管是哪项支出,均是在管理当局审慎决策下的理性行为,都是为了实现企业整体目标而开展的一系列活动中的有机组成部分。(2)可计量性。支出的本质是资产流出企业,支出的多少是通过资产减少的金额来确定的,由于会计要素的确认标准之一就是可计量性,即资产的可计量性,则必然导致支出的可计量性,因而支出的多少是可以计量的。(3)多样性。不同的目的有不同的支出,导致不同的结果,当然,并不是所有的资产内部转换行为都属于支出。

四、支出、成本、费用之间的关系

(一)成本、费用之间的关系成本与费用是两个并行的概念,也是经常被混淆的两个概念,尽管它们之间有一定的联系,但实际上它们之间有本质的区别。成本与企业特定资产或劳务相关,而费用则与特定期间相关;成本是企业为取得某种资产或劳务所付出代价的量度,而费用则是为取得收入而发生的资源耗费金额;成本不能抵减收入,只能以资产的形式反映在资产负债表中,而费用则必须冲减当期的收入反映在利润表中。但成本通过“资产化”,再通过耗费过程可以转化为费用(即:成本资产费用),如企业为了开展生产经营活动,必须购置某项设备而发生支出,形成固定资产的采购成本,设备安装完毕,交付使用并构成企业的一项固定资产(成本资产)。如果设备是用于生产产品,则每期将固定资产的成本按一定的方法计提的折旧计入产品的生产成本(资产成本);如果设备是用于管理目的,则将各期计提的折旧费计入各期的管理费用(资产费用)。又如,为了生产产品,企业必须采购材料而发生支出,从而形成材料的采购成本。材料验收入库后,采购成本转化为企业的存货成本(成本资产),如果企业领用材料用于办公,则存货成本转化为管理费用(资产费用);如果领用材料用于生产产品,则存货的成本则转化为产品的生产成本(资本成本),产品完工验收入库则生产成本又转化为存货的成本(成本资产),将产品出售,存货成本则转化为销售费用(资产费用)。这里必须强调指出的是:成本不可能直接转化为费用(即:成本费用),费用则更不可能转化为成本(即:费用成本),所谓“费用的对象化就是成本”是与费用概念相悖的。长期以来,某些人正是利用人们对成本与费用之间的关系的误解,来达到进行财务造假的目的的。如,该计入资产成本的支出而计入费用或该计入费用的支出而计入资产成本,故意混淆资产成本与费用之间的界限,达到他们随意调节利润的目的。这里还必须明确的是:成本是对象化的支出,而不是对象化的费用,没有对象的支出(除收益性支出,偿债性支出,权益性支出外)只能作为损失处理。同样,如果有对象的支出,但是不合理不必要的支出仍然不能对象化为成本,而应该作为损失处理。

(二)支出与费用、成本之间的关系(1)收益性支出形成费用。《企业会计制度》规定:凡支出的效益仅及于本年度(或一个营业周期)的,应当作为收益性支出。根据配比原则,收益性支出形成费用,计入当期损益。但笔者认为,划分资本性支出与收益性支出的时间标准如果以月为单位,可能更恰当,更容易使相关概念之间的协调,避免相互矛盾的产生。如,制度规定:将资本性支出计列于资产负债表中,作为资产反映,以真实地反映企业的财务状况;将收益性支出计列于利润表中,计入当期损益,以正确地计算企业当期的经营成果。(2)资本性支出形成资产。《企业会计制度》规定:凡支出的效益及于几个会计年度(或几个营业周期)的,应当作为资本性支出。根据配比原则及资产的定义,由于资本性支出使几个会计期间受益,在发生的当期就不能作为费用计入损益,而应该作为资产在未来的受益期间内分期转作费用。因此,资本性支出形成资产,而资产的取得成本,就是全部资本性支出。如果企业不能正确区分收益性支出和资本性支出,将本应作为收益性支出的而作为资本性支出就会虚增企业的资产和利润;相反,将本应作为资本性支出的而作为收益性支出,将会虚减企业的资产和利润,这两种现象都会影响企业提供的会计信息质量,误导会计信息的使用者,这都是现行制度或法规所不允许的。

参考文献:

[1]财政部:《企业会计制度2001》,经济科学出版社2001 年版。

[2]葛家澍、林志军:《现代西方会计理论》,厦薄雾浓云愁永昼门大学出版社2001 年版。

[3]裘宗舜:《财务会计概念研究》,立信会计出版社2001 年版。

[4]吴水澎:《中国会计理论研究》,中国财政经济出版社2000 年版。

[5]汤云为、钱逢胜:《会计理论》,上海财经大学出版社1997 年版。

[6]陈国辉:《会计理论研究》,东北财经大学出版社2001 年版。

[7]乐艳芬:《成本会》,上海财经大学出版社2002 年版。

[8]埃尔登·S·亨德里克森著,王澹如、陈今池译:《会计理论》,立信会计图书用品社1986 年版。

[9]IASC,财政部会计准则委员会译:《国际会计准则》(2002),中国财政经济出版社2003 年版。

[10]FASB,王世定、李海军等译:《美国财务会计准则》,经济科学出版社2002 年版。

文章来源:财会通讯学术版 (责任编辑: XL)


 

Posted in 他山之玉 | Leave a comment

我的财务学习观



财务知识内容繁多,应用复杂,要不然也不会有那么多财务案出现。当然,这么说有点把财务监管部门看扁了,罪过^..^
其实他们也是专家,规则是他们定的嘛。另一方面,你没看高、精、尖财务会计师多吃香啊,反正办这个网站的同志高。有点不敬?嘿嘿。而且哪家的总会计师不是老总的亲信或者是亲人。

所以我们一定要学好财务知识。但从哪开始呢?我个人感觉:
1、有关报税方面的。
2、优惠政策扶持方面的。
3、年度报告方面的。
4、薪息税方面。
不宜说太细了。大家体会,相互讨论。具体做法:少转或推迟结转成本、费用挂账、少提折旧、多计或提前确认收入等手段虚增利润,调节经营成果------我们不支持
今后我就往这方面努力了。。。。。。

Posted in 风起云涌创业路 | 1 Comment

我的创业学习计划


写计划的目的是给自己一个方向。
凡事要有一个开始点,我想创业也一样,能够开始就大手笔,当然好,但这样的人和事恐怕不多而且是可遇不可求。因此最简单的是投资股票、彩票、房地产,但好象都不是长远的,所以我准备从做贸易开始,同时搞点短期投资比如彩票,然后转到自己的专业-软件上来。软件是为了经营活动服务的,这样也可以边用边完善。到一定时候再转为买软件或服务。
Application -X3 structure-java-cluster-database-web technology

Application -X3 structure-协同工具、OA和业务应用系统-IM-data minning-

Posted in 风起云涌创业路 | 2 Comments

创业第一步,拿下财务知识关


创业路艰难,谁都知道。但是有多少人认真思考过,什么是创业者要跨出的最重要一步吗?也许大家不认可我的标题,但我深切体会到,如果不懂财务知识(当然不是要你去当会计师),那么你首先就在起点上落后了。理由如下:
1、创业首先是要赚钱。我想没有人说创业是要去赔钱,要不也不称之为创业。拿什么理财,是财务知识。
2、创业过程中,肯定要与税务、工商、基金(可能的话)等打交道,不懂财务知识,怎么去玩(我指的是合理、合法)。
3、发展到一定阶段,不可避免地要与股票、扩张、上市等产生关联,也需要财务知识。
4、就算是看一下这月咱收入多少钱,也要懂呀。
再说一下学习的方向,太深、太专业的咱没时间去学,就从财政部的会计准则开始吧(见附件2006新《企业会计准则——应用指南》),博览后再集中精力专攻日常需要的。

Posted in 风起云涌创业路 | Leave a comment