代码改变世界

Openbravo ERP介绍

2011-02-17 23:34  mleader1  阅读(839)  评论(0编辑  收藏  举报
【注意:很多朋友询问安装了OB后用Openbravo登录进去看到的菜单只是一个框架,那是由于OB的特性决定的,您必须要切换角色才能看到具体的业务菜单。切换角色的办法是:登录后点击左上角的用户名–>然后就可以更改角色了–>确认之后就可以操作业务功能菜单了】。
在sourceforge.net网站上排名开源ERP类旁榜首,那应该是真金白银的——不光有华丽的外表,更应该有稳定的内核。经过本人的一番长时间的实验测试,果然名不虚传。本文我从以下几方面谈谈我个人的看法:
1. OpenbravoERP的发行
1.1.Openbravo ERP版本的成长
1.2.版本类型:社区版和专业版
2.系统要求
2.1.OpenbravoERP运行环境
2.2.本地化
3.OpenbravoERP概况
4.功能介绍
4.1.应用字典(AD)
4.2.通用设置(General Setup)
4.3. 主数据管理(Master Data Management)
4.4. 采购管理(Procurement Management)
4.5. 库存管理(Warehouse Management)
4.6. 生产管理(Production Management)
4.7. 物料需求计划(Materials Requirement Planning)
4.8. 销售管理(Sales Management)
4.9. 项目管理(Project & Service Management)
4.10. 财务管理(Financial Management)
5.业务操作流程简介
6.附录
6.1.快捷键

1.OpenbravoERP的发行

1.1. Openbravo ERP版本的成长

1)、阿发/贝塔版本(alpha/beta):在阿发版本阶段,我们每周发行一个阿发版本,当条件成熟时发行一个贝塔版本。版本格式是:<主版本号>alpha-r<阿发版本号>和<主版本号>beta,如2.50alpha-r10,2.50beta。这个版本建议不要用于生产环境,等放出了正式版之后再用也不迟。
2)、正式版本:当贝塔版本足够成熟和稳定后,就放出一个正式版本,如目前的正式版本是2.50;
3)、维护版本:从2.50版本之后我们根据用户的反馈和bug修补情况,发行一系列的维护版本,格式是:<主版本>MP<维护版本号>,如截止到2010年3月28日的维护版本是2.50MP13。维护版本可以用于生产,维护版本号越大,说明越稳定,bug越少。
最后我再来看看OpenbravoERP版本的生长路线:
2.50alpha-r1–>2.50alpha-r2–>…–>2.50alpha-r11–>2.50beta–>2.50–>2.50MP1–>…–>2.50MP13。

1.2. 版本类型:社区版和专业版

与社区版(Community Edition)相比,专业版(需要每年缴纳订阅费,有的扩展模块还需另外购买license)可以获得如下额外服务:
1)、可以安装和升级包含在订阅费里的扩展模块,对于需要单独购买license的模块还需另外付费;(当然对于免费的模块两类版本都可以安装和升级)
2)、可以打补丁、升级和获得购买期内的各种服务,如bug修补、问题解答等。
如果您公司的技术力量高超、且技术员对企业内部流程了如指掌,完全可以采用社区版,社区版具备了大多数的ERP核心功能模块,但是不包含一些由第三方开发的商业性质的扩展模块,当然可以自己开发或者购买这些模块,比如商业版的人力资源模块和CRM模块等。

2. 系统要求

2.1. OpenbravoERP运行环境

1)、 支持的操作系统:windows 2000, XP*, Vista;Ubuntu*, RedHat*, CentOS, Debian, Gentoo, OpenSUSE, FreeBSD, Mac OS X, OpenSolaris, Solaris 10;
2)、 支持的硬件结构:X86*, X86_64*, IA-64, Sparc, PowerPC, AIX;
3)、 支持的数据库:Oracle 10g R2或者11g,标准版和企业版都行(推荐使用11g);PostgreSQL 8.3.5或者更高版本(带有ossp-uuid支持的);
4)、 其他软件:Java 2平台标准版6.0或者更高版本;Apache-Tomcat 6.0.x;Apache-Ant 1.7.0或者更高版本(推荐使用版本1.7.1);
5)、 使用到的技术有:Java, PL/SQL, XML, HTML/CSS, PDF;
6)、 支持的浏览器:Firefox 3.0或者更高;IE 7.0
注意:这些都是经过openbravo官方测试通过的,其他的环境也许页可以,但不能保证。

2.2. 本地化

本地化主要涉及语言本地化和会计本地化。目前OpenbravoERP已经实现的本地化国家(含语言和会计科目)有这些,但不同的国家实现了不同版本的本地化,比如中国只实现了2.2x版本(2008年7月之后就再也没有更新了),后续的更新一般只涉及语言,而会计科目不用改变。2.50前的版本需要手工下载语言和会计科目文件(从这里下载,中国的会计科目文件从这里下载),然后再安装语言和导入会计科目,2.50以及之后的版本直接作为扩展模块安装(参考这里安装扩展模块)。

3.OpenbravoERP概况

