一种应收款多角度同步核销的方法

文档序号:6481218阅读:289来源:国知局
专利名称:一种应收款多角度同步核销的方法
技术领域
本发明是用于企业管理软件中实现应收款多角度同歩核销的一种技术,应用本技术,可使管理软件能够巧妙的支持企业从所需角度进行回款核销的同时,由系统自动完成数据多角度同歩,从而满足企业同时从不同角度管理应收款和提取统计数据的需要。
背景技术
在充满竞争的市场环境下,企业将自己的产品或服务销售出去,并及时的收回款项,是获取利润得以生存和发展的基础。为提高销售业绩,企业通常会采用一定的激励与考核政策,同时用一定的方法防范坏账风险。激励考核与风险控制均离不开对应收款的相关管理工作,业界常用应收账款周转率作为衡量企业盈利能力的一项重要指标,也充分说明了应收款管理的重要性。 一般所指的应收款是财务角度上的应收帐款,以开出正式销售发票为确认依据,而销售有形产品的很多企业在实际业务中,却常常存在应收帐款和应收货款两本帐的问题,即存在两种不同角度的应收款标准, 一种是以发票为确认依据,另一种是以普通的内部发货凭证——发货单作为确认依据。存在以上两种标准的原因大都与业绩考核的深层次应用有关
1、 销售组织或个体将产品销售出去并收回款项,已可视为业绩达成,对于奖励与惩罚与回款的及时性紧密相关的企业,其需要有与考核制度相对应的回款核销机制,在各种可能的现实原因导致发票不能及时开出的情况下,为保证考核制度的权威性,按发货进行回款核销是满足企业管理需要的一种必要手段。
2、 以开票作为确认应收款的依据在财务制度中仍然需要执行,在欠款帐冲销、帐龄分析及提供审计材料等方面,发票与回款的核销也仍然可能是必须的,其与前述的发货回款核销只是存在时间上的差别,而最终的结果应该是统一的,只是两种不同角度的相同管理方法而已。
3、 其他一些的原因也会导致发货与开票应收两本帐及多角度管理应收款的需要,例如销售主体负责则下的提货价与开票价不一致;收货单位、收票单位、付款单位可能不相同时的回款冲销追踪;频繁的换票、退货、换货业务的发生等。总之,企业的管理要求越来越复杂多变,对于应收款管理的要求和复杂度也越来越高,在日常管理及业务与财务部门的对账等方面,传统的管理软件已经不能满足企业的需要。 一般的管理软件只支持单一的根据发票确认应收、回款核销发票冲销应收的方式;某些管理软件,应对用户的需要,也增加了回款和发货单核销的支持,但由于和原有标准的发票回款核销是完全独立并行的两种核销方式,用户一般只能选择使用其中的一种方式,如果用户需要两个角度同时管理的话,只能由业务和财务部门各自做核销,其代价是工作量翻倍,并最终很大可能得到完全对不上的两本帐。
基于同吋进行多角度应收款管理,并做到多角度数据统一且免除重复操作和解决对账难题等现实应用管理的难题,需要有一种软件技术,能够从根本十.予以解决。

