问题标签 [erp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1055 浏览

magento - Magento 与 ERP 和动态定价的集成

首先,一点背景...

我在一家软件公司工作,该公司是 ERP 的 VAR。该 ERP 根据一组分层规则动态计算产品定价。根据客户的配置,这些规则可能非常复杂。对于我们的客户,情况就是如此。

我们的客户正在尝试将此 ERP 集成到 Magento 电子商务平台。此集成的一个组成部分是显示用户的特定定价。

Magento 开发人员要求将定价信息导出到一个平面文件中。列出客户、产品、最低数量和价格。由于所需的所有复杂计算,提供此信息是一个非常漫长的过程。如此冗长,以至于对于预定的定期导出来说是不切实际的。

通常,当我们集成到其他电子商务平台时,我们会提供一个 Web 服务,该服务可以调用 ERP 并根据需要返回定价信息。如果由于某种原因呼叫失败,他们将默认为标准价格并通知用户。

现在问题...

我们收到 Magento 开发人员反对使用这种方法动态计算价格的问题。他们这样做的原因是模糊和令人不安的——考虑到这对于我们已经完成的其他电子商务实施来说是相当标准的。

我们对 Magento 没有任何具体的经验,但是这很难实现吗?我知道无法访问 Web 服务的可能性意味着用户将无法获得他们的具体定价,但我们以前从未遇到过来自电子商务开发人员的如此大的阻力。我们的客户应该担心吗?

感谢您提供的任何见解...

0 投票
1 回答
1851 浏览

php - 下单系统和多表输入

我正在做这个项目,它基本上是使用 PHP/MySQL(codeigniter 框架)的 ERP 中的几个模块。

我不确定我应该如何集成下订单机制(和其他多表相关)功能。例如。客户的订单由两个 MySQL 表(Order 和 Order-Detail)管理。订单表存储一般订单信息,而 Order-Detail 存储订购的产品信息(数量等),因为一个订单可以订购多个产品。

所以,我的问题是:

  • 这东西基本是怎么实现的(背后的逻辑)?

  • 在行业术语中如何称呼它(所以我可以在谷歌上搜索现成的 JavaScript/AJAX 或 PHP 库或代码片段)?

0 投票
1 回答
3931 浏览

mysql - 高级交易库存数据库设计的教程或帮助?

我正在为我们的电子商务公司开发一个交易库存系统,我正在寻找某种指南或教程,了解如何使用 MySQL 数据库完成此任务。有关于如何编程的指南,以及关于如何使用此类系统的指南,但我一直无法找到具有建议表结构或实施您自己的最佳实践的资源。

在这个系统中,所有的物品都被购买、储存、转售,然后运输(没有制造)。该系统应支持多个“位置”(即威斯康星州、北卡罗来纳州)。每个位置可以有一个或多个“仓库”(彼此相邻的建筑物)。每个仓库可以有一个或多个“Isles”,每个Isle 有一个或多个“货架”,每个货架有一个或多个“箱”。商品存放在箱子中,每种尺寸/颜色的变化都有自己的箱子。有些物品可能存放在多个箱子中(即,如果我们一次订购 2000 件可获得折扣,我们可能会将 10 件存放在低箱子中,而将其余物品放在高架上“积压”。

将项目存储在各自的位置非常简单。我可能会有一个像这样的 Bins 表:

然后使用 Inventory Transaction Table 在 Bins 之间移动项目,例如:

但这是我感到困惑的地方:

假设现在是午夜,客户从网站订购了 2 个小部件。一个垃圾箱中有 5 个小部件。客户已经支付了他的 2 个小部件的费用,所以没有其他人可以购买它们,但是现在是午夜,没有人在工作,所以他的小部件仍然放在垃圾箱里。我需要某种交易来减少“可销售”小部件的数量,而不会减少实际货架上的数量。

第二天,一名员工挑选这些小部件并将它们移动到包装区。现在需要进行实物交易,以注意这些物品现在在包装线上,不再在它们的箱中。但是包装需要一个特殊的位置,因为它和普通的“Bin”不一样,对吧?所以不知何故,我们需要将东西从一个 bin 移动到一个特殊的非 bin 位置,并且我们需要一个事务条目来执行此操作。

然后还有其他“特殊”地方,例如退货隔离区,以及在该订单的其他物品缺货时放置物品的地方。

如果您知道一本书或在线资源可以从编程/数据库的角度解释如何做到这一点,那就太好了。或者如果有人已经知道如何做到这一点并且愿意分享,那也很棒!

谢谢!

更新:

我已经对此进行了更多思考,并且可以动态计算“可销售”库存(我认为它被称为“现有”)。“所有箱子的总数”-“未完成的订单”=“在手”。问题是,这会不会太慢而不实用?它需要执行几个查询,然后遍历结果以获得现有总数。

另一种方法可能是为“现有”提供一个单独的事务表,但是您有两个库存日记帐——“现有”和“物理”。即使它们应该始终保持同步(如果不是它是一个错误!)它仍然感觉不对吗?

我仍然不确定如何处理物理位置。当您运送它时,它已经从库存中消失了,但是对于复式记账式会计,它需要去某个地方。所以我需要某种“消失”的垃圾箱。但是把“gone”和“packing table”做成“bins”也不对,因为它们实际上并不是bins。

更新 3

动作:

问题:

交易:

更新 4

好的,我要再试一次,暂时不分配。

位置表 - “位置”是一个东西可以物理“存在”的地方。

一个位置有一个“类型”。一个位置可以是一个箱子、一个积压的位置、一个包装表,或者代表一个客户(对于出库)或供应商(对于入库)。

位置类型

实物交易 - 当事物移动时。

0 投票
2 回答
1010 浏览

magento - 使用 Magento Embedded ERP,如何在服务器上配置 Magento 客户端计算机

我正在使用 Magento 1.4.1.1 和 Maison du Logiciel 的扩展嵌入式 ERP 2.7.5.6。

显然我需要一个 MagentoClientComputer.xml 文件,但它根本不包含在 EE-2.7.5.6.zip 包中!我看了不止一次,我查看了 Magento 客户端计算机程序的安装文件,根本找不到。

我应该做些什么?我需要什么才能在服务器上配置客户端计算机设置?

0 投票
5 回答
384 浏览

model-view-controller - CF项目太大了,怎么办?

一个简单的计费系统(在 ColdBox MVC 之上)正在膨胀成一个半企业库存 + 供应 + 问题跟踪 + 利润跟踪应用程序。他们似乎在做自己的事情,但他们共享许多东西,包括共同的客户和员工(登录)池,以及其他混合的数据和业务逻辑。

你如何保持这样的系统模块化?从维护可测试性和可重用性的角度来看?

  • 单一的单体应用程序?(即基础应用程序的新包)
  • 冷箱模块? 不确定如何使其“可安装”以及它带来了什么好处。
  • Java 小门户?不知道,只是跳出框框思考
  • SOA 架构?通过网络服务 API 调用?

您想分享任何想法和/或经验吗?

0 投票
2 回答
4438 浏览

java - 交付基于 Apache Ofbiz 的解决方案需要多少努力?

我试图从文档中获取一些信息,但它似乎是您必须检查并使用它才能找出答案的项目之一......

我注意到邮件列表上有很多活动和很多提交,这是一个好兆头。但是当我查看代码库时(顺便说一句,536MB 大 - 这不是一个好兆头),我并没有在其中找到太多的 J2EE 应用程序时尚。没有spring,ejb,奇怪的文件夹结构,相当多的非标准jar库。就像开发人员不喜欢它,所以他们以自己的方式做事:-)

我一直在使用一些类似的平台,主要是门户网站,例如 Liferay 很容易使用,因为它看起来就像人们期望的那样。它基于Spring,有透明服务和dao层,有简单的插件架构(plugin=WAR)等,典型的J2EE开发。

我想知道开发人员在决定使用它之前应该注意哪些关键方面。而且由于它是非常非标准的 J2EE 应用程序,因此要了解它才能提高工作效率需要花费多少时间。

与 OpenBravo 等其他 ERP 系统相比,它有哪些(缺点)优势。如果我主要需要 Cart 而不是 ERP 后端,我应该对 OpenTaps 感兴趣吗?

我还玩过更容易开始的Broadleaf Commerce 。

首先十分感谢。

0 投票
1 回答
844 浏览

ruby-on-rails - 智能邮件阅读

我正在使用 Ruby on Rails 开发一个 erp 系统。我想通过阅读电子邮件的内容来创建销售订单。我可以通过阅读内容来识别它是销售订单还是询价。
现在向前迈出一步,我想阅读电子邮件并获取列表中的项目。我打算从电子邮件中提取单词并在数据库中的项目下搜索它们。我无法为电子邮件修复某种格式。

我将使用以下方法。我将使用 ferret(最初,可能会切换到 sphinx 或类似的)来搜索电子邮件内容中的项目。

1)。遍历项目表并搜索它们以进行精确的短语匹配。Email.find_with_ferret("item+name")

