企业配备会计软件的方式主要有购买、定制开发、购买与开发相结合等方式。
其中,定制开发包括企业自行开发、委托外部单位开发、企业与外部单位联合开发三种具体开发方式。
通用会计软件是指软件公司为会计工作而专门设计开发,并以产品形式投入市场的应用软件。企业作为用户,付款购买即可获得软件的使用、维护、升级以及人员培训等服务。
采用这种方式的优点主要有:①企业投入少,见效快,实现信息化的过程简单;②软件性能稳定,质量可靠,运行效率高,能够满足企业的大部分需求;③软件的维护和升级由软件公司负责;④软件安全保密性强,用户只能执行软件功能,不能访问和修改源程序。
采用这种方式的缺点主要有:①软件的针对性不强,通常针对一般用户设计,难以适应企业特殊的业务或流程;②为保证通用性,软件功能设置往往过于复杂,业务流程简单的企业可能感到不易操作。
1. 商品化会计软件选择的步骤
商品化会计软件的选择方法本质上与会计软件的开发方法是一致的,因为其要达到的目标相同。一般采用下述步骤。
(1)进行初步的需求分析,确定对软件的功能、安全性、可靠性及其他性能的要求,如确定账务模块应有建账、科目及编码增删改、记账凭证录入及复核、记账、结账、年终结账、账簿查询、数据备份与恢复、凭证及账簿打印等功能。
(2)对商品化软件供应商进行调查,了解有关商品化软件供应商有哪些定位的会计软件品种和功能模块,以及这些软件对设备、系统环境的要求、使用情况和维护情况。
(3)选择几家商品化软件供应商进行调查,了解其产品。首先通过网站了解相关的初步情况。然后通过阅读产品简介、观看产品演示和询问、讨论等方式,观察其是否满足本单位的需求,如对会计业务岗位的设置、会计科目的编码方案、业务处理模式等。
(4)确定1~3家的产品,争取到其用户单位参观,详细了解产品的使用情况、对客户的服务情况、本地代理的维护能力等。
(5)了解具体的招标或谈判方式,确定选择的对象。具体确定软件模块、价格、付款方式、试用条件、后续维护、人员培训等问题。
2. 商品化会计软件的评价
虽然对商品化会计软件的评价没有固定的指标,是一项比较复杂的工作,但客户需要了解的问题、范围及要求是相对固定、可以考查的,主要包括以下几方面。
(1)符合国家有关法规、制度要求的情况
会计工作要遵循国家统一会计制度和其他财经法规中的有关规定,会计软件作为其重要组成部分也不例外。同时,作为一种技术产品,会计软件还应满足国家相关部门对会计软件的管理规定。
(2)适用性
适用性主要是指会计软件适于本单位会计业务处理的性能,是否适用主要根据所作的需求分析来确定。一般应主要评价:软件的功能是否满足本单位的需求;软件输出的信息是否满足本单位的要求;本单位是否能提供软件需输入的信息,是否方便;软件提供的接口是否能满足本单位会计信息化工作进一步开展的要求,软件提供的数据接口是否满足会计软件数据接口国家标准的要求,是否满足我国XBRL标准的要求。如使用单位是一大型企业,由于业务量大,不可能一人多岗,所以岗位设置是一人一岗,因此就要考查该软件是否能达到此要求。
(3)通用性
通用性是指会计软件满足不同的企事业单位、不同的会计工作需要及单位会计工作不同时期需要的性能,其包括纵向与横向两方面的通用性。纵向的通用性指会计软件适应单位不同时期会计工作需要的性能;横向的通用性是指会计软件适应不同单位会计工作需要的性能。对商品化会计软件的这两个方面都应考虑。在通用方面主要应考查以下几个方面。
①各种自定义功能是否能满足使用单位的要求。对于会计工作中不十分规范、变化较多的处理,通用软件一般都是通过自定义功能来实现通用的。例如,通用报表生成系统中,就应由使用人员定义数据来源、报表项目的算法、打印格式等。
②各种编码方案是否具备由使用人员自定义的功能,即编码规则定义和增删改等维护功能。例如,会计科目的分级数和每级科目的长度及编号就应由使用人员按有关会计制度的规定自行设置,且对会计科目及其编码应有增删改功能,以保证适应核算内容的变化。
③对一些无法直接实现通用的功能是否设有可选功能,是否满足通用要求。在一些功能无法直接实现通用的情况下,应增加可选功能,由使用单位选择组合以满足其具体要求。例如,成本核算就可设置定额核算法、平行结转法、分步法等各种可选方法,具体由单位自行选择。
④对一些变化较多的算法可由使用人员进行自定义。例如,由使用人员自定义成本核算中的产品费用归集公式。
⑤软件的系统初始设置及维护功能是否能充分设置本单位所需的各种初始数据。如建账的科目余额,是否能适应单位不同时期的要求进行各种非程序性的维护。
⑥会计软件是否提供了对外符合有关标准的数据接口。如哪些数据提供了数据输出和输入接口,提供了哪些形式的接口等。
(4)安全可靠性
安全性是指会计软件防止会计信息被泄漏和破坏的能力。可靠性是指软件防错、查错、纠错的能力。评价会计软件的安全可靠性主要包括:软件提供的各种可靠性保证措施结合起来,是否能有效地防止差错的发生,在错误发生时是否能及时查出并进行修改;安全性保证措施是否能有效地防止会计信息的泄漏和破坏。具体应从以下几方面进行考查。
①是否有数据备份与恢复功能,并能有效地备份与恢复各种历史数据。
②是否有权限设置功能,并能最大限度地保证各有关人员只能执行其权限范围内的工作。
③是否采用了各种容错技术,保证会计人员操作失误时,能及时发现和纠正错误。
④是否将会计业务存在各种勾稽关系的特点融于软件中,随时检查各种生成数据的正确性。
⑤对各种上机操作是否留有记录,以便随时追踪查询各种失误与安全隐患。
(5)易使用性
易使用性是指会计软件易学、易操作的性能。对它的评价主要从以下几个方面着手:用户操作手册内容是否完整,通俗易懂;联机帮助是否充分;软件操作是否简便易学;软件操作过程中的难点是否设有辅助功能,辅助功能是否实用;软件提供的界面是否清晰,并符合会计人员的习惯;对操作的关键环节是否具有特别控制,如结账、删除往年数据等;软件是否按会计工作的需要,由易到难等。
(6)先进性
先进性是指该软件在同类产品中的先进程度,包括安全性、可靠性、功能的完备性、通用性、运行效率、软件技术平台的先进性和软件设计的优良性等,先进性是单位选择商品化会计软件的因素之一,但对于会计工作,主要应考虑其实用性,即前5个评价标准。
自行开发是指企业自行组织人员进行会计软件开发。
采用这种方式的优点主要有:①企业能够在充分考虑自身生产经营特点和管理要求的基础上,设计最有针对性和适用性的会计软件;②由于企业内部员工对系统充分了解,当会计软件出现问题或需要改进时,企业能够及时高效地纠错和调整,保证系统使用的流畅性。
采用这种方式的缺点主要有:①系统开发要求高、周期长、成本高,系统开发完成后,还需要较长时间的试运行;②自行开发软件系统需要大量的计算机专业人才,普通企业难以维持一支稳定的高素质软件人才队伍。
委托外部单位开发是指企业通过委托外部单位进行会计软件开发。
采用这种方式的优点主要有:①软件的针对性较强,降低了用户的使用难度;②对企业自身技术力量的要求不高。
采用这种方式的缺点主要有:①委托开发费用较高;②开发人员需要花大量的时间了解业务流程和客户需求,会延长开发时间;③开发系统的实用性差,常常不适用于企业的业务处理流程;④外部单位的服务与维护承诺不易做好。因此,这种方式目前已很少使用。
企业与外部单位联合开发是指企业联合外部单位进行软件开发,由本单位财务部门和网络信息部门进行系统分析,外单位负责系统设计和程序开发工作,开发完成后,对系统的重大修改由网络信息部门负责,日常维护工作由财务部门负责。
采用这种方式的优点主要有:①开发工作既考虑了企业的自身需求,又利用了外单位的软件开发力量,开发的系统质量较高;②企业内部人员参与开发,对系统的结构和流程较熟悉,有利于企业日后进行系统维护和升级。
采用这种方式的缺点主要有:①软件开发工作需要外部技术人员与内部技术人员、会计人员充分沟通,系统开发的周期较长;②企业支付给外单位的开发费用相对较高。
完整的会计软件的功能模块包括:账务处理模块、固定资产管理模块、工资管理模块、应收管理模块、应付管理模块、成本管理模块、报表管理模块、存货核算模块、财务分析模块、预算管理模块、项目管理模块、其他管理模块。
不同行业在具体模块使用上有所差异,如它要对购进的商品(原材料)进行加工,使之成为产成品,然后进行销售。工业企业的特点决定了工业企业的会计信息系统主要对其供、产、销过程进行核算、反映和控制,因此,必然需要建立与生产过程有关的会计子系统。尽管不同的生产特点要求不同的核算方法,但其核算的内容却大同小异,因此,其子系统划分的方法基本一致,如图1-5所示。
图1-5 工业企业会计信息系统的结构
这种子系统的划分方法也有一些差异,如有的会计软件将账务处理系统中有关现金银行的功能独立出来,专门设立现金银行或出纳管理子系统,以加强对现金和银行存款的管理。报表子系统是为适应软件通用化和商品化的要求而设计的,报表的主要数据一般来自账务处理、成本核算和产成品及销售核算等子系统。
1. 账务处理模块
账务处理模块是以凭证为数据处理起点,通过凭证输入和处理,完成记账、银行对账、结账、账簿查询及打印输出等工作。目前许多商品化的账务处理模块还包括往来款管理、部门核算、项目核算和管理及现金银行管理等一些辅助核算的功能。
2. 固定资产管理模块
固定资产管理模块主要是以固定资产卡片和固定资产明细账为基础,实现固定资产的会计核算、折旧计提和分配、设备管理等功能,同时提供了固定资产按类别、使用情况、所属部门和价值结构等进行分析、统计和各种条件下的查询、打印功能,以及该模块与其他模块的数据接口管理。
3. 工资管理模块
工资管理模块是进行工资核算和管理的模块,该模块以人力资源管理提供的员工及其工资的基本数据为依据,完成员工工资数据的收集、员工工资的核算、工资发放、工资费用的汇总和分摊、个人所得税计算和按照部门、项目、个人时间等条件进行工资分析、查询和打印输出,以及该模块与其他模块的数据接口管理。
4. 应收、应付管理模块
应收、应付管理模块以发票、费用单据、其他应收单据、应付单据等原始单据为依据,记录销售、采购业务所形成的往来款项,处理应收、应付款项的收回、支付和转账,进行账龄分析和坏账估计及冲销,并对往来业务中的票据、合同进行管理,同时提供统计分析、打印和查询输出功能,以及与采购管理、销售管理、账务处理等模块进行数据传递的功能。
5. 成本管理模块
成本管理模块主要提供成本核算、成本分析、成本预测功能,以满足会计核算的事前预测、事后核算分析的需要。此外,成本管理模块还具有与生产模块、供应链模块,以及账务处理、工资管理、固定资产管理和存货核算等模块进行数据传递的功能。
6. 报表管理模块
报表管理模块与其他模块相连,可以根据会计核算的数据,生成各种内部报表、外部报表、汇总报表,并根据报表数据分析报表,以及生成各种分析图等。在网络环境下,很多报表管理模块同时提供了远程报表的汇总、数据传输、检索查询和分析处理等功能。
7. 存货核算模块
存货核算模块以供应链模块产生的入库单、出库单、采购发票等核算单据为依据,核算存货的出入库和库存金额、余额,确认采购成本,分配采购费用,确认销售收入、成本和费用,并将核算完成的数据,按照需要分别传递到成本管理模块、应付管理模块和账务处理模块。
8. 财务分析模块
财务分析模块从会计软件的数据库中提取数据,运用各种专门的分析方法,完成对企业财务活动的分析,实现对财务数据的进一步加工,生成各种分析和评价企业财务状况、经营成果和现金流量的信息,为决策提供正确依据。
9. 预算管理模块
预算管理模块将需要进行预算管理的集团公司、子公司、分支机构、部门、产品、费用要素等对象,根据实际需要分别定义为利润中心、成本中心、投资中心等不同类型的责任中心,然后确立各责任中心的预算方案,指定预算审批流程,明确预算编制内容,进行责任预算的编制、审核、审批,以便实现对各个责任中心的控制、分析和绩效考核。利用预算管理模块,既可以编制全面预算,又可以编制非全面预算;既可以编制滚动预算,又可以编制固定预算、零基预算;同一责任中心,既可以设置多种预算方案,编制不同预算,又可以在同一预算方案下选择编制不同预算期的预算。预算管理模块还可以实现对各子公司预算的汇总、对集团公司及子公司预算的查询,以及根据实际数据和预算数据自动进行预算执行差异分析和预算执行进度分析等。
10. 项目管理模块
项目管理模块主要是对企业的项目进行核算、控制与管理。项目管理主要包括项目立项、计划、跟踪与控制、终止的业务处理以及项目自身的成本核算等功能。该模块可以及时、准确地提供有关项目的各种资料,包括项目文档、项目合同、项目的执行情况,通过对项目中的各项任务进行资源的预算分配,实时掌握项目的进度,及时反映项目执行情况及财务状况,并且与账务处理、应收管理、应付管理、固定资产管理、采购管理、库存管理等模块集成,对项目收支进行综合管理,是对项目的物流、信息流、资金流的综合控制。
11. 其他管理模块
根据企业管理的实际需要,其他管理模块一般包括领导查询模块、决策支持模块等。领导查询模块可以按照领导的要求从各模块中提取有用的信息并加以处理,以最直观的表格和图形显示,使得管理人员通过该模块及时掌握企业信息;决策支持模块利用现代计算机、通信技术和决策分析方法,通过建立数据库和决策模型,向企业决策者提供及时、可靠的财务和业务决策辅助信息。
上述各模块既相互联系又相互独立,有着各自的目标和任务,它们共同构成了会计软件,实现了会计软件的总目标。
会计软件是由各功能模块共同组成的有机整体,为实现相应功能,相关模块之间相互依赖、互通数据。
(1)存货核算模块生成的存货入库、存货估价入账、存货出库、盘亏/毁损、存货销售收入、存货期初余额调整等业务的记账凭证,并传递到账务处理模块,以便用户审核登记存货账簿。
(2)应付管理模块完成采购单据处理、供应商往来处理、票据新增、付款、退票处理等业务后,生成相应的记账凭证并传递到账务处理模块,以便用户审核登记赊购往来及其相关账簿。
(3)应收管理模块完成销售单据处理、客户往来处理、票据处理及坏账处理等业务后,生成相应的记账凭证并传递到账务处理模块,以便用户审核登记赊销往来及其相关账簿。
(4)固定资产管理模块生成固定资产增加、减少、盘盈、盘亏、固定资产变动、固定资产评估和折旧分配等业务的记账凭证,并传递到账务处理模块,以便用户审核登记相关的资产账簿。
(5)工资管理模块进行工资核算,生成分配工资费用、应交个人所得税等业务的记账凭证,并传递到账务处理模块,以便用户审核登记应付职工薪酬及相关成本费用账簿;工资管理模块为成本管理模块提供人工费资料。
(6)成本管理模块中,如果计入生产成本的间接费用和其他费用定义为来源于账务处理模块,则成本管理模块在账务处理模块记账后,从账务处理模块中直接取得间接费用和其他费用的数据;如果不使用工资管理、固定资产管理、存货核算模块,则成本管理模块还需要在账务处理模块记账后,自动从账务处理模块中取得材料费用、人工费用和折旧费用等数据;成本管理模块的成本核算完成后,要将结转制造费用、结转辅助生产成本、结转盘点损失和结转工序产品耗用等记账凭证数据传递到账务处理模块。
(7)存货核算模块为成本管理模块提供材料出库核算的结果;存货核算模块将应计入外购入库成本的运费、装卸费等采购费用和应计入委托加工入库成本的加工费传递到应付管理模块。
(8)固定资产管理模块为成本管理模块提供固定资产折旧费数据。
(9)报表管理和财务分析模块可以从各模块取数编制相关财务报表,进行财务分析。
(10)预算管理模块编制的预算经审核批准后,生成各种预算申请单,再传递给账务处理模块、应收管理模块、应付管理模块、固定资产管理模块、工资管理模块,进行责任控制。
(11)项目管理模块中发生和项目业务相关的收款业务时,可以在应收发票、收款单或者退款单上输入相应的信息,并生成相应的业务凭证传递至账务处理模块;发生和项目相关采购活动时,其信息也可以在采购申请单、采购订单、应付模块的采购发票上记录;在固定资产管理模块引入项目数据可以更详细地归集固定资产建设和管理的数据;项目的领料和项目的退料活动等数据可以在存货核算模块进行处理,并生成相应凭证传递到账务处理模块。
此外,各功能模块都可以从账务处理模块获得相关的账簿信息;存货核算、工资管理、固定资产管理、项目管理等模块均可以从成本管理模块获得有关的成本数据。
数据传递关系是指一个子系统的数据输出作为另一个子系统的数据输入,供其加工处理,实现数据共享。会计软件各子系统的数据联系如图1-6所示。
图1-6 会计软件各子系统的数据联系