02_GLM001(GLM001A)傳票維護_流程圖

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

start
:初始化變數 P_COMPANY_ID, P_VOUCHER_NO, P_SEQ_NO;
:執行 DEL_CHECK_APM();
if (AP_DETAIL 檢查成功?) then (是)
    :返回 TRUE;
else (否)
    :返回 FALSE;
    stop
endif

:執行 DEL_CHECK_ARM();
if (AR_DETAIL 檢查成功?) then (是)
    :返回 TRUE;
else (否)
    :返回 FALSE;
    stop
endif

:執行 DEL_CHECK_NPM();
if (NP_DETAIL 檢查成功?) then (是)
    :返回 TRUE;
else (否)
    :返回 FALSE;
    stop
endif

:執行 DEL_CHECK_NRM();
if (NR_DETAIL 檢查成功?) then (是)
    :返回 TRUE;
else (否)
    :返回 FALSE;
    stop
endif

:執行 DEL_CHECK_PIV();
if (PIV_INCOME_EVIDENCE 檢查成功?) then (是)
    :返回 TRUE;
else (否)
    :返回 FALSE;
    stop
endif

:執行 DEL_CHECK_PPY();
if (PPY_MASTER 和 PPY_DETAIL 檢查成功?) then (是)
    :返回 TRUE;
else (否)
    :返回 FALSE;
    stop
endif

:執行 DEL_CHECK_SI2();
if (SI2_INVOICE_MASTER 檢查成功?) then (是)
    :返回 TRUE;
else (否)
    :返回 FALSE;
    stop
endif

:執行 CHECK_UNIT();
if (單位檢查成功?) then (是)
    :返回 單位正確訊息;
else (否)
    :返回 單位錯誤訊息;
    stop
endif

stop
@enduml