Description: [19.0] Odoo by Adhoc
Commit: ingadhoc-account-financial-tools:c60c2cd8  
Subject: [I18N] account_exchange_difference_invoice: export source terms
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-odoo-saas-adhoc:d312d18f  
Subject: [FIX] saas_provider_adhoc: adjust attachment permissions
Author: Virginia
Committer: Juan José Scarafía
Commit: ingadhoc-odoo-argentina:8848de7e  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: ingadhoc-odoo-argentina-ee:de5e049d  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: ingadhoc-miscellaneous:542ba081  
Subject: [REM] report_copies: already deprecated in Odoo 15
Author: Juan José Scarafia
Committer: Juan José Scarafía
Commit: ingadhoc-sale:88aad269  
Subject: Added translation using Weblate (Spanish)
Author: AdhocAdmin
Committer: Weblate
Commit: ingadhoc-demo:370ad715  
Subject: Added translation using Weblate (Spanish)
Author: AdhocAdmin
Committer: Weblate
Commit: ingadhoc-uruguay:1869536c  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: ingadhoc-enterprise-extensions:2395dd7a  
Subject: [FIX] account_statement_base_ux: Set line_ids as readonly to prevent manual line creation
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-account-payment:63a29a10  
Subject: [FIX] l10n_latam_check_ux: revert operation date when if not set
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-hr:4ea23874  
Subject: [FIX]hr_holidays_ux: Correct recursive function
Author: Juan Ignacio Carreras
Committer: Juan Ignacio Carreras
Commit: ingadhoc-product:1a6c91ed  
Subject: [REM]product_uoms: remove module
Author: Juan Ignacio Carreras
Committer: Juan Ignacio Carreras
Commit: ingadhoc-odoo-saas:b7399f4f  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: ingadhoc-website:34e8a2bb  
Subject: [FIX]website_sale_advanced_tracking: fix products_item view
Author: “Juan
Committer: “Juan
Commit: ingadhoc-stock:a840f3e4  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: ingadhoc-multi-company:40a50764  
Subject: [FIX] account_multicompany_ux: Fix partner creation error when property_field is missing
Author: Rocío Vega
Committer: Juan José Scarafía
Commit: ingadhoc-argentina-sale:0643f003  
Subject: [FIX] l10n_ar_sale: prioritize views to avoid xpath issues
Author: Julia Elizondo
Committer: Julia Elizondo
Commit: ingadhoc-account-invoicing:f3651c09  
Subject: Translated using Weblate (Spanish)
Author: carla spiaggi
Committer: Weblate
Commit: plugberry-pagos360:f6b11225  
Subject: Translated using Weblate (Spanish)
Author: carla spiaggi
Committer: Weblate
Commit: ingadhoc-third-party-apps:364fbaba  
Subject: [UPD] Copilot instructions
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: ingadhoc-purchase:9cce6339  
Subject: [UPD] Copilot instructions
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: ingadhoc-project:b8005eaa  
Subject: [UPD] Copilot instructions
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: ingadhoc-partner:1af91a80  
Subject: [UPD] Copilot instructions
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: ingadhoc-aeroo_reports:70b1ebaf  
Subject: [UPD] Copilot instructions
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: plugberry-mercadopago:5d49315f  
Subject: [UPD] Initialize version 19.0
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-bmya-odoo-bmya:2ce18652  
Subject: [FIX] button
Author: Daniel Blanco
Committer: Daniel Blanco
Commit: adhoc-cicd-oca-hr:80337c68  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-mail:a587f9fc  
Subject: Merge commit 'refs/pull/108/head' of github.com:oca/mail into 19.0-19225
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-odoo-odoo:b48ac260  
Subject: Merge commit 'refs/pull/230101/head' of github.com:odoo/odoo into 19.0-19243
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-pos:4542df79  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-stock-logistics-request:f12f0f9c  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-account-analytic:4c0231c2  
Subject: Translated using Weblate (French)
Author: Rémi
Committer: Juan Ignacio Carreras
Commit: adhoc-cicd-oca-stock-logistics-availability:4ff4cc09  
Subject: [MIG] stock_free_quantity: Migration to 19.0
Author: Franco Leyes
Committer: Franco Leyes
Commit: adhoc-cicd-oca-account-reconcile:60824bbd  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-timesheet:68048e43  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-odoo-enterprise:6fbece5b  
Subject: Merge commit 'refs/pull/100457/head' of github.com:odoo/enterprise into 19.0-19237
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-survey:0880e177  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-website:40598c55  
Subject: Merge commit 'refs/pull/1131/head' of github.com:oca/website into 19.0-19151
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-server-backend:9b05edd1  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-odoo-design-themes:ced6e4a2  
Subject: [I18N] *: fetch latest Weblate translations
Author: Odoo Translation Bot
Committer: Odoo Translation Bot
Commit: adhoc-cicd-oca-partner-contact:35c17ca1  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-server-auth:4b00a179  
Subject: Merge commit 'refs/pull/853/head' of github.com:oca/server-auth into 19.0-19201
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-knowledge:d4b2ba70  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-product-attribute:06caa382  
Subject: Merge commit 'refs/pull/2089/head' of github.com:oca/product-attribute into 19.0-19186
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-brand:83274bca  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-mis-builder:fd504a91  
Subject: [UPD] addons table in README.md
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-account-invoicing:b8f8c0f3  
Subject: Merge commit 'refs/pull/2144/head' of github.com:oca/account-invoicing into 19.0-19223
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-stock-logistics-workflow:7388d3a2  
Subject: Merge commit 'refs/pull/2151/head' of github.com:oca/stock-logistics-workflow into 19.0-19257
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-management-system:3a4d4081  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-server-ux:2420b692  
Subject: Merge commit 'refs/pull/1182/head' of github.com:oca/server-ux into 19.0-19191
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-e-commerce:2b0d048e  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-hr-expense:18a0b1c9  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-manufacture:47ed04e2  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-crm:f8be762e  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-stock-logistics-barcode:62f3a7e6  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-project:c0c71a0f  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-server-tools:46dc8b3f  
Subject: Merge commit 'refs/pull/3381/head' of github.com:oca/server-tools into 19.0-19190
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-social:45e58304  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-purchase-workflow:938092bb  
Subject: Merge commit 'refs/pull/2878/head' of github.com:oca/purchase-workflow into 19.0-19187
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-stock-logistics-warehouse:9277ab70  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-web:0d79ac49  
Subject: Merge commit 'refs/pull/3310/head' of github.com:oca/web into 19.0-19227
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-product-pack:17655504  
Subject: Merge commit 'refs/pull/225/head' of github.com:oca/product-pack into 19.0-19141
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-hr-holidays:ca01205e  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-reporting-engine:029e9ab8  
Subject: Merge commit 'refs/pull/1101/head' of github.com:oca/reporting-engine into 19.0-19188
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-sale-workflow:2e9d31f3  
Subject: Merge commit 'refs/pull/3933/head' of github.com:oca/sale-workflow into 19.0-19189
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-bank-statement-import:7702480c  
Subject: [FIX] account_statement_import_sheet_file: Test fixes and improvements
Author: Felipe Garcia Suez
Committer: Camila Vives
Commit: adhoc-cicd-oca-stock-logistics-reservation:453688bd  
Subject: [MIG] stock_quant_manual_assign: Migration to 19.0
Author: Franco Leyes
Committer: Franco Leyes
Commit: adhoc-cicd-oca-report-print-send:7bc3c468  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Version: 19.0
Config: [19.0] Odoo by Adhoc Config (with tests)
Build time: 10m
Wait time: 10m
Load time: 10m9s
Date Level Type Message
2026-01-13 12:10:25 INFO runbot Init build environment with config [19.0] Odoo by Adhoc Config (with tests)
2026-01-13 12:10:25 Starting step 19-all-with-tests from config 19.0] Odoo by Adhoc Config (with tests) [
2026-01-13 12:10:25 Using Dockerfile Tag odoo:adhoc_odoo_19
2026-01-13 12:10:32 INFO server odoo.modules.loading:350 1 modules loaded in 4.18s, 9417 queries (+9417 extra)
2026-01-13 12:14:02 INFO server odoo.addons.l10n_ar_edi.models.res_company:160 Setting demo certificate from False to AR demo certificate 6 in (AR) Responsable Inscripto company
2026-01-13 12:14:02 INFO server odoo.addons.l10n_ar_edi.models.res_company:160 Setting demo certificate from False to AR demo certificate 8 in (AR) Monotributista company
2026-01-13 12:14:02 INFO server odoo.addons.l10n_ar_edi.models.res_company:160 Setting demo certificate from False to AR demo certificate 9 in (AR) Exento company
2026-01-13 12:14:59 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, (AR) Monotributista, (AR) Responsable Inscripto, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:16:08 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, (AR) Monotributista, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:17:22 INFO server odoo.modules.loading:350 676 modules loaded in 407.17s, 513800 queries (+541952 extra)
2026-01-13 12:17:23 INFO server odoo.modules.loading:350 679 modules loaded in 1.22s, 1452 queries (+1452 extra)
2026-01-13 12:17:26 INFO server odoo.addons.base.models.ir_qweb:350 Pregenerating assets bundles
2026-01-13 12:18:05 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:07 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:16 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:27 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:39 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:40 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:43 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:44 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:45 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:46 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:48 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:49 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:18:50 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:13 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:14 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte, company_1_data
2026-01-13 12:19:20 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, (AR) Responsable Inscripto (Unit Tests), Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:22 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, (AR) Monotributista (Unit Tests), (AR) Responsable Inscripto (Unit Tests), Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:27 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, (AR) Monotributista (Unit Tests), (AR) Responsable Inscripto (Unit Tests), Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:45 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:47 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:49 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:50 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:51 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:19:53 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:20:08 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:20:10 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:20:12 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte
2026-01-13 12:20:13 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte, company_1_data
2026-01-13 12:20:19 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as ARCA for next companies: (AR) Exento, Asesoramiento (Mono), Casa Matriz SRL. RI, Distribuidora, Distribuidora SRL, Muebleria ARG, Reventa, Reventa SA, Sucursal Centro, Sucursal Norte, company_1_data, Test Argentine Company 2
2026-01-13 12:20:34 INFO runbot Getting results for build 40551-19-0
2026-01-13 12:20:34 Step 19-all-with-tests finished in 10m
2026-01-13 12:20:34 Starting step setup from config 19.0] Odoo by Adhoc Config (with tests) [
2026-01-13 12:20:34 Using Dockerfile Tag odoo:adhoc_odoo_19
2026-01-13 12:20:34 INFO runbot Step setup finished in 0s
2026-01-13 12:20:34 Starting step run from config 19.0] Odoo by Adhoc Config (with tests) [
2026-01-13 12:20:34 INFO runbot Start running build 40551-19-0
2026-01-13 12:20:34 Using Dockerfile Tag odoo:adhoc_odoo_19
2026-01-13 12:20:35 INFO server odoo.modules.loading:350 1 modules loaded in 0.00s, 0 queries (+0 extra)
2026-01-13 12:20:39 INFO server odoo.modules.loading:350 679 modules loaded in 3.13s, 0 queries (+0 extra)
2026-01-13 12:20:41 ERROR server odoo.addons.ai.models.ai_embedding:141 Failed to process batch 1/1 for model text-embedding-3-small: Not Provider url or saas database uuid configured
2026-01-13 12:20:41 WARNING server odoo.addons.base.models.ir_qweb:2474 Found deprecated directive @t-raw="'\\n'" in template 872. Replace by @t-out, and explicitely wrap content in `Markup` if necessary (which likely is not the case)
2026-01-13 12:20:46 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:20:50 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:20:54 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:20:58 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:02 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:06 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:10 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:14 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:17 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:22 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:26 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:30 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:34 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:38 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:42 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:46 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:51 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:55 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:21:59 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:22:03 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:22:07 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:22:07 WARNING server odoo.addons.whatsapp_event.models.event_mail:39 Cannot process scheduler 24 (event Live Music Festival - ID 4) as it refers to whatsapp template Event Ticket (ID 2) that is not approved
2026-01-13 12:22:20 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:646
An error was found when synchronizing vendor bills
2026-01-13 12:22:20 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:648 Company Name: "Muebleria UY", Company ID: (18), Errors: "We found an error while consulting a notification Incomplete Data to connect to UCFE Provider on company Muebleria UY: Please complete the UCFE data to test the connection: UCFE Provider WS Password, UCFE Provider Commerce code, UCFE Provider Terminal code, UCFE Provider Inbox URL, UCFE Provider Query URL."
2026-01-13 12:22:26 ERROR server odoo.addons.ai.models.ai_embedding:141 Failed to process batch 1/1 for model text-embedding-3-small: Not Provider url or saas database uuid configured
2026-01-13 12:22:31 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:22:35 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:22:38 WARNING server odoo.addons.base.models.ir_actions_report:630
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-01-13 12:22:39 ERROR server odoo.addons.ai.models.ai_embedding:141 Failed to process batch 1/1 for model text-embedding-3-small: Not Provider url or saas database uuid configured
2026-01-13 12:26:21 WARNING server odoo.addons.whatsapp_event.models.event_mail:39 Cannot process scheduler 24 (event Live Music Festival - ID 4) as it refers to whatsapp template Event Ticket (ID 2) that is not approved
2026-01-13 12:28:43 ERROR server odoo.sql_db:436
bad query: b'SELECT date_trunc(\'month\', timezone(\'America/Cordoba\', timezone(\'UTC\', "sale_report"."date"))::timestamp), COUNT(*), ARRAY_AGG(DISTINCT "sale_report"."currency_id" ORDER BY "sale_report"."currency_id"), SUM("sale_report"."price_subtotal" / COALESCE("sale_report__currency_id__rates"."rate", 1.0)), SUM("sale_report"."price_subtotal") FROM (\n            \n            SELECT \n            MIN(l.id) AS id,\n            l.product_id AS product_id,\n            l.invoice_status AS line_invoice_status,\n            t.uom_id AS product_uom_id,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS product_uom_qty,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_delivered * u.factor / u2.factor) ELSE 0 END AS qty_delivered,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM((l.product_uom_qty - l.qty_delivered) * u.factor / u2.factor) ELSE 0 END AS qty_to_deliver,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_invoiced * u.factor / u2.factor) ELSE 0 END AS qty_invoiced,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_to_invoice * u.factor / u2.factor) ELSE 0 END AS qty_to_invoice,\n            CASE WHEN l.product_id IS NOT NULL THEN AVG(l.price_unit\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_unit,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_total\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_total,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_subtotal\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_subtotal,\n            CASE WHEN l.product_id IS NOT NULL OR l.is_downpayment THEN SUM(l.untaxed_amount_to_invoice\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS untaxed_amount_to_invoice,\n            CASE WHEN l.product_id IS NOT NULL OR l.is_downpayment THEN SUM(l.untaxed_amount_invoiced\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS untaxed_amount_invoiced,\n            COUNT(*) AS nbr,\n            s.name AS name,\n            s.date_order AS date,\n            s.state AS state,\n            s.invoice_status as invoice_status,\n            s.partner_id AS partner_id,\n            s.user_id AS user_id,\n            s.company_id AS company_id,\n            s.campaign_id AS campaign_id,\n            s.medium_id AS medium_id,\n            s.source_id AS source_id,\n            t.categ_id AS categ_id,\n            s.pricelist_id AS pricelist_id,\n            s.team_id AS team_id,\n            p.product_tmpl_id,\n            partner.commercial_partner_id AS commercial_partner_id,\n            partner.country_id AS country_id,\n            partner.industry_id AS industry_id,\n            partner.state_id AS state_id,\n            partner.zip AS partner_zip,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(p.weight * l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS weight,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(p.volume * l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS volume,\n            l.discount AS discount,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_unit * l.product_uom_qty * l.discount / 100.0\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS discount_amount,\n            1 AS currency_id,\n            concat(\'sale.order\', \',\', s.id) AS order_reference,\n            t.product_brand_id AS product_brand_id,\n            s.warehouse_id AS warehouse_id,\n            SUM(l.margin\n            / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n            * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END)\n         AS margin,\n            s.type_id AS type_id,\n            s.website_id AS website_id,\n            \n            s.date_order <= (timezone(\'utc\', now()) - ((COALESCE(w.cart_abandoned_delay, \'1.0\') || \' hour\')::INTERVAL))\n            AND s.website_id IS NOT NULL\n            AND s.state = \'draft\'\n            AND s.partner_id != 4 AS is_abandoned_cart,\n            s.project_id AS project_id\n            FROM \n            sale_order_line l\n            LEFT JOIN sale_order s ON s.id=l.order_id\n            JOIN res_partner partner ON s.partner_id = partner.id\n            LEFT JOIN product_product p ON l.product_id=p.id\n            LEFT JOIN product_template t ON p.product_tmpl_id=t.id\n            LEFT JOIN uom_uom u ON u.id=l.product_uom_id\n            LEFT JOIN uom_uom u2 ON u2.id=t.uom_id\n            JOIN (VALUES (1, CAST(NULL AS VARCHAR), CAST(NULL AS DATE), CAST(NULL AS DATE), \'current\', 1)) AS account_currency_table(company_id, period_key, date_from, date_next, rate_type, rate) ON account_currency_table.company_id = s.company_id\n            \n            LEFT JOIN website w ON w.id = s.website_id\n            WHERE \n            l.display_type IS NULL\n            AND (\n                s.subscription_state IS NULL OR\n                (t.recurring_invoice IS False AND\n                s.subscription_state = \'7_upsell\') OR\n                s.subscription_state != \'7_upsell\'\n            )\n        \n            GROUP BY \n            \n            l.product_id,\n            l.order_id,\n            l.price_unit,\n            l.invoice_status,\n            t.uom_id,\n            t.categ_id,\n            s.name,\n            s.date_order,\n            s.partner_id,\n            s.user_id,\n            s.state,\n            s.invoice_status,\n            s.company_id,\n            s.campaign_id,\n            s.medium_id,\n            s.source_id,\n            s.pricelist_id,\n            s.team_id,\n            p.product_tmpl_id,\n            partner.commercial_partner_id,\n            partner.country_id,\n            partner.industry_id,\n            partner.state_id,\n            partner.zip,\n            l.is_downpayment,\n            l.discount,\n            s.id,\n            account_currency_table.rate,\n            t.product_brand_id,\n            s.warehouse_id, s.type_id,\n            s.website_id,\n            w.cart_abandoned_delay\n            \n        UNION ALL (\n            SELECT \n            -MIN(l.id) AS id,\n            l.product_id AS product_id,\n            NULL AS line_invoice_status,\n            t.uom_id AS product_uom_id,\n            SUM(l.qty) AS product_uom_qty,\n            SUM(l.qty_delivered) AS qty_delivered,\n            SUM(l.qty - l.qty_delivered) AS qty_to_deliver,\n            CASE WHEN pos.account_move IS NOT NULL THEN SUM(l.qty) ELSE 0 END AS qty_invoiced,\n            CASE WHEN pos.account_move IS NULL THEN SUM(l.qty) ELSE 0 END AS qty_to_invoice,\n            AVG(l.price_unit)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_unit,\n            SUM(SIGN(l.qty) * SIGN(l.price_unit) * ABS(l.price_subtotal_incl))\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_total,\n            SUM(SIGN(l.qty) * SIGN(l.price_unit) * ABS(l.price_subtotal))\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_subtotal,\n            (CASE WHEN pos.account_move IS NULL THEN SUM(l.price_subtotal) ELSE 0 END)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS amount_to_invoice,\n            (CASE WHEN pos.account_move IS NOT NULL THEN SUM(l.price_subtotal) ELSE 0 END)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS amount_invoiced,\n            count(*) AS nbr,\n            pos.name AS name,\n            pos.date_order AS date,\n            (CASE WHEN pos.state = \'done\' THEN \'sale\' ELSE pos.state END) AS state,\n            NULL as invoice_status,\n            pos.partner_id AS partner_id,\n            pos.user_id AS user_id,\n            pos.company_id AS company_id,\n            NULL AS campaign_id,\n            NULL AS medium_id,\n            NULL AS source_id,\n
 ...<message too long, truncated>
2026-01-13 12:28:43 ERROR server odoo.http:2833
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2802, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2277, in _serve_db
    raise self._update_served_exception(exc)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2275, in _serve_db
    return service_model.retrying(serve_func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 184, in retrying
    result = func()
             ^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2330, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2545, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_http.py", line 355, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 788, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/controllers/dataset.py", line 32, in call_kw
    return call_kw(request.env[model], method, args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 93, in call_kw
    result = method(recs, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/models/models.py", line 830, in formatted_read_group
    groups = self._read_group(
             ^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/orm/models.py", line 1932, in _read_group
    row_values = self.env.execute_query(query.select(*select_args))
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/orm/environments.py", line 534, in execute_query
    self.cr.execute(query)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 433, in execute
    self._obj.execute(query, params)
psycopg2.errors.InvalidParameterValue: time zone "America/Cordoba" not recognized
2026-01-13 12:29:39 ERROR server odoo.sql_db:436
bad query: b'SELECT date_trunc(\'month\', timezone(\'America/Cordoba\', timezone(\'UTC\', "sale_report"."date"))::timestamp), COUNT(*), ARRAY_AGG(DISTINCT "sale_report"."currency_id" ORDER BY "sale_report"."currency_id"), SUM("sale_report"."price_subtotal" / COALESCE("sale_report__currency_id__rates"."rate", 1.0)), SUM("sale_report"."price_subtotal") FROM (\n            \n            SELECT \n            MIN(l.id) AS id,\n            l.product_id AS product_id,\n            l.invoice_status AS line_invoice_status,\n            t.uom_id AS product_uom_id,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS product_uom_qty,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_delivered * u.factor / u2.factor) ELSE 0 END AS qty_delivered,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM((l.product_uom_qty - l.qty_delivered) * u.factor / u2.factor) ELSE 0 END AS qty_to_deliver,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_invoiced * u.factor / u2.factor) ELSE 0 END AS qty_invoiced,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_to_invoice * u.factor / u2.factor) ELSE 0 END AS qty_to_invoice,\n            CASE WHEN l.product_id IS NOT NULL THEN AVG(l.price_unit\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_unit,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_total\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_total,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_subtotal\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_subtotal,\n            CASE WHEN l.product_id IS NOT NULL OR l.is_downpayment THEN SUM(l.untaxed_amount_to_invoice\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS untaxed_amount_to_invoice,\n            CASE WHEN l.product_id IS NOT NULL OR l.is_downpayment THEN SUM(l.untaxed_amount_invoiced\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS untaxed_amount_invoiced,\n            COUNT(*) AS nbr,\n            s.name AS name,\n            s.date_order AS date,\n            s.state AS state,\n            s.invoice_status as invoice_status,\n            s.partner_id AS partner_id,\n            s.user_id AS user_id,\n            s.company_id AS company_id,\n            s.campaign_id AS campaign_id,\n            s.medium_id AS medium_id,\n            s.source_id AS source_id,\n            t.categ_id AS categ_id,\n            s.pricelist_id AS pricelist_id,\n            s.team_id AS team_id,\n            p.product_tmpl_id,\n            partner.commercial_partner_id AS commercial_partner_id,\n            partner.country_id AS country_id,\n            partner.industry_id AS industry_id,\n            partner.state_id AS state_id,\n            partner.zip AS partner_zip,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(p.weight * l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS weight,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(p.volume * l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS volume,\n            l.discount AS discount,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_unit * l.product_uom_qty * l.discount / 100.0\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS discount_amount,\n            1 AS currency_id,\n            concat(\'sale.order\', \',\', s.id) AS order_reference,\n            t.product_brand_id AS product_brand_id,\n            s.warehouse_id AS warehouse_id,\n            SUM(l.margin\n            / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n            * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END)\n         AS margin,\n            s.type_id AS type_id,\n            s.website_id AS website_id,\n            \n            s.date_order <= (timezone(\'utc\', now()) - ((COALESCE(w.cart_abandoned_delay, \'1.0\') || \' hour\')::INTERVAL))\n            AND s.website_id IS NOT NULL\n            AND s.state = \'draft\'\n            AND s.partner_id != 4 AS is_abandoned_cart,\n            s.project_id AS project_id\n            FROM \n            sale_order_line l\n            LEFT JOIN sale_order s ON s.id=l.order_id\n            JOIN res_partner partner ON s.partner_id = partner.id\n            LEFT JOIN product_product p ON l.product_id=p.id\n            LEFT JOIN product_template t ON p.product_tmpl_id=t.id\n            LEFT JOIN uom_uom u ON u.id=l.product_uom_id\n            LEFT JOIN uom_uom u2 ON u2.id=t.uom_id\n            JOIN (VALUES (1, CAST(NULL AS VARCHAR), CAST(NULL AS DATE), CAST(NULL AS DATE), \'current\', 1)) AS account_currency_table(company_id, period_key, date_from, date_next, rate_type, rate) ON account_currency_table.company_id = s.company_id\n            \n            LEFT JOIN website w ON w.id = s.website_id\n            WHERE \n            l.display_type IS NULL\n            AND (\n                s.subscription_state IS NULL OR\n                (t.recurring_invoice IS False AND\n                s.subscription_state = \'7_upsell\') OR\n                s.subscription_state != \'7_upsell\'\n            )\n        \n            GROUP BY \n            \n            l.product_id,\n            l.order_id,\n            l.price_unit,\n            l.invoice_status,\n            t.uom_id,\n            t.categ_id,\n            s.name,\n            s.date_order,\n            s.partner_id,\n            s.user_id,\n            s.state,\n            s.invoice_status,\n            s.company_id,\n            s.campaign_id,\n            s.medium_id,\n            s.source_id,\n            s.pricelist_id,\n            s.team_id,\n            p.product_tmpl_id,\n            partner.commercial_partner_id,\n            partner.country_id,\n            partner.industry_id,\n            partner.state_id,\n            partner.zip,\n            l.is_downpayment,\n            l.discount,\n            s.id,\n            account_currency_table.rate,\n            t.product_brand_id,\n            s.warehouse_id, s.type_id,\n            s.website_id,\n            w.cart_abandoned_delay\n            \n        UNION ALL (\n            SELECT \n            -MIN(l.id) AS id,\n            l.product_id AS product_id,\n            NULL AS line_invoice_status,\n            t.uom_id AS product_uom_id,\n            SUM(l.qty) AS product_uom_qty,\n            SUM(l.qty_delivered) AS qty_delivered,\n            SUM(l.qty - l.qty_delivered) AS qty_to_deliver,\n            CASE WHEN pos.account_move IS NOT NULL THEN SUM(l.qty) ELSE 0 END AS qty_invoiced,\n            CASE WHEN pos.account_move IS NULL THEN SUM(l.qty) ELSE 0 END AS qty_to_invoice,\n            AVG(l.price_unit)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_unit,\n            SUM(SIGN(l.qty) * SIGN(l.price_unit) * ABS(l.price_subtotal_incl))\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_total,\n            SUM(SIGN(l.qty) * SIGN(l.price_unit) * ABS(l.price_subtotal))\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_subtotal,\n            (CASE WHEN pos.account_move IS NULL THEN SUM(l.price_subtotal) ELSE 0 END)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS amount_to_invoice,\n            (CASE WHEN pos.account_move IS NOT NULL THEN SUM(l.price_subtotal) ELSE 0 END)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS amount_invoiced,\n            count(*) AS nbr,\n            pos.name AS name,\n            pos.date_order AS date,\n            (CASE WHEN pos.state = \'done\' THEN \'sale\' ELSE pos.state END) AS state,\n            NULL as invoice_status,\n            pos.partner_id AS partner_id,\n            pos.user_id AS user_id,\n            pos.company_id AS company_id,\n            NULL AS campaign_id,\n            NULL AS medium_id,\n            NULL AS source_id,\n
 ...<message too long, truncated>
2026-01-13 12:29:39 ERROR server odoo.http:2833
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2802, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2277, in _serve_db
    raise self._update_served_exception(exc)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2275, in _serve_db
    return service_model.retrying(serve_func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 184, in retrying
    result = func()
             ^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2330, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2545, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_http.py", line 355, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 788, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/controllers/dataset.py", line 32, in call_kw
    return call_kw(request.env[model], method, args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 93, in call_kw
    result = method(recs, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/models/models.py", line 830, in formatted_read_group
    groups = self._read_group(
             ^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/orm/models.py", line 1932, in _read_group
    row_values = self.env.execute_query(query.select(*select_args))
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/orm/environments.py", line 534, in execute_query
    self.cr.execute(query)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 433, in execute
    self._obj.execute(query, params)
psycopg2.errors.InvalidParameterValue: time zone "America/Cordoba" not recognized
2026-01-13 12:30:41 ERROR server odoo.sql_db:436
bad query: b'SELECT date_trunc(\'month\', timezone(\'America/Cordoba\', timezone(\'UTC\', "sale_report"."date"))::timestamp), COUNT(*), ARRAY_AGG(DISTINCT "sale_report"."currency_id" ORDER BY "sale_report"."currency_id"), SUM("sale_report"."price_subtotal" / COALESCE("sale_report__currency_id__rates"."rate", 1.0)), SUM("sale_report"."price_subtotal") FROM (\n            \n            SELECT \n            MIN(l.id) AS id,\n            l.product_id AS product_id,\n            l.invoice_status AS line_invoice_status,\n            t.uom_id AS product_uom_id,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS product_uom_qty,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_delivered * u.factor / u2.factor) ELSE 0 END AS qty_delivered,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM((l.product_uom_qty - l.qty_delivered) * u.factor / u2.factor) ELSE 0 END AS qty_to_deliver,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_invoiced * u.factor / u2.factor) ELSE 0 END AS qty_invoiced,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_to_invoice * u.factor / u2.factor) ELSE 0 END AS qty_to_invoice,\n            CASE WHEN l.product_id IS NOT NULL THEN AVG(l.price_unit\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_unit,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_total\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_total,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_subtotal\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_subtotal,\n            CASE WHEN l.product_id IS NOT NULL OR l.is_downpayment THEN SUM(l.untaxed_amount_to_invoice\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS untaxed_amount_to_invoice,\n            CASE WHEN l.product_id IS NOT NULL OR l.is_downpayment THEN SUM(l.untaxed_amount_invoiced\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS untaxed_amount_invoiced,\n            COUNT(*) AS nbr,\n            s.name AS name,\n            s.date_order AS date,\n            s.state AS state,\n            s.invoice_status as invoice_status,\n            s.partner_id AS partner_id,\n            s.user_id AS user_id,\n            s.company_id AS company_id,\n            s.campaign_id AS campaign_id,\n            s.medium_id AS medium_id,\n            s.source_id AS source_id,\n            t.categ_id AS categ_id,\n            s.pricelist_id AS pricelist_id,\n            s.team_id AS team_id,\n            p.product_tmpl_id,\n            partner.commercial_partner_id AS commercial_partner_id,\n            partner.country_id AS country_id,\n            partner.industry_id AS industry_id,\n            partner.state_id AS state_id,\n            partner.zip AS partner_zip,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(p.weight * l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS weight,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(p.volume * l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS volume,\n            l.discount AS discount,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_unit * l.product_uom_qty * l.discount / 100.0\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS discount_amount,\n            1 AS currency_id,\n            concat(\'sale.order\', \',\', s.id) AS order_reference,\n            t.product_brand_id AS product_brand_id,\n            s.warehouse_id AS warehouse_id,\n            SUM(l.margin\n            / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n            * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END)\n         AS margin,\n            s.type_id AS type_id,\n            s.website_id AS website_id,\n            \n            s.date_order <= (timezone(\'utc\', now()) - ((COALESCE(w.cart_abandoned_delay, \'1.0\') || \' hour\')::INTERVAL))\n            AND s.website_id IS NOT NULL\n            AND s.state = \'draft\'\n            AND s.partner_id != 4 AS is_abandoned_cart,\n            s.project_id AS project_id\n            FROM \n            sale_order_line l\n            LEFT JOIN sale_order s ON s.id=l.order_id\n            JOIN res_partner partner ON s.partner_id = partner.id\n            LEFT JOIN product_product p ON l.product_id=p.id\n            LEFT JOIN product_template t ON p.product_tmpl_id=t.id\n            LEFT JOIN uom_uom u ON u.id=l.product_uom_id\n            LEFT JOIN uom_uom u2 ON u2.id=t.uom_id\n            JOIN (VALUES (1, CAST(NULL AS VARCHAR), CAST(NULL AS DATE), CAST(NULL AS DATE), \'current\', 1)) AS account_currency_table(company_id, period_key, date_from, date_next, rate_type, rate) ON account_currency_table.company_id = s.company_id\n            \n            LEFT JOIN website w ON w.id = s.website_id\n            WHERE \n            l.display_type IS NULL\n            AND (\n                s.subscription_state IS NULL OR\n                (t.recurring_invoice IS False AND\n                s.subscription_state = \'7_upsell\') OR\n                s.subscription_state != \'7_upsell\'\n            )\n        \n            GROUP BY \n            \n            l.product_id,\n            l.order_id,\n            l.price_unit,\n            l.invoice_status,\n            t.uom_id,\n            t.categ_id,\n            s.name,\n            s.date_order,\n            s.partner_id,\n            s.user_id,\n            s.state,\n            s.invoice_status,\n            s.company_id,\n            s.campaign_id,\n            s.medium_id,\n            s.source_id,\n            s.pricelist_id,\n            s.team_id,\n            p.product_tmpl_id,\n            partner.commercial_partner_id,\n            partner.country_id,\n            partner.industry_id,\n            partner.state_id,\n            partner.zip,\n            l.is_downpayment,\n            l.discount,\n            s.id,\n            account_currency_table.rate,\n            t.product_brand_id,\n            s.warehouse_id, s.type_id,\n            s.website_id,\n            w.cart_abandoned_delay\n            \n        UNION ALL (\n            SELECT \n            -MIN(l.id) AS id,\n            l.product_id AS product_id,\n            NULL AS line_invoice_status,\n            t.uom_id AS product_uom_id,\n            SUM(l.qty) AS product_uom_qty,\n            SUM(l.qty_delivered) AS qty_delivered,\n            SUM(l.qty - l.qty_delivered) AS qty_to_deliver,\n            CASE WHEN pos.account_move IS NOT NULL THEN SUM(l.qty) ELSE 0 END AS qty_invoiced,\n            CASE WHEN pos.account_move IS NULL THEN SUM(l.qty) ELSE 0 END AS qty_to_invoice,\n            AVG(l.price_unit)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_unit,\n            SUM(SIGN(l.qty) * SIGN(l.price_unit) * ABS(l.price_subtotal_incl))\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_total,\n            SUM(SIGN(l.qty) * SIGN(l.price_unit) * ABS(l.price_subtotal))\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_subtotal,\n            (CASE WHEN pos.account_move IS NULL THEN SUM(l.price_subtotal) ELSE 0 END)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS amount_to_invoice,\n            (CASE WHEN pos.account_move IS NOT NULL THEN SUM(l.price_subtotal) ELSE 0 END)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS amount_invoiced,\n            count(*) AS nbr,\n            pos.name AS name,\n            pos.date_order AS date,\n            (CASE WHEN pos.state = \'done\' THEN \'sale\' ELSE pos.state END) AS state,\n            NULL as invoice_status,\n            pos.partner_id AS partner_id,\n            pos.user_id AS user_id,\n            pos.company_id AS company_id,\n            NULL AS campaign_id,\n            NULL AS medium_id,\n            NULL AS source_id,\n
 ...<message too long, truncated>
2026-01-13 12:30:41 ERROR server odoo.http:2833
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2802, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2277, in _serve_db
    raise self._update_served_exception(exc)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2275, in _serve_db
    return service_model.retrying(serve_func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 184, in retrying
    result = func()
             ^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2330, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2545, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_http.py", line 355, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 788, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/controllers/dataset.py", line 32, in call_kw
    return call_kw(request.env[model], method, args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 93, in call_kw
    result = method(recs, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/models/models.py", line 830, in formatted_read_group
    groups = self._read_group(
             ^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/orm/models.py", line 1932, in _read_group
    row_values = self.env.execute_query(query.select(*select_args))
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/orm/environments.py", line 534, in execute_query
    self.cr.execute(query)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 433, in execute
    self._obj.execute(query, params)
psycopg2.errors.InvalidParameterValue: time zone "America/Cordoba" not recognized
2026-01-13 12:30:43 ERROR server odoo.sql_db:436
bad query: b'SELECT date_trunc(\'month\', timezone(\'America/Cordoba\', timezone(\'UTC\', "sale_report"."date"))::timestamp), COUNT(*), ARRAY_AGG(DISTINCT "sale_report"."currency_id" ORDER BY "sale_report"."currency_id"), SUM("sale_report"."price_subtotal" / COALESCE("sale_report__currency_id__rates"."rate", 1.0)), SUM("sale_report"."price_subtotal") FROM (\n            \n            SELECT \n            MIN(l.id) AS id,\n            l.product_id AS product_id,\n            l.invoice_status AS line_invoice_status,\n            t.uom_id AS product_uom_id,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS product_uom_qty,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_delivered * u.factor / u2.factor) ELSE 0 END AS qty_delivered,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM((l.product_uom_qty - l.qty_delivered) * u.factor / u2.factor) ELSE 0 END AS qty_to_deliver,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_invoiced * u.factor / u2.factor) ELSE 0 END AS qty_invoiced,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.qty_to_invoice * u.factor / u2.factor) ELSE 0 END AS qty_to_invoice,\n            CASE WHEN l.product_id IS NOT NULL THEN AVG(l.price_unit\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_unit,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_total\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_total,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_subtotal\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS price_subtotal,\n            CASE WHEN l.product_id IS NOT NULL OR l.is_downpayment THEN SUM(l.untaxed_amount_to_invoice\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS untaxed_amount_to_invoice,\n            CASE WHEN l.product_id IS NOT NULL OR l.is_downpayment THEN SUM(l.untaxed_amount_invoiced\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS untaxed_amount_invoiced,\n            COUNT(*) AS nbr,\n            s.name AS name,\n            s.date_order AS date,\n            s.state AS state,\n            s.invoice_status as invoice_status,\n            s.partner_id AS partner_id,\n            s.user_id AS user_id,\n            s.company_id AS company_id,\n            s.campaign_id AS campaign_id,\n            s.medium_id AS medium_id,\n            s.source_id AS source_id,\n            t.categ_id AS categ_id,\n            s.pricelist_id AS pricelist_id,\n            s.team_id AS team_id,\n            p.product_tmpl_id,\n            partner.commercial_partner_id AS commercial_partner_id,\n            partner.country_id AS country_id,\n            partner.industry_id AS industry_id,\n            partner.state_id AS state_id,\n            partner.zip AS partner_zip,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(p.weight * l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS weight,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(p.volume * l.product_uom_qty * u.factor / u2.factor) ELSE 0 END AS volume,\n            l.discount AS discount,\n            CASE WHEN l.product_id IS NOT NULL THEN SUM(l.price_unit * l.product_uom_qty * l.discount / 100.0\n                / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n                ) ELSE 0\n            END AS discount_amount,\n            1 AS currency_id,\n            concat(\'sale.order\', \',\', s.id) AS order_reference,\n            t.product_brand_id AS product_brand_id,\n            s.warehouse_id AS warehouse_id,\n            SUM(l.margin\n            / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END\n            * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END)\n         AS margin,\n            s.type_id AS type_id,\n            s.website_id AS website_id,\n            \n            s.date_order <= (timezone(\'utc\', now()) - ((COALESCE(w.cart_abandoned_delay, \'1.0\') || \' hour\')::INTERVAL))\n            AND s.website_id IS NOT NULL\n            AND s.state = \'draft\'\n            AND s.partner_id != 4 AS is_abandoned_cart,\n            s.project_id AS project_id\n            FROM \n            sale_order_line l\n            LEFT JOIN sale_order s ON s.id=l.order_id\n            JOIN res_partner partner ON s.partner_id = partner.id\n            LEFT JOIN product_product p ON l.product_id=p.id\n            LEFT JOIN product_template t ON p.product_tmpl_id=t.id\n            LEFT JOIN uom_uom u ON u.id=l.product_uom_id\n            LEFT JOIN uom_uom u2 ON u2.id=t.uom_id\n            JOIN (VALUES (1, CAST(NULL AS VARCHAR), CAST(NULL AS DATE), CAST(NULL AS DATE), \'current\', 1)) AS account_currency_table(company_id, period_key, date_from, date_next, rate_type, rate) ON account_currency_table.company_id = s.company_id\n            \n            LEFT JOIN website w ON w.id = s.website_id\n            WHERE \n            l.display_type IS NULL\n            AND (\n                s.subscription_state IS NULL OR\n                (t.recurring_invoice IS False AND\n                s.subscription_state = \'7_upsell\') OR\n                s.subscription_state != \'7_upsell\'\n            )\n        \n            GROUP BY \n            \n            l.product_id,\n            l.order_id,\n            l.price_unit,\n            l.invoice_status,\n            t.uom_id,\n            t.categ_id,\n            s.name,\n            s.date_order,\n            s.partner_id,\n            s.user_id,\n            s.state,\n            s.invoice_status,\n            s.company_id,\n            s.campaign_id,\n            s.medium_id,\n            s.source_id,\n            s.pricelist_id,\n            s.team_id,\n            p.product_tmpl_id,\n            partner.commercial_partner_id,\n            partner.country_id,\n            partner.industry_id,\n            partner.state_id,\n            partner.zip,\n            l.is_downpayment,\n            l.discount,\n            s.id,\n            account_currency_table.rate,\n            t.product_brand_id,\n            s.warehouse_id, s.type_id,\n            s.website_id,\n            w.cart_abandoned_delay\n            \n        UNION ALL (\n            SELECT \n            -MIN(l.id) AS id,\n            l.product_id AS product_id,\n            NULL AS line_invoice_status,\n            t.uom_id AS product_uom_id,\n            SUM(l.qty) AS product_uom_qty,\n            SUM(l.qty_delivered) AS qty_delivered,\n            SUM(l.qty - l.qty_delivered) AS qty_to_deliver,\n            CASE WHEN pos.account_move IS NOT NULL THEN SUM(l.qty) ELSE 0 END AS qty_invoiced,\n            CASE WHEN pos.account_move IS NULL THEN SUM(l.qty) ELSE 0 END AS qty_to_invoice,\n            AVG(l.price_unit)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_unit,\n            SUM(SIGN(l.qty) * SIGN(l.price_unit) * ABS(l.price_subtotal_incl))\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_total,\n            SUM(SIGN(l.qty) * SIGN(l.price_unit) * ABS(l.price_subtotal))\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS price_subtotal,\n            (CASE WHEN pos.account_move IS NULL THEN SUM(l.price_subtotal) ELSE 0 END)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS amount_to_invoice,\n            (CASE WHEN pos.account_move IS NOT NULL THEN SUM(l.price_subtotal) ELSE 0 END)\n                / MIN(CASE COALESCE(pos.currency_rate, 0) WHEN 0 THEN 1.0 ELSE pos.currency_rate END)\n                * CASE COALESCE(account_currency_table.rate, 0) WHEN 0 THEN 1.0 ELSE account_currency_table.rate END\n            AS amount_invoiced,\n            count(*) AS nbr,\n            pos.name AS name,\n            pos.date_order AS date,\n            (CASE WHEN pos.state = \'done\' THEN \'sale\' ELSE pos.state END) AS state,\n            NULL as invoice_status,\n            pos.partner_id AS partner_id,\n            pos.user_id AS user_id,\n            pos.company_id AS company_id,\n            NULL AS campaign_id,\n            NULL AS medium_id,\n            NULL AS source_id,\n
 ...<message too long, truncated>
2026-01-13 12:30:43 ERROR server odoo.http:2833
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2802, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2277, in _serve_db
    raise self._update_served_exception(exc)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2275, in _serve_db
    return service_model.retrying(serve_func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 184, in retrying
    result = func()
             ^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2330, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2545, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_http.py", line 355, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 788, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/controllers/dataset.py", line 32, in call_kw
    return call_kw(request.env[model], method, args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 93, in call_kw
    result = method(recs, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/models/models.py", line 830, in formatted_read_group
    groups = self._read_group(
             ^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/orm/models.py", line 1932, in _read_group
    row_values = self.env.execute_query(query.select(*select_args))
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/orm/environments.py", line 534, in execute_query
    self.cr.execute(query)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 433, in execute
    self._obj.execute(query, params)
psycopg2.errors.InvalidParameterValue: time zone "America/Cordoba" not recognized
2026-01-13 13:14:21 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:646
An error was found when synchronizing vendor bills
2026-01-13 13:14:21 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:648 Company Name: "Muebleria UY", Company ID: (18), Errors: "We found an error while consulting a notification Incomplete Data to connect to UCFE Provider on company Muebleria UY: Please complete the UCFE data to test the connection: UCFE Provider WS Password, UCFE Provider Commerce code, UCFE Provider Terminal code, UCFE Provider Inbox URL, UCFE Provider Query URL."
2026-01-13 14:14:18 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:646
An error was found when synchronizing vendor bills
2026-01-13 14:14:18 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:648 Company Name: "Muebleria UY", Company ID: (18), Errors: "We found an error while consulting a notification Incomplete Data to connect to UCFE Provider on company Muebleria UY: Please complete the UCFE data to test the connection: UCFE Provider WS Password, UCFE Provider Commerce code, UCFE Provider Terminal code, UCFE Provider Inbox URL, UCFE Provider Query URL."
2026-01-13 15:14:19 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:646
An error was found when synchronizing vendor bills
2026-01-13 15:14:19 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:648 Company Name: "Muebleria UY", Company ID: (18), Errors: "We found an error while consulting a notification Incomplete Data to connect to UCFE Provider on company Muebleria UY: Please complete the UCFE data to test the connection: UCFE Provider WS Password, UCFE Provider Commerce code, UCFE Provider Terminal code, UCFE Provider Inbox URL, UCFE Provider Query URL."
2026-01-13 15:19:37 INFO runbot Kill build 40551-19-0