在sourceforge.net网站上排名开源ERP类旁榜首,那应该是真金白银的——不光有华丽的外表,更应该有稳定的内核。经过本人的一番长时间的实验测试,果然名不虚传。
1)、可以完全依赖开源软件构建稳定的生产ERP环境,当然硬件设备除外。除了购买硬件费用和招一名熟悉开源软件和企业流程的技术员之外,再也不用为其他软件付费了。看看这些开源软件组成的最佳组合:Linux + PostgreSQL (大象) + Apache-Tomcat(猫) + Apache-Ant(蚂蚁) + SUN JDK + Openbravo ERP + Firefox + Eclipse。看到了吗?连同客户端和开发工具全是开源的,而且这样的开源组合几乎是完美无缺的——稳定、快速、安全、灵活!
2)、具有丰富的文档资料。这一点不像Compiere或者国内的恩信ERP(不过恩信现在不开源了),文档资料需要购买的,而Openbravo ERP则是完全开放的,你看看网站http://wiki.openbravo.com/wiki/ERP/2.50,上面应有尽有,从安装、配置、使用到建立开发环境、以及如何开发模块等等都有详细的资料可循,但是目前大部分都是英文的,中文资料比较少,不过我宁愿看英文资料,中文如果翻译不好,看得云里雾里的。
3)、非常国际化。目前的版本经过简单本地化设置就可以适用于上百个国家,不过不同的国家语言本地化的版本不一样,比如中国简体语言只汉化了2.2x(2008年7月之后就没有人再去跟踪OpenbravoERP的新版本做汉化了),在低版本的基础上作高版本的汉化是非常容易的,接下来我打算尽一份个人的努力做好新版本的汉化工作,中国的会计制度从2008年到现在几乎没什么变化,所以会计的本土化可以继续沿用2.2x版本的。
4)、多实例化。安装一套软件,能同时让很多企业的很多分支机构使用,互不干扰,而且每一个实例(这里也可称为实体)都有一个管理员,实体管理员全权负责本实体的管理,如创建角色、用户、定义菜单等等,这一点尤其适合做SaaS应用。换句话说,就是同一套机器上跑的Openbravo ERP能同时让很多家企业使用,只要赋予不同的用户名和密码即可,而且内部仍然是采用同一个数据库和一样的表。记得我以前想利用恩信ERP搭建同样多实例化生产环境,结果耗费了我好几天,硬是没有结果。另外一点就是对于多分支机构多会计单位的企业也能轻松应付。为什么有人总是说Openbravo ERP适合于中小企业使用呢?我都不明白,难道仅仅是因为免费的原因?大企业有钱,所以不会使用免费的软件吗?但你也可以采用订阅购买的方式付费啊,同样能获得满意的售后服务。
5)、灵活的业务实体架构。多实例化源于灵活的业务实体架构,这一点我非常佩服Openbravo ERP开发团队,构思巧妙,独具匠心。这里的实体(client-entity)就是指单独使用ERP的企业或企业部门,在Openbravo ERP中还定义了一个虚拟实体system,因此对于一个生产环境中的Openbravo ERP,必须具备两类实体——虚实体system和真实体Client(至少一个真实体,即一个在使用该ERP的企业或者部门,否则这个ERP就没有价值了,一个没人用的ERP环境有何价值?我说得没错吧)。这两类实体的示意图如下:

i)、虚实体的名字就是System(上图左边),全部的结构定义(或称Schema),如表、表的列、窗口、窗口中标签页、域(field)、菜单等等统称为模型数据(model data),模型数据保存在虚实体System的Model库中,其他的真实体都将采用这些模型数据,从而定义一致的数据结构和呈现一样的界面(当然每一个实体的管理员还可以定制自己个性化的界面)。对于其他的全部的真实体都要用到的公共数据单独抽出来放在虚实体的Source库中,存放在Source库中的数据称为源数据,源数据可以理解为所有实体的公共数据。源数据是真实的实用数据,而模型数据则是结构定义语句,不是真实的实用数据,可以理解为元数据,所谓的元数据就是用来管理数据的数据,这是他们的区别。虚实体其实就是用于保存数据字典的——即AD。具备System Administrator角色的用户都可以操纵System中的数据,安装Openbravo ERP生成的默认用户Openbravo(密码是openbravo)就是可以赋予System Administrator角色的用户,该用户登录后默认的角色就是System Administrator,这是一个超级用户权限,相当于linux操作系统的root用户,可以为所欲为。

ii)、在配置好了虚实体System(模型数据和源数据)之后可以利用菜单“通用设置>实体>实体初始化”来生成一个新的真实体(client),这一步公完成了以下四个任务:

任务1:建立“结构数据”完成如下步骤:
A)、创建全部的对象:机构*,业务伙伴,产品,会计报表,税务报表等等;
B)、创建一个初始用户和一个角色,并且把这个角色添加给用户Openbravo,也就是说此后Openbravo用户可以赋予这些角色,从而访问本实体内的数据;角色命名为“<实体名> Admin”,比如如下例子:

将创建用户:zzjxAdmin,角色:中舟机械 Admin。显然用户zzjxAdmin是实体“中州机械”的管理员(默认密码与用户名一样,登录的默认角色是“中州机械 Admin”,此后该管理员可以在本实体中创建更多的机构、用户和角色。

任务2:建立“会计数据”完成如下步骤:

A)、创建会计期间;

