问题标签 [warehouse]

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 投票
0 回答
194 浏览

sql - 如果没有排序,ColumnStore Index 如何检索数据?

我正在学习如何在 sql server 中使用列存储,但我不知道它是如何工作的。这是一个正常的行存储示例: 行存储

如果我们使用列存储,根据这篇文章它应该看起来像这样: 列存储

现在,如果订单未以列存储格式保存,如何检索 ross taylor 信息?

0 投票
0 回答
118 浏览

oracle - Oracle - 数据仓库表的设计

我知道将维度表存储为索引组织表和使用维度列的位图索引的事实表是有意义的,但是在另一个事实表中使用事实表的情况下应该做什么?除了多个 b-tree 索引之外,基于成本的优化器还可以使用单个 b-tree 或 Oracle Text 索引吗?

例如,我有一个员工事实表,在名字和姓氏列上有 Oracle Text 索引;员工编号、国家标识符、护照号码和员工 ID 列的 b-tree 索引;标题、性别、工资单和公司的位图索引。然后,员工事实表将使用员工 ID 连接到请假事实表(该表具有用于开始和结束日期的 b 树索引以及用于休假类型和流程/冲销的位图索引)。

除了多个位图索引之外,基于成本的优化器是否可以使用单个 b 树索引,或者我是否需要更改此设计(可能使用复合压缩索引)?

我主要通过员工姓名、国民身份证、护照号码和员工号码进行搜索。

0 投票
2 回答
3058 浏览

data-warehouse - 两个事实表之间的关系

根据数据仓库的概念,两个事实表之间存在关系(1-m 甚至 mm)是否正确?

Twetter 场景就是一个例子。我们可以假设我们有两个事实表(推文和用户)。如果我们想知道哪个用户发了推文或者推文是由某个用户发出的,我们必须加入这两个事实表。那么事实推文和事实用户之间是否存在(mm)关系?或者还有另一种方式来构建这个问题?

0 投票
0 回答
97 浏览

odoo-8 - Odoo 仓库 扫描包裹条码,记录里面包含的物品数量

我想知道我想象的功能是否存在于 Odoo 中。我有一个产品“笔”,其条形码为:111122223333。

我有第一种包装:包装A 50支笔,条码111122223350。

第二种包装:一盒20个包装A,条码111122221000。

如果我收到 50000 支装在盒子里的笔,我扫描盒子的条形码(我使用 Odoo 8,我使用接收界面),没有任何反应,如果我扫描一支笔,数量开始出现。

我想知道 Odoo 是否可以管理此操作,还是我必须清空包装并逐个传递我的产品?

0 投票
1 回答
259 浏览

excel - 仓库管理系统概述程序

早上好,人们,

首先是一些一般信息:我在一个仓库工作,我们使用我操作的 WMS 系统管理货物。这个程序是在我在荷兰时在瑞士托管的 VPN 上的。我还通过 EDI 获得该计划的订单。我将成组的订单聚集在一起以创建一辆完整的卡车。之后,它们被仓库挑选。并存储到可以装载为止。

由于 WMS 程序只是一个 WMS 程序,而不是设计用于概述哪些商品已准备好加载哪个参考在哪个码头等,我们创建了一个 excel 2010 表,其中包含以下信息:客户,卡车目的地、码头装载、准备时间、准备时间、卡车名称、附加信息、colli 数量、今天取货?、今天装载?、wms groep 编号和扫描列表。

上述信息输入每辆卡车的表格中,我们每周保存一个 excel 文件,每天有 7 张表格。我每天都会跟踪我们当天选择的内容以及已加载或未加载的内容。由于性能跟踪,这需要几乎完美。如果订单今天被拣选,“今天拣选?”标志将被设置,如果它已被加载,则“今天已加载”标志将被设置。如果货物已被提货,但当天未装载,则该行将被复制到下一天,并将“今天已提货?”标志设置为 false。
通过这种方式,我们可以大致了解需要提取哪些货物以及哪些货物仍在等待装载。这样我们就不会丢失任何货物的踪迹

我现在有很多信息,但我相信这有助于解决我的问题。

