If EL_SJ = .T.
EL_A_C = Substr(Alltrim(EL_Max_X),1,EL_A_Len) &&字母部分
EL_N_LEN = EL_Code_Len - EL_A_Len &&数字部分长度
EL_N_C = Substr(Alltrim(EL_Max_X),EL_A_Len + 1,EL_Code_Len) &&数字部分
EL_N = Val(EL_N_C) + 1 &&取数字部分+1
If Len(Alltrim(Str(EL_N))) > EL_N_LEN &&如果长度超过原有数字部分长度
If Asc(Right(EL_A_C,1)) >= 90
EL_A_C = EL_A_C + "A"
EL_N_C = Strtran(Str(1,EL_N_LEN-1),' ','0')
EL_Max_X_Out = EL_A_C + EL_N_C
ELSE
IF Asc(Right(EL_A_C,1)) >= 48 AND Asc(Right(EL_A_C,1)) <= 57 &&为9
EL_A_C = Left(EL_A_C,EL_A_LEN - 1) + "A"
else
EL_A_C = Left(EL_A_C,EL_A_LEN - 1) + Chr(Asc(Right(EL_A_C,1))+1)
endif
EL_N_C = Strtran(Str(1,EL_N_LEN),' ','0')
EL_Max_X_Out = EL_A_C + EL_N_C
Endif
Else
EL_Max_X_Out = Substr(Alltrim(EL_Max_X),1,EL_A_Len) + Strtran(Str(EL_N,EL_N_LEN),' ','0')
Endif
Else
EL_Max_X_Out = Strtran(Str(EL_Max_X_N,EL_Code_Len),' ','0')
Endif
Endif
EL_Max_Out = Input_Code + EL_Max_X_Out
RETURN EL_Max_Out
***
****** 生成最新编号 End