opentaps CRM/SFA 中文手册

CRM/SFA应用用途

CRM/SFA设计用于销售代表、销售经理、客户服务代表管理公司中销售和客户服务,主要功能:
• 跟踪销售潜在客户
• 识别销售潜在客户并将此转换成客户
• 跟踪客户的联系
• 输入和跟踪商机的开始到结束
• 管理客户报价
• 创建和查看客户/联系人销售订单
• 生成销售预测
• 管理客户案例 (客服服务请求)
• 发送电子邮件
• 管理活动和做过的工作,包括会议、电话、电子邮件
• 跟踪市场活动如:客户调查

关于ID值

贯穿整个CRM/SFA应用,你都将看到像“Account Party Id”、 “Lead Party Id”、 “Opportunity Id”这样带有ID的菜单,注意:这些ID值是由系统生成,并不是账户、潜在客户、商机等的实际名字。可以根据实际名称或其它属性来查看ID值。

创建新会员
注意:一个会员可以拥用多个用户登录,登录系统的应用时用的是用户登录名而不是会员名。

创建新会员需要在Party Manager中操作,进入点击[Party] > [Create]创建一个新的人员。至少为其分配一个以下角色:“Account manager”, “Account Rep”, “CSR”。注意每个用户可以拥有其它的角色如“Employee”、但CRM/SFA应用中要以上三个角色才能使用,下一步创建一个用户登录并且为其分配安全组:SALES_MANAGER, SALES_REP, 或 SALES_REP_LIMITED, 或 CSR

注意:在party manager中的角色与CRM/SFA中的角色是不同的,在party manager中,角色仅定义为一些人或组面对另一些人或组时的身份。在CRM/SFA中,角色意味在客户销售关系中的扮演的角色,而且它也暗指着一组对应的权限。

如果用户忘记自己密码,可以通过“忘记密码”功能将新密码邮至原来预设的个人主要邮件地址(PRIMARY_EMAIL)中。

用户简介

在CRM/SFA应用界面中的顶部[简介]链接位居用户名与[登出]按钮之间。点击此链接可访问用户简介页面,你可以在此页面中修改用户名称,修改密码,增加联系方式信息(如:电邮、邮政地址、电话等)。注意你不可能在这里更改用户登录信息(这只能在Party Manager中操作)。此页还可以查看用户过往的访问历史。

帐号组

CRM/SFA应用中的帐号组是通常用于工作于同一组角色和权限组合的团队, 一个组在它建立时可以被分配一个帐号。接着,帐号组管理员或帐号所有者可以重新分配组成员或他们的责任,这样很大程度不同于“军事单位”组,通常那些组是一直拥有固定的领导、成员的。

为了创建一个组,你需要使用Party Manger。在[Party] > [Create] >> [Create New Party Group]并给你的组命名。然后在[Roles]处分配一个[Account Team]角色给它。然后在[Relationships]处加上你的组成员。以下信息项必段输入:
• 组PartyId
• 组成员角色 (Account Manager, Account Rep, 或 CSR), 基于早先创建的用户所分配的角色.
• “Is a” 字段必须设置为“Assigned To”
• 组角色应该设置为 “Account Team”
• 设置起时日期
• Party Relationship Security 必须是你的组安全权限.  在 Party Manager, 一长串安全组将会显示,选择一个与CRM/SFA 应用相关的安全组.  (查看 “Security Documentation.”)

联系信息

系统允许你为每个人/组建立多重的联络方式信息,你的帐号、潜在客户、联系人都可以根据你的需求输入任意多的电话号码、地址、电子邮件地址。每个联络信息都需要标识出它的用途。


当你使用[创建联系人]、[创建潜在客户]、[创建帐号],系统将基于你的表单输入创建以下联系信息:
• 地址信息将被做为“一般信函地址”与“一般收货地址”
• 电话号码将做为“主电话号码”
• 电子邮件将做为“主电子邮件地址”
• 网站地址将做为“主网站地址”


但你在创建联系信息时,你应当创建电子邮件作为主电子邮件地址及地址做为一般收货地址。主电子邮件地址将用于发送自动通知邮件。一般收货地址用于订单发货。

电话号码和电子邮件在所列帐号、潜在客户、联系人的主电子邮件和主电话号码。

你可以点击任何的列在联络系统中的电子邮件地址来发送电子邮件,查看下面的“发送电子邮件”

便笺(notes)

