feat(orders+procurements): 발주번호 형식 간소화
Deploy momo-erp / deploy (push) Successful in 1m55s

ORD-20260514-0001 → O2605140001 (O + YY MM DD + 0001, 11자리)
PRC-20260514-0001 → P2605140001 (P + YY MM DD + 0001, 11자리)

- genOrderNo / genProcNo 4개 함수: prefix 변경 + ymd 6자리 (YY)
- LIKE prefix||'%' 패턴은 그대로 — 새 prefix 가 자동 적용됨
- 운영 DB 기존 데이터 일괄 UPDATE 완료 (orders 22건, procurements 4건)
This commit is contained in:
chpark
2026-05-15 01:42:48 +09:00
parent c9dea94bc2
commit d6b81da946
4 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -48,8 +48,8 @@ export async function POST() {
async function genOrderNo(): Promise<string> {
const today = new Date();
const ymd = `${today.getFullYear()}${String(today.getMonth() + 1).padStart(2, "0")}${String(today.getDate()).padStart(2, "0")}`;
const prefix = `ORD-${ymd}-`;
const ymd = `${String(today.getFullYear()).slice(-2)}${String(today.getMonth() + 1).padStart(2, "0")}${String(today.getDate()).padStart(2, "0")}`;
const prefix = `O${ymd}`;
const row = await queryOne<{ MAX_NO: string }>(
`SELECT COALESCE(MAX(order_no), '') AS "MAX_NO" FROM momo_orders WHERE order_no LIKE $1 || '%'`,
[prefix]
+2 -2
View File
@@ -250,8 +250,8 @@ export async function POST(req: NextRequest) {
async function genOrderNo(): Promise<string> {
const today = new Date();
const ymd = `${today.getFullYear()}${String(today.getMonth() + 1).padStart(2, "0")}${String(today.getDate()).padStart(2, "0")}`;
const prefix = `ORD-${ymd}-`;
const ymd = `${String(today.getFullYear()).slice(-2)}${String(today.getMonth() + 1).padStart(2, "0")}${String(today.getDate()).padStart(2, "0")}`;
const prefix = `O${ymd}`;
const row = await queryOne<{ MAX_NO: string }>(
`SELECT COALESCE(MAX(order_no), '') AS "MAX_NO" FROM momo_orders WHERE order_no LIKE $1 || '%'`,
[prefix]
@@ -22,8 +22,8 @@ export async function POST(req: NextRequest) {
async function genProcNo(): Promise<string> {
const today = new Date();
const ymd = `${today.getFullYear()}${String(today.getMonth() + 1).padStart(2, "0")}${String(today.getDate()).padStart(2, "0")}`;
const prefix = `PRC-${ymd}-`;
const ymd = `${String(today.getFullYear()).slice(-2)}${String(today.getMonth() + 1).padStart(2, "0")}${String(today.getDate()).padStart(2, "0")}`;
const prefix = `P${ymd}`;
const row = await queryOne<{ MAX_NO: string }>(
`SELECT COALESCE(MAX(proc_no), '') AS "MAX_NO" FROM momo_procurements WHERE proc_no LIKE $1 || '%'`,
[prefix]
+2 -2
View File
@@ -53,8 +53,8 @@ export async function POST(req: NextRequest) {
async function genProcNo(): Promise<string> {
const today = new Date();
const ymd = `${today.getFullYear()}${String(today.getMonth() + 1).padStart(2, "0")}${String(today.getDate()).padStart(2, "0")}`;
const prefix = `PRC-${ymd}-`;
const ymd = `${String(today.getFullYear()).slice(-2)}${String(today.getMonth() + 1).padStart(2, "0")}${String(today.getDate()).padStart(2, "0")}`;
const prefix = `P${ymd}`;
const row = await queryOne<{ MAX_NO: string }>(
`SELECT COALESCE(MAX(proc_no), '') AS "MAX_NO" FROM momo_procurements WHERE proc_no LIKE $1 || '%'`,
[prefix]