用友软件首页

销售系统发货结算勾对表查出有很多负数未结算,但在开销售发票时参照不到这些未结算的 …

2016-4-5 0:0:0 wondial

销售系统发货结算勾对表查出有很多负数未结算,但在开销售发票时参照不到这些未结算的 …

销售系统发货结算勾对表查出有很多负数未结算,但在开销售发票时参照不到这些未结算的 …
U8知识库
问题号:3365
解决状态:最终解决方案
软件版本:其他
软件模块:销售管理
行业:通用
关键字:销售系统发货结算勾对表查出有很多负数未结算,但在开销售发票时参照不到这些未结算的发货单。
适用产品:U821
问题名称:销售系统发货结算勾对表查出有很多负数未结算,但在开销售发票时参照不到这些未结算的发货单。
问题现象:销售系统发货结算勾对表查出有很多负数未结算,但在开销售发票时参照不到这些未结算的发货单。
问题原因:发货结算勾对表错,当红字发货单(即退货单)已关闭时,在发货结算勾对表中还是显示未结算数量,而兰字发货单已关闭时则未结算数量为零,导致发货结算勾对表中有很多负数未结算,而开票时参照发货单时已关闭的发货单不显示,故两处显示结果不一致。
解决方案:修改存储过程SA_MoveOutIncome,在判断发货单是否已关闭的条件前加上abs,使判断条件考虑红、兰两种发货单后两处显示结果一致。
存储过程SA_MoveOutIncome:
/* 当有退补业务时发货结算勾对表查询无数据
江苏省药材公司
2003.06.27

当发货单关闭时发货结算勾对表未结数量为0
而当退货单关闭时发货结算勾对表未结数量为退货数量
江苏省中医药科技发展总公司
2003.07.18
南京用友维护部 丁德安
*/
IF EXISTS(SELECT * FROM sysobjects WHERE name=’Sa_MoveOutIncome’ and type=’P’)
DROP PROCEDURE Sa_MoveOutIncome
GO
CREATE PROCEDURE Sa_MoveOutIncome( — 取得发货发货明细账存储过程 作者:刘小东 –

@chrtable varchar(200) = null , –保存发货结算勾兑明细临时表–
@chrWhere1 varchar(255) =null , –查询条件名称–
@chrOutDate varchar(100) = null ,— 发货日期 –
@chrSaleDate varchar(100) = null, — 开票日期 –
@chrVouchType varchar(100) = null — 单据类型 –

)
AS
declare @chrSQL varchar(8000)
declare @chrCost varchar(50)
declare @chrWhere varchar(1000)
declare @chrstartDate varchar(50)
declare @chrstartDate1 varchar(50)
declare @chrstartdate2 varchar(50)

if ltrim(rtrim(@chrwhere1 )) = ‘newReport_ParameterFromTempTable’
begin
–条件参数通过临时表传递 –
set @chrwhere = (select name from tempdb..newReportParameter )
end
else –条件参数直接传递 –
begin
set @chrwhere = rtrim(ltrim(@chrwhere1))
end
— 取销售系统启用日期 –
set @chrStartDate = (select isnull(cValue,’1900-01-01′) from accinformation where cSysid=’Sa’ and cName=’dStartDate’ )
if @chrstartdate ”
begin
if len(ltrim(rtrim(@chrstartdate))) <= 8 set @chrstartdate = convert(varchar(10),convert(smalldatetime,@chrstartdate,2),121)

set @chrstartDate1 = ‘ Dispatchlist.dDate>=”’ + @chrstartdate + ””
set @chrstartDate2 = ‘ and SalebillVouch.dDate>=”’ + @chrstartdate + ””
end

