Bỏ qua để đến Nội dung
Odoo Menu
  • Đăng nhập
  • Dùng thử miễn phí
  • Ứng dụng
    Tài chính
    • Kế toán
    • Hóa đơn
    • Chi phí
    • Bảng tính (BI)
    • Tài liệu
    • Ký tên
    Bán hàng
    • CRM
    • Bán hàng
    • POS Cửa hàng
    • POS Nhà hàng
    • Đăng ký
    • Cho thuê
    Trang web
    • Trình tạo trang web
    • Thương mại điện tử
    • Blog
    • Diễn đàn
    • Trò chuyện trực tiếp
    • Học trực tuyến
    Chuỗi cung ứng
    • Tồn kho
    • Sản xuất
    • PLM
    • Mua hàng
    • Bảo dưỡng
    • Chất lượng
    Nhân sự
    • Nhân viên
    • Tuyển dụng
    • Ngày nghỉ
    • Đánh giá
    • Giới thiệu
    • Đội xe
    Marketing
    • Marketing trên MXH
    • Marketing qua email
    • Marketing qua SMS
    • Sự kiện
    • Tự động hóa Marketing
    • Khảo sát
    Dịch vụ
    • Dự án
    • Bảng chấm công
    • Dịch vụ hiện trường
    • Hỗ trợ
    • Kế hoạch
    • Lịch hẹn
    Năng suất
    • Thảo luận
    • Phê duyệt
    • IoT
    • VoIP
    • Kiến thức
    • WhatsApp
    Ứng dụng của bên thứ ba Studio Odoo Nền tảng Đám mây Odoo
  • Ngành
    Bán lẻ
    • Nhà sách
    • Cửa hàng quần áo
    • Cửa hàng nội thất
    • Cửa hàng tạp hóa
    • Cửa hàng đồ kim khí
    • Cửa hàng đồ chơi
    Ẩm thực & Dịch vụ lưu trú
    • Bar và quán rượu
    • Nhà hàng
    • Đồ ăn nhanh
    • Guest house
    • Nhà phân phối đồ uống
    • Khách sạn
    Bất động sản
    • Công ty môi giới bất động sản
    • Công ty kiến trúc
    • Xây dựng
    • Quản lý bất động sản
    • Làm vườn
    • Hiệp hội chủ sở hữu bất động sản
    Tư vấn
    • Công ty kế toán
    • Đối tác Odoo
    • Công ty marketing
    • Công ty luật
    • Tuyển dụng
    • Thanh tra & chứng nhận
    Sản xuất
    • Dệt may
    • Kim loại
    • Nội thất
    • Ẩm thực
    • Nhà máy bia
    • Quà tặng doanh nghiệp
    Sức khoẻ & fitness
    • CLB thể thao
    • Cửa hàng kính mắt
    • Trung tâm fitness
    • Chuyên gia chăm sóc sức khỏe
    • Hiệu thuốc
    • Tiệm làm tóc
    Thương mại
    • Dịch vụ sửa chữa
    • Phần cứng CNTT & Hỗ trợ
    • Hệ thống năng lượng mặt trời
    • Công ty sản xuất giày
    • Dịch vụ vệ sinh
    • Dịch vụ HVAC
    Khác
    • Tổ chức phi lợi nhuận
    • Cơ quan môi trường
    • Cho thuê biển quảng cáo
    • Nhiếp ảnh
    • Cho thuê xe đạp
    • Đại lý phần mềm
    Xem tất cả ngành
  • Cộng đồng
    Học tập
    • Khóa học
    • Tài liệu
    • Chứng chỉ
    • Đào tạo
    • Blog
    • Podcast
    Thúc đẩy đào tạo
    • Chương trình đào tạo
    • Trò chơi kinh doanh Scale Up!
    • Tham quan Odoo
    Nhận phần mềm
    • Tải xuống
    • So sánh các phiên bản
    • Phiên bản
    Hợp tác
    • Github
    • Diễn đàn
    • Sự kiện
    • Dịch thuật
    • Trở thành đối tác
    • Dịch vụ dành cho Đối tác
    • Đăng ký công ty kế toán của bạn
    Nhận dịch vụ
    • Tìm đối tác
    • Tìm kế toán
    • Gặp chuyên gia hỗ trợ
    • Dịch vụ Triển khai
    • Khách hàng tham khảo
    • Hỗ trợ
    • Nâng cấp
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Nhận một buổi demo
  • Bảng giá
  • Trợ giúp

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Kế toán
  • Tồn kho
  • PoS
  • Dự án
  • MRP
