uat-doc-perfix

This commit is contained in:
phaichayon
2026-06-30 14:48:34 +07:00
parent 9698228c51
commit 47eac3badc
28 changed files with 2518 additions and 996 deletions

View File

@@ -23,6 +23,7 @@ import {
type CrmSecurityContext,
canAccessScopedCrmRecord
} from '@/features/crm/security/server/service';
import { formatDocumentSequencePeriod } from '@/features/foundation/document-sequence/config';
import { generateNextDocumentCode } from '@/features/foundation/document-sequence/service';
import {
resolveBranchDisplays,
@@ -1344,11 +1345,13 @@ export async function createQuotation(
opportunityId: payload.opportunityId,
customerId: payload.customerId
});
const documentCode = await generateNextDocumentCode({
organizationId,
documentType: 'quotation',
branchId: payload.branchId ?? opportunity?.branchId ?? ''
});
const documentCode = await generateNextDocumentCode({
organizationId,
documentType: 'quotation',
branchId: payload.branchId ?? opportunity?.branchId ?? '',
productType: payload.quotationType,
period: formatDocumentSequencePeriod(new Date(payload.quotationDate))
});
return db.transaction(async (tx) => {
const [created] = await tx
@@ -2229,11 +2232,13 @@ export async function createQuotationRevision(
const currentItems = await listQuotationItems(quotationId, organizationId);
const currentCustomers = await listQuotationCustomers(quotationId, organizationId);
const currentTopics = await listQuotationTopics(quotationId, organizationId);
const documentCode = await generateNextDocumentCode({
organizationId,
documentType: 'quotation',
branchId: parent.branchId ?? ''
});
const documentCode = await generateNextDocumentCode({
organizationId,
documentType: 'quotation',
branchId: parent.branchId ?? '',
productType: parent.quotationType,
period: formatDocumentSequencePeriod(new Date())
});
return db.transaction(async (tx) => {
const [created] = await tx