if exists(select * from tempdb..sysobjects where name =’po_DispatchFirst ‘)
drop table tempdb..po_DispatchFirst
print ‘发货’
–取得发货单内容 –
–2003.06.27 增加两字段iTB,TBQuantity
set @chrsql = ‘Select
Dispatchlist.DLID as DLID ,
Dispatchlist.cDLCode AS cDLCode,
Dispatchlist.cSTCode AS cSTCode ,
Dispatchlist.ddate AS ddate ,
Dispatchlist.cDepCode as cDepCode,
Dispatchlist.cPersonCode as cPersonCode ,
Dispatchlist.cCusCode as cCusCode,
Dispatchlist.iExchRate as iExchRate ,
Dispatchlist.bFirst as bFirst ,
Dispatchlist.cVerifier as cVerifier,
Dispatchlist.cMaker as cMaker,
Dispatchlists.iDlsid as iDlsid,
Dispatchlists.cWhCode as cWHCode ,
Dispatchlists.cInvCode as cInvCode ,
Dispatchlists.iQuantity as iQuantity ,
Dispatchlists.iNum as iNum ,
Dispatchlists.iTaxUnitPrice as iTaxUnitPrice ,
Dispatchlists.iMoney as iMoney ,
Dispatchlists.iTax as iTax ,
Dispatchlists.iSum as iSum ,
Dispatchlists.iDisCount as iDisCount ,
Dispatchlists.iNatUnitPrice as iNatUnitPrice,
Dispatchlists.iNatMoney as iNatMoney ,
Dispatchlists.iNatTax as iNatTax ,
Dispatchlists.iNatSum as iNatSum ,
Dispatchlists.iNatDisCount as iNatDisCount ,
Dispatchlists.cBatch as cBatch ,
Dispatchlists.cFree1 as cFree1,
Dispatchlists.cFree2 as cFree2 ,
Dispatchlists.iTaxRate as iTaxRate ,
Dispatchlists.cDefine22 as cDefine22 ,
Dispatchlists.cDefine23 as cDefine23,
Dispatchlists.cDefine24 as cDefine24,
Dispatchlists.cDefine25 as cDefine25,
Dispatchlists.cDefine26 as cDefine26 ,
Dispatchlists.cDefine27 as cDefine27 ,
Dispatchlist.cVouchtype as cVouchtype,
Dispatchlist.cDefine1 as cDefine1 ,
Dispatchlist.cDefine2 as cDefine2 ,
Dispatchlist.cDefine3 as cDefine3 ,
Dispatchlist.cDefine4 as cDefine4 ,
Dispatchlist.cDefine5 as cDefine5 ,
Dispatchlist.cDefine6 as cDefine6 ,
Dispatchlist.cDefine7 as cDefine7 ,
Dispatchlist.cDefine8 as cDefine8 ,
Dispatchlist.cDefine9 as cDefine9 ,
Dispatchlist.cDefine10 as cDefine10 ,
Dispatchlists.bSettleall as bsettleall ,
Dispatchlists.iSettleQuantity as iSettleQuantity ,
Dispatchlists.iSettleNum as iSettlenum ,
Dispatchlists.iTB as iTB ,
Dispatchlists.TBQuantity as TBQuantity ,
Dispatchlists.iUnitPrice

INTO tempdb..po_DispatchFirst
From Dispatchlists inner join Dispatchlist On DispatchLists.DLID = Dispatchlist.DLID
WHERE ( Dispatchlist.bFirst=1 or ‘ + @chrstartdate1 + ‘ ) ‘

–追加单据类型条件
if not (@chrVouchtype is null ) and ltrim(rtrim(@chrVouchType)) ”
set @chrsql = @chrsql + ‘ and ‘ + @chrVouchtype

if not (@chrOutDate is null ) and ltrim(rtrim(@chrOutDate)) ”
set @chrsql = @chrsql + ‘ and ‘ + @chrOutDate