B)、创建套账;

C)、创建会计科目;

D)、创建会计维度;

如果没有勾选“会计单位”,那么本任务是不会执行的。这一点对于纯管理的单位非常有用。

任务3:建立“财务数据”完成如下步骤:

Creates all the document types and their sequence. This is something mandatory to be able to create transactional documents.

任务4:建立“基础数据”完成如下步骤:

Creates a sample data (all the data is created with the name standard) to be able to start doing things with the application. It would be like a little configuration. All this data is created under this new entity and with organization * so it can be used by any other organization that belongs to this entity.

6)、适用的企业类型繁多。既可以用于制造型企业,也可以用于管理型机构,还可以用于商业性企业;既可以是会计独立单位,也可以是非会计独立单位,既可以是跨地区跨过度的大型企业,也可以使中小企业单位。

7)、最为完善的安全控制机制。OB把安全分为操作安全和数据安全,操作安全规定一个用户哪些功能元素(如菜单、窗口、表单等)可以操作,哪些不许操作;数据安全规定用户允许访问哪些数据和对这些数据具有何种操纵权限(如浏览、修改、写入等)。

i)、操作安全。操作安全涉及用户、角色和权限。角色本质上就是一些权限的集合,通过给用户赋予或者剥夺某个角色来实现授权和撤权。一个用户能登陆ob,它具备的条件是有密码和至少赋予一个角色,一个用户可以被赋予许多角色,但在同一时刻只能赋予一个角色(有效角色),在登陆后用户自己可以改变自己的有效角色,当然这些允许改变的角色集是由上一层管理员定义好了的,自己不能随便修改角色集;OB把权限分三级定义:部门级、功能操作级和表级,部门级权限规定那个部门允许进入,功能操作级权限定义哪些功能元素可以操作,哪些不允许操作,而表级权限控制哪些表可以访问,不能访问的表,那么该表对应的功能元素“标签页”(tab)是不能操作的。操作安全也称为垂直安全。

 

ii)、数据安全。也称为水平安全。主要用来控制实体、部门、访问级别和用户级别。规定哪些实体/部门(client/organization)的数据是可见的,存在五种可能的级别:
System, System/Client, Organization, Client/Organization, All。
下表表述了每种级别的权限:

Client

Org

Description

System

0

*

只可访问client 0Org *中的数据。比如字典(Application Dictionary)

System/client

Non 0

*

除了client 0外的任何实体和Org *中的数据都可访问。比如主数据(master data)。

Organization

Non 0

Non *

除了client 0Org *之外的任何实体和部门中的数据都可访问。比如交易菜单(transactional documents)。

Client/Organization

Non 0

Any

除了client 0之外的任何实体和特定部门的数据都可访问,比如交易菜单(transactional documents)和主数据(master data)。

All

Any

Any

可以随心所欲。

说明:
Client 0:保存共享数据的虚实体;
Organization *:在一个实体内用于保存供本实体内的其他任何部门共享的数据;
Non 0/Non *:指非client 0和非Org *内的数据。
用户安全级别:每个角色具有一个用户级别(这种用户级别在垂直安全方式中用到),存在三种基本的用户级别(这三种用户级别还可以组合成更多的级别):Client, Organization和System,用户级别与数据访问安全级别存在一一对应关系:

数据安全级别

用户安全级别

System

System

System/Client

System or Client

Organization

Organization

Client/Organization

Client or Organization

All

System, Client or Organization


从2.50MP15版本开始,新增了用户登录安全:登录失败延时和用户加锁。前者是指用户或者密码错导致登录失败,延时一段时间后才可再次登录,连续登录失败,延时也依次加长(相应参数在文件Openbravo.properties中指定:ogin.trial.delay.increment和login.trial.delay.max),直到重试次数超过设定的最大次数(由文件Openbravo.properties中的参数login.trial.user.lock指定),这时就锁住该用户。被锁住的用户需要管理员通过菜单“General Setup > Security > User”解锁,如果是管理员被锁,可以这样处理:把参数”“login.trial.user.lock”设为0,这样就允许登录,然后再去解锁,最后把参数“login.trial.user.lock”设为原来的值。
8)、后台任务管理。用PL或者java语言开发的程序可以由Openbravo ERP在后台定时调度。设置一个后台调度任务的步骤是:
在应用字典(Application Dictionary)中创建进程;
创建一个调度。
9)、模块化设计。我认为这是一大亮点。功能的增删通过安装和卸载模块来完成,当然核心模块是必须的模块,不能卸载,其他的扩展模块都可以安装和卸载,但是对于社区版本的Openbravo ERP,一些需要付费的商业扩展模块是没法安装的,如果你付费订阅了,那么会有更多的扩展模块供您选择。Openbravo公司维护了一个模块库,里面模块会经常更新,所以建议常去看看。只要符合模块接口协议,我们就可以随时开发符合自己需要的模块从而扩展OB功能。
10)、利用心跳机制实时下发更新代码。初始登陆会提醒引导你配置心跳机制,根据官方资料介绍说,配置好了心跳机制就可以实时收到更新的代码和其他服务。
11)、纯Web应用。不同于传统的web应用那样在用户界面方面存在不足,而OB引入了AJAX技术,从而开发出了类似于富客户端的友好的用户界面。
12)、采用java——轻量级的J2EE。OB采用J2EE,但不使用EJB容器,从版本2.50开始,OB引入了新的基于Hibernate的数据访问层,从而为下一代新版本真正实现数据库无关性做好准备。
13)、模型驱动开发。OB采用一种模型驱动开发(MDD)方法,也就是说OB采用模型来定义应用组件(比如窗口和流程等),然后在模型的基础上生成java代码。OB的模型信息(称为元数据)保存在OB应用字典里,而从这些元数据产生代码的过程称为应用开发指南(WAD—Wizard for Application Development)。模型启动开发的目的是为了通过分离技术实现和业务抽象来提高效率和重用。

 

