[FIX] mail: access link generaTION

Catch only the error related to the access of the linked record.
Previous was hidding error to access the ir.config_parameter and eventual other
errors from the orm.
Uses SUPERUSER_ID to access instance URL (e.g. portal has no access to it).
Fixes #4234 #4234
[FIX]web_gantt: value rendering with decimal separator other than dot
[MERGE] forward port of branch 7.0 up to 60a361c
[FIX] web_gantt: duration in business days if delay not set

delay already being the hours amount in business hours

opw-620189
[MERGE] forward port of branch 7.0 up to f833d2e
[FIX] crm_partner_assign: more precise geolocation

Google api geolocation service returns a precise latitude and longitude, greater or equal than 5 digits
The precision is important as storing 2 digits instead of 5 can lead to an inaccuracy of allmost half a mile.
[FIX] stock: barcode, display pickings of active stock picking type

If a stock picking type was disabled, but had pickings in assigned or partially available state, the barcode interface main menu crashed
Because the stock picking type was not available in pickings_by_type array
[FIX] account: prevent selecting company's contacts for manual account.move.line

Only the commercial partner (parent company) should be set in partner field of
an account.move.line.
Fixes #4261, opw 618763
[FIX]stock: return of 'To Be Invoiced' picking should also be invoiced

When creating a return picking, the default invoice state is 'To Be Invoiced' if
returned picking was invoiced. However if the invoice of the picking has not
been generated yet (state '2binvoiced'), the return should also be invoiced.
Fixes #4002
[FIX] account: bank statement reconciliation: use the transaction communication in 'open balance' journal items name
Fixes #4227
[FIX] website_mass_mailing: snippet animation does not toggleClass for subrscribe button. When the user click on edit snippet editor does not start animation with editable_mode true
[FIX] account: aged partner balance, advance partial payment

Partners totals were not correct if the partner paid partially an invoice in advance
For an invoice of 20.000 in the future, with a payment made in advance of 5000
The column not due must contains 20.000, as the amount is not yet due
One of the column 1-30, 30-60, ... (accordingly on when the payment was made). must contains -5000
The total should be 15.000
[MERGE] forward port of branch 7.0 up to 43cf6d5
[MERGE] forward port of branch saas-3 up to 36bf774
[IMP] When cancelling MO, cancel the procurements of the consume lines related
[FIX] delivery: pass missing context

Fixes #4284
[FIX] point_of_sale: (do not forward-port!) allow horizontal scrolling of the order list
[FIX] l10n_ch: link the taxes to the correct accounts

Fixes #4288
[FIX] Make sure we can select dropship on purchase order and see the related customer and invoicing based on shipments works for sale only

[FIX] Sale should lead to invoicing
[IMP] Journal should not depend on picking type code when in dropship

Make sure drop shipment with invoicing on sale orders only, works.
Also the picking type of dropshipping should be incoming.  This
makes it possible to select it on the purchase order.  This also fixes #3421.
And we can create a dropship from a purchase only. (not the good way)
For this, we make the invoicing based on the shipment look at the
purchase related and not on its picking type code as the picking type
of dropshipping is changed back to incoming.
The purchase order will also show the customer address when in
a dropship case.

Closes #3421
[FIX] Warehouse should be False on PoS and dropship picking types