A code line generator for orange payment slips used in Switzerland
npm install esr-code-linebash
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:
- !Orange slipType a code defining the type of the slip. E.g. "01" for a ISR in CHF. See section 5.1 of the manual.
- !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. See section 5.1 of the manual.
`js
const { codeLine } = require("esr-code-line");
const code = codeLine({
slipType: "01",
amountFrancsOrEuros: "3949",
amountRappenOrCents: "75",
referenceNumber: "12 00000 00000 23447 89432 16899",
customerNumber: "01-162-8",
}); // returns "0100003949753>120000000000234478943216899+ 010001628>"
`
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.
`js
const { attachCheckDigit } = require("esr-code-line");
attachCheckDigit("04"); // returns "042"
``