All apps
Bạn cần phải đăng ký để tương tác với cộng đồng.
Tất cả bài viết Người Huy hiệu
Thẻ (Xem tất cả)
odoo accounting v14 pos v15
Về diễn đàn này
Bạn cần phải đăng ký để tương tác với cộng đồng.
Tất cả bài viết Người Huy hiệu
Thẻ (Xem tất cả)
odoo accounting v14 pos v15
Về diễn đàn này
Hỗ trợ

Report in Odoo 11

Đăng ký nhận tin

Nhận thông báo khi có hoạt động trên bài viết này

Câu hỏi này đã bị gắn cờ
reportingodooodoo11
5 Trả lời
27158 Lượt xem
Ảnh đại diện
Ismail tlemcani

Hey everyone,

I've a custom module for Odoo 10. I'm trying to upgraded it to Odoo 11.

I face a problem in a qweb report that should appear while clicking on a button. It works on Odoo 10 but not on Odoo 11.

Here is the error I'm facing : 

Error:

Odoo Server Error

Traceback (most recent call last):

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 648, in _handle_exception

    return super(JsonRequest, self)._handle_exception(exception)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 309, in _handle_exception

    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\pycompat.py", line 86, in reraise

    raise value

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 685, in dispatch

    result = self._call_function(**self.params)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 341, in _call_function

    return checked_call(self.db, *args, **kwargs)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\service\model.py", line 97, in wrapper

    return f(dbname, *args, **kwargs)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 334, in checked_call

    result = self.endpoint(*a, **kw)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 929, in __call__

    return self.method(*args, **kw)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 514, in response_wrap

    response = f(*args, **kw)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 920, in call_button

    action = self._call_kw(model, method, args, {})

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 908, in _call_kw

    return call_kw(request.env[model], method, args, kwargs)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\api.py", line 689, in call_kw

    return call_kw_multi(method, model, args, kwargs)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\api.py", line 680, in call_kw_multi

    result = method(recs, *args, **kwargs)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\oemaintenance\models\oem_equipment_maintenance.py", line 831, in print_maintenance_task

    return self.env['report'].get_action(self, 'oemaintenance.oemaintenance_report_task_template')

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\api.py", line 760, in __getitem__

    return self.registry[model_name]._browse((), self)

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\modules\registry.py", line 177, in __getitem__

    return self.models[model_name]

KeyError: 'report'


Here is the function mentionned in the error : 

@api.multi

    def print_maintenance_task(self):

        return self.env['report'].get_action(self, 'oemaintenance.oemaintenance_report_task_template')


Thanks in advance for your help

1
Ảnh đại diện
Huỷ bỏ
Ảnh đại diện
Sudhir Arya (ERP Harbor Consulting Services)
Câu trả lời hay nhất

Hi Ismail,

In v11, report module has been removed along with report object. For this reason, you are facing this error.
You have to remove the report from depends as it is added / merged in base module.
You can check it here.

You can call your report using report_action method as follow:

self.env.ref('your_report_name').report_action(self, data=data)

Hope this will help you and solve your problem.

5
Ảnh đại diện
Huỷ bỏ
Ảnh đại diện
Abdullahi
Câu trả lời hay nhất

Hello ismael, after a long struggle i finally found the solution, you need to do the following:

@api.multi

FROM THIS

    def print_maintenance_task(self):

        return self.env['report'].get_action(self, 'oemaintenance.oemaintenance_report_task_template')

TO THIS 

@api.multi

    def print_maintenance_task(self):

      return self.env.ref('report_action_name').report_action(self, data=data, config=False)

3
Ảnh đại diện
Huỷ bỏ
Ảnh đại diện
Ismail tlemcani
Tác giả Câu trả lời hay nhất

I've tried to add the report module in the manifest file (here is my depend line :  'depends' : ['base','hr','web','report'],) but i got the following error :
You try to install module 'oemaintenance' that depends on module 'report'.
But the latter module is not available in your system.
It seems that the report module does not exist in Odoo 11.

What is the name of the report module in Odoo 11 please ?

Thanks

0
Ảnh đại diện
Huỷ bỏ
Ảnh đại diện
Sarender Reddy
Câu trả lời hay nhất

Hello Ismail tlemcani

     You need to remove report string in depends in __manifest__.py file.

Change 
 'depends' : ['base','hr','web','report'],)