问题如下:我不是这个excel表中唯一的一个。每天大约有 6 个人打开此文件,以便经常编辑和保存(例如我和我的同事)或定期检查我们距离的卡车规划师。他们只做保存
因此我们在“共享”模式下打开文件,你们都知道这是错误的。保存时出现很多“正在使用的文件”错误。
此外,无法以这种方式搜索到一个目的地的卡车列表,因为有多个 excel 文件。我们可以每天跟踪,但是就是这样。
在一段时间内的表现也是不可能的。或者我们必须在一个额外的excel文件中跟踪每周的表现。

所以我现在的问题是:你们知道那里有任何程序可以完成所有这些,或者具有大部分相同的功能。它将所有数据存储在同一个数据库中。多用户功能和每用户只读访问也是一个不错的补充。此外,Office 365 共同创作也不是一种选择。我通过 VPN 的互联网不是很快,需要快速编辑单元格以防止仓库过程停止(时间就是金钱等)

我确实有在 Delphi 中编程的经验,所以理论上我可以创建自己的数据库程序(经过一年的编程),但为什么要重新发明轮子,对吧?

非常感谢您阅读这篇长篇文章,希望有人能帮助我。如果您有任何问题或需要澄清,请随时提出

0 投票
0 回答
284 浏览

prestashop-1.6 - PRESTASHOP 无法访问承运人、库存和仓库

我无法从 BO 访问承运人、库存和仓库,它抛出了这种错误,我不明白这个错误是怎么回事。请指导我,因为我对 prestashop 很陌生。请参阅下面的图片链接以查看错误:

图像.png

[PrestaShopDatabaseException] 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 ')' 附近使用正确的语法

选择 * 从ps_hook_module_exceptions 哪里id_shop()

在文件 classes/db/Db.php 的第 791 行

  1. if ($webservice_call && $errno) {
  2. $dbg = debug_backtrace();
  3. WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[ 3]['class'] : '').'->'.$dbg[3]['function'].'() 查询为 : '.$sql, 97);
  4. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) {
  5. 如果($sql){
  6. 抛出新的 PrestaShopDatabaseException($this->getMsgError()。'

    );
  7. }
    1. 抛出新的 PrestaShopDatabaseException($this->getMsgError());
  8. }
  9. }

DbCore->displayError - [第 425 行 - classes/db/Db.php] - [1 参数]

  1. $this->result = $this->_query($sql);
  2. }
  3. }
    1. 如果(_PS_DEBUG_SQL_){
  4. $this->displayError($sql);
  5. }
    1. 返回$this->结果;
  6. }
  7. 430。

论据 [0]

选择 * 从ps_hook_module_exceptions 哪里id_shop()

DbCore->query - [第 643 行 - classes/db/Db.php] - [1 参数]

  1. throw new PrestaShopDatabaseException('Db->executeS() 只能用于选择、显示、解释或描述查询');
  2. }
  3. 返回 $this->execute($sql, $use_cache);
  4. }
    1. $this->result = $this->query($sql);
    1. if (!$this->result) {
  5. $结果=假;
  6. } 别的 {
  7. if (!$array) { 参数 [0]

选择 * 从ps_hook_module_exceptions 哪里id_shop()

DbCore->executeS - [第 2142 行 - 类/模块/Module.php] - [2 个参数]

  1. if (!Cache::isStored($cache_id)) {
  2. $exceptions_cache = 数组();
  3. $sql = '选择 * 从'._DB_PREFIX_.'hook_module_exceptions
  4. WHERE id_shopIN ('.implode(', ', Shop::getContextListShopID()).')';
  5. $db = Db::getInstance();
  6. $result = $db->e​​xecuteS($sql, false);
  7. 而 ($row = $db->nextRow($result)) {
  8. if (!$row['file_name']) {
  9. 继续;
  10. }
  11. $key = $row['id_hook'].'-'.$row['id_module'];

论据 [0]

SELECT * FROM ps_hook_module_exceptions WHERE id_shopIN () 参数1

ModuleCore::getExceptionsStatic - [line 495 - classes/Hook.php] - [2 Arguments] 490. 继续;491. } 492. 493. // 检查权限 494. if ($check_exceptions) { 495. $exceptions = Module::getExceptionsStatic($array['id_module'], $array['id_hook']); 496. 497. $controller = Dispatcher::getInstance()->getController(); 498. $controller_obj = 上下文::getContext()->控制器;499. 500. //检查当前控制器是否为模块控制器 Argument [0] 63 Argument 1 57

HookCore::exec - [第 2749 行 - 类/控制器/AdminController.php] - [2 个参数]

  1. 'host_mode' => 已定义('_PS_HOST_MODE_')?1 : 0,
  2. 'stock_management' => (int)Configuration::get('PS_STOCK_MANAGEMENT')
  3. ));
    1. if ($this->display_header) {
  4. $this->context->smarty->assign('displayBackOfficeHeader', Hook::exec('displayBackOfficeHeader', array()));
  5. }
    1. $this->context->smarty->assign(array(
  6. 'displayBackOfficeTop' => Hook::exec('displayBackOfficeTop', array()),
  7. 'submit_form_ajax' => (int)Tools::getValue('submitFormAjax') 参数 [0] displayBackOfficeHeader 参数1 数组 ()

AdminControllerCore->init - [第 170 行 - 类/控制器/Controller.php]

  1. /**
    • 启动控制器进程(此方法不应被覆盖!)
  2. */
  3. 公共函数运行()
  4. {
  5. $this->init();
  6. if ($this->checkAccess()) {
  7. // setMedia 必须在 postProcess 之前调用
  8. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className))) {
  9. $this->setMedia();
  10. }

ControllerCore->运行 - [第 367 行 - 类/Dispatcher.php]

  1. 如果(isset($params_hook_action_dispatcher)){
  2. 钩子::exec('actionDispatcher', $params_hook_action_dispatcher);
  3. }
    1. // 运行控制器
  4. $控制器->运行();
  5. } 捕捉(PrestaShopException $e){
  6. $e->displayMessage();
  7. }
  8. }
  9. 372.

