求发票的下一个号码

简介: 求出下一个发票号,如FP001的下一个为FP002,FP 001 X的下一个为FP 002 X,FP 001 XN 002的下一个号码为FP 002 XN 002 总是取出第一个数字并加一,但是不足的位数要补零 函数如下: function GetNextFp(curNo:string):st...

求出下一个发票号,如FP001的下一个为FP002,FP 001 X的下一个为FP 002 X,FP 001 XN 002的下一个号码为FP 002 XN 002

总是取出第一个数字并加一,但是不足的位数要补零

函数如下:

function GetNextFp(curNo:string):string;
var
 iNum:LongInt;
 sPre,sLast,sTemp,sNum:string;
 MyRegExp,Matches:OleVariant;
begin
 MyRegExp :=CreateOleObject('VBScript.RegExp');
 MyRegExp.Global :=True;
 MyRegExp.Pattern :='(.[^\d]*)(\d+)(.*)';
 Result :=curNo;
 try
  if MyRegExp.Test(curNo) then
  begin
   Matches :=MyRegExp.Execute(curNo);
   sTemp :=Matches.Items[0].SubMatches[1];
   iNum :=StrToInt(sTemp)+1;
   sNum :=StringOfChar('0',Length(sTemp)-Length(IntToStr(iNum)))+IntToStr(iNum);
   sPre :=Matches.Item[0].SubMatches[0];
   sLast :=Matches.Item[0].SubMatches[2];
   Result :=Format('%s%s%s',[sPre,sNum,sLast]); 
  end;
 except
 end;
end; 

测试
Showmessage(GetNextFp('NTF0090PD71038KPU'));
Showmessage(GetNextFp('NTF0090'));
Showmessage(GetNextFp('0090'));
Showmessage(GetNextFp('TTT'));  
Showmessage(GetNextFp('NT 0090 X 001'));

相关文章
|
7月前
|
计算机视觉
哪个实名认证适合我?
随着互联网的普及,为保障网络活动的真实可靠,杜绝网络诈骗,网络实名制是目前互联网用户开展活动的前提条件,比如:电子商务、网络游戏,网络直播等,必须用户实名进行。实现网络实名制有效的方法就是实名认证。实名认证方法有多种,一般分为:身份证实名认证、人脸识别、手机号实名认证和银行卡实名认证。
117 3
|
7月前
查发票|发票查验|验证码识别|批量查验|发票验真
昨天我开始对发票查验最耗时的环节-验证码识别下手,通过使用5000多张打码图片对PaddleOCR的模型进行训练后,识别率获得了很大提升。
200 1
|
6月前
1031 查验身份证
1031 查验身份证
|
云安全 安全 搜索推荐
身份证实名认证平台有哪些
实名认证是指通过验证用户的个人身份信息来确认其真实身份的过程。在互联网时代中,实名认证具有很大的重要性和实用价值,它可以保护用户的个人隐私和安全,有效预防欺诈行为和虚假交易,提高整个网络社区的可信度和安全性。
身份证实名认证查询
实名认证查询是一种通过提供身份证号码、姓名等个人信息,获取对应身份信息的查询方式。它在日常生活中被广泛使用,如开通银行账户、购买手机卡等。实名认证查询的核心意义在于保护个人信息安全,同时保障社会公序良俗。本文将从实名认证查询的意义、流程及注意事项等方面进行阐述和探讨。
【重要通知】请尽快完成域名实名相关核验
【重要通知】请尽快完成域名实名相关核验
212 0
【重要通知】请尽快完成域名实名相关核验
|
云计算 开发者
发票申请| 学习笔记
快速学习发票申请。
发票申请| 学习笔记
|
开发者
发票申请|学习笔记
快速学习发票申请
发票申请|学习笔记
|
数据采集
详细教程:使用【阿里云-身份证实名认证接口】服务进行身份证二要素实名认证核验
如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出身份证实名认证接口业务,通过接口将身份证号码、姓名上传至阿里云,再与全国公民身份信息系统进行匹配,判断信息的一致性。
3258 0
详细教程:使用【阿里云-身份证实名认证接口】服务进行身份证二要素实名认证核验
|
数据采集 API
使用【阿里云】API接口进行手机号(三网)实名认证
如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出手机号实名认证业务,通过接口将手机号、身份证号码、姓名上传至阿里云,再与运营商系统进行匹配,判断信息的一致性。
733 0
使用【阿里云】API接口进行手机号(三网)实名认证