[Script]Backordered Problematic delivery detail

本文提供了一种通过SQL脚本来修正Backorder问题的方法,适用于DeliveryDetail出现错误的情况,如关联的MoveOrder丢失等。该脚本能够帮助进行backorderDelivery操作后重新PickRelease,或者取消销售订单并删除多余的Reservation。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本用于Backorder有问题Delivery Detail(比如关联的Move Order丢失...),可以backorder Delivery后,再重新Pick Release;如果不想要这个订单了,可以Backorder后,Cancel销售订单,并通过NOTE:1322105.1来删除多余的Reservation。

UPDATE wsh_delivery_assignments
SET    delivery_id               = NULL,
       parent_delivery_detail_id = NULL,
       last_updated_by           = -1,
       last_update_date          = SYSDATE
WHERE  delivery_detail_id        = xxxx;

UPDATE      wsh_delivery_details
 SET     released_status         = 'D'
  ,      source_header_id        = -(source_header_id)
  ,      source_line_id          = -(source_line_id)
  ,      source_header_number    = '-'||(source_header_number)
  ,      source_line_number      = '-'||(source_line_number)
  ,      src_requested_quantity  = 0
  ,      src_requested_quantity2 = decode(src_requested_quantity2,NULL,NULL,0)
  ,      requested_quantity      = 0
  ,      requested_quantity2     = decode(requested_quantity2,NULL,NULL,0)
  ,      shipped_quantity        = 0
  ,      shipped_quantity2       = decode(shipped_quantity2,NULL,NULL,0)
  ,      picked_quantity         = 0
  ,      picked_quantity2        = decode(picked_quantity2,NULL,NULL,0)
  ,      cycle_count_quantity    = 0
  ,      cycle_count_quantity2   = decode(src_requested_quantity2,NULL,NULL,0)
  ,      cancelled_quantity      = decode(requested_quantity,0,cancelled_quantity,requested_quantity)
  ,      cancelled_quantity2     = decode(requested_quantity2,NULL,NULL,0,cancelled_quantity2,requested_quantity2)
  ,      subinventory            = NULL
  ,      locator_id              = NULL
  ,      lot_number              = NULL
  ,      serial_number           = NULL
  ,      to_serial_number        = NULL
  ,      transaction_temp_id     = NULL
  ,      revision                = NULL
  ,      ship_set_id             = NULL
  ,      inv_interfaced_flag     = 'X'
  ,      oe_interfaced_flag      = 'X'
  ,      last_updated_by         = -1
  ,      last_update_date        = SYSDATE
WHERE  delivery_detail_id        = xxxx;

Prompt COMMIT to save and ROLLBACK to revert the changes.

转载请注明出处: http://blog.youkuaiyun.com/pan_tian/article/details/7697034