To

 'depends' : ['base','hr','web'],)

We are using qweb templates for reports in Odoo 11. This is available in base module only.


0
Ảnh đại diện
Huỷ bỏ
Ảnh đại diện
Priya
Câu trả lời hay nhất

I want to print report by clicking on print button on website using odoo11.

But it shows some error:

File "/home/priya/workspace/ODOO11/odoo-11.0/odoo/http.py", line 829, in dispatch r = self._call_function(**self.params) File "/home/priya/workspace/ODOO11/odoo-11.0/odoo/http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "/home/priya/workspace/ODOO11/odoo-11.0/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/home/priya/workspace/ODOO11/odoo-11.0/odoo/http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "/home/priya/workspace/ODOO11/odoo-11.0/odoo/http.py", line 936, in call return self.method(*args, **kw) File "/home/priya/workspace/ODOO11/odoo-11.0/odoo/http.py", line 515, in response_wrap response = f(*args, **kw) File "/home/priya/repo/rp-group/rpg_quotation/controllers/web_page.py", line 1442, in update_quotation res = self.print_quotation_software_report(data, int(quotation_id)) File "/home/priya/repo/rp-group/rpg_quotation/controllers/web_page.py", line 2699, in print_quotation_software_report pdf = request.env.ref('rpg_quotation.rpg_quotation_software_setwise__report').report_action(self, data=data, config=False) File "/home/priya/workspace/ODOO11/odoo-11.0/odoo/addons/base/ir/ir_actions_report.py", line 703, in report_action context = dict(self.env.context, active_ids=active_ids)

UnboundLocalError: local variable 'active_ids' referenced before assignment

My js code:

$(document).on('click', Quotation.elements.print_quotation_software_selector, function() {
 var self = $(this);
 var data = {
   'xpath': null,
   'cmd': 'print_quotation_software_report'
 };
 Quotation.methods.xhr(data, function(r) {
 });

});


My Python code:

def print_quotation_software_report(self,data,quotation_id):
 order_id = quotation_id
 if quotation_id:
   pdf = request.env.ref('rpg_quotation.rpg_quotation_software_setwise__report').report_action(self, data=data, config=False)
   pdfhttpheaders = [('Content-Type', 'application/pdf'), ('Content-Length', len(pdf))]
   return request.make_response(pdf, headers=pdfhttpheaders)

Here,

rpg_quotation is the module name and rpg_quotation_software_setwise__report is report id.

0
Ảnh đại diện
Huỷ bỏ
Bạn có hứng thú với cuộc thảo luận không? Đừng chỉ đọc, hãy tham gia nhé!

Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!

Đăng ký
Bài viết liên quan Trả lời Lượt xem Hoạt động
Hide menu for all except specific group Đã xử lý
odoo odoo11
Ảnh đại diện
Ảnh đại diện
1
thg 11 22
4287
Modules to modify reports in odoo community
reporting odoo
Ảnh đại diện
Ảnh đại diện
1
thg 9 22
4006
Live tracking in odoo. Đã xử lý
odoo odoo11
Ảnh đại diện
Ảnh đại diện
2
thg 8 22
8768
How to add URL of current record into an email template odoo Đã xử lý
odoo odoo11
Ảnh đại diện
Ảnh đại diện
1
thg 1 25
10605
how to send email using method
odoo odoo11
Ảnh đại diện
Ảnh đại diện
1
thg 9 21
7688
Cộng đồng
  • Khóa học
  • Tài liệu
  • Diễn đàn
Open source
  • Tải xuống
  • Github
  • Runbot
  • Dịch thuật
Dịch vụ
  • Lưu trữ Odoo.sh
  • Hỗ trợ
  • Nâng cấp
  • Phát triển tùy chỉnh
  • Đào tạo
  • Tìm kế toán
  • Tìm đối tác
  • Trở thành đối tác
Giới thiệu công ty
  • Công ty của chúng tôi
  • Tài sản thương hiệu
  • Liên hệ
  • Việc làm
  • Sự kiện
  • Podcast
  • Blog
  • Khách hàng
  • Pháp lý • Riêng tư
  • Bảo mật
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo là bộ ứng dụng kinh doanh có open source đáp ứng tất cả các nhu cầu của công ty bạn: CRM, thương mại điện tử, kế toán, tồn kho, POS, quản lý dự án, v.v.

Định hướng giá trị riêng biệt của Odoo là tích hợp hoàn toàn và dễ dàng sử dụng.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now