防火门能申请BS 476-21 耐火测试吗?

本文解析了BS476-21标准不适用于防火门的情况,着重介绍了该标准针对的建筑构件,并揭示了防火门耐火测试通常遵循的BS476-22标准,通过温度曲线图展示了耐火性能实例。

BS 476-21 耐火标准不适用于防火门,BS476-21主要是针对承重建筑构件如梁,柱子,地板,楼板,屋顶,墙壁,以及相关产品配件,如防火筒灯,石膏板等承重构建。防火门一般是参照BS 476-22进行垂直非承重耐火测试。

 

温度曲线图:

  • Ambient at 0 min
  • 843℃ at 30min
  • 927℃ at 60min
  • 1010℃ at 120min or over
  • JJ2022

SELECT T390.FuserId AS FuserId --??ID ,T390.FINVtraceId390 AS FINVtraceId390 --????ID ,T390.FtraceTypeId390 AS FtraceTypeId390 --???? ,T391.FASNId391 AS FASNId391 --?????ID ,T391.FcompanyId391 AS FcompanyId391 --??ID ,T046G.Fnumber046 AS FcompanyId391Number --???? ,T046G.Fname046 AS FcompanyId391Name --???? ,T390.FrelatedINVtraceId390 AS FrelatedINVtraceId390 ,T390.FrelatedBillId390 AS FrelatedBillId390 --??????ID ,T390.FrelatedGoodsSerialId390 AS FrelatedGoodsSerialId390 --??????? ,T390.FrelatedLPNSerialId390 AS FrelatedLPNSerialId390 --??LPN??? ,T784.Flpnflag784 AS Flpnflag784 --lpn???? ,T784.FinterfaceNumberA784 AS FinterfaceNumberA784 --????A ,T784.FinterfaceNumberB784 AS FinterfaceNumberB784 --????B ,T784.FinterfaceNumberC784 AS FinterfaceNumberC784 --????C ,T390.FwarehouseId390 AS FwarehouseId390 --??ID ,T046A.Fnumber046 AS FwarehouseId390Number --???? ,T046A.Fname046 AS FwarehouseId390Name --???? ,T046A.FbarcodeId046 AS FwarehouseId390Barcode --???? ,T390.FownId390 AS FownId390 --??ID ,T046B.Fnumber046 AS FownId390Number --???? ,T046B.Fname046 AS FownId390Name --???? ,T391.FcustomerId391 AS FcustomerId391 --??ID ,T046E.Fnumber046 AS FcustomerId391Number --???? ,T046E.Fname046 AS FcustomerId391Name --???? ,T391.FASNnumber391 AS FASNnumber391 --??????? ,T391.FinterfaceNumberA391 AS FinterfaceNumberA391 --????A ,T391.FinterfaceNumberB391 AS FinterfaceNumberB391 --????B ,T391.FinterfaceNumberC391 AS FinterfaceNumberC391 --????C ,T391.FsysTypeId391 AS FsysTypeId391 --????ID ,T391.FbillTypeId391 AS FbillTypeId391 --????? ,T391.FdeliveryTime391 AS FdeliveryTime391 --???? ,T391.FbillTime391 AS FbillTime391 --???? ,T391.FbillEmpId391 AS FbillEmpId391 --???ID ,T391.Fenabledflag391 AS fenabledflag391 --???? ,T046F.Fnumber046 AS FbillEmpId391Number --????? ,T046F.Fname046 AS FbillEmpId391Name --????? ,T390.FgoodsId390 AS FgoodsId390 --??ID ,T046C.Fnumber046 AS FgoodsId390Number --???? ,T046C.Fname046 AS FgoodsId390Name --???? ,T046C.FbarcodeId046 AS FgoodsId390Barcode --???? ,T046C.FparentId046 AS FgoodsId390ParentId --??ID ,T046D.Fnumber046 AS FgoodsId390ParentIdNumber --???? ,T046D.Fname046 AS FgoodsId390ParentIdName --???? ,T004.FunitPrice004 AS FunitPrice004 --FunitPrice004 ,T004.FQCFlag004 AS FQCFlag004 --???? ,T390.FLPN390 AS FLPN390 --??? ,T390.FmaxPackNumber390 AS FmaxPackNumber390 -- ???? ,T390.FpaletteNumber390 AS FpaletteNumber390 -- ??? ,T390.FcaseNumber390 AS FcaseNumber390 -- ?? ,T390.FipNumber390 AS FipNumber390 -- ??? ,T390.FspNumber390 AS FspNumber390 -- ??? ,T390.FminPackNumber390 AS FminPackNumber390 -- ???? ,T390.FlocationId390 AS FlocationId390 --??ID ,T046I.Fnumber046 AS FlocationId390Number --???? ,T046I.FbarcodeId046 AS FlocationId390Barcode --???? ,T046I.Fname046 AS FlocationId390Name --???? ,T814.Fhandling814 AS Fhandling814 --???? ,T814.fusage814 AS fusage814 ,T046I.FparentId046 AS FputSectionId814 --???ID ,T046J.Fnumber046 AS FputSectionId814Number --????? ,T046J.FbarcodeId046 AS FputSectionId814Barcode --????? ,T046J.Fname046 AS FputSectionId814Name --????? ,T390.FoperateQuantity390 AS FoperateQuantity390 --???? ,(NVL(T004.FunitPrice004,0) * T390.FoperateQuantity390) AS Famount390 -- ???? ,T390.Fcubic390 AS Fcubic390 --?? ,T390.FgrossWeight390 AS FgrossWeight390 --?? ,T390.FnetWeight390 AS FnetWeight390 --?? ,T390.Fstate390 AS Fstate390 --?? ,substr(FaddTime390,1,8) AS FaddDate390 --???? ,T390.FaddTime390 AS FaddTime390 --???? ,T390.FaddEmpId390 AS FaddEmpId390 --???ID ,T390.FaddEmpName390 AS FaddEmpName390 --??? ,T390.FeditTime390 AS FeditTime390 --???? ,T390.FeditEmpId390 AS FeditEmpId390 --???ID ,T390.FeditEmpName390 AS FeditEmpName390 --??? ,T390.Fmemo390 AS Fmemo390 --?? ,T390.FSNFrom390 AS FSNFrom390 --SN? ,T390.FSNTO390 AS FSNTO390 --SN? ,T390.LotAttStr390 AS LotAttStr390 --???? ,T390.LotAttBillId390 AS LotAttBillId390 --???? ,T390.LotAttGoodsSerialId390 AS LotAttGoodsSerialId390 --???? ,T390.LotAttBeginData390 AS LotAttBeginData390 --???? ,T390.LotAttEndData390 AS LotAttEndData390 --???? ,T390.LotAttCustomer390 AS LotAttCustomer390 --???? ,T390.LotAttInData390 AS LotAttInData390 --???? ,T390.FcancelQuantity390 AS FcancelQuantity390 --???? ,T390.FReasonId390 AS FReasonId390 --???? ,T390.FReason390 AS FReason390 --???? ,T390.FholdFlag390 AS FholdFlag390 --???? FROM WM_INVtrace390 T390 LEFT JOIN BS_basicData046 T046A --?? ON T390.FuserId = T046A.FuserId AND T390.FwarehouseId390 = T046A.FbasicDataId046 LEFT JOIN BS_basicData046 T046B --?? ON T390.FuserId = T046B.FuserId AND T390.FownId390 = T046B.FbasicDataId046 LEFT JOIN BS_basicData046 T046C --?? ON T390.FuserId = T046C.FuserId AND T390.FgoodsId390 = T046C.FbasicDataId046 LEFT JOIN BS_basicData046 T046D --?? ON T046C.FuserId = T046D.FuserId AND T046C.FparentId046 = T046D.FbasicDataId046 LEFT JOIN BS_location814 T814 --v_locationList ON T390.FuserId = T814.FuserId AND T390.FlocationId390 = T814.FlocationId814 LEFT JOIN BS_basicData046 T046I --???? ON T046I.FuserId = T814.FuserId AND T046I.FbasicDataId046 = T814.FlocationId814 LEFT JOIN BS_basicData046 T046J --???? ON T046I.FuserId = T046J.FuserId AND T046I.FparentId046 = T046J.FbasicDataId046 LEFT JOIN WM_ASN391 T391 ON T390.FuserId = T391.FuserId AND T390.FrelatedBillId390 = T391.FASNId391 LEFT JOIN BS_basicData046 T046E --?? ON T391.FuserId = T046E.FuserId AND T391.FcustomerId391 = T046E.FbasicDataId046 LEFT JOIN BS_basicData046 T046F --??? ON T391.FuserId = T046F.FuserId AND T391.FbillEmpId391 = T046F.FbasicDataId046 LEFT JOIN BS_BASICDATA046 T046G --?? ON T046G.FuserId = T391.FuserId AND T046G.FbasicdataId046 = T391.FcompanyId391 LEFT JOIN WM_ASNgoods784 T784 --WM_ASNgoods784 ON T390.FuserId = T784.FuserId AND T390.FrelatedGoodsSerialId390 = T784.FgoodsSerialId784 LEFT JOIN BS_goods004 T004 --BS_goods004 ON T390.FgoodsId390 = T004.FgoodsId004 这是一个 上架列表视图 解析字段含义 以及每个表的作用 ,字段的作用 ,说明业务逻辑 (前面已经给你几个表了 ,结合说明)
11-13
<think> 我们正在分析一个上架列表视图的SQL查询。该视图涉及多个表,包括库存跟踪表(WM_INVtrace390)、入库单主表(WM_ASN391)、入库单明细表(WM_ASNgoods784)、基础信息表(BS_basicData046)、库位表(BS_location814)以及货品信息表(BS_goods004)等。下面将逐步解析每个表的作用、字段含义以及业务逻辑。 ### 1. 核心表及其作用 - **WM_INVtrace390 (T390)**: 库存跟踪表,记录库存操作(如上架)的明细信息。主键为`FINVtraceId390`。 - **WM_ASN391 (T391)**: 入库单主表,记录入库单的概要信息(如入库单号、供应商、时间等)。主键为`FASNId391`。 - **WM_ASNgoods784 (T784)**: 入库单明细表,记录入库单中每个货品的明细(如货品、数量、包装信息等)。主键为`FgoodsSerialId784`。 - **BS_basicData046 (T046A, T046B, T046C, T046D, T046E, T046F, T046G, T046I, T046J)**: 基础信息表,用于存储各种基础数据(如仓库、货主、货品、库位、客户、公司等)。通过不同的别名关联不同业务对象。 - **BS_location814 (T814)**: 库位表,记录库位的详细信息(如库位属性、用途等)。 - **BS_goods004 (T004)**: 货品信息表,记录货品的单价、质检标志等。 ### 2. 字段解析 #### (1) 库存跟踪表 (T390) 字段 - `FuserId`: 租户ID,用于多租户隔离。 - `FINVtraceId390`: 库存跟踪ID,唯一标识一次库存操作(如一次上架)。 - `FtraceTypeId390`: 跟踪类型ID(如上架、下架等)。 - `FrelatedBillId390`: 关联单据ID(如入库单ID)。 - `FrelatedGoodsSerialId390`: 关联货品流水号(关联入库单明细)。 - `FrelatedLPNSerialId390`: 关联LPN序列号(物流包装序列号)。 - `FwarehouseId390`: 仓库ID。 - `FownId390`: 货主ID(货物的归属方)。 - `FgoodsId390`: 货品ID。 - `FLPN390`: 物流跟踪号(LPN)。 - `FmaxPackNumber390`, `FpaletteNumber390`, `FcaseNumber390`, `FipNumber390`, `FspNumber390`, `FminPackNumber390`: 包装层级信息(托盘号、箱号、内包装等)。 - `FlocationId390`: 库位ID(上架目标库位)。 - `FoperateQuantity390`: 操作数量(本次上架数量)。 - `Famount390`: 金额(由货品单价乘以数量计算得出)。 - `Fcubic390`: 体积。 - `FgrossWeight390`: 毛重。 - `FnetWeight390`: 净重。 - `Fstate390`: 状态。 - `FaddTime390`, `FeditTime390`: 创建时间和修改时间。 - `LotAtt*`系列字段: 批次属性相关字段(如批次字符串、开始日期、截止日期等)。 - `FcancelQuantity390`: 取消数量。 - `FReasonId390`, `FReason390`: 取消原因ID和原因描述。 - `FholdFlag390`: 冻结标志。 #### (2) 入库单主表 (T391) 字段 - `FASNId391`: 入库单ID。 - `FcompanyId391`: 公司ID(操作的公司)。 - `FcustomerId391`: 客户ID(可能指供应商)。 - `FASNnumber391`: 入库单号。 - `FinterfaceNumberA391`, `FinterfaceNumberB391`, `FinterfaceNumberC391`: 接口编号(用于外部系统对接)。 - `FsysTypeId391`: 系统类型ID(如采购入库、退货入库等)。 - `FbillTypeId391`: 单据类型ID。 - `FdeliveryTime391`: 交货时间。 - `FbillTime391`: 单据时间。 - `FbillEmpId391`: 制单人ID。 - `Fenabledflag391`: 启用标志。 #### (3) 入库单明细表 (T784) 字段 - `Flpnflag784`: LPN生成标志(手动/自动)。 - `FinterfaceNumberA784`, `FinterfaceNumberB784`, `FinterfaceNumberC784`: 接口编号。 #### (4) 基础信息表 (BS_basicData046) 字段 通过不同的别名关联不同的业务对象: - `T046A`: 仓库信息(`FwarehouseId390`关联)。 - `T046B`: 货主信息(`FownId390`关联)。 - `T046C`: 货品信息(`FgoodsId390`关联)。 - `T046D`: 货品父类信息(通过`T046C.FparentId046`关联)。 - `T046E`: 客户信息(`T391.FcustomerId391`关联)。 - `T046F`: 员工信息(制单人,`T391.FbillEmpId391`关联)。 - `T046G`: 公司信息(`T391.FcompanyId391`关联)。 - `T046I`: 库位信息(`T814.FlocationId814`关联)。 - `T046J`: 库区信息(通过`T046I.FparentId046`关联)。 #### (5) 库位表 (BS_location814) 字段 - `Fhandling814`: 处理方式(如上架策略)。 - `fusage814`: 用途。 #### (6) 货品信息表 (BS_goods004) 字段 - `FunitPrice004`: 单价。 - `FQCFlag004`: 质检标志。 ### 3. 业务逻辑 该视图用于查询上架操作的详细信息,包括: - **基础信息**:租户、操作类型、关联单据(入库单)、关联货品、关联LPN等。 - **仓库与货主**:仓库名称、货主名称。 - **货品信息**:货品编号、名称、条码、父类信息(如分类)。 - **库位信息**:目标库位编号、名称、条码,以及所在库区信息。 - **入库单信息**:入库单号、客户(供应商)、公司、制单人、单据时间等。 - **包装信息**:LPN、托盘号、箱号等。 - **操作信息**:上架数量、金额(单价×数量)、体积、重量等。 - **状态信息**:状态、创建/修改时间、操作人等。 - **批次信息**:批次属性(如批次号、开始日期、截止日期等)。 - **取消信息**:取消数量、原因等。 ### 4. 表关联关系 ```sql FROM WM_INVtrace390 T390 LEFT JOIN BS_basicData046 T046A ON T390.FwarehouseId390 = T046A.FbasicDataId046 -- 仓库 LEFT JOIN BS_basicData046 T046B ON T390.FownId390 = T046B.FbasicDataId046 -- 货主 LEFT JOIN BS_basicData046 T046C ON T390.FgoodsId390 = T046C.FbasicDataId046 -- 货品 LEFT JOIN BS_basicData046 T046D ON T046C.FparentId046 = T046D.FbasicDataId046 -- 货品父类 LEFT JOIN BS_location814 T814 ON T390.FlocationId390 = T814.FlocationId814 -- 库位 LEFT JOIN BS_basicData046 T046I ON T814.FlocationId814 = T046I.FbasicDataId046 -- 库位基础信息 LEFT JOIN BS_basicData046 T046J ON T046I.FparentId046 = T046J.FbasicDataId046 -- 库区 LEFT JOIN WM_ASN391 T391 ON T390.FrelatedBillId390 = T391.FASNId391 -- 入库单主表 LEFT JOIN BS_basicData046 T046E ON T391.FcustomerId391 = T046E.FbasicDataId046 -- 客户(供应商) LEFT JOIN BS_basicData046 T046F ON T391.FbillEmpId391 = T046F.FbasicDataId046 -- 制单人 LEFT JOIN BS_BASICDATA046 T046G ON T391.FcompanyId391 = T046G.FbasicdataId046 -- 公司 LEFT JOIN WM_ASNgoods784 T784 ON T390.FrelatedGoodsSerialId390 = T784.FgoodsSerialId784 -- 入库单明细 LEFT JOIN BS_goods004 T004 ON T390.FgoodsId390 = T004.FgoodsId004 -- 货品单价等 ``` ### 5. 视图意义 该视图整合了上架操作相关的所有关键信息,便于查询: - 每个上架操作对应的入库单信息(来自T391)。 - 上架的货品信息(来自T046C、T046D)。 - 上架的目标库位及库区(来自T814、T046I、T046J)。 - 上架的数量、金额、包装信息等(来自T390)。 - 批次属性(用于批次管理)。 ### 6. 优化建议 - **索引优化**:确保关联字段(如`FuserId`, `FbasicDataId046`, `FASNId391`, `FgoodsSerialId784`)有索引。 - **减少不必要字段**:根据实际业务需求,去掉视图中不需要的字段。 - **视图分拆**:如果视图过大,可以考虑按业务域分拆成多个视图。 §§相关问题§§: 1. 如何优化这个复杂视图的查询性能? 2. 在库存跟踪表中,如何区分不同的操作类型(如上架、下架、移库)? 3. 如何设计一个存储过程来实现上架操作(包括插入库存跟踪记录、更新库存等)? 4. 在批次管理中,如何根据批次属性(如生产日期、有效期)进行库存查询? </think>### 上架列表视图分析 这个 SQL 视图用于查询库存上架操作的详细信息,结合了库存跟踪、入库单、货品信息、位置信息等多维数据。以下是详细解析: --- #### **核心表结构及作用** | 表名 (别名) | 说明 | 关键字段 | 业务作用 | |--------------------------|-------------------------------|--------------------------|----------------------------------| | `WM_INVtrace390 (T390)` | 库存跟踪主表 | `FINVtraceId390` | 记录库存操作(上架/下架/调拨) | | `WM_ASN391 (T391)` | 入库单主表 | `FASNId391` | 关联入库单头信息 | | `WM_ASNgoods784 (T784)` | 入库单明细表 | `FgoodsSerialId784` | 提供入库货品明细和包装信息 | | `BS_basicData046 (T046*)`| 基础数据表(多用途) | `FbasicDataId046` | 存储仓库/货主/货品/位置等基础数据 | | `BS_location814 (T814)` | 库位详细信息表 | `FlocationId814` | 提供库位属性和上架策略 | | `BS_goods004 (T004)` | 货品扩展信息表 | `FgoodsId004` | 提供货品单价和质检标记 | --- #### **关键字段解析** ##### 1. **库存跟踪核心信息 (`T390`)** | 字段 | 含义 | 示例/说明 | |---------------------------|-------------------------------|--------------------------| | `FINVtraceId390` | 库存跟踪ID (唯一标识) | `TRC2023100001` | | `FtraceTypeId390` | 跟踪类型 (上架/下架等) | `10`=上架, `20`=下架 | | `FoperateQuantity390` | **实际上架数量** | 本次操作数量 | | `Famount390` | 上架金额 (单价×数量) | 自动计算字段 | | `FLPN390` | 物流跟踪号 | `LPN-SH2023100001` | | `FlocationId390` | **目标库位ID** | 上架位置 | | `Fstate390` | 操作状态 | `0`=待处理, `1`=已完成 | | `LotAtt*390` | 批次属性 (30+自定义字段) | 如生产日期/供应商批次号 | ##### 2. **入库单关联信息 (`T391` + `T784`)** | 字段 | 含义 | 来源表 | |---------------------------|-------------------------------|--------------------------| | `FASNnumber391` | 入库单号 | `T391` | | `FcustomerId391` | 供应商/客户ID | `T391` → `T046E` | | `FinterfaceNumber[A/B/C]784`| 入库接口编号 | `T784` (明细) | | `Flpnflag784` | LPN生成方式 | `T784` (自动/手动生成) | ##### 3. **基础数据关联信息 (`T046*`)** | 字段 | 含义 | 关联逻辑 | |---------------------------|-------------------------------|--------------------------| | `FwarehouseId390Number` | 仓库编号 | `T390`→`T046A` (仓库) | | `FgoodsId390Name` | 货品名称 | `T390`→`T046C` (货品) | | `FputSectionId814Name` | 库区名称 | `T814`→`T046I`→`T046J` (库位→库区) | | `FbillEmpId391Name` | 制单人姓名 | `T391`→`T046F` (人员) | ##### 4. **库位与上架策略 (`T814`)** | 字段 | 含义 | 业务影响 | |---------------------------|-------------------------------|--------------------------| | `Fhandling814` | 上架策略 | `FIFO`/`LIFO`/`按批次` | | `fusage814` | 库位用途 | `存储`/`拣货`/`质检区` | --- #### **业务逻辑说明** 1. **上架操作流程** - 系统根据入库单 (`T391`) 生成上架任务 (`T390`) - 操作员扫描货品和库位,系统记录 `FoperateQuantity390` (实际上架数量) - 自动计算金额:`FunitPrice004 × FoperateQuantity390` - 更新库存位置:`FlocationId390` (目标库位) 2. **批次管理** 通过 `LotAtt*390` 系列字段管理批次属性: ```sql T390.Lotno390 AS 批次编号, T390.LotAttBeginData390 AS 生产日期, T390.LotAttEndData390 AS 有效期至 ``` 3. **库位分级结构** ```mermaid graph LR A[库区 T046J] --> B[库位 T046I] B --> C[物理位置 T814] C --> D[上架任务 T390] ``` 4. **包装层级管理** 通过包装字段实现精细化管理: ```sql T390.FpaletteNumber390 AS 托盘号, -- 最外层 T390.FcaseNumber390 AS 箱号, -- 中层 T390.FspNumber390 AS 小包装号 -- 最内层 ``` --- #### **完整字段映射示例** ```sql -- 库位信息 → 库区 → 上架策略 T390.FlocationId390 -- 库位ID → T046I.Fname046 AS 库位名称 -- 如"A-01-02" → T046J.Fname046 AS 所属库区 -- 如"成品存储区" → T814.Fhandling814 AS 上架策略 -- 如"FIFO" -- 货品信息 → 分类 T390.FgoodsId390 -- 货品ID → T046C.Fname046 AS 货品名称 -- 如"电阻器" → T046D.Fname046 AS 分类名称 -- 如"电子元件" ``` --- #### **优化建议** 1. **添加索引加速查询** ```sql CREATE INDEX idx_trace ON WM_INVtrace390 (FuserId, FrelatedBillId390); CREATE INDEX idx_asn ON WM_ASN391 (FuserId, FASNId391); ``` 2. **简化库位查询逻辑** ```sql -- 合并库位关联 (原3表关联→2表) LEFT JOIN ( SELECT FlocationId814, Fhandling814, FparentId046 AS FputSectionId FROM BS_location814 LEFT JOIN BS_basicData046 ON FlocationId814 = FbasicDataId046 ) T814 ON T390.FlocationId390 = T814.FlocationId814 ``` 3. **添加状态过滤条件** 在视图外层增加状态过滤,避免查询全量数据: ```sql WHERE T390.Fstate390 = 1 -- 只查已完成上架 ``` --- ### 视图核心业务价值 此视图提供完整的"上架操作看板",支持以下业务场景: 1. **上架任务追踪**:实时查看未完成的上架任务 2. **库位利用率分析**:按库区统计上架数量和频率 3. **批次溯源**:通过批次属性追踪货品来源 4. **操作员绩效**:统计 `FaddEmpName390` 的上架效率
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值