Saturday, October 7, 2017

VAT Areas

A few seemingly innocent test suite failures after #2099 triggered an avalanche of changes which I summarize as a new #2100 (VAT Areas).

  • VAT rules now work per “VAT area” (lino_xl.lib.vat.VatAreas), no longer per country.
  • Partners in the demo databases now have more “correct” VAT regimes, i.e. which correspond to their country.

For example lino_xl.lib.invoicing.fixtures.demo_bookings was failing in Lino Voga because there was one enrolment for Alfons whose invoice_recipient points to Erna, a second enrolment for Erna directly. The first enrolment returned Erna as Partner, the second returned her as Pupil. So Lino did not group them and generated two different items in the plan. Later when executing the plan, the first item made an invoice for both enrolments, and then on the second item’s create_invoice() Lino complained that “No invoiceables found for %s.”.

Miscellaneous

The default value for lino.modlib.extjs.Plugin.autorefresh_seconds is now 0. Also in ExtJS 6 interface for Lino.