4. 功能介绍

 

Openbravo ERP的功能包括基本功能和扩展功能,基本功能是系统默认安装后具有的功能,而扩展功能是事后加装进去的,有的扩展功能还需要额外付费。这里主要介绍基本功能:基本数据管理(Master Data Management)、采购管理、库存管理、产品管理、物料需求计划(MRP)、销售管理、项目和服务管理以及财务管理。

4.1.应用字典(Application Dictionary)

 

AD是用来配置、修改全局参数从而使得Openbravo ERP适合于企业的业务需要,主要的菜单有:
操作路径:应用字典 || Module。创建和注册一个新的扩展模块;
操作路径:应用字典 || 表格。编辑表格和表中的列。在这个窗口中创建表和列之前必须先在数据库中创建相应的表格;
操作路径:应用字典 || 窗口、标签页和字段。根据你的业务类型创建和编辑相应的窗口(windows)、标签页(tab)和字段(field),以满足个性化的业务需要。
操作路径:应用字典 || 首选项。编辑标准的数据类型,比如字符串、整数、列表以及客户自己定义的数据类型。
操作路径:应用字典 || 报表和过程。定义和编辑报表和过程,这里的过程就是一系列有序的动作集合。
操作路径:应用字典 || 表单。创建和编辑程序中用到的表单。
操作路径:应用字典 || 消息。创建和编辑程序初始化信息和错误提示信息。

4.2.通用设置(General Setup)
通用设置模块用来做基本设置,如语言、货币、菜单、工作流、警告、实体、角色、用户、组织机构、银行和导入数据。
操作路径:通用设置 || 应用 || 模块管理。在这里完成安装、更新和卸载扩展模块的操作;
操作路径:通用设置 || 应用 || 货币。定义货币和汇率。
操作路径:通用设置 || 应用 || 语言。在这里定义和维护程序要用到的多国语言集合,不是定义当前实例要用到的语言。
操作路径:通用设置 || 应用 || 语种导入导出。导入导出语言环境。
操作路径:通用设置 || 应用 || 国家、区域和城市。定义程序要用到的国家和国家中的区域、城市。
操作路径:通用设置 || 应用 || 菜单。根据您的业务需求编辑程序菜单结构树。
操作路径:通用设置 || 应用 || 工作流。定义工作流,工作流是用来引导用户完成一个特定任务的步骤。
操作路径:通用设置 || 应用 || 警报。创建和编辑警报,用于提醒接受者一些关键的或者重要的事件。
操作路径:通用设置 || 应用 || 心跳和注册。在你初始登陆系统时会引导你设置心跳,此后你也可以随时在这里设置。
操作路径:通用设置 || 实体 || ……。在这里创建、删除、拷贝、导入和导出实体,在创建一个实体的同时自动创建顶层部门Org *(或称Org 0),只有顶层部门才是Organization类型,这个类型不是一个合法实体,因此没有合法的交易菜单。
操作路径:通用设置 || 安全 || ……。在这里创建、删除用户和角色,管理角色权限等操作。
操作路径:通用设置 || 组织结构 || ……。创建组织结构和管理你企业的组织结构。
操作路径:通用设置 || 进程调度 || ……。调度和监控系统进程(后台任务)。

4.3. 主数据管理(Master Data Management)
一个公司包含若干部门,每一个部门拥有各自的财务体系和库存等。但企业领导人,比如CEO,也许只对全部部门的汇总数据感兴趣,因此在ERP里存在一个单一的管理架构是必要的,通过这单一管理架构就可以很方便地获得汇总信息。
在业务伙伴管理窗口上,输入框被组织成树形结构(见下图),这样您可以很方便的输入数据。

 

 

 

主数据管理模块用来定义和编辑于与业务伙伴、价格和产品相关的信息以及产品数据导入。
操作路径:主数据管理|| 业务伙伴。创建和编辑业务伙伴的信息、模板和银行账号。
操作路径:主数据管理|| 产品。创建产品和管理产品成本、采购和定价等。产品是Openbravo ERP中管理的三大关键数据之一,这里定义的产品可以购买、销售、生产和储存。
操作路径:主数据管理|| 产品设置 || ……。在这里可以设置产品批号、序列号、属性、类型等。
操作路径:主数据管理|| 定价 || ……。
操作路径:主数据管理|| 导入数据 || ……。从这里可以导入产品数据、订单数据、业务伙伴数据等等。