1. 用户与身体信息管理模块 用户信息管理: 注册登录:支持手机号 / 邮箱注册,密码加密存储,提供第三方快捷登录(模拟) 个人资料:记录基本信息(姓名、年龄、性别、身高、体重、职业) 健康目标:用户设置目标(如 “减重 5kg”“增肌”“维持健康”)及期望周期 身体状态跟踪: 体重记录:定期录入体重数据,生成体重变化曲线(折线图) 身体指标:记录 BMI(自动计算)、体脂率(可选)、基础代谢率(根据身高体重估算) 健康状况:用户可填写特殊情况(如糖尿病、过敏食物、素食偏好),系统据此调整推荐 2. 膳食记录与食物数据库模块 食物数据库: 基础信息:包含常见食物(如米饭、鸡蛋、牛肉)的名称、类别(主食 / 肉类 / 蔬菜等)、每份重量 营养成分:记录每 100g 食物的热量(kcal)、蛋白质、脂肪、碳水化合物、维生素、矿物质含量 数据库维护:管理员可添加新食物、更新营养数据,支持按名称 / 类别检索 膳食记录功能: 快速记录:用户选择食物、输入食用量(克 / 份),系统自动计算摄入的营养成分 餐次分类:按早餐 / 午餐 / 晚餐 / 加餐分类记录,支持上传餐食照片(可选) 批量操作:提供常见套餐模板(如 “三明治 + 牛奶”),一键添加到记录 历史记录:按日期查看过往膳食记录,支持编辑 / 删除错误记录 3. 营养分析模块 每日营养摄入分析: 核心指标计算:统计当日摄入的总热量、蛋白质 / 脂肪 / 碳水化合物占比(按每日推荐量对比) 微量营养素分析:检查维生素(如维生素 C、钙、铁)的摄入是否达标 平衡评估:生成 “营养平衡度” 评分(0-100 分),指出摄入过剩或不足的营养素 趋势分析: 周 / 月营养趋势:用折线图展示近 7 天 / 30 天的热量、三大营养素摄入变化 对比分析:将实际摄入与推荐量对比(如 “蛋白质摄入仅达到推荐量的 70%”) 目标达成率:针对健
### 设计汽车零件采购系统的数据库结构与功能实现 #### 数据库设计原则 在设计汽车零件采购系统的数据库时,应遵循规范化的原则以减少冗余并提高数据的一致性。同时也要考虑到查询效率,在适当的地方引入反范式设计[^2]。 #### 主要实体及其属性定义 根据汽车零件采购业务的实际需求,可识别出以下几个主要实体: 1. **供应商(Suppliers)** - SupplierID (Primary Key): 唯一标识每一个供应商。 - Name: 供应商名称。 - ContactInfo: 联系方式信息。 2. **零件(Parts)** - PartID (Primary Key): 零件唯一编号。 - Description: 描述说明。 - UnitPrice: 单价。 - StockLevel: 库存水平。 3. **订单(Orders)** - OrderID (Primary Key): 订单号。 - DateOrdered: 下单日期时间戳。 - TotalAmount: 总金额计算字段。 - Status: 当前状态如待确认、已发货等。 4. **订单详情(OrderDetails)** 这是一个关联表用来表示多对多的关系即一个订单可能包含多种不同类型的零件;同样一种零件也可能出现在不同的订单里。 - ID (Composite Primary Key consisting of both FKs below) - OrderID (Foreign Key references Orders table's primary key) - PartID (Foreign Key referencing Parts table’s primary key ) - Quantity Ordered: 数量 5. **采购员(Buyers)** 或者叫作用户(User),如果系统允许注册登录的话,则需要额外增加这一部分逻辑及相关表格存储用户名密码哈希值等相关信息安全措施等内容[^3]. 下面给出一些具体的SQL语句示例来展示这些概念是如何转换成为实际可用的形式: ```sql -- 创建供应商表 CREATE TABLE Suppliers ( SupplierID INT AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, Address TEXT, Phone VARCHAR(20), Email VARCHAR(100) ); -- 创建零件表 CREATE TABLE Parts ( PartNumber CHAR(8) PRIMARY KEY, -- Assuming part numbers are unique and fixed length. Description TEXT, Category ENUM('Engine', 'Brake', ...), -- Define categories as needed. Price DECIMAL(10 , 2 ) UNSIGNED DEFAULT 0 CHECK (Price >= 0), StockQty SMALLINT UNSIGNED DEFAULT 0 ); -- 创建订单表 CREATE TABLE Purchase_Orders ( PO_Number MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, OrderDate DATE DEFAULT CURRENT_DATE(), RequiredBy DATE COMMENT 'Expected delivery date.', ShippedOn DATE NULLABLE, Status ENUM('New','Approved','Shipped','Received') DEFAULT 'New', Comments TEXT, SupplierID INT REFERENCES Suppliers(SupplierID) ON DELETE CASCADE ); -- 创建订单明细项表 CREATE TABLE PO_Items ( PO_Item_ID SERIAL PRIMARY KEY, -- Using auto-increment big integer type here. PO_Number MEDIUMINT UNSIGNED REFERENCES Purchase_Orders(PO_Number) ON UPDATE CASCADE ON DELETE RESTRICT, PartNumber CHAR(8) REFERENCES Parts(PartNumber) ON UPDATE CASCADE ON DELETE SET NULL, Requested_Qty TINYINT UNSIGNED NOT NULL, Received_Qty TINYINT UNSIGNED DEFAULT 0, Backordered BOOLEAN GENERATED ALWAYS AS ((Requested_Qty > Received_Qty)) STORED VIRTUAL ); ``` 以上脚本仅为示意性质,请根据自己实际情况调整参数设置比如大小写敏感度字符集编码等等细节之处[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值