在CRM/SFA应用中,可以为各种各样的事情或记录创建便笺,便笺菜单通常都在页面的底部。

潜在客户、联系、账户概述

CRM应用的一个核心功能是跟踪将一个希望或潜在客户转化成客户的过程。在opentpas CRM应用中,希望首先在[Leads]表中被创建为潜在客户。一个潜在客户是一个公司的一个人,它没有与另外的联系(contacts)联合起来。然后,当这个潜在客户已经变成客户,你就可以将你的潜在客户转转化成一个账户(account)和一个联系(contact),之后,你便可以增加另外更多的联系在这个账户上。
注意:如果你在同一个公司上有多个潜在客户,系统允许你作为不同的潜在客户来分别创建它们,然后,将它们转为同一个账户(account)。潜在客户转化为账户的页面允许先择已经存在的账户。

对于潜在客户什么时候有资格或者什么时候能转化为账户,这里没有什么正式的要求。当你觉的它适合你公司的需求时,你就可以在任何时候转化它。

技术要点:如果一个会员(party)被看作是一个账户、一个潜在客户或者联系,那么它必须拥有“Account”, “Contact”或者“Prospect”这些成员角色,同时在这些角色中同其它会员有有效的关系(PartyRelationship)。因此,如果会员没有上面的那些成员角色或者没有定义与其它会员的关系将不被看作是一个账户(account)、潜在客户或者联系。当然,一个账户(account)是一个会员组(PartyGroup),一个潜在客户或者联系是一个人。

账户(account)

在0.9.1版之前,账户拥有者默认就能管理账户团队,但没有权力为此账户创建机会。因此,在你创建一个账户之后,你会发现在除了创建机会外,可以做其它任何事情。创建一个账户团队,同时你也拥有读写(full member)权限,那么你就可以为其创建机会。

在0.9.1版之后,账户拥有者便可以为其账户创建机会了。

每个账户一次可以拥有一个父账户。在创建账户的时候可以指定其父账户,也可以通过更新[Update]按钮更改其父账户。

账户目录是以账户名称存储的。

联系

联系一但被创建,它便可以通过账户页面的[New Contact]按钮或者联系页面的[New Account]按钮添加给一个账户。

联系目录先存储名,然后姓。

潜在客户
潜在客户是联系/账户的早期阶段,当一个潜在客户被转化时,一个联系各一个账户被创建。

潜在客户也同样可以有条父亲,这个父亲必须是一个已经存在的账户。

潜在客户首先分配给他的创建者并处于已分配“Assigned”状态。

当你确认了一个潜在客户,点击确认潜在客户[Qualify Lead]来标记其为有资格的。

当你转化一个潜在客户时,将会把你带入一个页面,然后问你想将这个潜在客户转化为一个新账户还是转化为一个已存在账户的一个联系。如果这个潜在客户的公司已经存在,那么就选择已存在的账户。否则,那个域就留为空白,潜在客户人将变成一个联系。如果选了已存在账户,这个潜在客户将变成这个账户的一个联系。如果没有选择已存在的账户,那么将基于这个公司的信息创建一个新账户,同时,这个潜在客户会转化为这个新账户的一个联系。

当潜在客户包含公司名称时,它便只能转化为联系/账户。

注意:如果你选了已存在的账户,这个潜在客户的所有公司信息将会丢失,如:公司名、年收入、行业、SIC代码、所有权、父公司等。

当一个有机会与其联合的潜在客户被转化时,这个机会便同时与潜在客户转化成的账户和联系联合。
 
如果你从潜在客户创建了账户,那么这个潜在客户的联系信息(地址、电话、Email)也变成这个账户的联系信息。如果将潜在客户转化为一个已存在的账户的联系,潜在客户的联系信息会保留在潜在客户/联系,但不会复制到账户。

当潜在客户还没有被确认或者转化时(仍处于“new”、"Assigned"状态)可以被删除。在0.9.1版之前,只要潜在客户有任何活动(事件、任务、emails)与之关联是不通被删除的。

潜在客户目录可以以公司名、潜在客户名排序。


合并潜在客户/联系/账户

从0.9.1版开始,可以合并潜在客户/联系/账户和重复记录。点页面左边的[合并--]快捷菜单进入后,选择from--和to-- 潜在客户/联系/账户的会员ID,然后一个页面会让你确认。如果你确认此次合并,那么form--潜在客户/联系/账户的数据将被复制到to-- 潜在客户/联系/账户,然后
form--潜在客户/联系/账户的数据将从系统中移除。所以执行此项操作时要特别小心,删除数据不能被恢复。