发明内容
本发明的目的是提供一种应收款多角度同步核销的方法。本发明的目的是按以下方式实现的
1、首先确立回款、发票、发货单之间相互关联的数据逻辑关系(图1),为满足同歩核销提供数据结构支持。其中包括
A) 确立发票和发货单之间的关联关系。发票与发货单是分录的多对一关系,或反之描述,发货单与发票是分录的一对多关系。该数据结构不需建立中间关系表,而是直接在发票分录中记录对应的发货单分录的唯一主键(发货单流水号、分录号)。该数据结构基于和支持如下业务规则(1)对于先发货后开票的业务,先开出发货单作为提货凭据,在后续开正式发票时,发票必须参照已有的发货单,支持发货单的分次开票,即一张发货单可以对应多张发票;(2)对于货票同行的
业务,不需要开发货单而直接开发票,为了保持数据上的一致性,此时,由系统自动产生一张发货单,该发货单与当前直接开票的发票对应。以上业务规则可以用转化为如下逻辑表达每一张发票存在且必然存在与之对应的发货单,每一张发货单在允许的时间差内可以没有对应的发票存在,但最终必须要开出对应的发票。
B) 确立回款和发票之间的关联关系,用于支持回款与发票的核销。业务上,一张回款单可以对应多张发票, 一张发票也可以与多笔回款对应,即两者是多对多的关系,以中间关系表的形式表达两者之间的关联关系。C) 确立回款和发票之间的关联关系,用于支持回款与发货单的核销。同回款与发票的关系类似, 一张回款单可以对应多张发货单, 一张发货单也可以与多笔回款对应,即两者是多对多的关系,同样以中间关系表的形式表达两者之间的关联关系。
D) 在前述B—回款/发票、C—回款/提单两个核销关系表之上,进步建立逻辑关联关系,即将两个核销关系之间建立附加的对应关系,该关系用于表达两个核销之间的数据同步并为核销的逆向操作提供依据。
2、提供回款核销的界面(图2),在界面中可以由用户选择核销发票还是核销发货单,由系统完成用户所选择一方的核销,并自动同步产生另一方的核销。
A) 当选择从发票一方进行核销时,由于存在前述l中的发票与发货单的分录多对一关系,即每一条发票分录必然存在唯一一条与之对应的发货单分录,根据回款与当前发票分录的核销,能够且必然能够确立同一回款与当前发票分录所唯一对应的一条提单分录的核销关系,且核销数必然等于当前发票与回款的核销数,系统据此自动建立回款与发货单的核销关系。
B) 当选择从发货单方进行核销吋,由于存在前述l中的发货单与发票分录的一对多关系,即每一张发货单分录可能存在多条与之对应的发票分录,此时需要判断当前发货单分录对应的发票分录的条数以及每条分录的数额。(1)如果当前发货单分录只对应一条发票分录,且该发票分录存在未核销额度,则自动生成当前回款与该发票分录的核销关系,核销数等于当前发货单分录核销数与发票分录未核销数之间的小者,用表意公式表达为本次发票核销数二min (发货单核销数,发票未核销数);(2)如果当前发货单对应多条发票分录,且所有这些发票分录的未核销数累计不大于当前发货单核销数,则自动对所有存在未核销额度的发票分录建立起与当前回款单的核销关系,每笔核销数即为每一笔发票分录的未核销数;(3)如果当前发货单对应多条发票分录,且这些发票分录的累计未核销数大于当前发货单的核销数,表示如果要依据当前回款和当前发货单的核销建立回款与发票的核销存在不确定性,即应该对哪些发票分录建立与当前回款的核销是有多种可选组合的。系统为此提供了可提前设置的用于自动选择的排序规则,可以使用包括发票日期在内的组合排序条件,系统按设置好的排序规则对核销记录排序后按顺序自动选择参与核销的发票分录并为其分配核销数,自动分配时遵守如下约束每张发票分录都按最大可能数原则进行核销数分配,直到累计分配数等于当前发货单与回款的核销数为止。(4)如果当前发货单还未开发票,此时的核销是发货单与回款的单方面核销,不产生回款单与发票的核销关系。
3、还未开发票而先已经与回款单核销过的发货单,在正式开发票时,按照与上述从发货单处进行核销时类似的算法自动生成新发票与回款单的核销关系,依据的仍然是它们之间的数据结构关联关系和最大可能数的原则
A) 当所开发票的数额不小于所参照的发货单的己核销金额时,不管所参照发货单存在一条或多条冋款核销记录,均自动建立所有这些冋款与当前发票的核销关系,核销数等于每一条发货单与回款核销记录的核销数。
B) 当所开发票的数额大于所参照发货单的已核销金额时,此时需要判断所参照发货单对应的回款核销记录的条数,(1)如果该发货单对应一条回款核销记录,则自动生成当前发票与该回款的核销记录,核销数为当前发票金额;(2)如果该
发货单对应多条冋款核销记录,表示如果要依据当前冋款和所参照发货单的核销建立回款与当前发票的核销存在不确定性,即应该对哪些回款建立与当前发票的核销是有多种可选组合的。系统为此提供了可提前设置的用于自动选择的排序规则,可以使用包括回款日期、核销日期在内的组合排序条件,系统按设置好的排序规则对核销记录排序后按顺序自动选择参与核销的回款并为其分配核销数,自
动分配时遵守如下约束每张回款都按最大可能数原则进行核销数分配,直到累计分配数等于当前发票金额为止。
本发明的有益效果是基于同时进行多角度应收款管理,并做到多角度数据统一,能够从根本上解决重复操作和解决对账难等现实应用管理的难题。


