@@ -224,27 +224,27 @@ def _account_move_fast_fill_display_type(env):
224224 openupgrade .logged_query (
225225 env .cr ,
226226 """
227- WITH sub AS (
228- SELECT
229- aml.id,
230- CASE
231- WHEN am.move_type NOT IN
232- ('out_invoice', 'out_refund', 'in_invoice', 'in_refund')
233- THEN 'product'
234- WHEN aml.tax_line_id IS NOT NULL THEN 'tax'
235- WHEN aa.account_type IN
236- ('asset_receivable', 'liability_payable') THEN 'payment_term'
237- ELSE 'product '
238- END AS display_type
239- FROM account_move_line AS aml
240- LEFT JOIN account_move AS am ON am.id = aml.move_id
241- LEFT JOIN account_account AS aa ON aa.id = aml.account_id
242- WHERE aml.display_type IS NULL AND am.id = aml.move_id
243- )
244- UPDATE account_move_line AS aml
245- SET display_type = sub.display_type
246- FROM sub
247- WHERE aml.id = sub.id ;
227+ UPDATE
228+ account_move_line AS aml2
229+ SET
230+ display_type = COALESCE((
231+ SELECT
232+ CASE WHEN am.move_type NOT IN ('out_invoice', 'out_refund', 'in_invoice', 'in_refund') THEN
233+ 'product'
234+ WHEN aml.tax_line_id IS NOT NULL THEN
235+ 'tax'
236+ WHEN aa.account_type IN ('asset_receivable', 'liability_payable') THEN
237+ 'payment_term '
238+ ELSE
239+ 'product'
240+ END AS display_type
241+ FROM account_move_line AS aml
242+ INNER JOIN account_move AS am ON am.id = aml.move_id
243+ INNER JOIN account_account AS aa ON aa.id = aml.account_id
244+ WHERE
245+ aml.id = aml2.id), 'product')
246+ WHERE
247+ aml2.display_type IS NULL ;
248248 """ ,
249249 )
250250 # Extra actions: set quantity = 0 for lines of type tax or payment_term according
0 commit comments