2)。在电子邮件中搜索项目名称拆分关键字。Email.find_with_ferret("items nice name")

3)。模糊搜索 Email.find_with_ferret("items nice name~")

请帮助我改善这一点。

0 投票
5 回答
3402 浏览

php - 带有 MySQL 数据库的 PHP Yii 框架上的应用程序能否处理 20K 员工的 ERP 解决方案?

我们有一个项目为孟加拉国最大的服装行业之一建立一个 ERP 系统。

他们有大约 20,000 名员工,其中大约 10% 的人每个月都会离开/进入。我们是一家拥有 5 个 PHP 开发人员的小公司,对这么大的项目没有太多经验。我们之前使用 Codeigniter/Zend 框架和 MySQL 数据库开发了不同的中小型项目。

对于这个项目,我们决定使用 Yii 框架和 MySQL 或 PostgreSQL。每天将有大约 100 万次数据库查询。现在我的问题是 MySQL/PostgreSQL 可以处理这个负载还是有更好的选择?可以使用 Yii 框架还是有更好的 PHP 框架来处理这种应用程序?我们只有 5 个月的时间来构建工资单和员工管理模块。

0 投票
1 回答
2493 浏览

entities - 实体,实体集和属性之间有什么区别?

在做作业的时候突然发现自己被一句话难住了:

