123456789101112131415161718192021222324252627282930313233343536373839404142 |
- $PBExportHeader$f_check_if_oaflow.srf
- global type f_check_if_oaflow from function_object
- end type
- forward prototypes
- global function integer f_check_if_oaflow (long arg_scid, long arg_billid, long arg_powerid, ref string arg_msg)
- end prototypes
- global function integer f_check_if_oaflow (long arg_scid, long arg_billid, long arg_powerid, ref string arg_msg);Long RSLT = 1
- Long CNT
- Long ls_doc_status
- SELECT COUNT(*)
- INTO :CNT
- FROM oa_doc
- WHERE dtype = 1
- AND powerid = :arg_powerid
- AND SCID = :ARG_SCID
- AND BILLID = :ARG_BILLID
- AND docflag = 1 USING SQLCA;
- IF SQLCA.SQLCode <> 0 THEN
- RSLT = 0
- ARG_MSG = '查询操作失败:OA审批公文:'+SQLCA.SQLErrText
- GOTO ext
- END IF
- IF CNT = 0 THEN
- RSLT = 1
- ELSE
- RSLT = 0
- ARG_MSG = '该单据正处于待OA流程审批中,不能删改、审核、撤审'
- GOTO ext
- END IF
- ext:
- RETURN RSLT
- end function
|