v1.8.0: warehouse module (16 commits), docházka mzda model, leave_type=holiday removal, api.ts race fix
Highlights: - Warehouse module: receipts, issues, reservations, inventory, reports, dashboard, master data (categories, suppliers, locations), FIFO service, integration tests - Docházka: mzda PDF counting model (Odpracováno / Vč. svátků / Přesčas / Svátek / So/Ne / Noc) with Czech weekday names and decimal hours - AttendanceAdmin/AttendanceHistory KPI cards unified to mzda formula with fund bar colored by delta, badges for Práce/Dov/Nem/Sv/Nep - Remove leave_type=holiday entirely (auto-computed from Czech public holidays) - Allow multiple work shifts per day (overlap detection only) - Pre-flight refresh in api.ts eliminates spurious 401s on fresh page loads - Prisma: company_settings gets 6 nullable columns for warehouse numbering (PRI/VYD/INV prefixes, default patterns); migration seeds defaults
This commit is contained in:
@@ -178,6 +178,12 @@ export default async function companySettingsRoutes(
|
||||
offer_number_pattern: true,
|
||||
order_number_pattern: true,
|
||||
invoice_number_pattern: true,
|
||||
warehouse_receipt_prefix: true,
|
||||
warehouse_receipt_number_pattern: true,
|
||||
warehouse_issue_prefix: true,
|
||||
warehouse_issue_number_pattern: true,
|
||||
warehouse_inventory_prefix: true,
|
||||
warehouse_inventory_number_pattern: true,
|
||||
},
|
||||
});
|
||||
|
||||
@@ -228,6 +234,12 @@ export default async function companySettingsRoutes(
|
||||
offer_number_pattern: true,
|
||||
order_number_pattern: true,
|
||||
invoice_number_pattern: true,
|
||||
warehouse_receipt_prefix: true,
|
||||
warehouse_receipt_number_pattern: true,
|
||||
warehouse_issue_prefix: true,
|
||||
warehouse_issue_number_pattern: true,
|
||||
warehouse_inventory_prefix: true,
|
||||
warehouse_inventory_number_pattern: true,
|
||||
},
|
||||
});
|
||||
}
|
||||
@@ -274,6 +286,12 @@ export default async function companySettingsRoutes(
|
||||
offer_number_pattern: true,
|
||||
order_number_pattern: true,
|
||||
invoice_number_pattern: true,
|
||||
warehouse_receipt_prefix: true,
|
||||
warehouse_receipt_number_pattern: true,
|
||||
warehouse_issue_prefix: true,
|
||||
warehouse_issue_number_pattern: true,
|
||||
warehouse_inventory_prefix: true,
|
||||
warehouse_inventory_number_pattern: true,
|
||||
},
|
||||
});
|
||||
});
|
||||
@@ -434,6 +452,12 @@ export default async function companySettingsRoutes(
|
||||
"offer_number_pattern",
|
||||
"order_number_pattern",
|
||||
"invoice_number_pattern",
|
||||
"warehouse_receipt_prefix",
|
||||
"warehouse_receipt_number_pattern",
|
||||
"warehouse_issue_prefix",
|
||||
"warehouse_issue_number_pattern",
|
||||
"warehouse_inventory_prefix",
|
||||
"warehouse_inventory_number_pattern",
|
||||
];
|
||||
const bodyRec = body as Record<string, unknown>;
|
||||
for (const f of strFields) {
|
||||
|
||||
Reference in New Issue
Block a user