4.4. 采购管理(Procurement Management)

采购模块与库存、财务和项目管理模块紧密相关,具体的流程见下图:

 

从图上可以看出,采购流程是由“录入申请单”而不是采购订单驱动的,这样做有一个权责清晰的好处:用户提出采购申请单,由采购专业人员审核,审核通过后转化为采购订单,然后选择最好的供应商。由申请单转化为采购订单的方式可以是手工操作,也可以是基于预设的规则自动转化。
采购订单就是一份文档:指明产品或者服务,供应商,价格,协议条款和条件等,采购订单可以手工输入,或者通拷贝现存订单并修改,还有一种自动方法,那就是从物料需求计划产生的采购计划转换为采购订单。
采购管理是计划下达、采购单生成、采购单执行、到货接收、检验入库、采购发票的收集到采购结算的采购活动的全过程,对采购过程中物流运动的各个环节状态进行严密的跟踪、监督,实现对企业采购活动执行过程的科学管理。
操作路径:采购管理 || 交易 || 请购管理。是对企业的采购计划进行制定和管理,为企业提供及时准确的采购计划和执行路线。采购计划包括定期采购计划(如周、月度、季度、年度)、非定期采购任务计划(如系统根据销售和生产需求产生的)。通过对多对象多元素的采购计划的编制、分解,将企业的采购需求变为直接的采购任务,系统支持企业以销定购、以销定产、以产定购的多种采购应用模式,支持多种设置灵活的采购单生成流程,采购申请单是分公司根据业务需要,要求总公司进货的单据。采购申请也是采购订单的形成前提。
操作路径:采购管理 || 交易 || 请购单转为采购订单。在这个窗口,请购单可以转换为采购订单。
操作路径:采购管理 || 交易 || 采购订单。以采购单为源头,对从供应商确认订单、发货、到货、检验、入库等采购订单流转的各个环节进行准确的跟踪,实现全过程管理。通过流程配置,可进行多种采购流程选择,如订单直接入库,或经过到货质检环节后检验入库等,在整个过程中,可以实现对采购存货的计划状态、订单在途状态、到货待检状态等的监控和管理。采购订单可以直接通过电子商务系统发向对应的供应商,进行在线采购。
操作路径:采购管理 || 交易 || 物料收货。当您预先订购的货品或是无订单现行采购的货品到达您的公司以后,您需要验货入库并开具一张采购收货单据,以记录您收到的货品单价、数量、购自哪个供应商等情况。本模块正是为您提供这一服务来确认实际收货情况的
操作路径:采购管理 || 交易 || 采购发票。是供应链采购管理中一个很重要的问题,它在实现准时化采购中有很重要的作用。在ERP供应商档案管理模块中一般有供应商信息登记、审核、查询、变更、等一些最基本的功能。(在供应商与制造商关系中,存在两种典型的关系模式:传统的竞争关系和合作性关系,或者叫双赢关系(Win-Win)。两种关系模式的采购特征有所不同)。
操作路径:采购管理 || 分析工具。 这里有各种采购报表。

4.5. 库存管理(Warehouse Management)

 

主要用来处理有关存货采购入库、销售出库以及其他存货出入库等业务,是协助仓库保管员正确及时地记载存货进、出、存动态的主要系统,也是企业物资存储环节的重要系统,通过系统提供的盘点、调拨等业务,企业可以严格贯彻存货清点制度,保证账账、账实相符。仓库管理主要模块包括:其主要功能是记录入库、出库、盘点等库存详细信息, 帮助用户清楚地统一管理库存的每一次出库入库及盘点情况,提高库存管理效率。
操作路径:库存管理 || 交易 || 库存盘点。
操作路径:库存管理 || 交易 || 库存调拨。是在多仓库的环境下,从一个仓库转移库存物料至另一个仓库的过程;调拨的结果是一个仓库的库存减少了,另一个仓库的库存增加了。对于存在多个仓库或分支机构的企业来说,将货品在不同仓库之间进行划拨,是一种较为常见的业务。当发生这类业务时,使用此模块来记录与调拨业务相关的各项数据:调入、调出仓库名称,调拨货品的编号、名称、规格和数量,以及用于财务结算的调拨价格。在经财务结算后,形成[调拨单],分别作为调入、调出仓库的入库、出库依据。
操作路径:库存管理 || 交易 || 产品料表。
操作路径:库存管理 || 交易 || 接受货物。已接收货物这个菜单,就类似于出库管理,主要是针对销售商品时,货品出库时,由仓库管理人员开具的记录货品信息和货位信息的单据,它是登记商品收发存账、库存商品账等账册的依据。 记录着货物的名称、数量、批号等相关的数据。
操作路径:库存管理 || 交易 || 货物交易。查看所有的货物流动交易。
操作路径:库存管理 || 设置 || 仓储货柜。定义仓储货柜
操作路径:库存管理 || 交易 || 仓储类型。为更好组织您的库房,定义仓储类型。
操作路径:库存管理 || 交易 || 运输公司。定义运输公司和运输价格。
操作路径:库存管理 || 交易 || 运费类别。定义船运公司需要用到的货运类别。
操作路径:库存管理 || 分析报表 || ……。产生各种报表。