if not (@chrwhere is null ) and ltrim(rtrim(@chrwhere)) ”
set @chrsql = @chrsql + ‘ and ‘ + @chrWhere
exec (@chrsql )
–取得发票内容,发票按发货单子表ID汇总 –
print ‘开票’
if exists(select * from tempdb..sysobjects where name =’po_SaleBillFirst ‘)
drop table tempdb..po_salebillfirst
set @chrsql = ‘Select
SaleBillVouchs.iDLSID as iDLSID ,
SaleBillVouchs.iQuantity as iQuantity ,
SaleBillVouchs.iNum as iNum ,
SaleBillVouchs.iMoney as iMoney ,
SaleBillVouchs.iSum as iSum ,
SaleBillVouchs.iTax as iTax ,
SaleBillVouchs.iNatMoney as iNatMoney ,
SaleBillVouchs.iNatSum as iNatSum ,
SaleBillVouchs.iNatTax as iNatTax
INTO tempdb..po_SaleBillfirst
From SaleBillVouchs inner join SaleBillVouch On SalebillVouchs.SBVID = SalebillVouch.SBVID
inner join tempdb..po_dispatchfirst on tempdb..po_dispatchfirst.idlsid = Salebillvouchs.idlsid
Where Salebillvouchs.idlsid 0 and Salebillvouchs.idlsid is not null
and isnull(Salebillvouch.cInvalider,””)=””
and isnull(Salebillvouch.cSTCode,””) ””
‘ + @chrstartdate2 –作废发票不能计算在内,开票日期必须大于系统起用日期 –
if not (@chrSaleDate is null ) and ltrim(rtrim(@chrSaleDate)) ”
set @chrsql = @chrsql + ‘ and ‘ + @chrSaleDate
–不要其它条件
–if not (@chrwhere is null ) and ltrim(rtrim(@chrwhere)) ” set @chrsql = @chrsql + ‘ and ‘ + @chrwhere
exec( @chrsql )
— 发票内容按发货单子表ID号合计–
if exists(select * from tempdb..sysobjects where name =’po_SaleBill’) Drop Table tempdb..po_salebill

Select iDlsid ,
Sum( iQuantity ) as js_iQuantity,
Sum( iNum) as js_iNum ,
Sum( iMoney ) as js_iMoney ,
Sum( iSum ) as js_iSum ,
Sum( iTax ) as js_iTax,
Sum( iNatMoney ) as js_iNatMoney,
Sum( iNatSum ) as js_iNatSum ,
Sum( iNatTax ) as js_iNatTax
INTO tempdb..po_SaleBill
from tempdb..po_salebillfirst Group by Idlsid

if exists( select * from tempdb..sysobjects where name=’po_DispSale’)Drop table tempdb..po_DispSale