如要潜在客户/联系/账户创建了大量的数据,合并可能不成功。

机会
当机会最初被创建的时候,这个阶段被用来创建机率。机率能在以后更改,但是,当机会处于另一个新阶段的时候,机率将被这个新阶段的机率复写。机会需要估计结束时间,所以能做出预测。

一个机会只能为一个账户创建,但时可以有许多联系。

编辑或更新机会,你必须处于它的账户团队。你为一个账户创建了机会,那么你便能更改它。当更改机会时,需要你填入更改便笺。

自众0.9.1版,可以为一条已经确认的潜在客户创建机会,当这个潜在客户被转化时,这个机会同时与潜在客户转化而来的账户各联系结合。

注意:机会的估计结束日期实际上被存储为date-time格式(java 时间戳),这是因为预测的时间周期是java时间周期(24时制),所以如果没有一个估计时间,月度机会的开始或结束时间便会进入一个错误的时间周期。系统自动在接近23:59:59.999重置小时。(子夜(24:0:0)前一毫秒)
机会的每个阶段的机率存储在SalesOpportunityStage.defaultProbability域中。

案例(Cases)
创建一个案例至少关联一个账户或者联系。一个案例可以有多个联系或账户与之关联,虽然目前系统还没有相应接口去做这件事。

我的"my cases"显示分配给你的账户、联系的所有案例。目前,将案例分配给用户被隐去了,如果你被分配到一个带有案例的账户,那么那个案例便是你的。

更新一个案例,你必须拥有这个案例的联系或赃物团队的相应权限。

关闭一个案例需要专门的权限。

发邮件

在账户、联系、潜在客户的联系信息里,你点击任何邮件地址后一个页面会弹出来,你可以输入一个不同的邮件地址或者找出一个机会或者案例。当你准备好邮件后,可以点发送[Send]按钮来发送或者点保存[Save For Later]按钮以便稍后发送。保存[Save For Later]按钮将邮件做为收信人的一个待决活动(pending activity)。一旦发送,邮件就变成活动历史的一部份。

如果邮件地址不是收件人的,你将得到一个错误信息。

注意:[text]和[HTML]按钮将在text各html格式之间切换,但是目前HTML编辑器还没有集成在系统中,所以,如果你要发送HTML格式的邮件,必须从其它地方粘贴过来。一个集成的
HTML编辑器在计划当中。

Sorting Incoming Emails
排列收到的邮件
自0.9.1版开始,CRM/SFA应用将排列收到的邮件,作为系统沟通事件存储,并关联到用户、联系、账户或者潜在客户。要配置排列收到的邮件,首先按照Configuration and Setup中的方法配置邮件容器,然后编辑下面这个文件
hot-deploy/crmsfa/servicedef/smcas.xml

将收件的domain改成你自己的,重起opentaps服务后,系统将会监听你邮件服务器并存储新邮件,然后检查每封由到邮件的发送地址,并与你账户、潜在客户、联系匹配,同进将邮件的接者地址、抄送地址与CRM用户匹配。

当收到新邮件,系统便在沟通事件中做记录,如果邮件的发送方地址与会员(账户、潜在客户、联系)匹配,便记录为来自匹配的那个会员;如果邮件的接收地址与另外一个会员匹配,便记录为这封邮件发送给匹配的会员。(技术要点:CRM/SFA用opentaps的storeIncomingEmail服务,但是wraps a WorkEffort around it and associates the recipients as parties of the WorkEffort.)

新收邮件被同时创建为会员(账户、潜在客户、联系)和收件人的未决活动,当你登入CRM/SFA
应用时,你将在未决活动“Pending Activities”列表中看到新收邮件,并在账户/潜在客户/联系的未决活动中看来是谁发来的。你可以点击”活动“来查看邮件,接着标记开始,当你完成后标记完成。(技术要点:当你始各完成活动时,CRM/SFA应用会邮件的沟通事件标记为未决“pending”)

活动Activities

有两种活动:任务(tasks)和事件(envents)。事件(如会议)会在日历上显示,任务(如电话、邮件或者普通工作)将不会在日历上显示。在你刚进入CRM应用时,首页"my home"将显示未决活动列表,包括任务和事件。

可以通过日历(点击日历上的日期)或通过账户、潜在客户、案例、机会的页面来创建事件。而任务只能通过任务列表来创建。