4.6. 生产管理(Production Management)

 

“生产管理”模块用来创建和编辑您的生产流程、生产控制和分析相关的数据
操作路径:生产管理 || 交易 || 生产计划。制定产品的生产步骤和流程。
操作路径:生产管理 || 交易 || 工作要求单。
操作路径:生产管理 || 交易 || 质量控制报告。在预设的生产流程检查点上创建质检措施和报告,目的是保证每一道工序输出品的质量。
操作路径:生产管理 || 设置 || ……。对生产管理进行各种设置。
操作路径:生产管理 || 分析工具 || ……。各种报表。

4.7. 物料需求计划(Materials Requirement Planning)
MRP是生产和采购用于加工生产流程的产品所需物料的计划,物料需求计划展示的所需要物料的数量,以及何时生产部门将加工或者使用这些物料,采购和生产活动控制部分使用物料需求计划决定采购或者自己制造某些特殊元件。
物料需求计划的细节度较高,该计划确定何时需要元件和配件来生产每一个终端产品.计划的时间跨度至少与采购和制造的总周期一样长,与主生产排程一样,物料需求的时间跨度通常为3~18个月。
在物料需求计划(MRP)模块下包含有两个子菜单,分别为:交易和设置。在交易菜单下的一级目录有:生产计划、采购计划、销售预测。在设置菜单下的一级目录有:规划方法和规划者。
操作路径:物料需求计划 || 交易 || 制造计划。

4.8. 销售管理(Sales Management)
销售系统主要用来处理与企业的销售活动相关的业务,系统提供了从销售计划、销售订单、销售发货、货品出库到销售退货等完整的销售管理功能。从业务类型的角度来讲,可以处理诸如赊销、现销、分期收款销售、委托销售等类型的销售业务。
通过销售系统与其他系统的结合使用,您还可以动态掌握每一客户的发货、结算及拖欠款情况,从而帮助企业及时调整生产计划、销售计划、发货计划,加快资 金的回笼,此外,还可以跟踪销售业务员发货、销售及回款情况,从而全面考核业务员的销售业绩,销售指标完成情况,协助企业制定销售考核目标,扩大销售成 果。
介绍下在销售管理模块中,分别有三个菜单分别为: 交易、报表、销售和营销规则。交易菜单下有:简单销售订单、销售订单、从订单更新价目表、物料发货(客户)、产生物料出货(手工)、生成物料出货、发票(客户)、生成发票(手工)、生产发票、佣金运行,更改订单组织机构。
报表菜单下有:销售二维报告、发货多维报表、折扣发票报告、销售退回多维报表、销售订单报告、已开发票的销售订单报表、订单等待发票报告、已交付的销售订单报表、运输商报表、发票明细、客户发票报告、客户发票多维报表、销售报告的合作伙伴和产品。
销售和营销规则:销售设置、销售区域、佣金、销售渠道、营销活动、邮件模板、对外销售点。
操作路径:销售管理 || 交易 || 销售订单。是企业与客户之间签订的一种销售协议,销售订单实现企业与客户之间的沟通,实现客户对企业待售货物的一种请求,同时也是企业对客户的一种销售承诺;是销售管理系统实质性功能的第一步,它上接销售合同,并向下传递至销售发货。通过订单信息的维护与管理,实现企业对销售的计划性控制,使企业的销售活动、生产活动、采购活动处于有序、流畅、高效的状态 。 销售订单功能:接收对方订单、发送订单确认信息、生成销售发货单及发票。销售订单控制:价格控制、可用量控制、客户信用控制、业务员信用控制、部门信用控制
操作路径:销售管理 || 交易 || 货物配送。货物配送这个模块就相当于销售发货、在接到订单后,根据订单的上的信息而进行发货,销售发货模块为您提供了非常详细销售发货记录界面以备使用。
操作路径:销售管理 || 交易 || 销售发票。此菜单记录着每一次销售发货、退货、等每一笔的交易。

4.9. 项目管理(Project & Service Management)
“项目&服务管理”模块用来创建和编辑服务、项目以及有关报表。项目管理是基于被接受的管理原则的一套技术方法,这些技术或方法用于计划、评估、控制工作活动,以按时、按预算、依据规范达到理想的最终效果。 在项目管理模块下包含有三个子菜单分别为:交易、报表、和生产规则。在交易菜单下的一级目录有:多项项目、工程预算、费用报表、待开票费用、按费用生成销售订单、员工开支、建立应付费用发票;在报表菜单下的一级目录有:计划获利率、在建项目表、项目建议报表、费用报表、在安装菜单下的一级目录有:项目设置使用、项目类型。
操作路径:项目&服务管理 || 交易 || 服务项目。服务项目是对工程项目在未来一定时期内的收入和支出情况所做的计划。它可以一通过货币形式来对工程项目的投入进行评价并反映工程的经济效果。它是加强企业管理、实行经济核算、考核工程成本、编制施工计划的依据;也是工程招投标报价和确定工程造价的主要依据。
操作路径:项目&服务管理 || 交易 || 费用报表。费用报表是在项目管理模块中,因企项的项目所支出费用而产生的报表,已方便进行财务管理。

