Added Kostenschätzung und Packschein
This commit is contained in:
@@ -12,6 +12,13 @@ export const useNextNumberRangeNumber = async (
|
||||
tenantId: number,
|
||||
numberRange: string
|
||||
) => {
|
||||
const numberRangeFallbacks: Record<string, string> = {
|
||||
costEstimates: "quotes",
|
||||
packingSlips: "deliveryNotes",
|
||||
advanceInvoices: "invoices",
|
||||
cancellationInvoices: "invoices",
|
||||
}
|
||||
|
||||
const [tenant] = await server.db
|
||||
.select()
|
||||
.from(tenants)
|
||||
@@ -23,11 +30,15 @@ export const useNextNumberRangeNumber = async (
|
||||
|
||||
const numberRanges = tenant.numberRanges || {}
|
||||
|
||||
if (!numberRanges[numberRange]) {
|
||||
const resolvedNumberRange = numberRanges[numberRange]
|
||||
? numberRange
|
||||
: numberRangeFallbacks[numberRange]
|
||||
|
||||
if (!resolvedNumberRange || !numberRanges[resolvedNumberRange]) {
|
||||
throw new Error(`Number range '${numberRange}' not found`)
|
||||
}
|
||||
|
||||
const current = numberRanges[numberRange]
|
||||
const current = numberRanges[resolvedNumberRange]
|
||||
|
||||
const usedNumber =
|
||||
(current.prefix || "") +
|
||||
@@ -37,7 +48,7 @@ export const useNextNumberRangeNumber = async (
|
||||
const updatedRanges = {
|
||||
// @ts-ignore
|
||||
...numberRanges,
|
||||
[numberRange]: {
|
||||
[resolvedNumberRange]: {
|
||||
...current,
|
||||
nextNumber: current.nextNumber + 1,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user