**==已排軋後軋序生產資料流程說明==**
###### tags: `說明`
> [name=mohjj][time=2021 ,02 ,03][color=blue]
>
:::info
筆記內容:
* **ID,WD,IB 系統串接流程**
* **邏輯與資料庫**
* **補充IB新舊主檔對照表**
* **WDI6資料來源**
* **改善建議**
著重於以下項目
:::warning
1. 小鋼胚耗用流程(ID->IB->WD)
2. 如何產生WDI6 軋壞支數資料(ID->WD)
:::
---
[TOC]
---
以 2021年 B4265 01 軋序為例說明,該軋序預留 35 支小鋼胚
---
> [name=mohjj][time=2021 ,02 ,03][color=blue]
>
# 小鋼胚耗用簡易流程
## 生產入帳
**業務流程:**
:::info
已下 PDI 到程控的軋序將由現場安排進行軋延,原則上1支小鋼胚會軋出1捆成品,並透過程控上拋ID系統入帳,ID會呼叫IB系統耗用1支小鋼胚(變成進料外售),並扣除1支預留根數
:::
**系統流程:**
### Y6P5拋生產帳PDO到ID
程控上拋生產帳,透過 ==『程控代號』I2 +『交易代號』WD3L== 拋給 DL 系統,再由 DL呼叫ID03接收生產帳
(設定在DL系統)
![](https://i.imgur.com/oursqiK.png)
2021.01.19 程控上拋34捆生產帳,可用以下 SQL 查得
```sql=
SELECT * FROM DL.TBDLDF
WHERE PCID_DLD = 'I2'
AND TRANSID_DLD = 'WD3L'
AND DATA_DLD LIKE '%4265 1%'
```
![](https://i.imgur.com/MOLNBGL.png)
本次的案例為 B4265 01預留35支小鋼胚,只回拋34捆成品,其中第0013捆軋壞沒有回拋ID系統,且於第0035捆拋送 **==『完軋碼=Y』==** ,表示該軋序已全部軋完
:::danger
**注意:**
中鋼廠內生產的完軋碼已無耗用所有鋼胚的功能,於 IBOU51L 中已移除
![](https://i.imgur.com/knfe5tD.png)
:::
## 小鋼胚耗用
### ID LINK IB 耗用,IB 紀錄耗用支數到 WD
每一個DL交易都會個別啟動ID03接收做入帳
```flow
st=>start: DL(I2,WD3L)
e=>end: 結束
op1=>operation: ID03(生產入帳)
op2=>operation: IBOU51L(扣除預留變成進料外售)
op3=>operation: IBOU40A(更新軋序檔TBWDR2N CHG支數)
cond=>condition: 是或否?
st->op1->op2->op3
```
## IBOU51L邏輯與異動資料庫
[IBOU51L](https://docs.google.com/drawings/d/1FFUyMEI8i5MlaOR4m_Sogv3E2YSs44VtbzEeD2TbQBw/edit?usp=sharing)
{%pdf https://docs.google.com/drawings/d/1FFUyMEI8i5MlaOR4m_Sogv3E2YSs44VtbzEeD2TbQBw/edit?usp=sharing %}
# 補充IB新舊主檔對照表
[IB新舊主檔對照表](https://docs.google.com/spreadsheets/d/1NbCAZ5PLjP4l3-3XBmlLUSiAxWs_HsrdiznmJbO5NBU/edit#gid=458198719)
:::info
### 大鋼胚新主檔 ==TBIBAF== = TBIB1F(生產)+TBIB4F(儲位)+TBIB5F(預留)
### 小鋼胚新主檔 ==TBIBBF== = TBIB3F(生產)+TBIB6F(儲位)+TBIB7F(預留)
:::
{%pdf
https://docs.google.com/spreadsheets/d/1NbCAZ5PLjP4l3-3XBmlLUSiAxWs_HsrdiznmJbO5NBU/edit#gid=458198719 %}
# 後續改善建議:
小鋼胚軋壞系統但無法自動耗用小鋼胚一案,現況是由W4現場人工補耗用,後續改善建議如下
### **1.要求程控如實拋送軋壞資訊 , 並由 ID -> IB 做耗用**
:::info
目前有自動耗用機制,請看 [自動寫入的案例](###提供1個由程控上拋自動寫入的案例)
:::
### **2.相關單位與IB討論一下完軋碼耗用所有鋼胚邏輯是否復原(請謹慎評估並考慮相關影響性)**
### **3.就算軋壞 PDO 如實拋送,也會有無法自動耗用的時候**
:::danger
主因為小鋼胚目前異儲並未即時更新,皆為手抄後再一次異儲,故可能到壓延完畢時儲位都還沒異儲到待入料儲位(X99),但是耗用當下會用X99去耗用,就會導致無法耗用,以下就是案例
:::
```sql=
SELECT * FROM DL.TBDLDF
WHERE PCID_DLD = 'I1'
AND TRANSID_DLD IN('WD1L','WD2L')
AND DATA_DLD LIKE '%T005%'
```
軋序 CT005 01 軋壞 9 根
![](https://i.imgur.com/t2WT94L.png)
但是耗用時系統只有耗用1根,其餘8根為人工於 IB51 補耗用
![](https://i.imgur.com/ZHuz3fv.png)
查看 JOURNAL_DJJN 可看到入帳當時 IB51 有拋異常 LOG,這些都是沒耗用成功的 LOG
![](https://i.imgur.com/KlwSMmJ.png)
很可能未異儲導致
檢查 TBIB6F 時儲位X99是條件之一
![](https://i.imgur.com/qkio6C1.png)
![](https://i.imgur.com/m8kx88S.png)
![](https://i.imgur.com/IvnAmBz.png)
相對應報表:(IB51RC)
![](https://i.imgur.com/gzR3rRk.png)
![](https://i.imgur.com/MCJMYg7.png)
# WDI6 資料來源
## **1.程控上拋**,透過 ID -> WD
依條一場為例,程控可透過 ==『程控代號』I2 +『交易代號』WD4L== 上拋壓壞資訊到 TBWDR2N
![](https://i.imgur.com/9QdCvxa.png)
```sql=
SELECT * FROM DL.TBDLDF
WHERE PCID_DLD = 'I2'
AND TRANSID_DLD = 'WD4L'
AND DATA_DLD LIKE '%B4265 01%'
```
:::danger
本次的案例軋壞成品 B4265 010013 並無拋送(SQL查無資料)
==> 會導致該軋壞成品無法透過系統耗用小鋼胚
:::
如有拋送並符合 STUS = 'S',則會寫入 TBWDR2N
並可於 WDI6 查詢的到
![](https://i.imgur.com/UaiBK4y.png)
![](https://i.imgur.com/SQRWlsC.png)
### 提供1個由程控上拋自動寫入的案例
軋序 CT068 010001軋壞,程控上拋的資料如下
```sql=
SELECT * FROM DL.TBDLDF
WHERE PCID_DLD = 'I1'
AND TRANSID_DLD IN('WD1L','WD2L')
AND DATA_DLD LIKE '%T068%'
```
![](https://i.imgur.com/VOp8Bbl.png)
:::success
SEQ_DLD = 5386 這筆內容為捆號 CT068 010001,重量 2150,==狀態S==,缺陷代號 215,推定原因 W , **會自動寫入 WDI6**
![](https://i.imgur.com/iXaZRhJ.png)
:::info
**==軋壞也會拋耗用帳務->就會自動耗用小鋼胚==**
* 拋IP耗用帳
![](https://i.imgur.com/46GVDmv.png)
* JOURNAL_DJJN 紀錄如下
![](https://i.imgur.com/m0FnpKC.png)
:::
:::info
SEQ_DLD = 5387 這筆內容為捆號 CT068 010002,重量 2217,狀態R,不會寫入 WDI6
:::
## **2. WDI6 手動輸入**
功能:I/N/U
剔退資料第1~7筆存在TBWDR2N, 第8~10筆存在TBWDTR
![](https://i.imgur.com/bUErHK1.png)
---