当前位置: 首页 > 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.gsyq.cn/news/75922.html

相关文章:

  • 12.7组会
  • 机器学习“捷径”:自动特征工程全面解析 - 指南
  • 121_尚硅谷_函数课堂练习
  • PHP反射API和Java反射机制有什么区别?
  • 小程序电商,小程序多渠道支付功能,管理系统后台的实现
  • 数据采集第四次作业
  • AMap.MarkerCluster 在Vue中显示数量为2,但是放大页面,看到只有一个点。
  • Java IO:简单易懂的核心讲解(含实战代码)
  • Python 基础语法:简单易懂的入门指南(含实战代码)
  • .NET异步编程进阶:从语法糖到高性能架构的核心突破
  • AI元人文:价值共生时代的元操作系统——理论架构、深层辩护与演进蓝图
  • 2025深圳、惠州生产线厂家TOP5推荐!广东深圳、惠州地区装配线/老化线/组装线/装配线等优质供应商专业评测,智能智造+整厂方案权威榜单发布,技术赋能重构工业生产生态
  • 低代码平台的强扩展性设计:支撑企业长期业务增长的技巧路径与实践
  • 数通核心专业书
  • Dify 自建部署完全指南:从上手到放弃到真香
  • 城市内涝监测架构-恒星物联解决方案
  • 退役入生前最后一道题
  • 归并分治模板
  • 街头徒手健身4高阶引体向上
  • shell脚本内使用alias
  • 告别手动编码:如何用Screenshot-to-code搭建设计稿自动转HTML全流程
  • Helloworld
  • ffmpeg移植到arm
  • 英语_阅读_songs playlists_待读
  • JavaScript 转换(转译)工具———babel
  • 12.1~12.7
  • go net/http 学习笔记
  • 《Linux框架编程之环境导论》【冯诺依曼体系结构 + 操作系统基本概述】
  • 线圈生成工具
  • 微软Copilot新增持续监听与视觉分析功能