当创建活动(事件或任务)时,你可以写入预定的开始日期、时间及持续多久。如果用户在某段时间比较忙,则选择“Busy” 或“Away”;如果这段时间里已经预定了活动,将会有错误信息提示;但如果你坚持“Busy” 或“Away”,则忽略计划冲突。当你更新一个事件且此事件与另一个事件冲突,则必须设置成忽略计划冲突。

事件日志是为了记录一些事件已经发生了。当创建那些已完成的活动时,用户可以输入实际的开始和结束时间。

创建一个活动(事件或任务)来计划某事,用户可以输入预定开始和到期时间。事件首先是计划“Scheduled” 状态,然后可以确认“Confirmed.”。一旦确认,你就可以为此事件添加会员或发送邮件邀请他们。添加会员自动确认;发送邮件邀请他们时,输入信息,邮件会带有两个链接(一个是接受邀请另一个是放弃)被发送出去。

如果一个会员在一个时间段已经被分配了事件或任务,并且状态是“Busy.”,那么另外一事件便不能在此时间段分配给这个会员。如果没有设定状态,那么此时间间隙便假设为可以。

当完成了你的事件,你可以记录此事件的实际时间(开始和结束时间),并标记为完成。
一个任务同样创建时是计划“Scheduled”状态,当用户开始此活动后,更新此任务为开始"started"状态并输入实际开始时间。如果没有时间被输入,系统默认填入当前时间作为开始时间。同样的,当用户已经已经标记次活动为完成"completed",用户也没输入结束时间时,系统默认填入当前时间作为结束时间。

注意:这不同与需要分别独立输入的实际时间和账单时间。(现在Workeffort Manager也许能处理了)

在一个EMAIL案例中,当你点击发送邮件[Send Email],系统便记录你邮件的开始时间,当邮件写完你真的点击发送[send],系统便记录完成时间。如果你点保存稍后再发,此时活动不会记录为完成至到你真的把邮件发送出去。

当查看活动时,你会在顶部看到活动的详细信息,在中间看到关联的会员(账户、联系、潜在客户、团队)列表,然后,如果是邮件,下面便是邮件。注意opentaps设计为允许每个工作效果(work effort)有许多沟通事件,但是,每个活动只显示一个沟通。这个观念在这里有点落后:在opentaps中,你创建工作效果(work effort)作为项目“projects”并且许多邮件等与之关联。在这里,workeffort被当做一个分散的任务,比如发送一封邮件。你仍然可以继续创建workefforts作为项目,但是这包含创建分散的子任务。目前在Workeffort Manager中已经支持,但是还没有CRM/SFA应用中便用。

当记录一个电话或者邮件,“INBOUND/OUTBOUND” 标记决定
 When logging a phone call or email, the “INBOUND/OUTBOUND” flag determines to to/from parties in question.
会员列表将显示会员(账户、联系、潜在客户)和任务或事件的参与者。目前,只有日历的拥有者(如活动的创建人)才更新、增加、删除参与者的状态,这在以后可能会改变。

查询活动将显示活动(任务或事件)列表及这些活动是否完成。

一旦一件事件被取消,日历上便不在显示它。

预测Forecasts

销售预测使用机会的机率和计算一个公司在一个时期内所预期的销售总量。预测是从机会计算而来。每个销售人员的预测都是基于在一定时期内此销售人员所拥有的账户和潜在客户的机会。
与这个销售人员任何关联的账户或已确认的潜在客户都将被用来计算预测。这将导致所有销售人员的预测总量会大于公司的预测总量。这是因为多个销售人员可能关联同一个账户。为了得到一个公司的预测,请为每个账户和已确认的线过添加一个且仅一个销售经理。

每个销售代表都能为他自己创建预测,并输入他自己的committed amount。只有销售经理才能为团队或领域创建预测。目前,每个销售人员都只能为其自己创建预测。

要为你自己创建预测,选择[Create Forecast]然后选择与此预测关联的季度。但是季度没被正式关闭,至今还没达到结束时间,那么便没有预测可用。

