//单据号生成
public static String getReceiptId(String type){
StringBuilder id = new StringBuilder();
id.append(type);
Date date = new Date();
Calendar cale = Calendar.getInstance();
cale.setTime(date);
String year = cale.get(Calendar.YEAR)+"";
id.append(year.substring(2,year.length()));
String month = (cale.get(Calendar.MONTH) < 9)?"0" + (cale.get(Calendar.MONTH)+1):"" + (cale.get(Calendar.MONTH)+1);
id.append(month);
String day = (cale.get(Calendar.DAY_OF_MONTH) < 10)?"0"+cale.get(Calendar.DAY_OF_MONTH):""+cale.get(Calendar.DAY_OF_MONTH);
id.append(day);
//查看数据库的单据
String sql = "select c_batchnoid from (select c_batchnoid from bas_batchno where C_BATCHNOTYPE = '"+type+"' order by D_CREATDATE DESC) where rownum = 1";
DbConnectionCache db = DbConnectionCache.getInstance();
Map<String, String> mp = new HashMap<String, String>();
String upid = DBUtil.SingleValue(db.getConnection(), sql, mp);
if(upid!=""){
if((upid.substring(1, 3)).equals(year.substring(2,year.length()))&&upid.substring(3, 5).equals(month)&&upid.substring(5, 7).equals(day)){
int seq = Integer.parseInt(upid.substring(upid.length() - 3,upid.length()))+1;
if(Integer.parseInt(upid.substring(upid.length() - 3,upid.length()))!=000){
seq = Integer.parseInt(upid.substring(upid.length() - 3,upid.length()))+1;
}else{
seq = Integer.parseInt(upid.substring(upid.length() - 4,upid.length()))+1;
}
if(seq<10){
id.append("00"+seq);
}else if(seq<100){
id.append("0"+seq);
}else{
id.append(seq);
}
}else{
id.append("001");
}
}else{
id.append("001");
}
return id.toString();
}
分享到:
相关推荐
根据当天日期生成流水单号存储过程 格式为 年月日+'0001'
本文将详细解析标题为“PHP源码,顺丰单号生成器”的项目,它是一个简单的PHP程序,用于生成顺丰物流的单号。我们将深入探讨PHP语言基础、顺丰单号结构以及如何实现单号生成。 首先,我们需要理解PHP的基本语法。PHP...
本文将详细讲解如何使用Java按照日期加流水号的方式生成订单号,并确保其递增性。 首先,订单号通常由日期部分和流水号两部分组成。日期部分可以是年月日或年月日时分秒,用于体现订单创建的时间;流水号则是基于...
4. 软件保证可用可生成当日快递单号,杜绝因发货日期过期被系统发现。 5. 软件是唯一敢做售后的快递单号生成器软件,因为千度软件是真实可用的,远非那些普通固数生成器可比拟。 6. 甚至不需要了解任何单号知识,...
3. 软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。 4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。 5. 软件注册成正式版本后你会发现这...
4. 软件保证可用可生成当日快递单号,杜绝因发货日期过期被系统发现。 5. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。 6. 甚至不需要了解任何单号知识,更不...
在"EMS邮件号码生成工具.xls"这个文件中,很可能是提供了一个Excel表格,用于演示如何手动计算EMS快递单号的校验位,或者是一个简单的单号生成模板。用户可以输入相关的信息,如地区代码和日期,然后根据内置的算法...
2. **获取输入**:从用户或系统接口获取需要生成单号的数量。 3. **生成时间戳**:根据当前时间生成对应的时间戳字符串。 4. **设定地区编码**:如果需要,可以设定一个固定的地区编码或者动态获取发件地或收件地...
生成流水单号 Excel判断时间。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
4. 软件保证可用可生成当日快递单号,杜绝因发货日期过期被系统发现。 5. 软件是唯一敢做售后的快递单号生成器软件,因为千度软件是真实可用的,远非那些普通固数生成器可比拟。 6. 甚至不需要了解任何单号知识,更...
java开发用于给上传文件附上ID,此ID号为日期+xxx,生成形如20131210001 第二天自动从20131211001开发不会重复。有问题可联系我。
3. 软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。 4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。 5. 软件注册成正式版本后你会发现这...
4. 软件保证可用可生成当日快递单号,杜绝因发货日期过期被系统发现。 5. 软件是唯一敢做售后的快递单号生成器软件,因为千度软件是真实可用的,远非那些普通固数生成器可比拟。 6. 甚至不需要了解任何单号知识,...
3. 软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。 4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。5. 软件注册成正式版本后你会发现这...
在金蝶K3 Wise系统中,管理和生成单据编号与单据内码是企业信息化管理中的重要环节。本文将详细解析如何通过SQL语句来实现这一功能,主要涉及...在实际操作中,需要根据企业的具体业务需求和规则进行适当的调整和配置。
3、当出库日期更新或出库单号不符合规则时,出库单号显示为系统默认可用序列号; 4、点击"添加",将出库信息添加到出库清单 5、点击"生成",生成出库单 6、选中出库清单中的记录,点击右键,可以删除该记录 7、双击...
订单号生成工具类是软件开发中的一个重要组成部分,特别是在电商、金融等业务中,订单号的唯一性和可追溯性是至关重要的。一个良好的订单号生成机制能够确保每笔交易的唯一标识,便于数据跟踪和管理。下面我们将深入...
传统的手动输入或简单序列号生成方式已无法满足大量订单的需求,因此,"快递运单号生成器1.0.永久免费.zip"应运而生,为中小企业和个人卖家提供了一种高效、便捷的解决方案。 快递运单号生成器1.0是一款专为快递...
软件保证可用可生成最新快递单号,杜绝因发货日期过期被系统发现。 4. 软件是唯一敢做售后的快递单号生成器软件,因为本软件是真实可用的,远非那些普通固数生成器可比拟。 5. 软件注册成正式版本后你会发现这...