舊採購單

作廢採購單

檢查單據是否存在

檢查單據是否已進入簽核

更新採購單頭單身狀態

更新物料

錯誤訊息

  • 採購單號
    單號不存在,回傳訊息"1023,查無此單據單號"

錯誤訊息

  • 採購單號
    單號不存在,回傳訊息"1013,該單據已進入確認流程

判斷倉別是否為秋雨

  • 若為秋雨倉
    更新CH_Product, Order_Qty - 採購數量
  • 若非秋雨倉
    更新CH_ProductQuantity, Order_Qty - 採購數量;
    儲位帶良品倉

查詢採購單頭

檢查日期區間資料格式是否正確

錯誤訊息

  • 起始日期&結束日期
    時間格式判斷,回傳錯誤"1006,請輸入正確日期型態"
    起始日期大於結束日期,回傳錯誤"1038,查詢日期超出範圍"

查詢採購單頭

  • 起始日期:必填
  • 結束日期:必填
  • 採購單別
  • 採購單號
  • 請購單號
  • 結案狀態
  • 商品料號
  • 供應商
  • 採購人員
  • 預定進貨日初始日期
  • 預定進貨日結束日期

查詢單身

檢查採購單號是否存在

錯誤訊息

  • 採購單號
    請購單號不存在,回傳錯誤"1023, 查無此單據單號"

查詢採購單身

  • 採購單號

採購單簽核

檢查單身是否有資料

檢查單據是否存在

檢查是否為一階確認

確認流程

錯誤訊息
採購單身無資料,回傳錯誤"1015,單據單身無資料"

錯誤訊息

  • 採購單號
    採購單號不存在,回傳錯誤"1023,查無此單據單號"

錯誤訊息
非一階確認,回傳錯誤"1026,已完成確認流程"

取得當前確認階層

檢查確認狀態

錯誤訊息
確認碼為"Y",回傳錯誤"1026,已完成確認流程"
確認碼為"R",回傳錯誤"1030,此單據已駁回"
確認碼 > 最大確認階層",回傳錯誤"1013,該單據已進入確認流程"

檢查使用者身份

錯誤訊息

  • 單據類別、下個確認階層、使用者ID
    權限不符,回傳錯誤"1027,無此確認權限"

進行確認

寫入確認紀錄

(執行進貨作業確認)

  • 更新單據單頭確認狀態(Confirm_Status),當前確認狀態
  • 更新單據單頭狀態(Status)
  • 更新單據單身狀態(Status)
  • 新增確認紀錄

新增採購單

由請購單轉換

新增採購單頭

新增採購單身

(資料皆由請購單轉換過來)

  • 採購單號
  • 採購序號:由系統排序自動產生
  • 商品料號
  • 預定進貨日
  • 採購數量
  • 商品單位
  • 商品單價
  • 狀態:預設為'N'

更新商品訂購數量

若為秋雨倉,更新CH_Product
非秋雨倉,更新CH_ProductQuantity

(資料皆由請購單轉換過來)

  • 單據類別
  • 採購單號:當天日期加上六碼流水號
  • 採購單別:LG/JX 加上年份
  • 單據日期:當天日期
  • 供應商代號
  • 倉別代號
  • 狀態:預設為 'N'