然后会提醒你为此季度按月输入你的报价(quotas),点击[Create]完成后,你的报价将存入系统同时每月、每季度的预测便被创建好了。每月的预测基于以下几条计算:
1.结束总额(closed Amount) = 当月已经结束的机会总和
2.最佳案例总额(Best Case Amount)= 当月计划结束的机会总和(不管机会处于什么阶段
3.预测总额(Forecast Amount) = 机率总和*每个预测的最小机率极限。最小极限在crmsfa.properties文件中配置计算。

季度预测是月度预测的总和。

要查看任何人的预测需要特殊的权限。
否则,你只被允许查看你自己的预测。

如果你有限查看他人的预测,点击搜索预测[Find Forecasts],你将会搜索到他人的预测。然后,你可以基于团队成员或一定时期内来搜索,得到的预测列表结果是以季度形式返回。

默认的,只有销售经理或者超级用户才能修改已经存在的预测。修改预测,点击月预测度,输入要修改的报价的值,填入为什么改变的记录,然后点[更新][Update]后,月度和季度预测便更新好了。

每次预测更新时,老版的预测会存入历史。每当查看一个预测时,你便能看到它的老版的更改时间、报价、best case和总量。

一旦一个时期被正工关闭或者过期,预测便不能再被更新。

当创建新的机会或者已有机会被更新时,预测会自己更新。与被更新机会相关联的所有团队成员预测也会自动更新。如果机会的估计结束时间从一个时期改变为另一个时期,相应预测也跟随改变,然而,如果机会的估计结束时间从一个时期改变到另一个还没有创建预测的时期,那么一个新的预测会自动被创建。


伙伴Partner
伙伴是外部会员,同样可以是账户团队的一员。这个功能还没有实现,所在现在它的制表被禁止了。

报价Quotes
报价制表允许你查看和为你的客户创建报价。关键是可以基于报价的名称、类型或状态来搜索,创建报价;并且可以从报价创建订单。注意:这些页面与订单管理(Order Manager)里面的报价页面是一样的。以下是报价的主要功能:

搜索报价[Find Quote] – 搜索报价
查看报价[View Quote] – 查看报价的概要信息
报价[Quote] – 管理报价的头信息,包括那个客户、产品商店
报价项[Quote Items] – 添加或者删除报价项并改变它们的价格。
创建订单[Create Order] – 从报价创建订单

订单Orders
    **********product store的意思待确定
订单制表允许你从CRM/SFA 应用查看订单或者创建新订单。

0.9.x版的订单制表是从OFBiz订单管理导入的基本订单输入系统。关于其它更多的订单输入信息,请查看“Order Manager”文件里的“Order Entry”文档或者“General Overview.”里的“Sales Order to General Ledger Process Narrative”.

1.0.x版本以后,重写了订单制表以支持订单输入和查询。你可以通过订单制表为账户创建订单,查找已存在的订单。

我的订单“My Orders”制表显示已输入的订单。

创建新订单:可以在账户详细信息页面或者订单制表里用快速创建订单项来创建新订单,或者点击创建订单[Create Order]链接来创建订单。

如果用快速创建订单来建订单,必须输入账户、订单名称和最迟送货日期,输入产品标识(可选),将会将一个单位的产品加入你的订单。

注意:“desired delivery date"与订单管理模块(Order Manager)里的“ship before date”一样都是最迟送货日期。但这里的“desired delivery date"值不是来来自订单管理模块,现在还不支持。
当你将订单项输入完后,点击完成订单[Finalize Order],一个页面会提醒你为每个订单项选择送货地址和送货方式。系统会为每个地址组合和送货方式分别创建送货组并最终让你确认。

剩下的订单输入页面与订单管理模块里的一样。

订单输入的产品商店(product store)在config/crmsfa.properties文件中配置,目前CRM里订单输入系统只支持产品商店(product store),还不支持产品目录。


市场Marketing

市场制表打算有许多与市场相关的功能,目前它只列出所有的调查(surveys)和允许你查看这些调查的反应。

提供调查Serving Up Surveys

这儿有个分开的网页应用,它允许你给客户提供调查或询问。目前,它只一个相当简单的网页应用,允许你提供一个调查,收集响应然后给你的客户说“Thank you” 。

你可以在内容管理(Content Manager)中创建调查,然后像下面的URL地址一样发布:
http://www.mysite.com/surveys/control?surveyId=${surveyId}

${surveyId}是你在内容管理里面创建的调查ID。

你可以编缉crmsfa/webapp/surveys/下面的文件来定制相关调查。


OFBiz

你可以通过把crmsfa.properties文件中的“crmsfa.tab.ofbiz.show”属性设置为true或false来允许或阻止链接回OFBiz。如果是允许,你将会在末端看到“OFBiz”制表。“OFBiz”这个文字和这个制表的URL地址同样可以在crmsfa.properties里配置。

你需要为你的用户设置安全以便让他们能访问OFBiz应用。详细信息请查看Security文档。

技术要点:应与其它应用集成。
TECHNICAL NOTE: Integrating with the Other Applications

报价、订单和市场 制表实际上是订单管理模块和内容管理模块的重用。是这样实现的:
The Quotes, Order, and Marketing tabs actually reuse screens from the Order Manager and Content Manager (for Surveys.)  This is done by:
1.Creating a decorator page for these tabs in the CRM/SFA application
2.Parametrizing those applications’ main-decorator-location to whatever is defined in web.xml, so when their screens are called from CRM/SFA application, it will use the decorator and layout of the CRM/SFA application instead of their screens.
3.Copying over view- and request-maps from their controller.xml to the CRM/SFA application’s controller.xml
4.In case of the order entry features, parametrizing the customer link so that in the Order Manager, the links go to Party Manager, but in CRM/SFA, they go to the Accounts tab.

____________________________________________________________________________________

                                                                                                                                                                                            author:overrun

 

开源企业级ERP+CRM系统opentaps完整解析与实战 简介:opentaps是一款基于开源架构的企业资源规划(ERP)与客户关系管理(CRM)一体化解决方案,集成电子商务、库存管理、仓库管理、订单处理、客户管理、总账财务、物料需求计划(MRP)和销售点(POS)等核心业务模块,支持企业全流程数字化运营。系统采用面向服务的体系结构(SOA),具备高扩展性、易集成和灵活定制的优势,适用于B2B/B2C电商、零售及制造企业。本项目包含opentaps-1.5.0版本的完整部署包,经过实测可稳定运行,帮助开发者快速掌握开源ERP+CRM系统的架构设计与实施流程。 阅读详情

相关推荐

OpenTaps 1.0.2 实战练习指南

OpenTaps 是一款为中小型企业设计的开源企业资源规划(ERP)和客户关系管理(CRM)软件。它基于Apache OFBiz框架,提供了一系列全面的业务管理工具,旨在帮助企业简化操作流程,提高效率。servicedef业务服务是OpenTaps软件框架中最为关键的组成部分,它定义了系统如何响应外部请求,并执行相应的业务逻辑。在servicedef目录中,开发者可以找到各种业务服务的定义文件,这些文件通常以XML格式存在,并遵循OpenTaps定义的命名和结构规范。

weixin_28988985的博客 742

Opentaps-Ofbiz架构分析

1

愚蠢的土拨鼠要变聪明的博客 1085

opentaps 结构分析

opentaps 结构分析,opentaps 开发源码分放结构及部分讲解

Opentaps开发入门指南

项目结构 opentaps每一个模块都是单独可拆卸的结构,通过xml文件进行配置。各个模块之间耦合度非常低,可以为不同的模块配置不同的数据源。 component-load.xml为总的配置文件,其中指定了本项目下包含的其他所有模块,这是其他模块加载的入口。 <load-component component-location="opentaps-common"/> <load-co

liumuchengquan的博客 5325

opentaps (from apache ofbiz) 架构图 (chart of architecture)

由于网络上的图片不是很清楚,重新整理并用visio画了一遍,希望能帮助到正在学习和了解opentaps或ofbiz的同学们。

Opentaps(OFBiz)下fop(生成PDF)中文乱码解决方案

NULL 博文链接:https://jeho0815.iteye.com/blog/1187197

开源crm大全

转自http://www.clovercrm.com/blog/?p=408 Compiere ERP&CRM Compiere ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订...

yypiao的专栏 566

王珊数据库系统概论第5版视频教材

目录 隐藏 说明:本课程共包括1种电子书、84个高清视频(共68课时)、1种纸质书(赠品)。 网授课程 王珊《数据库系统概论》(第5版)网授精讲班【共68课时】 序号 名称 课时 1 第1章 绪 论(1) 00:32:25 2 第1章 绪 论(2) 00:17:03 3 第1章 绪 论(3) 00:50:19 4 第1章 绪 论(4) 00:20:37 5 第1章 绪 论(5) 00:24:47 6 第2章 关系数据库(1) 00:47:23 7 第2章 关系数据库(2) 00:14:48 8 第2章 关系

mrtaoy96的博客 1152

搭建Opentaps开发环境并改用MySQL数据库

搭建Opentaps开发环境并改用MySQL数据库 本文是以Eclipse为开发工具来搭建opentaps开发环境的,而不是简单的安装opentaps。文中全程使用Eclipse的工具搭建环境,而不会使用opentaps自带的命令行文件。文章会说明我自己的安装环境,如何使用MySQL创建opentaps的专有用户的数据库,如何修改opentaps中的配置文件,以及修复一个小bug,如何安装并运行opentaps,最后文章汇总了到目前为止我在安装过程中遇到的错误以及它们的解决办法。

teaandnoodle的专栏 5111

推荐系统:NDCG评价指标及其Python实现方法

除了推荐任务,在二分类任务中,也可以计算该指标,代码如下: # ndcg def get_dcg(y_pred, y_true, k): #注意y_pred与y_true必须是一一对应的,并且y_pred越大越接近label=1(用相关性的说法就是,与label=1越相关) df = pd.DataFrame({"y_pred":y_pred, "y_true":y_true}) ...

lanyuelvyun的博客 8242

OCR开发实战:如何用PaddleOCR C++版实现本地文字识别(附模型文件处理技巧)

本文详细介绍了如何使用PaddleOCR C++版实现本地文字识别,包括环境搭建、工程编译、运行时优化等全流程。重点讲解了在VS2019/VS2022环境下配置PaddleOCR的CPU推理性能优化技巧,以及模型文件处理的实际应用方法,帮助开发者高效完成OCR本地化部署。

devops8pract的博客 335

开源软件-opentaps终于搞定了!

今天下载了开源的ERP+CRM软件,部署过程有几点心得,说一下: 1.下载完软件,运行ant 之后报错,这时把build.xml文件中报错的行failonerror="true"去掉 2.重新执行ant run-install,这时会报找不到字符集utf-8和collation 查看我的数据库的show character set和show collation,按照我本地数据库上的 重新修...

labty的博客 1078

CRC校验查表法详解

CRC校验的查表法理解算法原理基础计算查表法原理及计算查表法中的表CRC校验中数据逆序CRC校验中的其它参数 算法原理 CRC(Cyclic Redundance Check)循环冗余校验,是基于某个多项式计算出一组校验码,用于核对数据传输过程中是否被更改或传输错误 基础计算 假设需要检验的数据 g :10100111,这串二进制码可以表示为代数多项式g(x) = x^7 + x^5 + x^2 + x +1, 而作为除数的多项式 h(x) 可以自由选择或者按照国际标准选择,一般h(x)的阶数如果是m

boom的博客 1万+

opentaps介绍

opentaps是一个基于ofbiz基础开发的完全开源的企业级应用系统。它包括了完整的ERP和CRM解决方案和内建的企业智能工具。opentaps现在在国内应用面不象sugarcrm/vtigercrm这些企业应用那样普遍,我想很大程度是由于JavaEE应用的逻辑结构严谨与复杂度决定其不象PHP应用那样容易拆分按需阅读切入。了解一个JavaEE的应用需要先了解其构造的框图、分层结构、每层实现的

zhangbo_java的专栏 783

微信小程序(云开发) - 实现微信小程序拼团功能+前后台源码/数据库设计,开团参团、自动成团、微信分享链接URL参与拼团、组团人数/倒计时/实时数据、设置拼团人数限制等(拼团退款处理逻辑、订单同步等)

实现微信小程序云开发拼团功能,云开发小程序--微信拼团设计实现,微信小程序实现秒杀、拼团等效果,微信小程序云开发拼团源码完整版 包含前后台和数据库,拼团商城小程序开发,分销,拼团,社群团购,微信小程序—判断参团人数(设置拼团剩余人数数组)拼多多拼团小程序开发,微信云开发教程怎么实现微信小程序云开发拼团功能?云开发如何实现拼团,拼团小程序怎么弄,微信小程序案例:拼团模块,需要朋友助力,详细源码demo示例,如何做拼团功能,云开发小程序如何做拼团功能,外卖电商拼团,仿拼多多拼团,拼团后退款怎么办,拼团后订单管理

🏆 前端领域优质创作者 4629

03 Token、Embedding、上下文窗口:开发者必须懂的三个基本概念

Token、Embedding 和上下文窗口是大模型应用开发的三个基础概念。本文从成本、速度、检索和上下文设计四个角度讲清它们的工程意义,帮助开发者理解为什么同一段内容会超限、变贵,为什么 RAG 能做语义检索。

老于的笔记的专栏 413

开源企业ERP系统 Opentaps

opentaps Open Source ERP + CRM 基于 Apache OFBiz (The Open For Business Project ) 构建, 是一款设计良好, 逐渐流行起来的 CRM 系统。该项目难得之处是提供很多中文的文档。主要特性:1.提供一个全面的套件,让您可以360度掌握你的业务情况。从客户到订单到库存再到财务。 opentaps是一套完整的软件运行在一个

jiva1的专栏 1299

基于STC8G1K08A单片机的7位PWM输出程序(PCA功能实现呼吸灯效果)

摘要:本文展示了基于STC8G单片机的PWM占空比控制实现。通过定时器0中断每5ms调整占空比(0-127范围),实现呼吸灯效果。关键代码包括:1)PWM初始化(7位PWM模式);2)定时器配置(1ms中断);3)主循环根据标志位动态调整占空比。硬件采用P5.4引脚输出PWM信号,通过direction标志实现占空比自动增减循环。该方案适用于LED亮度调节等场景,系统时钟24MHz,采用12T模式。