The work must also contain at least 4 additional entities(not tables) with meaningful data.

我必须为博物馆创建一个示例数据库,用于对各种作品进行分类、为其分配主题以及按主题创建展览。这些表中的每一个都必须有 10 个条目,所以我很困惑这 4 个附加实体可能会问什么..

帮助?

0 投票
1 回答
623 浏览

winforms - 大数据应用silverlight vs mvc vs asp.net

我们已经使用定制的 ERP 应用程序超过 4 年,实际上有一些糟糕的设计问题影响了应用程序的性能。

事实上问题是,这个应用程序可以归类为大数据应用程序,也就是业务应用程序。

最大的糟糕设计问题是,我们正在获取特定业务单元的全部数据,并将其分配给控件,或将其保存在内存中(如 ArrayLists、Generic Lists),并为用户提供导航和完整应用程序的灵活性速度响应。

在前 2 年的使用中,我们没有注意到问题,但是到那个时期结束时,我们收到了越来越多关于应用程序性能的投诉。

我们曾经并且仍在使用带有存储过程的 ADO.NET,它是为 CRUD 操作(Get、List、Delete、Insert、Update SP)生成的,所以如果我们要分离每年的数据,我们必须重新设计那些自动在数据访问层生成具有所需修改的 SP,并且事实上没有实际的层分离,我们无法通过简单的方式进行修改,因此第一个即将到来的解决方案是进行一些数据库增强以平衡这个巨大的数据流量,但问题再次出现大约 6 个月。

所以我们认为现在是纠正错误的时候了(很晚的决定),但我们怎么能这样做呢?我们最终得到了这些解决方案:

  • 使用 web 应用程序而不是 windows 应用程序,因此我们将能够使用我们服务器的全部功能,并最大限度地减少连接流量

  • 重新设计应用程序以处理年终问题,不要获取所有数据,使用更好的 ORM 而不是旧的融合 ADO.NET,但坚持使用 Windows 窗体和相同的应用程序

并且根据时间框架(有限的一些方法),团队成员(2个,都有良好的windows,web开发经验),我现在无法做出决定,我担心windows应用程序修改可能需要更长的时间时间超出预期。

你能给我建议吗?

我正在使用 C# 4.0、ASP.NET Web 表单(MVC 新手)。