— 关联发货单和结算单 –
— ye_iNatSum,ye_iNatTax 考虑退补问题
— 2003.06.27
— 退货单关闭时问题,
— case when a.bsettleall = 1 and ( a.iQuantity -a.iSettleQuantity ) > 0 then
— 改成 case when a.bsettleall = 1 and abs( a.iQuantity -a.iSettleQuantity ) > 0 then
— 2003.07.18
set @chrsql = ‘Select
a.DLID as DLID ,
a.cDLCode AS cDLCode,
a.cSTCode AS cSTCode ,
a.ddate AS ddate ,
a.cDepCode as cDepCode,
a.cPersonCode as cPersonCode ,
a.cCusCode as cCusCode,
a.iExchRate as iExchRate ,
a.bFirst as bFirst ,
a.cVerifier as cVerifier,
a.cMaker as cMaker,
a.cWhCode as cWHCode ,
a.cInvCode as cInvCode ,
a.iQuantity as iQuantity ,
a.iNum as iNum ,
a.iTaxUnitPrice as iTaxUnitPrice ,
a.iMoney as iMoney ,
a.iTax as iTax ,
a.iSum as iSum ,
a.iDisCount as iDisCount ,
a.iNatUnitPrice as iNatUnitPrice,
a.iNatMoney as iNatMoney ,
a.iNatTax as iNatTax ,
a.iNatSum as iNatSum ,
a.iNatDisCount as iNatDisCount ,
a.cBatch as cBatch ,
a.cFree1 as cFree1,
a.cFree2 as cFree2 ,
a.iTaxRate as iTaxRate ,
a.cDefine22 as cDefine22 ,
a.cDefine23 as cDefine23,
a.cDefine24 as cDefine24,
a.cDefine25 as cDefine25,
a.cDefine26 as cDefine26 ,
a.cDefine27 as cDefine27 ,
a.cVouchtype as cVouchtype ,
tempdb..po_SaleBill.js_iQuantity as js_iQuantity,
tempdb..po_SaleBill.js_iNum as js_iNum ,
tempdb..po_SaleBill.js_iMoney as js_iMoney ,
tempdb..po_SaleBill.js_iSum as js_iSum ,
tempdb..po_SaleBill.js_iTax as js_iTax,
tempdb..po_SaleBill.js_iNatMoney as js_iNatMoney,
tempdb..po_SaleBill.js_iNatSum as js_iNatSum ,
tempdb..po_SaleBill.js_iNatTax as js_iNatTax ,
case when a.bsettleall = 1 and abs( a.iQuantity -a.iSettleQuantity ) > 0 then
a.iSettleQuantity – isnull(tempdb..po_salebill.js_iQuantity,0)
else
a.iQuantity – isnull(tempdb..po_salebill.js_iQuantity,0)
end
as ye_iQuantity,
case when a.bSettleall =1 and abs( a.iQuantity -a.iSettleQuantity ) > 0 then
a.iSettleNum – isnull(tempdb..po_salebill.js_inum,0)
else
a.iNum – isnull(tempdb..po_salebill.js_inum,0 )
end
as ye_iNum ,
case when a.bSettleall =1 and abs( a.iQuantity – a.iSettleQuantity ) > 0 then
iUnitPrice * a.iSettleQuantity – isnull( tempdb..po_salebill.js_iMoney,0 )
else
a.iMoney – isnull(tempdb..po_salebill.js_iMoney, 0 )
end as ye_iMoney ,
case when a.bSettleall =1 and abs( a.iQuantity – a.iSettleQuantity ) > 0 then
a.iTaxUnitPrice * a.iSettleQuantity – isnull( tempdb..po_salebill.js_isum , 0 )
else
a.isum – isnull(tempdb..po_salebill.js_isum , 0 )
end
as ye_iSum ,
case when a.bSettleall =1 and abs( a.iQuantity – a.iSettleQuantity ) > 0 then
( a.iTaxUnitPrice – a.iUnitPrice) * a.iSettleQuantity
– isnull (tempdb..po_salebill.js_itax, 0 )
else
a.iTax – isnull(tempdb..po_salebill.js_iTax,0 )
end
as ye_iTax,
case when a.bSettleall =1 and abs( a.iQuantity – a.iSettleQuantity ) > 0 then
a.iNatUnitPrice * a.iSettleQuantity – isnull( tempdb..po_salebill.js_iNatMoney,0 )
else
a.iNatMoney – isnull(tempdb..po_salebill.js_iNatMoney,0)
end
as ye_iNatMoney,
case when a.bSettleall =1 and abs( a.iQuantity – a.iSettleQuantity ) > 0 then
case when a.iTB=1 then
(a.iNatSum / a.TBQuantity) * a.iSettleQuantity – isnull( tempdb..po_salebill.js_iNatSum,0 )
else
(a.iNatSum / a.iQuantity) * a.iSettleQuantity – isnull( tempdb..po_salebill.js_iNatSum,0 )
end
else
a.iNatSum – isnull(tempdb..po_salebill.js_iNatSum,0 )
end as ye_iNatSum ,
case when a.bSettleall =1 and abs( a.iQuantity – a.iSettleQuantity ) > 0 then
case when a.iTB=1 then
((a.iNatSum – a.iNatMoney) / a.TBQuantity) * a.iSettleQuantity
– isnull(tempdb..po_salebill.js_iNatTax, 0 )
else
((a.iNatSum – a.iNatMoney) / a.iQuantity) * a.iSettleQuantity
– isnull(tempdb..po_salebill.js_iNatTax, 0 )
end
else
a.iNatTax – isnull(tempdb..po_salebill.js_iNatTax, 0 )
end as ye_iNatTax ,
a.cDefine1 ,a.cDefine2 ,a.cDefine3 ,a.cDefine4 ,a.cDefine5 ,
a.cDefine6 ,a.cDefine7 ,a.cDefine8 ,a.cDefine9 ,a.cDefine10
into tempdb..po_DispSale
from tempdb..po_dispatchfirst a left join tempdb..po_salebill
On a.idlsid = tempdb..po_salebill.iDLSID ‘

