Skip to content

Receipt Compliance

This page documents the mandatory receipt fields and formatting rules required by Swedish cash register regulations (SKVFS 2021:17). POS providers must ensure their receipt output meets these requirements for all five fiscal document types.

Every kassakvitto (standard cash register receipt) must include the following 13 fields as defined by SKVFS 2021:17:

#FieldSwedish NameDescriptionSource
1Business nameFöretagsnamnCompany or individual name as registered with SkatteverketTaxpayer name
2Organisation numberOrganisationsnummer10-digit org number (companies) or 12-digit personnummer (individuals)Taxpayer fiscalization.tax_id_number
3Business addressFörsäljningsställets adressAddress of the physical location where the sale occursLocation address
4Date and timeDatum och tidTimestamp of when the receipt was issuedRecord issued_at
5Receipt numberLöpnummerSequential number unique within the cash registerRecord document.number
6Item descriptionsBenämningDescription of each good or service soldEntry data.text
7Item pricesPris per varaPrice per item including VATEntry data.value
8Total amountTotalbeloppTotal amount paid by the customer, including VATtotals.vat.inclusive
9VAT per rateMoms per momssatsVAT amount broken down by applicable rate (25%, 12%, 6%, 0%)breakdown[] entries
10Payment methodBetalningssättHow the customer paid (cash, card, etc.)payments[]
11KassabeteckningKassabeteckningCash register designation — the 16-character tillverkningsnummerSystem compliance data
12Control codeKontrollkod/AvstämningskodThe 113-character control code returned by the signing serviceRecord compliance artifact
13TCS Control Server IDKontrollserverns IDThe 17-character identifier of the signing server: ISTCSKS0000000011Static value

The standard cash register receipt. All 13 mandatory fields above apply. This is the most common document type.

  • Control code: Required — 113 characters from the signing service
  • Counters updated: A (sale amount), C (VAT), E (receipt count)

Issued for full or partial refunds. Same mandatory fields as kassakvitto, plus:

  • Must reference the original receipt number in document.references
  • Refund amounts must be positive absolute values — the signing service prohibits negative amounts
  • Uses RETURN entry type (not SALE with negative values)
  • Control code: Required
  • Counters updated: B (return amount), E (receipt count)

A copy of a previously issued receipt. Additional requirements beyond the standard fields:

  • Must display the text “Kopia” at 2x the standard font size — clearly visible and unambiguous
  • Only one copy per original receipt is permitted
  • The copy carries its own unique control code (different from the original)
  • Contains two timestamps: original receipt timestamp and copy timestamp
  • Contains two sequence numbers: original receipt number and copy number
  • Counters updated: F (copy count)
  • Uses INTENTION::DUPLICATE followed by TRANSACTION::RECEIPT

A non-binding document used for price quotes or pre-payment scenarios. Not a legal receipt.

  • Must display the text “Ej kvitto” (Not a receipt) — clearly visible
  • Control code: Empty — the signing service returns an empty control code for pro forma documents
  • The empty control code field must still be present on the printout (may be blank or show ”---”)
  • Counters updated: H (pro forma count) only
  • No effect on sales or VAT counters

Issued during staff training with no legal fiscal effect.

  • Must be clearly identifiable as a training receipt (recommended: display “Övningskvitto” or “Training”)
  • Control code: Empty — no cryptographic signing performed
  • Uses a separate sequence number series from normal receipts — training receipt numbers must not interfere with the production numbering
  • Training is a per-request option (RecordTrainingOption), not a system-level mode switch
  • Counters updated: G (training count) only
  • No effect on sales, return, or VAT counters

When the signing service is unreachable (Status Code 2: NO_CONTACT_WITH_KS), a kontantnota must be issued:

  • Display the mandatory text: “Kvitto får skrivas ut - ej registrerat i kontrollservern”
  • The kontantnota is a manual handwritten cash invoice — not an electronic receipt
  • No control code is available (field should indicate offline status)
  • The merchant is responsible for issuing the handwritten document
  • When connectivity is restored, the POS resumes normal electronic operation

While SKVFS 2021:17 does not mandate specific fonts or layout, the following best practices ensure compliance:

  • All mandatory fields must be legible and clearly identifiable
  • The control code (113 chars) should not be truncated or abbreviated
  • The “Kopia” marking on receipt copies must be at least 2x standard font size
  • The “Ej kvitto” marking on pro forma receipts must be prominent
  • Amounts should clearly indicate the currency (SEK)
  • VAT breakdown should list each applicable rate separately with both percentage and amount
Internal: TCS receipt type codes

For reference, these are the internal receipt type codes used by the underlying Tax Compliance System (TCS). Integrators do not need to set these — the UAPI maps document types automatically.

Document typeTCS receipt type
Kassakvitto (standard receipt)normal
Returkvitto (return receipt)normal (with RefundAmount)
Kvittokopia (receipt copy)kopia
Pro forma-kvittoprofo
Övningskvitto (training)ovning

Was this page helpful?