DispatcherCore->dispatch - [第 58 行 - admin/index.php]

  1. if (!isset($_REQUEST['controller']) && isset($_REQUEST['tab'])) {
  2. $_REQUEST['controller'] = strtolower($_REQUEST['tab']);
  3. }
    1. // 准备并触发管理调度程序
  4. Dispatcher::getInstance()->dispatch();
0 投票
1 回答
1162 浏览

sql - 在 Oracle 中删除对象后权限丢失

我有一个数据仓库,其中包含用于报告的特定模式。任何被授予访问权限的人都将获得该架构中对象的权限。但是,每当我删除对象时,这些权限就会丢失。

保留现有特权的此类问题的最佳解决方案是什么?

0 投票
2 回答
567 浏览

javascript - 如何将输入框中的1个值除以10另一个输入框除以10而不四舍五入

我正在制作一个表格来输入产品到仓库,所以,我想要的条件是:

当我在数量框(蓝色圆圈)中键入并输入一个值时,我希望该值显示到另外 10 个输入框托盘列表(红色圆圈),每个框中必须是69 件69 只是实际适合的总数在实际仓库的托盘上),如果还有剩余,则将最后一个剩余的放在最后一个盒子中。这是可能有帮助的插图:

在此处输入图像描述

比如说,我已经生产了630件商品,当我将630放入数量框时,每个托盘列表中应该显示69件,直到不能再次划分为止其余部分必须放在最后一个盒子上。

例子 :

数量 : 630 PCS

托盘 1:69

托盘 2:69

托盘 3:69

托盘 4:69

托盘 5:69

托盘 6:69

托盘 7:69

托盘 8:69

托盘 9:69

托盘 10:9(其余的必须在最后一个托盘上)

有人能帮我吗?谢谢你,泰瑞玛卡西。

0 投票
1 回答
165 浏览

insert - db2wh中的dbload vs insert,哪个更好用于加载数据,这两者有什么区别

在 db2wh 中,我们的任务之一是寻找候选替代方案,INSERT FROM master SELECT * FROM staging而 dbload 可能就是其中之一。

比较同一个本地 CSV 文件中 INSERT 和 dbload 的运行时间,dbload 比 INSERT 快一点,但几乎相同。

问题是:作为内部实现,dbload 是否与 INSERT 相同?与 INSERT 相比,dbload 的优势是什么?或者哪个更适合用于加载数据?

0 投票
1 回答
178 浏览

azure - Azure 数据仓库到 CosmosDB 与数据工厂管道同步

我想建立一个管道将数据从数据仓库同步到没有 sql CosmosDB。复制工具适用于一对一的表关系,但显然对于一对多,我的 NoSQL DB 中会有对象的重复。解决此问题并拥有一对多项目的数组而不是重复行的最佳方法是什么?提前致谢