exec (@chrsql )
print ‘结果’
— 生成最终的明细账临时表 –
if exists(select * from tempdb..sysobjects where name =@chrtable ) exec(‘drop table tempdb..’ + @chrtable )
set @chrsql = ‘Select tempdb..po_DispSale.* ,
inventory.cInvName as cInvName ,
inventory.cInvStd as cInvStd ,
inventory.cInvM_Unit as cInvM_Unit ,
inventory.cinvCCode as cInvCCode ,
Customer.cCusName as cCusName ,
Customer.cCCCode as cCCCode ,
SaleType.cSTName as cSTName,
Department.cDepName as cDepName ,
Person.cPersonName as cPersonname ,
WareHouse.cWHName as cWHName ,
Customer.cCusAbbName as cCusAbbName ,
Vouchtype.cVouchName as cVouchName

into tempdb..’+ @chrtable + ‘ From tempdb..po_Dispsale
left join inventory on tempdb..po_dispsale.cInvCode = inventory.cInvCode
left join customer on tempdb..po_dispsale.cCusCode = Customer.cCusCode
left join saletype on tempdb..po_dispsale.cSTCode = SaleType.cSTCode
left join department on tempdb..po_dispsale.cDepCode = Department.cDepCode
left join person on tempdb..po_dispsale.cPersonCode = person.cPersonCode
left join warehouse on tempdb..po_dispsale.cWhCode = warehouse.cWhCode
left join Vouchtype on tempdb..po_dispsale.cVouchtype = Vouchtype.cVouchtype
order by tempdb..po_dispsale.ddate,tempdb..po_dispsale.dlid ‘

exec ( @chrsql )

补丁编号:
录入日期:2016-03-16 15:23:45
最后更新时间:

如果您的问题还没有解决,可以到 T+搜索>>上找一下答案

分享到:

微博关注

用友云基地

最新信息

安装时,有下面的报错,求解?

安装时,有下面的报错,求解? 安装时,有下面的报错,求解?

这个提示是说明你的安装路径中没有跨帐套查询这个安装补丁 如果不使用这个功能可以无视 否则请检查安装 目录是否完整
您好!安装包不全,里面不包含跨帐套查询插件
如果不使用这个功能就忽略
好的,[email protected]@服务社区刘明新
@双月文刀:[/微笑]不客气,祝您工作愉快!
@双月文刀:不客气

关于企业向个人借款涉及到的税务问题

关于企业向个人借款涉及到的税务问题关于企业向个人借款涉及到的税务问题

  1、营业税
  关于非金融机构将资金提供给对方,并收取资金占用费的问题,国家税务总局《关于印发营业税问题解答(之一)的通知》(国税函发[1995]156号)规定,《营业税税目注释》规定,贷款,是指将资金贷与他人使用的行为.包括自有资金贷款和转贷,属于“金融保险业”税目的征收范围。根据这法规,不论金融机构还是其他单位,只要是发生将资金贷与他人使用的行为。均应视为发生贷款行为,按“金融保险业”税目征收5%的营业税。
  个人将资金借与企业使用问题,最高人民法院在《关于如何确认公民与企业之间借贷行为效力的批复》中规定,公民与非金融企业之间的借贷属于民间借贷,只要双方当事人意思表示真实即可认定有效。同时,《营业税暂行条例》对纳税人的界定也包括个人。因此,个人收取资金占用费也应当适用于国税函发[1995]156号文件的规定,对个人取得利息收入按照“金融保险业”税目征收5%的营业税。
  2、所得税
  《企业所得税法》第六条第(五)项及其实施条例规定,企业将资金提供他人使用但不构成权益性投资,或者因他人占用本企业资金取得的收入,包括存款利息、贷款利息、债券利息、欠款利息等收入,均属于企业取得的收入计算应纳税所得额。
  税前扣除问题,依据《企业所得税法实施条例》第三十八条的规定,非金融企业向非金融企业借款的利息支出,不超过按照金融企业同期同类贷款利率计算的数额的部分允许扣除。由于本条只列举了企业向金融企业和非金融企业借款发生的利息支出准予扣除,没有列举向个人借款支付的利息如何处理,因此,向个人借款支付的利息无论财务上如何处理,在税收方面是不允许在税前扣除的。
  个人取得贷款利息则应按照《个人所得税法》的规定,全额按“利息、股息、红利所得”项目计算缴纳个人所得税,税率为20%。
  3、印花税
  依据《印花税暂行条例》附件对征税范围的列举,以及国家税务局《关于印花税若干具体问题的解释和规定的通知》 (国税发[1991]155号)对“其他金融组织”的解释,对借款合同而言,只有银行和非银行金融机构与借款人签订的借款合同应当缴纳印花税,对既不是银行又不是非银行金融机构的企业向借款人的借款,无论是否签订借款合同(或协议),或者出具其他凭据,均无须按“借款合同”税目缴纳印花税。