图1是本发明的数据结构示意图。
具体实施例方式
在回款核销界面中,通过任选一方的核销,由系统自动同步建立另一方的核销。
在参照发货单制作发票保存时,自动建立当前发票与回款单的核销(以上两种操作下的自动同步核销处理均遵循前述的最大可能数原则,当最大可能数为零时,实际不产生另一方的核销)主要程序组件
1、手工进行回款与发票或发货单进行核销的前台操作窗口 w—XS—hkhxprivate function string wf—modi—hxslzd (string pssql)public subroutine wf—option (boolean pbcheck) 8publicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpublic
subroutine wf—option2 (boolean pbcheck)
subroutine wf_option3 (boolean pbcheck)
subroutine wf—filter (datawindow pdw, string pstext)
subroutine wf—clearall ()
function integer wf—setformat 0
function integer wf—get—select—ori ()
wf一一clearl (longplrow)
wf——clear2 (longplrow)
wf一—clear3 (longplrow)
wf一一resetdwl 0
wf——resetdw2 ()
wf—resetdw3 ()
wf—_zdpp 0
function integer wf—select—tj ()subroutine wf_resizedw 0subroutine wf_close ()
subroutine wf_display—fp (string pswhere)subroutine wf—display—td (string pswhere)
function integer wf—autocount (丄ong plrow, string psflag,string psdjlx)
public function integer wf—zdhxfp ()public function integer wf—modifydw ()public function integer wf—refresh ()public subroutine wf—setmenu ()public subroutine wf—dispxx (boolean pbxx)public subroutine wf—color ()public subroutine readme ()public function integer wf—init 0
2、取消核销的前台操作窗口 W—XS—hkhxqx:
public function integer wf—setformat 0public subroutine wf—display 0public function integer wf_refresh ()public function integer wf—modifydw ()
3、 后台进行核销与取消核销的数据处理组件UO—hkhx-
public function integer uf—checkdata (string psyhxls, string pshkls,string psfpls, string psfpfl, decimal pdhxje, string psbz, string pshxbz,ref string pserror)
public function string uf_fphx (string psls, string psfpls, stringpsfpfl, decimal pdhxje, decimal pdhxsl, decimal pdzkje, decimal pdhxfsll,decimal pdhxfsl2, string pshxbz, string pstdhxls, string psyhxls)
public function string uf—tdhx (string psls, string pstdls, stringpstdfl, decimal pdhxje, decimal pdhxsl, decimal pdzkje, decimal pdhxfsll,decimal pdhxfsl2, decimal pdkpdj, string pshxbz, string psfphxls, stringpsyhxls)
public function integer uf—checkdata—qxhx (string pshxls, stringpshkls, string psfpls, string psfpfl, decimal pdhxje, string psbz, stringpshxbz, ref string pserror)
public function string uf—fpqxhx (string pshxls, string pshkls, stringpsfpls, string psfpfl, string pshxbz)
public function string uf—tdhx (string psls, string pstdls, stringpstdfl, decimal pdhxje, decimal pdhxsl, decimal pdzkje, decimal pdhxfsll,decimal pdhxfsl2, decimal pdkpdj, string pshxbz, string psfphxls, stringpsyhxls)
public function string uf—validate (string pshxlx, string pshkls,string psdjls, string psdjfl)
4、 参照发货单制作发票保存时自动触发核销的函数
g丄obal function boolean gbf—xs—fp—hkhx (string pslsbh, string psstate,ref string pserror)实施案例
本发明的方法已经成功应用于浪潮ERP-PS (制药行业版)V9.0.5企业管理软件中。
权利要求
1、一种应收款多角度同步核销的方法,其特征在于,包含如下方法在回款核销界面中,选择要核销的一方,选择发票或选择发货单,回款与选择的任意一方单据核销时,根据发货单和发票的对应关系,按照最大可能数原则,自动产生与另一方的核销关系,具体步骤如下1)首先确立回款、发票、发货单之间相互关联的数据逻辑关系,为满足同步核销提供数据结构支持,其中包括A)确立发票和发货单之间的关联关系发票与发货单是分录的多对一关系,或反之描述,发货单与发票是分录的一对多关系,该数据结构不需建立中间关系表,而是直接在发票分录中记录对应的发货单分录的唯一主键,包括发货单流水号、分录号;该数据结构基于和支持如下业务规则(1)对于先发货后开票的业务,先开出发货单作为提货凭据,在后续开正式发票时,发票必须参照已有的发货单,支持发货单的分次开票,即一张发货单对应多张发票;(2)对于货票同行的业务,不需要开发货单而直接开发票,为了保持数据上的一致性,此时,由系统自动产生一张发货单,该发货单与当前直接开票的发票对应;以上业务规则用转化为如下逻辑表达每一张发票存在且必然存在与之对应的发货单,每一张发货单在允许的时间差内允许没有对应的发票存在,但最终必须要开出对应的发票;B)确立回款和发票之间的关联关系,用于支持回款与发票的核销;业务上,一张回款单允许对应多张发票,一张发票也允许与多笔回款对应,即两者是多对多的关系,以中间关系表的形式表达两者之间的关联关系;C)确立回款和发票之间的关联关系,用于支持回款与发货单的核销,同回款与发票的关系类似,一张回款单允许对应多张发货单,一张发货单也允许与多笔回款对应,即两者是多对多的关系,同样以中间关系表的形式表达两者之间的关联关系;D)在步骤B中回款与发票、步骤C中回款与发货单两个核销关系表之上,进一步建立逻辑关联关系,即将两个核销关系之间建立附加的对应关系,该关系用于表达两个核销之间的数据同步并为核销的逆向操作提供依据;2)提供回款核销的界面,在界面中可以由用户选择核销发票或核销发货单,由系统完成用户所选择一方的核销,并自动同步产生另一方的核销;A)当选择从发票一方进行核销时,由于存在步骤1中的发票与发货单的分录多对一关系,即每一条发票分录必然存在唯一一条与之对应的发货单分录,根据回款与当前发票分录的核销,能够且必然能够确立同一回款与当前发票分录所唯一对应的一条提单分录的核销关系,且核销数必然等于当前发票与回款的核销数,系统据此自动建立回款与发货单的核销关系;B)当选择从发货单一方进行核销时,由于存在步骤1中的发货单与发票分录的一对多关系,即每一张发货单分录存在多条与之对应的发票分录,此时需要判断当前发货单分录对应的发票分录的条数以及每条分录的数额;包括如下情形(1)当前发货单分录只对应一条发票分录,且该发票分录存在未核销额度,则自动生成当前回款与该发票分录的核销关系,核销数等于当前发货单分录核销数与发票分录未核销数之间的小者,用表意公式表达为本次发票核销数=min,min表示发货单核销数或发票未核销数;(2)当前发货单对应多条发票分录,且所有这些发票分录的未核销数累计不大于当前发货单核销数,则自动对所有存在未核销额度的发票分录建立起与当前回款单的核销关系,每笔核销数即为每一笔发票分录的未核销数;(3)当前发货单对应多条发票分录,且这些发票分录的累计未核销数大于当前发货单的核销数,表示要依据当前回款和当前发货单的核销建立回款与发票的核销存在不确定性,即对发票分录建立与当前回款的核销是有多种可选组合的;系统为此提供了提前设置的用于自动选择的排序规则,使用包括发票日期在内的组合排序条件,系统按设置好的排序规则对核销记录排序后,按顺序自动选择参与核销的发票分录并为其分配核销数,自动分配时遵守如下约束每张发票分录都按最大可能数原则进行核销数分配,直到累计分配数等于当前发货单与回款的核销数为止;(4)当前发货单还未开发票,此时的核销是发货单与回款的单方面核销,不产生回款单与发票的核销关系。3)还未开发票而先已经与回款单核销过的发货单,在正式开发票时,按照与上述从发货单处进行核销时类似的算法自动生成新发票与回款单的核销关系,依据的仍然是它们之间的数据结构关联关系和最大可能数的原则包括A)当所开发票的数额不小于所参照的发货单的已核销金额时,不管所参照发货单存在一条或多条回款核销记录,均自动建立所有这些回款与当前发票的核销关系,核销数等于每一条发货单与回款核销记录的核销数;B)当所开发票的数额大于所参照发货单的已核销金额时,此时需要判断所参照发货单对应的回款核销记录的条数,(1)该发货单对应一条回款核销记录,则自动生成当前发票与该回款的核销记录,核销数为当前发票金额;(2)该发货单对应多条回款核销记录,表示要依据当前回款和所参照发货单的核销建立回款与当前发票的核销存在不确定性,即对回款建立与当前发票的核销是有多种可选组合的,系统为此提供了可提前设置的用于自动选择的排序规则,使用包括回款日期、核销日期在内的组合排序条件,系统按设置好的排序规则对核销记录排序后按顺序自动选择参与核销的回款并为其分配核销数,自动分配时遵守如下约束每张回款都按最大可能数原则进行核销数分配,直到累计分配数等于当前发票金额为止。
2、 根据权利要求1所述的方法,其特征在于,最大可能数原则是指由系统 根据既定规则,自动为另一方的核销数选取最大的可核销数,核销过程不需要人 工干预自动完成,该最大可核销数为零吋,实际无另一方的同歩核销产生。
3、 根据权利要求1所述的方法,其特征在于,当还未开发票的发货单与回款 核销时,仅产生发货单与回款一方的核销关系,在后续根据发货单开发票时,系 统仍会按照最大可能数原则自动产生发票与回款的核销关系。
全文摘要
本发明公开了一种应收款多角度同步核销的方法,该技术突破传统软件只能满足单一回款核销的局限,允许使用者采用从发货和开票两个不同角度核销应收款,并能够在核销任一方的同时,同步自动完成另一方的核销。该技术充分利用了发货单、发票、回款单之间的数据结构关联关系,采用创造性的核销框架和逻辑严密的算法,在不改变用户传统操作习惯和工作量的情况下,保证了发货应收和开票应收始终能够保持核销同步,并严格保证两套核销数据的最终一致性,从而满足企业同时从不同角度管理应收款和提取统计数据的需要。
文档编号G06Q30/00GK101645156SQ200910018629
公开日2010年2月10日 申请日期2009年9月7日 优先权日2009年9月7日
发明者武书磊, 强 赵 申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1