Skip to Content
Odoo Меню
  • Увійти
  • Спробуйте це безкоштовно
  • Додатки
    Фінанси
    • Бухоблік
    • Виставлення рахунку
    • Витрати
    • Електронні таблиці (BI)
    • Документи
    • Підпис
    Продажі
    • CRM
    • Продажі
    • POS Магазин
    • POS Ресторан
    • Підписки
    • Оренда
    Веб-сайти
    • Конструктор веб-сайту
    • Електронна комерція
    • Блог
    • Форум
    • Живий чат
    • Електронне навчання
    Ланцюг поставок
    • Склад
    • Виробництво
    • PLM
    • Купівлі
    • Технічне обслуговування
    • Якість
    Кадри
    • Співробітники
    • Рекрутинг
    • Відпустки
    • Оцінювання
    • Рекомендації
    • Автотранспорт
    Маркетинг
    • Маркетинг соцмереж
    • Email-маркетинг
    • SMS-маркетинг
    • Події
    • Автом. маркетингу
    • Опитування
    Послуги
    • Проект
    • Табелі
    • Виїзне обслуговування
    • Служба підтримки
    • Планування
    • Призначення
    Продуктивність
    • Обговорення
    • Схвалення
    • IoT
    • IP-телефонія
    • База знань
    • WhatsApp
    Сторонні модулі Odoo Studio Платформа Odoo Cloud
  • Сфери
    Роздрібна торгівля
    • Книжковий магазин
    • Магазин одягу
    • Магазин меблів
    • Продуктовий магазин
    • Магазин будівельних матеріалів
    • Магазин іграшок
    Food & Hospitality
    • Бар та паб
    • Ресторан
    • Фастфуд
    • Guest House
    • Дистриб'ютор напоїв
    • Hotel
    Нерухомість
    • Real Estate Agency
    • Архітектурна фірма
    • Будівництво
    • Управління нерухомістю
    • Садівництво
    • Асоціація власників нерухомості
    Консалтинг
    • Бухгалтерська компанія
    • Партнер Odoo
    • Агенція маркетингу
    • Юридична фірма
    • Придбання Талантів
    • Аудит та сертифікація
    Виробництво
    • Textile
    • Metal
    • Меблі
    • Їжа
    • Brewery
    • Корпоративні подарунки
    Здоров'я & Фітнес
    • Спортивний клуб
    • Оптика
    • Фітнес-центр
    • Практики здоров'я
    • Аптека
    • Салон краси
    Trades
    • Ремонтник
    • IT-обладнання та Підтримка
    • Системи сонячної енергії
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Інші
    • Nonprofit Organization
    • Екологічна агенція
    • Оренда білбордів
    • Фотографія
    • Лізинг велосипедів
    • Реселлер програмного забезпечення
    Browse all Industries
  • Спільнота
    Навчання
    • Навчальний посібник
    • Документація
    • Сертифікації
    • Тренування
    • Блог
    • Подкаст
    Сприяйте Освіті
    • Програма навчання
    • Бізнес гра Scale Up!
    • Відвідайте Odoo
    Отримайте програмне забезпечення
    • Завантаження
    • Порівняйте версії
    • Релізи
    Співпрацюйте
    • Github
    • Форум
    • Події
    • Переклади
    • Стати партнером
    • Services for Partners
    • Зареєструйте вашу бухгалтерську фірму
    Отримайте послуги
    • Знайдіть партнера
    • Знайдіть бухгалтера
    • Зустріньтеся з консультантом
    • Послуги з впровадження
    • Референси клієнтів
    • Підтримка
    • Оновлення
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Отримати демо
  • Ціни
  • Допомога

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

  • CRM
  • e-Commerce
  • Бухоблік
  • Склад
  • PoS
  • Проект
  • MRP
All apps
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
All Posts Люди Значки
Мітки (View all)
odoo accounting v14 pos v15
Про цей форум
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
All Posts Люди Значки
Мітки (View all)
odoo accounting v14 pos v15
Про цей форум
Допомога