weixin_74013772的博客 868

Debian5下安装Opentaps1.5笔记

<br />安装环境<br />Debian5<br />JDK6<br />MySql5<br />Opentaps1.5<br /> <br />安装步骤<br />1.解压Opentaps到/tmp/Opentaps目录,修改/tmp/Opentaps/framework/entity/config/entityengine.xml文件,将其中的<delegator name="default"...>段中的"datasource-name"从原来的"localderby"改为"localmysql"

ctbinzi的专栏 1911

三菱FX5U气缸控制功能块(完整ST源代码+示例程序)

如果机器包含100个气缸,我们只需要修改数组的元素数量就可以了,效率非常的高。待续....博途PLC 面向对象系列之“双通气缸功能块“(SCL代码)_plc面向对象-优快云博客文章浏览阅读667次。本文介绍了博途PLC中面向对象编程的应用,重点讲解了双通气缸的功能块设计,包括双通电磁阀功能块、双通气缸的UDT数据类型以及SCL代码实现。同时,对比了双通与单通电磁阀的差异,并讨论了将单通气缸改造为双通气缸的方法,强调了双通气缸在安全性上的优势。

RXXW_Dor的博客 1032

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

windows opentap

测试安装环境 系统:WindowsXp(64位,2G) 数据库:mysql5.5 Jdk:1.6 opentaps版本:1.4.0 IDE:eclipse3.4 ------------------------------- 本人整理的相关文档下载:          http://www.itelib.com/category/srcother/src/267.html 可以参

