**==已排軋後軋序生產資料流程說明==**
###### 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系統)

2021.01.19 程控上拋34捆生產帳,可用以下 SQL 查得
```sql=
SELECT * FROM DL.TBDLDF
WHERE PCID_DLD = 'I2'
AND TRANSID_DLD = 'WD3L'
AND DATA_DLD LIKE '%4265 1%'
```

本次的案例為 B4265 01預留35支小鋼胚,只回拋34捆成品,其中第0013捆軋壞沒有回拋ID系統,且於第0035捆拋送 **==『完軋碼=Y』==** ,表示該軋序已全部軋完
:::danger
**注意:**
中鋼廠內生產的完軋碼已無耗用所有鋼胚的功能,於 IBOU51L 中已移除

:::
## 小鋼胚耗用
### 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 根

但是耗用時系統只有耗用1根,其餘8根為人工於 IB51 補耗用

查看 JOURNAL_DJJN 可看到入帳當時 IB51 有拋異常 LOG,這些都是沒耗用成功的 LOG

很可能未異儲導致
檢查 TBIB6F 時儲位X99是條件之一



相對應報表:(IB51RC)


# WDI6 資料來源
## **1.程控上拋**,透過 ID -> WD
依條一場為例,程控可透過 ==『程控代號』I2 +『交易代號』WD4L== 上拋壓壞資訊到 TBWDR2N

```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 查詢的到


### 提供1個由程控上拋自動寫入的案例
軋序 CT068 010001軋壞,程控上拋的資料如下
```sql=
SELECT * FROM DL.TBDLDF
WHERE PCID_DLD = 'I1'
AND TRANSID_DLD IN('WD1L','WD2L')
AND DATA_DLD LIKE '%T068%'
```

:::success
SEQ_DLD = 5386 這筆內容為捆號 CT068 010001,重量 2150,==狀態S==,缺陷代號 215,推定原因 W , **會自動寫入 WDI6**

:::info
**==軋壞也會拋耗用帳務->就會自動耗用小鋼胚==**
* 拋IP耗用帳

* JOURNAL_DJJN 紀錄如下

:::
:::info
SEQ_DLD = 5387 這筆內容為捆號 CT068 010002,重量 2217,狀態R,不會寫入 WDI6
:::
## **2. WDI6 手動輸入**
功能:I/N/U
剔退資料第1~7筆存在TBWDR2N, 第8~10筆存在TBWDTR

---