+
Commercial
+
+ Invoices
+
+
+ ALVA is invoiced, not purchased online. No card details are handled and no payment provider is
+ involved. An invoice is derived from the organization’s own state — its licence period, its
+ active accounts, its enabled modules — so the amount cannot disagree with what the platform
+ actually holds.
+
+
+
+ The organization below is an example, and the price list is a placeholder to be set per market.
+ The invoice itself is not: it is computed by the same module the server uses, from the inputs
+ shown.
+
+
+
+
+
+ {[
+ ["Organization", faktura.organisation],
+ ["Period", `${faktura.period.fran} – ${faktura.period.till}`],
+ ["Issued", faktura.utfardad],
+ ["Due", faktura.forfaller],
+ ].map(([etikett, varde]) => (
+
+
- {etikett}
+ - {varde}
+
+ ))}
+
+
+
Status
+
+
+
+
+ {faktura.betalningssatt} Payment is registered by an administrator when the funds arrive —
+ the platform never records an invoice as paid on its own.
+
+
+
+
+
+
+ [
+ r.benamning,
+
+ {r.underlag}
+ ,
+
+ {r.antal} {r.enhet}
+ ,
+
+ {formateraBelopp(r.apris, faktura.valuta)}
+ ,
+
+ {formateraBelopp(r.belopp, faktura.valuta)}
+ ,
+ ])}
+ />
+
+
+ {[
+ ["Net", faktura.netto],
+ [`VAT ${Math.round(faktura.momssats * 100)} %`, faktura.moms],
+ ].map(([etikett, belopp]) => (
+
+
- {etikett}
+ - {formateraBelopp(belopp as number, faktura.valuta)}
+
+ ))}
+
+
- Total
+ - {formateraBelopp(faktura.totalt, faktura.valuta)}
+
+
+
+
+
+
+ One list, one place. Change a figure here and every invoice issued afterwards follows —
+ invoices already issued do not, because an issued invoice is never edited. A correction is a
+ credit note that points back at it, and it requires a stated reason.
+
+ [
+ (m as { namn: string }).namn,
+ "Enterprise module, annually",
+ formateraBelopp((m as { ar: number }).ar),
+ ]),
+ ].map((rad) => [
+ rad[0],
+
+ {rad[1]}
+ ,
+
+ {rad[2]}
+ ,
+ ])}
+ />
+
+
+