🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

esr-code-line

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

esr-code-line

A code line generator for orange payment slips used in Switzerland

Source
npmnpm
Version
0.9.0
Version published
Weekly downloads
129
25.24%
Maintainers
1
Weekly downloads
 
Created
Source

Code Line Generator for Orange Payment Slips used in Switzerland

This package contains utility functions for generating the code line on the orange payment slips used in Switzerland. The number is shown on the bottom right of the slip inside the white area:

Swiss orange inpayment slip with code line example

StatementsBranchesFunctionsLines
StatementsBranchesFunctionsLines

Specification

The slip is known under these different names and abbreviations depending on the language:

  • English: Orange inpayment slip with reference number (ISR)
  • German: Oranger Einzahlungsschein mit Referenznummer (ESR)
  • French: Bulletin de versement orange avec numéro de référence (BVR)
  • Italian: Polizza di versamento arancione con numero di riferimento (PVR)

The technical specification is from chapter 5 of the Postfinance manual.

Please note that the QR-Bill replaces this standard (see paymentstandards.ch). Depending on the project it may be viable to skip straight to the newer standard.

Installation

npm install esr-code-line

Usage

The code line consists of information already on the payment slip, except for the slip type:

Code line parameters example

The parameters are:

  • slipType a code defining the type of the slip. E.g. "01" for a ISR in CHF.
  • (red) amountFrancsOrEuros the main currency unit in either CHF or EUR.
  • (red) amountRappenOrCents the fractional currency unit in Rappen or Cents.
  • (green) referenceNumber the reference number with or without spaces.
  • (blue) customerNumber the ISR customer number in CHF or EUR. Formatted VV-XXX-C (ISR code - serial number - check digit).
const { codeLine } = require("esr-code-line");

const code = codeLine(
  "01",
  "3949",
  "75",
  "12 00000 00000 23447 89432 16899",
  "01-162-8"
);

The codeLine function does not add check digits to the reference or customer numbers. They can however be added using the attachCheckDigit function included in the module.

const { attachCheckDigit } = require("esr-code-line");

attachCheckDigit("04"); // returns "042"

Keywords

payment

FAQs

Package last updated on 15 Dec 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts