TND-804|協定在新增、當日修改、更正與二招的承接及變更限制

先看目前是哪一種操作

同樣是「是否適用條約或協定之採購」,新建資料、承接前次招標、修改既有公告,使用的資料來源與限制不同。每一協定依種類保存適用答案、機關適用旗標、門檻、排除理由及開放項目,不只是公告上的一個 WTO 總開關。外部門檻與名單視為參數,本篇只記錄程式如何使用與比對。

情境協定資料處理規則重點
新增/編輯暫存已有協定明細時讀入明細;缺少明細時,以舊有條約欄位轉成共用協定資料。採購資料及部分跨頁流程會重新計算機關與門檻條件,不代表讀入舊答案後就完全固定。
第二次及後續招標先由前案正式協定資料轉入;沒有明細時,以前案的機關、門檻、適用答案、排除理由及開放項目轉入。承接之後仍經當輪欄位與檢核;適用答案變更可能要求使用「第一次」招標狀態。
更正公告檢核時依協定種類找原公告相同種類。原公告適用答案非空且與本次不同時阻擋。
當日修改內部公告更新序號(tenderUpdateSq)不是 01 時,進入與更正相同的答案一致性檢核。內部公告更新序號為 01 不進入這一段一致性限制;其他協定合法性檢核仍存在。

何時重新計算,會回填哪些資料

呼叫 getOrgTypeAndThreshold(..., true) 時,程式帶入既有協定 JSON、截止投標日期、公告日期、辦理方式、洽辦資料、歸屬機關、採購性質、採購金額、標的分類碼、依據法條及招標方式,以招標情境重新取得協定結果。日期缺值時,服務入口會以當下日期代入。

  • 有結果:替換協定 JSON、機關分類及共用協定清單。
  • 無結果:上述三項清為空值。
  • reload=false:只解析現有 JSON,不在這個方法中重新查算。
  • 機關頁相關暫存流程在重算後,依協定種類把機關旗標、適用答案、門檻、排除理由及開放項目寫回協定暫存明細。因此跨頁後的結果也可能被保存,不宜只檢查採購頁的前端事件。

更正/當日修改:比較的是同一協定種類的適用答案

條件為「操作是更正公告」,或「操作是當日修改且內部公告更新序號(tenderUpdateSq)不等於 01」。後端逐筆取本次共用協定清單,依 agreementType 找原公告相同協定;若原答案非空且不等於本次答案,回報「是否適用……須與原公告相同」並阻擋。這段比較沒有要求前後協定總筆數相等。

這項限制比較 isApplied,不能擴大解讀為所有排除理由、開放項目、門檻都必須逐欄相同;這些內容仍各自經協定有效性檢核。原碼另留有 GPA 由 N 改 Y 時「須重新招標」的訊息分支,但一般 N→Y 已先落入答案不同的阻擋條件,不把它寫成另一條可繞過的流程。

二招:畫面提示與後端阻擋要分開看

判斷位置實際比較方式結果
招標資料畫面 isWTODataDifferent招標次數大於 1,前後協定清單皆非空且筆數相同,依清單位置逐筆比較;兩方適用答案都非空且不同。標記條約資料不同,供畫面處理招標狀態與等標期。這裡不是依協定種類配對。
後端 isChangeTreatPurc非招標方式 2/12、招標次數大於 1,找到前次招標資料;續辦分支於本次與前次招次不同且操作名稱空白時,以本次暫存協定種類,從「前次正式明細加上本次明細」的合併清單找同種類第一筆,比較適用答案。前次已有該種類時對照前次答案;新增種類不宜逕認一定觸發變更。答案不同設變更旗標;此分支沒有畫面所用的「兩份清單筆數相同」前提。

送出時,只要 isWaitdayEnough=N、條約變更旗標成立、或招標次數為 01,便進入「第一次」狀態要求。這裡的 isWaitdayEnough 是先前計算結果,不是這一段直接比較本輪輸入日數。

招標方式要求的第一次狀態
公開招標(1)第一次公開招標(15)
公開取得(2/12)第一次公開取得(35);這兩方式未參加前述條約變更計算,仍可能由其他兩項條件觸發。
選擇性招標(3/5)第一次選擇性招標(33)
限制性招標(4)第一次限制性招標(28)
後續邀標(7)第一次後續邀標(19)

原碼差異與查詢界線

後端較早的變更判斷段落,將本次明細加入前次清單後,又從同一清單依種類取資料比較;另有 GPA2 舊版相容條件的可疑空值判斷。文件保留這個實作差異,不能將該段一律解讀為可靠的前後案比較,也不據此宣稱正式環境一定出現錯誤。後續新增的暫存比較分支則依協定種類配對,但搜尋的是前次與本次合併清單,並非僅含前次資料。

常見查詢

  • 二招明明沿用前案,為什麼又要選第一次招標?
  • 更正公告可以把 GPA 適用改成不適用嗎?
  • 當日修改第 01 次和後續更正版的限制是否一樣?
  • 為什麼機關頁換頁後,台星的開放服務項目被重新整理?

搜尋別名:條約變更、協定變更、是否 WTO、原公告不同、重新招標、二招、續辦、台紐、台新、臺新、台星、臺星。

原始碼索引

  • tps/tps-C/src/main/java/geps3/pms/tps/tpam/web/TenderManagementController.java:1942–1968、2858–2890、3061–3079、3990–4022、4938–4982、5176–5212、8810–8843
  • tps/tps-common/src/main/java/geps3/pms/tps/common/service/TenderManagementService.java:5959–5989、6684–6793、11788–11815

連動規則與相關查詢

TND-800|條約與協定導覽:GPA、台紐、台星的判斷與連動
TND-000|招標公告:導覽與常見查詢


Was this article helpful?