建伟博客 1531

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Opentaps安装配置

Opentaps 1.5的版本要求:JDK1.6 , MySQL 5.1, 安装上5.5 则无法导入数据 5.5 使用engineer而不是table-type="InnoDB".1. 安装JDK1.6,设置JAVA_HOME2. 安装MYSQL5.1 ,设置默许编码utf-8,新建数据库opentaps,新建用户opentaps/opentaps;3. 更改opentaps/fram

txcooky的专栏 1877

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

opentaps开发笔记

1.在ftl中调用服务 2.在ftl中查询实体 3.在groovy中如何获取应用中的某个文件 fileUrl=new ComponentLocationResolver().resolveLocation("component://应用名/目录/"); file=new File(fileUrl.getPath()+文件名); 或者 String ...

一路追寻的专栏 300

opentaps CRM 部分概览(续)

[b]线索、联系人和客户概览[/b] 在CRM应用中有一个核心应用是将线索/潜在客户转化成客户。在opentaps中的CRM应用,潜在客户是在[线索]中做为线索创建的。一个线索是一个公司里的一个联络人且不能拥有更多的相关联络信息。在你进行线索筛选后,例如进行了电话跟进,你可以标记此线索有效。这时,当线索变成客户,你可以将线索转换成客户客户和一个联络人。你也可以为这个客户客户建立更多的联系人信...

OFBiz,Eclipse RCP,Shark,spark的自留地 267

windows下 opentaps1.4安装(不断更新其他配置)

windows下 opentaps1.4安装(不断更新其他配置) opentaps 本帖最后由 102010cncger 于 2009/8/30 00:48 编辑 1. 下载 1.4 版本 http://downloads.sourceforge.net/project/opentaps/opentaps%201.4/opentaps-1.4-pr...

surpass_li 304
上一篇: rpm “error: db4 error(2) from dbcursor->c_get:“
下一篇: opentaps 邮件设置
overrun007
博客等级 码龄20年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值