会计从业资格证

  • 从扁鹊名气看中国管理会计实践(上)

    从扁鹊名气看中国管理会计实践(上)

    从扁鹊名气看中国管理会计实践(上)从扁鹊名气看中国管理会计实践(上)

      从应用现状看,管理会计的探索和尝试,大致可分为三个维度:
      一是我国大部分中小型企业,局部运用管理会计方法。其中利润成本预测与固定资产投资预测被运用得最多,但涉及价值链分析、作业成本管理、财务精益化等方面则鲜有尝试。中小企业受到业务规模、人员知识结构和管理层重视程度等多方面因素的限制,对管理会计方法的应用停留在浅尝辄止的阶段,内容与范围十分有限。
      二是我国部分大型国有企业,先行先试管理会计工具。中国南方工业集团,根据自身特点构建了独特的集团化管控模式,这一模式以集团公司发展战略(Strategy)为牵引,以优化配置资源(Re?鄄source)为核心,以有效管理风险(Risks)为重点,以持续创造企业价值(Value)为目标,串联起一条贯穿“战略规划———全面预算———运营监控———业绩评价”的管控链条,帮助企业管理风险并创造价值。国有企业虽然在管理会计方面取得了一定成绩,但仍然存在着管理会计岗位设置和界面划分交叉重叠,管理会计职能的联动性较差,执行人员对于管理会计的认知片面等问题。
      三是我国少数大型民营企业,主动投身管理会计变革。联想集团,依托SAP  R/3技术(功能涵盖企业的财务、人力资源、后勤等方面的ERP系统)实现了企业“价值链”的梳理与重整,并在每个价值活动环节设置了管理会计模块,为企业未来进行“价值链”优化提供了广阔空间。联想在集团层面,依靠横向到边、纵向到底的SAP信息平台,建立起以战略预算为龙头、经营预算为支撑、财务预算为保障的综合性全面预算体系,将管理会计工作落实到了企业经营的方方面面。华为公司则在“集权”与“分权”中寻求平衡,建立起“预算管理委员会———业务线预算管理部———销售区预算分会”三级预算体系,企业总部根据年度收入目标、利润目标、成本等因素倒挤出管理费用,然后经过若干次自上而下、自下而上的双向沟通,敲定最终的预算编制原则。为保障预算执行的效果,华为还建立了专门的考核机制———KPI关键指标考核体系(平衡计分卡工具)。在这套体系下,华为每年都会对内部责任中心预算执行情况与经营管理、业务发展、KPI结合程度与效果进行考评。以联想和华为为代表的这部分民营企业主动拥抱变革,走在了我国管理会计实践的前沿,作了很多探索实践。但目前他们也只是运用了管理会计的部分职能,离系统性、针对性和有效性还有相当大的距离。
      应该看到,尽管我国管理会计取得的成绩弥足珍贵,但在企业的经营效益分析、全面预算编制、绩效评价、财务管理精益化等方面,仍有很远的路要走。当信息时代翩然而来的时候,“指尖上管理会计”,不是旨在扩大财务会计和管理会计的视野,也不是区分两者谁发现价值、谁创造价值,而是以治理的方式,增强企业核心竞争力和价值创造力,进而为市场在资源配置中发挥决定性作用提供支撑———治理不是一整套规则,也不是一种活动,而是一个过程;治理过程的基础不仅是控制,还包括协调;治理不是一种正式的制度,而是持续的互动。


  • 从现金流量表诊断企业健康状况(一)

    从现金流量表诊断企业健康状况(一)

    从现金流量表诊断企业健康状况(一)从现金流量表诊断企业健康状况(一)

      与净利润相比,现金流量能更确切地反映企业健康状况。如年终为超额完成利润,可将大批产品赊销出去,这样一来利润表中主营业务收入增加了,利润也增加了。但由于是赊销,未能取得现金,发生的销售活动还要支付税费及其他费用,使经营活动现金不但未增加流入反而增加了流出。
      从现金流量表诊断企业健康状况主要从以下几个方面进行:

      从现金流量表总体状况诊断分析企业健康状况
      现金流量表由经营活动现金流量、投资活动现金流量、筹资活动现金流量、自由现金流量所组成。
      (一) 从经营活动现金流量诊断企业健康状况
      一般来说,健康正常运营的企业,其经营活动现金流量净额应是正数。现金流入净额越多,资金就越充足,企业就有更多的资金购买材料、扩大经营规模或偿还债务。因此,充足稳定的经营现金流量是企业生产发展的基本保证,也是衡量企业是否健康的重要标志。如果一个企业的经营活动现金流量长期出现负数,就必然难以维持正常的经营活动,不可能持续经营下去。诊断分析时,可以将经营现金流量分成两部分,首先研究企业在营运资本支出前的现金流量(如果这部分现金流量是正数),然后研究营运资本项目(存货、应收账款、应付账款)对现金流量的影响。企业在营运资本中投入的现金与企业的有关政策和经营状况有关,例如赊销政策决定应收账款水平,支付政策决定应付账款水平,销售政策决定存货水平。分析时应结合企业所在行业特点、自身发展战略等来评价企业的营运资本管理状况及其对现金流量的影响。
      (二)从投资活动现金流量诊断分析企业健康状况
      投资活动现金流量是反映企业资本性支出中的现金流量,分析的重点是购置或处置固定资产发生的现金流入和流出数额。根据固定资产投资规模和性质,可以了解企业未来的经营方向和获利潜力,揭示企业未来经营方式和经营战略的发展变化。同时还应分析投资方向与企业的战略目标是否一致,了解所投资金是来自内部积累还是外部融资。如果处置固定资产的收入大于购置固定资产产生的支出,则表明企业可能正在缩小生产经营规模,或正在退出该行业,应进一步分析是由于企业自身的原因,如某系列产品萎缩,还是行业的原因如该行业出现衰落趋势,以便对企业的未来进行预测,分析判断企业健康状况。
      (三)从筹资活动现金流量诊断企业健康状况
      根据筹资活动现金流量,可以了解企业的融资能力和融资政策,分析融资组合和融资方式是否合理。融资方式和融资组合直接关系到资金成本的高低和风险大小。例如,在通货膨胀时,企业以贬值的货币偿还融资债务会使企业获得额外利益,但债务融资的风险较大,在经济衰退期尤其如此。如果企业经营现金流量不稳定或正在下降,问题就更严重。此外,将现金股利与企业的净利润和经营现金净流量相比较,可以了解企业的股利政策。支付股利不仅需要有利润,还要有现金,选择将现金留在企业还是分给股东,与企业的经营状况和发展战略有关。通常,处于快递成长期的企业不愿意支付现金股利,而更愿意把现金留在企业内部,用于扩大再生产,加速企业的发展。
      (四)从自由现金流量诊断企业健康状况
      自由现金流量是指企业经营现金流量满足了内部需要后的剩余金额,是企业可以自由支配的现金量,自由现金流量有三种计算方法:(1)自由现金流量=经营现金流量-购置固定资产支出;(2)自由现金流量=经营现金流量-(购置固定资产支出+现金股利;(3)自由现金流量=经营现金流量-(购置固定资产支出+现金股利+利息支出)。
      企业价值与企业自由现金流量正相关,也就是说,同等条件下,企业的自由现金流量越大,它的价值也就越大。该指标越高说明企业可以自由支付的现金越多,企业越健康。


初级会计师

会计从业资格考试

关于我们 | 公司动态 | 获奖记录 | 联系我们 | 招聘信息 | 用友产品中心 | 用友云基地
Copyright ©  www.kuaiji66.com  All Rights Reserved 天龙瑞德
京ICP备11046295号-1 技术支持 北京天龙瑞德信息技术有限责任公司   北京海淀上地十街辉煌国际大厦3号楼6层 总机:010-59798025   售后:4009908488
北京天龙瑞德信息技术有限责任公司