创建一个新系统

运行演示版数据库

由于演示系统已经输入了虚拟的数据,所以不需要从零开始创建数据就可以探索系统的特性。如果您只是希望探索系统的已有特性,演示数据已经足够。有一些基础数据决定系统如何运作。这些基础信息从以下两方面定义:1)主菜单:系统设置;2)配置文件config.php。如果为了演示目的,不需要对他们做任何的更改,除了要在config.php里更改连接mysql的细节。位于主脚本目录下的config.php文件,包含必须的数据库连接参数和数据库类型(目前只支持mysqlpostgress)。这个文件中也有一些对话session参数和php警告级别,通常可以保留默认值。

设置一个系统

公司的logo

公司的logo会出现在每个屏幕上,它必须用.jpg文件的格式保存,并且复制到路径companies/your company name/的文件logo.jpg中,webERP允许多个公司使用同一的脚本,而每个公司的配置都存在数据库中。公司名称数据库有一个路径,它位于companies/下,companies/位于webERP根目录下。在运行的网页服务器上,用户需要被赋予logo文件的读取权限(对运行在linux上的apache而言,通常用户为“nobody” 注:www-data现在的用法.当然在windows安装就不存在这种权限问题。

会计科目表


系统设置了一个默认的会计科目表。然而,大多数情况下,公司会希望采取他们一直在使用的会计科目表。会计科目表的维护—即从总账标签增删科目。对于将数据输入新系统而言,这应该是个起点。当要使用总账整合的功能时,设置会计科目表是必须的第一步。一旦一个总账账户有一次过帐,那它就不允许被删除。

在总分类账中,存在一个金字塔等级结构:会计要素>科目组>总账科目。总帐科目———即会计科目表,科目组,会计要素--可以从总帐-->维护来增加或者修改。在输入数据之前,设置正确的会计科目表是非常重要的,否则更改科目表非常困难。你无法删除已经过帐的科目。



公司参数


公司参数需要自公司设置界面正确设定。这些参数大多可以顾名思义。公司名称,公司编号,邮递地址,实际地址等。也包括电话号码和默认的企业本国货币。如果还没有设置默认货币,从主菜单-->系统的设置标签,找到货币维护表单的链接,这里允许定义新的货币,以及默认可以更新的汇率。

公司记录也提供一个方便的地方来为下列科目储存默认的总分类帐代码:

·应收账款总帐科目

·应付账款总帐科目

·工资和工资净额结算总帐科目

·收货结算总帐科目

·留存收益结算总账科目

·补收运费总账科目

·汇率差异总账科目

·销货汇率差异总账科目

·购货汇率差异总账科目

·付款折扣总账科目



公司记录也记录总帐整合设置

·为应收账款交易创建总帐分录

·为应付账款交易创建总帐分录

·为存货交易建立总帐分录(以标准成本)


注意:存货总帐的整合是一个分开的标识。如果应收账款的总帐整合被设置成yes,那么系统就会创建日记帐,即为销售顾客开发票或开立红字发票,但是不会为销货成本和存货创建日记帐。对于后者的整合,需要将存货交易建立总帐分录设置为yes.

对于销售层面的总帐整合,对指定的销售种类,销售区域和存货种类的销售,其过账代码,需要从设置-->销售总帐界面过帐setup>Sales GL Interface Postings定义。对于存货的总帐整合而言,对指定的销售种类,销售区域和存货种类销货成本,其过账代码也需要从Setup>COGS GLinterfacePostings设定.如果相关的总帐代码没有指定,系统会自动地为过账创建一个新的总账科目数字1.如果这个账目持续出现,那是个好的信号,意味着默认的过账代码还没有被创建。


系统配置

从设置标签,主要的系统的配置参数可以从”配置设置”这个链接设定。每个参数旁边都有一个解释,可以给用户一个基本的概念什么地方需要使用这个设定。


参数

描述

Default Date Format (for input and to appear on reports) 默认日期格式

默认日期的输入和显示格式英国/澳大利亚/新西兰使用d/m/Y形式。英国和加拿大使用m/dY格式

New Users Default Theme: 新用户默认主题

默认主题适用于还没有定义自己颜色主题的新用户

应收应付设置

First Overdue Deadline in (days): 第一过期日

顾客和供应商账户余额显示为过此期限多少天数。此参数用于顾客和供应商查询界面和过期列表

Second Overdue Deadline in (days): 第二过期日

同上,但是属于第二层次的过期日

Default Credit Limit: 默认信用限额

新设置顾客的默认值

Check Credit Limits: 检查信用限额

在输入订单时,信用限额被检查。如果顾客付款余额超过限定,是进行警告还是禁止输入订单

Show Settled Last Month: 显示上个月已结清

此设置指顾客对账单的格式。如果要显示本月已经付款和结清的发票和红字发票,那么选择Yes。如果选择No,只会显示当前未完成发票,红字发票和还没有分配的付款。

Romalpa Clause: 罗马百条款

这些文字以小号出现在发票和红字发票上。正常情况下,保留条款给公司(在大多数国家很有限)的权利收回还没有付款的货物--为坏账加些保护。

Quick Entries: 快速输入

这些参数定义了销售订单输入屏幕的布局。快速输入时的字段数。可以输入199

Format of Packing Slips: 装箱单格式

选择默认情况下装箱单应该打印的格式

Show company details on packing slips: 在装箱单上显示公司细节

公司分公司可以默认设置为不在装箱单上打印公司logo和地址。这对于发运到顾客的顾客的公司而言,有时显示运输来源地是不合适的。印象在设置顾客分公司有个选项可以设置匿名运送,此设置为所有新顾客分公司的默认设置

Dispatch Cut-Off Time: 送货截止时间

订单输入后,经过这个时间将默认为将在下一天发货,这个可以在输入订单时修改。

Allow Sales Of Zero Cost Items: 允许销售零成本商品

如果在订单输入时选择的商品没有设置成本并且这个参数设置为NO,那么这个订单行就不能输入。在一个整合的系统中,例如webERP, 输入不正确的数据会导致下单困难。销售成本为0的商品也在销售分析和总帐过账中记录为0. 这对于完全整合的运作而言是个有用的防错措施。

Controlled Items Must Exist For Crediting: 要开红字发票的收款商品必须存在

这个参数与受控商品代码的行为相关。如果有序列号的商品先前不存在,并且这个参数设置为Yes,那么就不可以开红字发票。使用这个参数要小心,因为如果它被设置为Yes,那么有可能无法将新的序列号商品退回仓库,因为旧数据被删除了。

Default Price List: 默认价格表

如果价格表中没有为顾客设置商品的价格,这个价格表被用作最后一个救命稻草。

Default Shipper: 默认承运人

如果先前没有定义顾客分公司最好的承运人,系统会使用此承运人。关键是确保这里输入的承运人确实在承运人列表中定义了。承运人在设置-->承运人维护定义

Do Freight Calculation: 做运费计算

如果这被设置为Yes,那么系统会试着计算根据重量和体积及每个承运人和他们不同地点之间的费率来计算运费。这些结果只有在商品重量和体积的数据被设置且每个承运人的运费被正确维护才有意义。

Apply freight charges if an order is less than: 只有订单低于下列值时才收取运费:

这个参数只有在计算运费被设置为Yes时才有效。如果它被设置为0,那么总是收取运费。订单总值会与这个值比较以决定是否收取运费。

Create Debtor Codes Automatically: 自动生成顾客编码

设置为自动 - 顾客代码是系统自动产生的--是一个序列号。下个顾客的号码如同其他交易号码一样定义在systypes表中。

Default Tax Category: 默认税收种类

这个税收种类用于输入供应商发票和运费征税的种类

Tax Authority Reference Name: 税务局编号名称

这个参数显示在税收发票和红字发票上表示公司所属的税务当局例如在澳大利亚,它是GST No. 在英国,它是VAT Regn. No.

Country Of Operation: 运营所在国



此参数仅仅在进行运费计算设置为Yes时生效。它被用作进行运费计算。

Number Of Periods Of Stock Usage: 库存用量的期间数:

在库存用量查询中,这个决定显示多少个(库存用量)期间。通过这些期间数计算出平均用量。

Check Quantity Charged vs Deliver Qty: 检查收费数量vs 付运数量

在输入应付发票时,这个决定是否检查收进库存的数量与开发票的数量相等。

Check Price Charged vs Order Price: 检查付费价格和订单价格

在输入应付发票时,这个参数决定是否检查发票价格和订单价格相等。

Allowed OverCharge Proportion: 允许多收费的比例

是否“检查收费价格vs订单价格”设置为yes,那么这个比例决定发票对应相关价格可以多收的比例。

Allowed Over Receive Proportion: 允许多收的比例

如果“检查付费数量vs付运数量”设置为yes,那么这个比例决定该此付运可以多收的比例。

Purchase Order Allows Same Item Multiple Times: 采购订单允许同一商品多次出现

如果设置为yes,那么采购订单可以多次出现同一商品--这使供应商可以对于同一商品在不同日期付运不同数量成为可能。

General Settings

参数

描述

Financial Year Ends On: 财年结束于:

定义财年在那个月结束为系统的总帐报告提供有用的默认值。系统提供了可以选择一年的月份的选项。

Report Page Length: 报告页长度


Default Maximum Number of Records to Show: 默认显示的最大记录数

当页面有代码限制返回记录的数量--例如选择顾客,供应商和商品,那么这将为没有自己改变这些设置的用户显示的默认记录数量。

Maximum Size in KB of uploaded images: 最大上传图片尺寸,KB表示

商品的图片文件可以上传到服务器。系统在允许上传之前,将检查上传文件,他们的大小必须小于这个限制(以KB计)。大的图片将使系统变慢(尤其是通过拨号连接)并且在库存维护画面查看时将非常困难。

The directory where images are stored: 图片储存的路径

所有图片将存放的路径。图片文件的格式为 商品代码.jpg –他们必须是.jpg文件,并且部品代码是图像文件的名称。这是上传时自动的命名。系统将检查以确保图片是.jpg文件。

The directory where reports are stored: 报告存放的路径

所有的pdf文件将创建于此路径。建议使用一个单独的路径。

Only allow secure socket connections: 仅允许安全套接字连接

强制只能通过安全套接字连接—例如仅限于加密数据。当这个参数设置为yes时要小心,因为系统将不允许通常的http 协议连接,并且坚持仅使用https连接。如果您的网页服务器不支持https,那么需要直接在数据库里编辑配置参数才能使用标准的http连接。

Perform Database Maintenance At Logon: 在登录时进行数据库维护

在一个规则的间隔内—当每个用户每次登录时,使用在ConnectDB XXXX.inc中定义的数据库维护函数DB_Maintenance进行数据库的维护。这个对于有些需要定期重新索引的数据库而言是非常有用的,比如postgres. Mysql/innodb很少需要数据库的管理。建议使用cron 或者有计划地在正常工作时间之外维护数据库,尤其是大型数据库时,登录时的维护会延误用户的登入。

Enable Wiki Integration 启用维基整合

Wiki是个通用的名字,是指一种允许创建自由格式互联的通告网络程序。这样的系统与webERP整合是个强有力的联合。在webERP中,针对顾客,供应商或者商品发出的通知可以在wiki上发出或者查找。我们选择的程序“wacko wiki’—是个最小的下载并且有几个翻译版本。然而,wacko wikiwakka wiki的一个分支,任何的源自的wakka wiki都可以使用。要使这种整合有效,必须将它设定为”Enabled”可用。

Wiki Path 维基路径

Wacko wiki必须安装在同一网页服务器上。并且是webERP目录树的上一级目录:例如不是在webERP路径之下,但是处于其同级—此地需要输入网页服务器所安装的路径名。这样webERP可以创建与wiki页相连的链接。当前的整合仅限于供应商,产品和顾客菜单--当选择了其一之后。这个链接在“整合wacko维基为可用时”才出现。如果维基页目前不存在,那么wacko维基会询问你是否希望生成新页-否则的话,会显示已经存在的页面。可以生成这些页面之外的互联的新页面来显示上传的图片或者相关的产品/顾客/供应商的文件。此维基也是保存公司流程和方针文件的好地方。必要时,Wacko维基允许页面进行安全设置--禁止修改。整个业务知识基地和内部网络可以从团队的知识积累中建立起来。由于wacko维基也允许创建到任何其他网页的链接,尤其是webERP特殊信息的指针(在维基中可以提供,它将引导维基的浏览者直接去浏览webERP操作手册中的信息)

产品 “维基” 可以包括信息例如:

  • 产品开发备忘录

  • 产品说明

  • 产品保证书

  • 产品技术信息

顾客维基:

  • 顾客联系人日志

  • 信用事项

  • 关系备忘

  • 关键联系备忘

  • 合同文件/特别条款

供应商维基:

  • 关键人员

  • 关系备忘

  • 付款事项

  • 合同文件

对于分布式公司而言,维基是一个有价值的企业优势。然而,如果只是5个人在同一个办公室就没有意义了—这也是wacko wiki没有与webERP绑定的原因—仅仅是因为不适用于所有可能使用webERP的公司。

Get Wacko Wiki







基本数据需求


在设置顾客前,需要以下基础信息(所有这些信息都从系统的设置标签设置)

·货币-顾客帐户的货币

·销售类型-价格在此阶段设置。销售类型与顾客的货币一起决定适用于他们的价格表。每个顾客的主记录必须对应一种销售类型。

·信用状况记录,这是记录信用的标志--顾客的信誉。每个顾客帐户都对应于一个信用状况类型。有些信用状况记录可以被设置为禁止开发票。

·付款条件。由于可以定义任意数量的付款条件记录,顾客记录必须对应于一个付款条件记录。系统为如何定义这些付款条件提供些灵活性。他们可以对应于某个天数的信用或者按照发票中指定的月度中某一天。为顾客和供应商准备的过期余额报告是基于这些付款条件的。

·税组-为从顾客销售中收税要求的税务机关分组。每个顾客分公司必须对应于一个税组,并且销往这些分公司的销售额会被自动计算税负--按 照销售的来源,以及所开发票商品对应的税目。税务系统提供了极大的灵活性。


一旦上述的信息被输入,就可以输入顾客记录了。

然而,应收账款也需要某些分公司的信息,例如必须输入每个顾客的相关的付运地址。但是在创建顾客的分公司之前,必须输入下列信息--要定义所有这些信息的表格的链接都可以从主菜单的系统设置得到。

设置完这些基础信息后,就可以开始设置顾客帐户和有付运地址的顾客分公司了。

桌面型数据库,试算表和CSV(逗号分割值)导出文件也可以被用于导入这些信息。使用MS Access,过程包括在安装了MS AccessWindows的台式机上为Mysql安装ODBC驱动,然后在新的空Access数据库中连接weberp数据库表DebtorsMasterCustBranch. CSV文件和试算表文件被导入Access数据库,然后进行附加查询将CSV表/试算表转换为DebtorsMasterCustBranch字段。可能在CustBranch中有很多记录,对每个顾客而言有不同的分公司代码,保存在DebtorMster中。它强制确保不会有顾客的记录或者分公司代码指向上述描述中不存在的基础数据,从这种意义上讲,它是危险的。

设置库存项目

在定义库存商品前,也需要基础信息。

为开发票和分析,可以为非物理存货创建库存商品,这些应该设置为虚拟存货商品--使用制造或者购买标志。

输入存货余额

一旦库存商品的所有信息都被输入,当然首先需要基本的数据(最好都提前输入),每个库存地点的存货余额必须以库存调整输入。

存货/总帐界面应该在公司参数设置界面设置为不可用,直到通过存货价值报告,将总帐中的存货余额与所有输入系统的库存商品的标准成本核对正确为止。此调整要求每个商品输入的标准成本是正确的,同时需要存放在所有地点的商品总数也是正确的。

存货整合至总帐的问题

一旦财务模块中的存货帐户与存货价值报告相符,可以从公司参数界面激活库存总帐整合标志。库存变动会由总帐日记帐反映出来。如果没有手动输入分录到这些账户,存货帐户余额将会总是与存货价值报告保持一致。

重要的是理解有两个层次的总帐整合。


首先,销售整合允许销货发票,红字发票和收款与债务人统制帐户(应收账户)整合。这一层次不会为存货销售成本产生任何的总帐分录。系统有灵活的配置允许很多方法来配置帐户--发票和红字发票过帐到销售帐户。

其次,存货整合的启用会自动创建销货成本和存货帐户总帐分录。同时,采购订单收货和存货销售引起的存货变化也会生成分录存档。

不必非用到总帐的库存整合,尽管一个完全的标准成本为基础的会计系统,伴随总帐整合,按理来说可以为制造商提供最快的非正式的财务报告系统。

销货总分类帐-应收账款整合到总帐的问题

在如何将销售交易过帐到总帐的方面,系统提供了一些灵活性。根据顾客销售区域,销售类型和商品的存货种类的组合,可以使用不同的销售帐户。在输入任何的销货之前,定义过帐的安排是非常重要的,可以从销售总帐界面过帐来设置。同样的灵活性也提供给销货成本COGS的过帐--当然这些分录只在存货的总帐界面启用时才可以创建。如果是这样的话,关键是确保为COGS设置过帐安排--在COGS总帐界面过帐-->设置标签。



必须设置税。在设置部分有税收组别维护,发货地税(收省份)维护,税目维护,和税务局及税率维护。当您在设置顾客分公司之前,与此分公司相关的税收组别必须定义--税收组别指定销往分部的货物税收向谁缴纳。系统允许在一个税收组别中包含任何数量的税务局。税目必须在设置商品时指定。--有些商品会以高税率征税,这些必须被标识。税目的数量可以根据需要定义。在手册中对税收的细节有专门部分介绍。

设置顾客

由于可以设置任意数量的分公司,建议为所有的顾客联系人都自由使用分部,哪怕不会给这些分公司开发票。因此所有属于顾客的联系人都会被保留。每个分公司都要求有一个销售区域和销售人员。销售区域为分析目的而定义。销售区域和销售人员都从主菜单-->系统设置来设定。

输入顾客账户余额

债务人总分类帐是一个“未完成项目(记录明细,与结转余额系统对应)”系统,它需要输入每张未付款发票,使帐户余额相符。对于以前使用的余额结转的债务人帐户而言,这是一个令人气馁的工作。然而,顾客将收到的附加信息,连同随之减少的每月对帐的烦恼--这些多由于无法追踪帐户余额的组成引起,将大大补偿起步要求的额外工作。“未完成项目”债务人也要求任何收到的付款都分配给对应的未付款发票。

理想情况下,所有的未完成交易应该在月末前及时输入。在正常业务不受影响的情况下,未完成的余额交易可以很容易地被识别为属于某一个期间。第一步是确保总帐整合界面被设置为不可用,以阻止系统为与前一期间有关的发票销售和债务人统制帐户创建分录。建议在实施之前的一个月,为所有顾客准备好对帐和调帐,--如果 以前使用的是“未完成项目”系统,对账单会提供所有需要输入的信息。所有未完成的发票(和红字发票)需要输入,使顾客帐户的余额与其一致。使用创建发票时的原始汇率。建议使用发票的实际日期作为原始发票的日期,并且用旧发票的编号作为一个参照,这样可以很容易交叉找到新发票和旧发票的对应。

核对债务人分类统制帐户

确认来自过期的列表所有顾客帐户余额和旧系统中统制帐户是一致的是非常重要的,(包括以本币和外币计算)。总帐中的余额(所有顾客的余额)通常用手工分录的方式输入,但是这个分录的金额额应该与顾客列表的金额一致。当然,用不同的货币输入的余额会因为输入时的汇率不同而有不同的本币值。有一个工具将所有的货币余额计值,汇率依据交易时输入的汇率。这就是脚本Z_CurrencyDebtorBalances.php. 对应于供应商的余额,有个类似的工具。在系统上线前需要对每个帐户进行复查。一旦顾客帐户被核对并且输入(被复核过),总分类帐界面应该从公司参数界面启用(系统设置标签)。系统会在总帐中维护统制帐户,它将总是和余额列表一致。

银行账户余额和其他总帐余额

总帐是会计的中心--理解会计概念为正确设置webERP,在掌握哪些是必须做的事项方面是至关重要的。本文件不是介绍普通会计的文本,但是简要的说明是必要的。

总帐--例如应收账款Accounts receivable--是由很多帐户组成的,尽管不像应收账款那样,余额与顾客欠你多少款项没有关系--他们代表企业的所有的金额:

·存在于仓库

·存在于车辆和设备

·存于银行

·存在于总的顾客余额

·存在总的供应商欠款余额

·作为借款或者投资者股本的形式投入。

列出所有这些帐户的报告称为“资产负债表”,因为所有这些项目的价值会等于累积的利润减去任何的股东撤资和付给股东的股息。

总帐也保持追溯多少花在费用方面,多少作为销售将由顾客支付--无论这些金额是否真正付给了供应商或者销售已经由顾客支付。真正的兴趣在于看看这些帐户在一段时间内,业务已经发生的收入和费用的情况,据此作出“损益表”。然而,在将业务搬到webERP,是资产负债表,它代表业务的总价值(在以前的会计期间),是记录的重点---这些被称为资产负债表账户(费用和收入账户被称为损益账户)。

复式记账法

当总帐中每个帐户的余额相加时,净额将总是0--这是因为每个总帐的输入都由两部分组成借方(正金额)和贷方(负金额)。例如,我们在燃料方面花费了100元-借方记在车辆费用,贷方记在银行存款帐户(这是由于银行存款余额减少了100元),车辆使用的累计成本增加了100元。

按字面理解,每次输入被记录了两次,一次在一个帐户中记增加,另一次在另一个帐户记减少。这就是当把借方余额与贷方余额加总后,结果总是0的原因。历史上,当会计检查他们的手工帐时,为了保证每笔帐都记得正确,他们列出所有的余额并且把他们加总在一个叫做“试算表”的报告中--来检查总帐确实是平衡的。今天,从计算机出来的一个试算表是所有总帐余额的列表--在表尾有个核对总数来显示计算机正确地记录了日记帐。

作为一个例子,思考如下帐目组成的试算表

账户

金额

银行账户

1,000.00

应收

5,000.00

应付

(2,000.00)

车辆费用

10,000.00

贷款

(3,000.00)

累计利润

(11,000.00)


检查总额

0.00

 

系统阻止用户向定义为银行帐户的总分类帐输入分录。银行帐户首先必须如是定义为(银行账户)--从设置标签--银行帐户。


然而,在总帐--银行帐户收款--是可以输入总帐收款的--有一个按钮是输入“总帐收款”允许无需选择顾客就可以输入收款。组成此收入的其他总帐帐目可以由此输入。这就说明了总帐平衡是如何达成的。

创建一笔总帐收款1,000.00元使得银行帐户余额正确。当创建这笔收入时,用户必须选择总帐帐户,存款代表你可以向需要的总帐帐户输入不同的金额。在正常情形下,这笔收入可能是,例如车辆销售--此处合适的总帐帐户可能是固定资产处置的减值,可能某些数量是销售税/GST/VAT.然而在我们的例子中,我们输入的未完成余额1000元存款真实情况是


应收统制账户

5,000.00

应付统制账户

(2,000.00)

运输工具

10,000.00

贷款

(3,000.00)

累计利润

(11,000.00)


银行总存款

$1,000



所以输入收入的分析如上- -5000债务人统制帐户,-10000机动车辆,3,000借款和11000累积利润将和银行帐户收入1000相符。重要的是收入的日期记在新webERP系统上线前一个月。这种方式,结转的余额对新期间而言将是正确的。

当有几个银行帐户且每个帐户定义为不同的总帐账户,那么收入可以被输入有余额的每个帐户(或者是付款,如果银行帐户被透支)--这些余额可以通过过帐到一个暂记帐目而结清。

重要的是债务人统制帐户和债权人统制帐户的总帐输入应分别与以本币记账的应收账款和应付账款相等。


结束语


一旦顾客帐户和总帐债务人统制帐户所有输入核对后,系统需要备份。mysql的工具mysqldump是一种生成sql脚本的方式,他可以将系统恢复到创建这个脚本时的状态。对于系统外的用户--为避免任何的锁定问题--假设mysqldump在系统路径:

>
从命令提示符,使用安装mysql时创建的用户名和密码

#mysqldump -u username -p password—opt weberp>/home/myhomedir/weberp_backup.sql


数据库postgres有相似的工具。