4.10. 财务管理(Financial Management)
在Openbravo ERP中会计原始数据是由其他功能菜单产生的,例如:采购订单、销售开具发票、结算和现金日记账等,在OB中存在很多这样的功能菜单,操作时就会在总分类帐表中新增一条记录。当然从技术的角度看,其实新增的记录首先登记在表Fact_Acct中,然后所有其他的会计信息诸如平衡表、总分类帐报表等都从该表产生,如下图所示:

 

例如:收到一张采购发票,总价$5000,附加税20%,那么在系统中输入该发票后在表Facct_acct中新增的会计分录是:

会计科目

科目名称

116

应收税款

1,000.00

122

产品资产

5,000.00

211

应付帐

6,000.00


与财务管理相关的术语:
1)、提交表单(Posting Documents):在OB中有两种方法产生会计分录,一是手工操作功能菜单式产生,二是安排后台任务自动批量产生。
2)、会计年度(Fiscal Calendar):企业的会计账目按年度划分,一个会计年度包含若干账期(通常用月份表示),另外,每一个账期都对应一些在该账期内可以递交的表单类型。每一个账期的每一个表单类型总是处于下面四种状态之一:
打开(Open):在该账期内可以提交;
关闭(Closed):在该长期内不允许提交,但是在将来的账期内可以提交;
从未打开过(Never Opened):一个账期内的初始状态。在转变成“打开”状态前不允许提交;
永久关闭(Permanently Closed):再也不允许提交了。比如会计年度已经关闭并且会计账目已经结转到新的会计年度。
3)、缺省科目(Default Accounts):每个国家都有一套不同的会计系统和会计法则,会计就是由会计科目组成的树形结构——会计科目表,在OB中,会计科目表保存在csv格式的文件中,科目表中标注了“缺省科目”的科目是针对于具体的表单操作的,如下图:

4)、科目树(Account Tree):会计科目表中的科目通过Parent列组织成树形结构,各种报表就是通过选择父科目形成的,科目可以随时添加。
5)、会计维度(Account Dimension):通过设置会计维度,OB可以从不同层次分析企业的财务状况。比如,对于损益表,可以是整个企业的,也可以是一个项目的,或者一个具体的业务伙伴的。一些维度是强制的(比如组织),另外一些维度是可选的(比如商业伙伴、产品、项目、活动、销售区域)。新建一个实体时,它的维度就要选择好,当然此后还可以为该实体增加更多的维度。比如新建实体A时选择维度“项目”,那么在会计年度末,将可获得整个实体的损益表和每个项目的损益表,因此不但可以分析整个企业的盈亏,而且还可以分析每个项目的盈亏。
6)、总分类日记账(G/L Journal):一个总分类日记分录是手工建的,它不对应任何的可提交表单。
7)、年度财务报表(Annual Financial Statements):按日期汇总表Fact_acct中的记录便得到总分类日记账,而按科目汇总则得到总分类报表,实际上,所有的会计报表,比如平衡表、损益表和余额表都是从表Fact_acct产生的。
8)、预算(Budgets):OB是用这样的方式来管理预算的——利用特殊格式的电子表格!这个电子表格是手工编辑并填入预算数据的,一旦编辑好了就可以导入到OB中了。当然直接在ob中也可以生成预算数据的,但是数据量太大,没有第一种方法那样方便。
9)、负会计分录(Negative Accounting):负会计分录关系到如何冲账(reversals)一笔交易的方法。有的国家允许负分录,有的国家则不许。比如会计分录:

GL

Line Type

Debit

Credit

Debtor

Sales Invoice

1,000

0

Revenue

Sales Invoice

0

1,000

那么采用负分录冲账:

 

GL

Line Type

Debit

Credit

Debtor

Sales Invoice

-1,000

0

Revenue

Sales Invoice

0

-1,000

 

正分录冲账:

 

GL

Line Type

Debit

Credit

Debtor

Sales Invoice

0

1000

Revenue

Sales Invoice

1000

0


 

由于正负会计分录在不同的国家规定不一样,因此在配置OB时需要做相应设置,操作路径是:财务管理>会计>设置>会计模式:勾选还是不勾选“Allow negative”。

 

