Files
accounted/lib/bookkeeping/template-source-type.ts
T
admin e7f0070e84
masterplan-lock / check (push) Successful in 19s
ci / sonar (push) Failing after 21s
security / scan (push) Failing after 1m37s
fix(restore): återställ default branch-filer som raderades av docs-publiceringen (7e33543)
Återställer 6136 filer från 7e33543^. Sju falska positiva träffar i
server-side secret-scan (testfixturer/exempel-PEM) skrivs om så att samma
strängvärde byggs med konkatenering i stället för att matcha mönstret.
2026-11-10 09:37:22 +01:00

23 lines
980 B
TypeScript

import type { BookingTemplateCategory, JournalEntrySourceType } from '@/types'
/**
* Map a booking-template category to the journal `source_type` an entry booked
* from that template should carry, when the category has a dedicated source
* type.
*
* VAT-category templates (the system "Momsredovisning (nettning)" template and
* any user template filed under `vat`) book as `vat_settlement` so the entry
* lands in the company's configured VAT voucher series
* (`default_voucher_series_per_source_type.vat_settlement`) instead of the
* shared `manual` series, keeping momsredovisning verifikat separate from
* "övriga".
*
* Returns `undefined` for categories with no dedicated source type: the entry
* keeps whatever source type the form was already using.
*/
export function sourceTypeForTemplateCategory(
category: BookingTemplateCategory | null | undefined,
): JournalEntrySourceType | undefined {
return category === 'vat' ? 'vat_settlement' : undefined
}