put report in module

Підписатися

Отримуйте сповіщення про активність щодо цієї публікації

Це запитання позначене
modulev7reportingreport
2 Відповіді
21907 Переглядів
Аватар
Zakaria

I want to put my report in a module to migrate it, please help me.

5
Аватар
Відмінити
Аватар
Anas Taji
Найкраща відповідь

To be able to successfully install your custom reports into any openERP database you need the following:

  1. You need to have the openERP Report Designer installed into your current database(module name:OpenOffice Report Designer - base_report_designer)

  2. Install the plugin provided by the module into LibreOffice/OpenOffice from Tools->Extension Manager, restart the office suit.

  3. A new menu should appear 'OpenERP Report Designer', Connect to the current database by clicking on 'Server Parameters'.

  4. After that you can create a new report or modify existing one.

You should create three files in order to create a new report, see the following example.

Part 1: Creating the report

.sxw file: this file will help you createing the report layout and to generate the .rml file later on.(e.g new_report.sxw)

.rml file: this file can be generated from .sxw file by clicking on OpenERP Report Designer->Export to RML.(e.g new_report.rml)

.py file: (e.g new_report.py) Example

# -*- coding: utf-8 -*-

import time
from openerp.report import report_sxw

class new_report(report_sxw.rml_parse):
    def __init__(self, cr, uid, name, context):
        super(new_report, self).__init__(cr, uid, name, context=context)
        self.localcontext.update( {'time': time,})

report_sxw.report_sxw('report.new_report', 'account.move',
                      'addons/my_reports/new_report.rml',
                      parser=new_report)

Part 2: Defining the report

You need to create a new python package under addons directory.(e.g my_reports), example:

my_reports.__init__.py : this file must import the python file we previously created.

import new_report

my_reports.__openerp__.py : this file contains informations about our new module.

{
    'name' : 'Zakaria Custom Reports',
    'version' : '1.0',
    'category' : 'Extra Reports',
    'author'  : 'Zakaria',
    'license' : 'AGPL-3',
    'depends' : ['base',],
    'update_xml' : ['my_reports_reports.xml',],
    'installable': True,
    'application': True,
    'auto_install': False,
    'description': '''
This module adds new reports.
============================================================
    '''
}

my_reports.my_reports_reports.xml : this file will define the new report in the database by adding a new record to ir_act_report_xml table.

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <report 
        auto="False" 
        id="new_report_id" 
        model="account.move" 
        name="new_report" 
        rml="my_reports/new_report.rml" 
        string="New Report"/>
    </data>
</openerp>

Now go to settings->Update Module List then go to settings->installed modules and remove the filter 'Installed' then find your module (Zakaria Custom Reports - my_reports) and install it.

Its good idea to take a look at my module as example, it has two reports one for printing the 'Journal Entries' and the other for printing product moves, DOWNLOAD

Hope this will help you..%

UPDATE You need the RML file for the modified report "invoice.invoice", then you need to create a new module that contains the RML file and an XML. but the XML must follow the following form.

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data noupdate="0">
        <report
        auto="False"
        id="account.account_invoices"
        model="account.invoice"
        name="account.invoice"
        rml="extra_reports/reports/account_print_invoice.rml"
        string="Invoices"/>
    <data>
<openerp>

Notice the following:

  • noupdate="0" : this will search for the report id first, if found then update, else create new record.
  • id="account.account_invoices" : the original report id is "account_invoices", but as we are out side the original module we need to add the original module name to the id.

Now go to database, ir_act_window_report_xml and make sure that your report overwrite the original one and not add to the list. Final Note: make sure to set attachment_use column to FALSE.

17
Аватар
Відмінити
Zakaria
Автор

Thank you Anas for the reply, but I do not want to create a new report, what I did was is : changed the report invoice.invoice with openoffice on my database ,and added some fields on my page Customers invoice in openerp, and Now I want to deliver this to another database on another openerp server. Can you help to do this?

