---
title: "Action: Financial appendix attachments"
description: "Attaches files to financial appendices (vouchers), matching them by appendix number and attachment name."
url: https://support.sapera.io/en/articles/606-action-financial-appendix-attachments
collection: "SyncTool"
updated: 2026-09-25
language: en
alternates: [da]
---

# Action: Financial appendix attachments

Attaches files to financial appendices (vouchers), matching them by appendix number and attachment name.

Attaches files to financial appendices (vouchers), matching them by appendix number and attachment name.

## How to use the action

1\. Select the action in the **Action** field. 2. Point to your data source – a **file** (CSV or Excel) or a **SQL query**. 3. Map the source columns to Sapera's fields in the column mapping (see _Source fields_ below). 4. Run **Compare** to see what will be created, changed or stay unchanged – without writing to Sapera. 5. Run **Update Sapera** to perform the import.

Use the **Allow create** and **Allow update** parameters to control whether new rows are created and whether existing ones are updated.

## How matching and updating works

Each row is matched on **alternative voucher number + file name**. The file is attached to the existing finance voucher that has that alternative voucher number.

-   If the voucher does not exist, the row is skipped. Files already attached (same name) are not added again.
    
-   Supported file types: jpg, jpeg, png, gif, tif, webp, pdf, rtf and zip. The action only adds attachments – it does not update or delete. Direction: from file/SQL into Sapera.
    

## Key parameters

<table data-id="5b207926-550d-40c2-9c25-b8d4ccdfa5c8" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="bdb48c30-d570-4751-80af-1c9f093300b0" style="text-align: left;"><strong>Parameter</strong></p></td><td colspan="1" rowspan="1"><p data-id="8606d9ca-70c7-4f1c-b0ba-3e12e4004138" style="text-align: left;"><strong>Explanation</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="2ce6203c-8397-4058-aae0-50819ce3695b" style="text-align: left;">AllowCreate</p></td><td colspan="1" rowspan="1"><p data-id="73749d65-c4c6-4432-a37f-1b576adcb2d5" style="text-align: left;">When enabled, attachments that do not already exist are added.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="cd12631f-01cd-434d-a9b7-009ce7608a37" style="text-align: left;">AllowUpdate</p></td><td colspan="1" rowspan="1"><p data-id="05a6130d-95c3-4d95-9441-8347b0b1e57f" style="text-align: left;">When enabled, existing attachments are replaced with the file from the source.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="3db07862-b158-4de3-9b96-60b4453f4d9c" style="text-align: left;">IsDelete</p></td><td colspan="1" rowspan="1"><p data-id="af9cf5f1-53a3-470d-836d-32080f5b5ce7" style="text-align: left;">When enabled, the matched attachments are deleted instead of imported.</p></td></tr></tbody></table>

## Source fields

<table data-id="3a22f0f6-f574-413a-ae07-f491d1d3488d" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="8267fe93-83cb-4c0b-a5d2-33637b440335" style="text-align: left;"><strong>Field</strong></p></td><td colspan="1" rowspan="1"><p data-id="4203a045-8b91-4ade-933a-b069116f411d" style="text-align: left;"><strong>Explanation</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="aafde8a7-618c-437c-a581-e95b41c7a368" style="text-align: left;">AltAppendixNumber</p></td><td colspan="1" rowspan="1"><p data-id="b5b9139d-8af7-43c0-81be-c1ca298749a0" style="text-align: left;">An alternative appendix number used to match the appendix. This is part of the identifier.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="a9e17f18-b103-4bc1-a055-8e17f49a42a0" style="text-align: left;">AttachmentFilePath</p></td><td colspan="1" rowspan="1"><p data-id="d839c1c3-fdb7-461e-91b0-7443945ab3ae" style="text-align: left;">The file path of the document to attach to the appendix.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="9e0aaaf1-3279-4a60-ba5c-023fa33778f5" style="text-align: left;">AttachmentName</p></td><td colspan="1" rowspan="1"><p data-id="857d99ae-b2e2-4936-a444-5d7f94d0dffe" style="text-align: left;">The name given to the attachment. This is part of the identifier.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="94e8730a-2928-48aa-a4a6-31376a049f21" style="text-align: left;">Id</p></td><td colspan="1" rowspan="1"><p data-id="be656712-1a78-4b07-b03a-0c6236d57560" style="text-align: left;">The appendix (voucher) number the attachment belongs to. This is part of the identifier.</p></td></tr></tbody></table>

* * *

See also the overview [SyncTool – actions](https://support.sapera.io/en/articles/547-synctool-handlinger.md).

* * *

**Want to know more?**

Read more in these related articles:

[

Standard parameters for all actions

The general parameters available on most SyncTool actions: step control, error handling, timeout, etc.

](https://support.sapera.io/en/articles/648.md)