公司的会计和财务集中在财务管理模块里。在一定的整体目标下,关于资产的购置(投资),资本的融通(筹资)和经营中现金流量(营运资金),以及利润分配的管理,财务模块包括了销售收款、采购付款、其他收入单、其他支出单、内部转帐五个子模块,其主要功能是建立各种收款、付款单及其他收入、支出单,还可作内部转账,帮助公司管理每一笔账目,是整个企业的核心部分。在财务管理模块下包含有三个一级的目录分别为:应收应付、会计、资产。
在一级目录应收应付下有三个二级目录分别为:交易、报表、设置。交易下的菜单有:银行对账单、纳税、现金账、现金银行操作、汇款、欠款支付管理、手动结算、结算、取消汇款、撤销欠款支付。报表下的菜单有:银行报表、现金报表、现金流量预测、欠款支付报表、付款老化平衡、发票税报表、销售订单打开项目、欠款支付追踪。设置下的菜单有:银行、税务登记类型、现金账簿、汇款类型、约定格式。
在一级目录会计下有三个二级目录分别为:交易、报表、和会计规则。交易下的菜单有:总账分类账、呼叫账户服务、重新设定会计、预算、导出预算报表到Excel。在报表下的菜单有:尚未发布的报表、报表年度认证、通用会计报表、试算表报表、总账报表、总账分类账、生成347模型、会计报表、一般帐户报表安装、会计分录细节、建立税务报表、税务报表、创建现金流量表、报告现金流量表;在会计规则下的菜单有:会计设置、财政日历、会计科目、会计科目、会计模式、总账项、账户组合、总账分类、单击类型、单据序列、税设置、税分类、税率、税收总量的业务合作伙伴、活动(ABC)。
操作路径:财务管理 || 应收应付。企业与往来单位之间由于采购、销售等业务会产生相应的往来款,那么可以通过”应收应付”系统对往来款进行处理或核销。

5. 实施步骤
实施OB的总步骤见下图:

 

0)、界面个性化设置。
安装扩展模块。操作路径:通用设置应用模块管理:“添加模块”页。必须是系统管理元角色。
修改公司的LOGO。系统中存在5个摆放logo的位置,分别是登录页面上的公司logo(197*55)、登录页面上的IT技术部门logo(197*55)、登录后操作页面上的公司logo(122*34)、登录页面上的公司大logo(608*217)、公司文档图标(197*55)。图片格式可以是png, jpg, gif等。操作路径:通用设置>应用:“系统信息”页。
设置会话超时。即定义多长时间里用户没有操作就断开会话。操作路径:应用字典(Application Dictionary)>AD Implementation Mapping 页。
1)、设计好您企业的组织结构树,为以后创建相应的实体和部门做好准备:
在您的企业里,需要多少个实体?如果您的企业由许多具有独立核算只能的分支机构组成,那么每一个分支机构就是实体。
在一个实体里,有多少个部门?这些部门之间的关系是什么?都是实体下的平等的部门吗?还是一些部门是另一些部门的子部门?
对于一个实体下的所有部门,它们都是一个独立的合法实体吗?
您需要启用Openbravo ERP的会计记账功能吗?

2)、创建实体。(General Setup > Client > Initial Client Setup)根据前面设计好的企业组织架构创建相应的实体(实体的数目没有限制)。这一步会完成:创建一个实体、创建实体的管理员角色(Client name + admin)、创建实体的管理员用户(默认密码就是用户名),如果你在创建实体的时候制定了会计文件那么还会创建该实体的会计账本和财务期间。
3)、创建一个部门。(General Setup > Enterprise > Initial Organization setup),并且调整好企业的部门结构树(General Setup > Enterprise > Organization)。开启会计期间控制(General Setup > Enterprise > Organization)。设置部门为就绪(General Setup > Enterprise > Organization:Set as Ready),只有一个部门的所有上级部门都是就绪状态,这个组织才可设为就绪,就绪的组织不能改变它在企业组织结构树中的位置。
4)、建立会计账本和有关期初数。
5)、建立会计报表。(Financial Management > Accounting > Analysis Tools > Balance Sheet and P&L Structure Setup)
6)、建立税率。
7)、建立各种单据格式。如销售订单、销售发票、采购订单、采购发票、收货收据等。
8)、创建用户和角色。以实体管理员登录,执行“通用设置>安全>角色:新建”,在这里还可以给角色指派权限,分配用户给角色。
9)、建立业务伙伴。业务伙伴是指客户、供应商和职员等任何与业务有关的人和组织。
10)、添加产品档案。

6. 业务操作流程

 

 

7. 附录
7.1. 快捷键
1)、通用快捷键

快捷键

功能

Ctrl+U

进入用户选项窗口

Ctrl+Q

退出

F8

查看报警信息

Ctrl+I

打开“关于”窗口

Ctr+H

取得帮助

Ctrl+R

刷新当前窗口

Ctrl+Shift+Backspace

返回上一页

Ctrl+G

切换到“网格”窗口

2)、导航快捷键:

快捷键

功能

F9

展开/收缩菜单树

F10

使“文件菜单成为焦点

Ctrl + M

显示/隐藏菜单

Ctrl+Shift+M

展开/收缩菜单树


3)、编辑快捷键:

快捷键

功能

Ctrl+N

创建新的记录

Ctrl+S

保存

Ctrl+Shift+S

保存记录并新建一个记录

Ctrl+D

删除记录

Ctrl+Z

撤销改动

Ctrl+A

Attach files to transaction

Ctrl+F

搜索

Ctrl+Home

跳到第一条记录

Ctrl+End

跳到最后一条记录

Ctrl+ArrowLeft

前一条记录

Ctrl+ArrowRight

下一条记录

Ctrl+L

浏览链接项