Yakito

I feel stupid even for asking this, but after following all the steps where I am suppose to see the "link" to actually generate the report? Thanks and sorry.

Alloice Lagat

Hi Anas,,Can i get a report to show daily reports for payments,refunds and to show the total cash expected daily

Аватар
vim24
Найкраща відповідь

What we did was export the invoice to a .csv. - go to Settings > Technical > Actions > Reports. - search for 'Invoice' in the search bar to insure thats the only one you export - click the tick box next to the report (while still viewing as a list) - Under the 'More' option, choose 'Export' - Export all the required fields, (including the rml and sxw)

You can then chuck it in a module for importing with your data OR manually import by going back to Settings > Technical > Actions > Report with 'base.import' installed and click the 'Import' button

3
Аватар
Відмінити
RISHABH THAPLIYAL

Please Suggest me solution for this query..When I make changes for the customer and supplier invoice reporting it automatically sometimes changes for refunds also as both uses the invoice same object.. I want the refunds and invoices reports to be different . please let me know how to fix it asap??

vim24

Depends how different you want them to look. If its just small changes, try using the Report designer and adding in statements checking the type before displaying different parts. For example, the headings are currently changed depending on whether the report is for refunds or invoice, using statements like [[ (o.type=='in_refund' or removeParentNode('para')) ]]

RISHABH THAPLIYAL

I need to change the headings for invoice and refunds but when I make changes in invoice report it also reflects in refund..I need help that how to make them same.Please give the statements required to do it and where in .sxw or .rml..response awaited..

vim24

If you have the report designer working, using that is a lot easier. Our company has had some difficulty with it, so have ended up finding changing the rml directly easier. Have a look at /addons/account/report/account_print_invoice.rml, lines 172-178 are doing what you describe. Just copy that into the place you want to change, and adapt it to your needs. Save the file, and the invoice/refund should show the changes immediately.

RISHABH THAPLIYAL

thank you for this response and please if u can tell about this issue-Inventory Report Print in PDF and Excel in OpenERP..As we Click on the print command for inventory it doesn't show any progress because i think this functionaity is not included in it.How to do this pleasee suggest??

R.sridevi

Based on this example i created report module for my own module...i just want to print my report but not to fetch any data.....when i try to install module i get xml architecture https://www.dropbox.com/sh/x90ykrocworffkz/rusLpiXGVE.....please some one help me

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Реєстрація
Related Posts Відповіді Переглядів Дія
Is it possible for a report to use data from two unrelated tables?
v7 reporting report
Аватар
Аватар
1
бер. 15
8546
Page x of y in rml report (total page count)
v7 reporting report reports
Аватар
Аватар
2
квіт. 15
8132
Chaning the Reportname
reporting report
Аватар
Аватар
1
лип. 24
2160
Display report only in form view?
v7 report
Аватар
Аватар
1
січ. 24
5510
What's the best engine for reporting ?
v7 reporting
Аватар
Аватар
Аватар
2
бер. 15
9817
Спільнота
  • Навчальний посібник
  • Документація
  • Форум
Open Source
  • Завантаження
  • Github
  • Runbot
  • Переклади
Послуги
  • Хостинг Odoo.sh
  • Підтримка
  • Оновлення
  • Кастомні доробки
  • Навчання
  • Знайдіть бухгалтера
  • Знайдіть партнера
  • Стати партнером
Про нас
  • Наша компанія
  • Торгові активи
  • Зв'яжіться з нами
  • Вакансії
  • Події
  • Подкаст
  • Блог
  • Клієнти
  • Юридичні документи • Конфіденційність
  • Безпека
الْعَرَبيّة 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 - це набір програм для роботи з відкритим кодом, які охоплюють всі ваші потреби компанії: CRM, електронна комерція, бухгалтерський облік, склад, точка продажу, управління проектами тощо.

Унікальна пропозиція Odoo - це одночасно дуже проста у використанні та повністю інтегрована.

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