diff --git a/paperless-backend/src/barcode/barcode-scanner.service.ts b/paperless-backend/src/barcode/barcode-scanner.service.ts index e95483d..78c6b0f 100644 --- a/paperless-backend/src/barcode/barcode-scanner.service.ts +++ b/paperless-backend/src/barcode/barcode-scanner.service.ts @@ -11,6 +11,7 @@ import { } from '../database/entities/barcode-template.entity'; import { InboxDocument, type StoredQrCode } from '../database/entities/inbox-document.entity'; import { PageCacheService } from './page-cache.service'; +import { applyTemplate, buildVariables } from '../inbox-postprocessor/variable-resolver'; export interface MatchedBarcode { page: number; @@ -114,7 +115,12 @@ export class BarcodeScannerService implements OnApplicationBootstrap { value: qr.value, templateId: tpl?.Id ?? null, templateName: tpl?.Name ?? null, - dateinameTemplate: tpl?.DateinameTemplate ?? null, + dateinameTemplate: tpl?.DateinameTemplate + ? applyTemplate( + tpl.DateinameTemplate, + buildVariables({ doc: {} as InboxDocument, template: tpl, matchingQrValue: qr.value }), + ) + : null, splitBefore: tpl?.SplitBefore ?? false, actions: tpl?.Actions ?? [], };