【销售出库数量和SO数量不匹配】

34 篇文章 ¥299.90 ¥399.90
本文讲述了申工遇到的销售出库数量与SO数量不匹配的问题,通过排查EOS、CRM和SAP的数据源,发现是由于同步问题导致的3条销售订单在可信平台未完全体现,从而造成数量差异。最终,问题定位到接口日志记录平台,揭示了数据抽取的逻辑错误。

今天早上,申工发了个问题过来。
在这里插入图片描述
销售出库数量2304,SO数量4032.

这就导致一个问题,数量不符,证书没法保存。

最后找到我这边。

先确认2304这个数据对不对,结果还没开始查,又出现一个问题。

申工问,箱码不是唯一的吗?为什么有重复?然后甩过来一张图。
在这里插入图片描述
先查下EOS的出库数据。

select * from XSCKDNH where swh = 'XCK422301047729'

-- 创建数据库 CREATE DATABASE IF NOT EXISTS WarehouseDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE WarehouseDB; -- 货物表 CREATE TABLE Goods ( Gid CHAR(10) PRIMARY KEY COMMENT '货物编号', Gname VARCHAR(50) NOT NULL COMMENT '货物名称', Specification VARCHAR(100) COMMENT '规格', Unit VARCHAR(10) COMMENT '单位', Price DECIMAL(10, 2) COMMENT '单价' ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_unicode_ci; -- 仓库表 CREATE TABLE Warehouse ( Wid CHAR(10) PRIMARY KEY COMMENT '仓库编号', Location VARCHAR(100) NOT NULL COMMENT '位置', Capacity INT COMMENT '容量(平方米)' ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_unicode_ci; -- 供应商表 CREATE TABLE Supplier ( Sid CHAR(10) PRIMARY KEY COMMENT '供应商编号', Sname VARCHAR(50) NOT NULL COMMENT '供应商名称', Contact VARCHAR(50) COMMENT '联系人', Phone VARCHAR(20) COMMENT '电话' ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_unicode_ci; -- 客户表 CREATE TABLE Customer ( Cid CHAR(10) PRIMARY KEY COMMENT '客户编号', Cname VARCHAR(50) NOT NULL COMMENT '客户名称', Contact VARCHAR(50) COMMENT '联系人', Phone VARCHAR(20) COMMENT '电话' ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_unicode_ci; -- 入库记录表 CREATE TABLE StockIn ( SIid CHAR(10) PRIMARY KEY COMMENT '入库单号', Gid CHAR(10) NOT NULL COMMENT '货物编号', Wid CHAR(10) NOT NULL COMMENT '仓库编号', Sid CHAR(10) NOT NULL COMMENT '供应商编号', Quantity INT NOT NULL COMMENT '入库数量', InDate DATE NOT NULL COMMENT '入库日期', Operator VARCHAR(50) NOT NULL COMMENT '操作员', FOREIGN KEY (Gid) REFERENCES Goods(Gid), FOREIGN KEY (Wid) REFERENCES Warehouse(Wid), FOREIGN KEY (Sid) REFERENCES Supplier(Sid) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_unicode_ci; -- 出库记录表 CREATE TABLE StockOut ( SOid CHAR(10) PRIMARY KEY COMMENT '出库单号', Gid CHAR(10) NOT NULL COMMENT '货物编号', Wid CHAR(10) NOT NULL COMMENT '仓库编号', Cid CHAR(10) NOT NULL COMMENT '客户编号', Quantity INT NOT NULL COMMENT '出库数量', OutDate DATE NOT NULL COMMENT '出库日期', Operator VARCHAR(50) NOT NULL COMMENT '操作员', FOREIGN KEY (Gid) REFERENCES Goods(Gid), FOREIGN KEY (Wid) REFERENCES Warehouse(Wid), FOREIGN KEY (Cid) REFERENCES Customer(Cid) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_unicode_ci; -- 库存视图 CREATE VIEW CurrentStock AS SELECT G.Gid, G.Gname, G.Specification, G.Unit, G.Price, W.Wid, W.Location, (SELECT SUM(si.Quantity) FROM StockIn si WHERE si.Gid = G.Gid AND si.Wid = W.Wid) AS TotalIn, (SELECT SUM(so.Quantity) FROM StockOut so WHERE so.Gid = G.Gid AND so.Wid = W.Wid) AS TotalOut, (COALESCE((SELECT SUM(si.Quantity) FROM StockIn si WHERE si.Gid = G.Gid AND si.Wid = W.Wid), 0) - COALESCE((SELECT SUM(so.Quantity) FROM StockOut so WHERE so.Gid = G.Gid AND so.Wid = W.Wid), 0)) AS CurrentQuantity FROM Goods G JOIN Warehouse W;分析实体之间的关系
06-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值