当前位置: 首页 > news >正文

单据单号的自动生成算法

单据单号算法

1)单据的前缀

单据前缀是在单据编号或代码开头使用的特定字符组合,主要用于快速识别单据的类型、业务环节或所属部门,从而提升管理效率和数据检索速度。‌

常见单据前缀示例 不同业务领域的单据前缀命名规则有所差异,以下是一些常见示例:

‌生产管理‌:生产订单常以“mo”为前缀(如manufacturing order),成品入库单可能使用“fi”(finished goods inward)。‌ 

‌财务管理‌:付款申请单常用“pa”(payment application),收款确认单以“rc”(receipt confirmation)开头,费用报销单则可能以“er”(expense report)为前缀。‌ 

‌库存管理‌:库存调整单常以“ai”(adjustment inventory)为前缀,盘点单使用“pi”(physical inventory)。‌

采购与销售‌:采购订单可能以“po”表示,销售订单以“so”开头,入库单可能用“grn”,而应收款和应付款分别以“ar”和“ap”标识。‌

也有用汉字拼音简码作为单据前缀的:

CG(采购),KC(库存),XS(销售)。。。。。。

2)单号的自动生成算法

以采购订单为例:

function TCaiGouDingDan.CaiGouDanHao: string;
beginResult := 'PO';    //采购订单的前缀Result := Result + '-' + FDMemTable1.FieldByName('MenDianBianHao').Text; //门店号Result := Result + '-' + FormatDateTime('yyyymmdd', now); //年月日varsql: string := 'select count(*) from ' + TableName +' where CaiGouDanHao like ' + QuotedStr(Result + '%');varqry: TFDMemTable := TFDMemTable.Create(nil);qry.Query(dbid, sql);varcount: Integer := qry.Fields[0].AsInteger + 1; //采购订单的序号
  qry.Free;Result := Result + FormatDateTime('hhnnss', now);  //时分秒varno: string := count.ToString;while Length(no) < 4 do   //序号的长度统一4位no := '0' + no;Result := Result + no;
end;

生成的采购订单的单号示例:PO-8888-202512071036510004

之所以加入门店号,是为了用于连锁企业。

http://www.jsqmd.com/news/65387/

相关文章:

  • 12.7组会
  • 题目记录(Before 省选 ver.)
  • PHP反射API和Java反射机制有什么区别?
  • PHP反射API和Java反射机制有什么区别?
  • 【AI白皮书】上下文工程
  • 【AI白皮书】上下文工程
  • 实用指南:测试之bug篇
  • 机器学习“捷径”:自动特征工程全面解析 - 指南
  • Vue2中key的深度解析:Diff算法的性能优化之道 - 详解
  • 121_尚硅谷_函数课堂练习
  • 局域网远程关机
  • 2025/12/9
  • 详解 PHP 反射 API:动态探查与操作代码的利器
  • 小程序电商,小程序多渠道支付功能,管理系统后台的实现
  • 数据采集第四次作业
  • AMap.MarkerCluster 在Vue中显示数量为2,但是放大页面,看到只有一个点。
  • 2025深圳/惠州装配线服务商TOP5评测!组装线/生产线/输送线/老化线等优质厂家口碑榜,技术创新+实力实证权威榜单发布,赋能智能工业制造新生态
  • WebGPU DevTools All In One
  • 香橙派AI Pro个人云平台 - 从零搭建全记录
  • Java 泛型:简单易懂的核心讲解(含实战代码)
  • Python基础全攻略:从入门到精通
  • Java IO:简单易懂的核心讲解(含实战代码)
  • 深入解析:昇腾CANN训练营 学习(day3)昇腾AI处理器开发环境构建与实践指南
  • 机器学习中交叉验证(CV)、CV fold(交叉验证折) 和 数据泄露 - 指南
  • AI元人文:价值共生时代的元操作系统——理论架构、深层辩护与演进蓝图
  • Python 基础语法:简单易懂的入门指南(含实战代码)
  • Python 基础语法:简单易懂的入门指南(含实战代码)
  • CF2174D tutorial
  • .NET异步编程进阶:从语法糖到高性能架构的核心突破
  • Say 赛选记(11.27)