02_GLM002(GLM001)過帳傳票維護_流程圖

@startuml
title GLM001 刪除傳票前檢查流程

start
:初始化變數 P_COMPANY_ID, P_VOUCHER_NO, P_SEQ_NO;
:檢查 AP_DETAIL 表;

if (AP_DETAIL 檢查失敗?) then (是)
    :返回 FALSE;
    stop
else (否)
    :繼續;
endif

:檢查 AR_DETAIL 表;
if (AR_DETAIL 檢查失敗?) then (是)
    :返回 FALSE;
    stop
else (否)
    :繼續;
endif

:檢查 NP_DETAIL 表;
if (NP_DETAIL 檢查失敗?) then (是)
    :返回 FALSE;
    stop
else (否)
    :繼續;
endif

:檢查 NR_DETAIL 表;
if (NR_DETAIL 檢查失敗?) then (是)
    :返回 FALSE;
    stop
else (否)
    :繼續;
endif

:檢查 PIV_INCOME_EVIDENCE 表;
if (PIV_INCOME_EVIDENCE 檢查失敗?) then (是)
    :返回 FALSE;
    stop
else (否)
    :繼續;
endif

:檢查 PPY_MASTER 和 PPY_DETAIL 表;
if (PPY_MASTER & PPY_DETAIL 檢查失敗?) then (是)
    :返回 FALSE;
    stop
else (否)
    :繼續;
endif

:檢查 SI2_INVOICE_MASTER 表;
if (SI2_INVOICE_MASTER 檢查失敗?) then (是)
    :返回 FALSE;
    stop
else (否)
    :繼續;
endif

:所有檢查通過;
:return TRUE;
stop
@enduml