Перейти к содержимому
Odoo Меню
  • Войти
  • Попробовать бесплатно
  • Модули
    Финансы
    • Бухгалтерия
    • Выставление счетов
    • Расходы
    • Таблицы
    • Документооборот
    • Подпись
    Продажи
    • CRM
    • Продажи
    • POS Магазин
    • POS Ресторан
    • Подписки
    • Аренда
    Вебсайты
    • Конструктор вебсайтов
    • eCommerce
    • Блог
    • Форум
    • Онлайн-чат
    • Электронное обучение
    Логистика
    • Склад
    • Производство
    • PLM
    • Закупки
    • Обслуживание
    • Качество
    Отдел кадров
    • Сотрудники
    • Подбор персонала
    • Отпуска
    • Оценка персонала
    • Реферальная программа
    • Автопарк
    Маркетинг
    • SMM
    • E-mail рассылки
    • СМС рассылки
    • Мероприятия
    • Автоматизация маркетинга
    • Опросы
    Услуги
    • Проекты
    • Табели
    • Выездной сервис
    • Поддержка
    • Планирование
    • Встречи
    Продуктивность
    • Обсуждения
    • Согласование
    • IoT
    • VoIP-телефония
    • Knowledge
    • WhatsApp
    Сторонние приложения Модуль Студия Odoo Платформа Odoo Cloud
  • Индустрии
    Розничная торговля
    • Книжный магазин
    • Магазин одежды
    • Мебельный магазин
    • Продуктовый магазин
    • Строительный магазин
    • Магазин игрушек
    Гостинично-ресторанный бизнес
    • Бар и паб
    • Ресторан
    • Фастфуд
    • Гостевой дом
    • Дистрибьютор напитков
    • Отель
    Недвижимость
    • Агентство недвижимости
    • Архитектурное бюро
    • Строительство
    • Управление недвижимостью
    • Ландшафтный дизайн
    • Товарищество собственников жилья
    Консалтинг
    • Бухгалтерская фирма
    • Партнер Odoo
    • Маркетинговое агентство
    • Юридическая фирма
    • Подбор персонала
    • Аудиторское бюро
    Производство
    • Текстиль
    • Металл
    • Мебель
    • Продукты питания
    • Пивоварня
    • Корпоративные сувениры
    Здоровье и фитнес
    • Спортивный комплекс
    • Магазин оптики
    • Фитнес-клуб
    • Велнес-центр
    • Аптека
    • Салон красоты
    Услуги
    • Специалист по бытовым услугам
    • Продажа и обслуживание IT-оборудования
    • Солнечные энергосистемы
    • Производство обуви
    • Клининг
    • Системы ОВКВ
    Прочее
    • Некоммерческая организация
    • Консалтинг в сфере устойчивого развития
    • Аренда рекламных щитов
    • Бизнес по фотосъемке
    • Прокат велосипедов
    • Реселлер программного обеспечения
    Все индустрии
  • Community
    Обучение
    • Видео уроки
    • Документация
    • Сертификация
    • Тренинг
    • Блог
    • Подкаст
    Образование и развитие
    • Образовательная программа
    • Деловая игра Scale Up!
    • Экскурсия в офис Odoo
    ПО
    • Скачать
    • Сравнить версии
    • Релизы
    Сотрудничество
    • Github
    • Форум
    • Мероприятия
    • Перевод
    • Стать партнером
    • Услуги для партнеров
    • Зарегистрировать бухгалтерскую фирму
    Услуги
    • Найти партнера
    • Найти бухгалтера
    • Встреча с экспертом
    • Услуги по внедрению
    • Отзывы клиентов
    • Поддержка
    • Обновления
    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
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Помощь

put report in module

Подписаться

Получайте уведомления о появлении активности в этом посте

Этот вопрос был отмечен
modulev7reportingreport
2 Ответы
21799 Представления
Аватар
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

Не оставайтесь в стороне – присоединяйтесь к обсуждению!

Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!

Регистрация
Похожие посты Ответы Просмотры Активность
Is it possible for a report to use data from two unrelated tables?
v7 reporting report
Аватар
Аватар
1
мар. 15
8452
Page x of y in rml report (total page count)
v7 reporting report reports
Аватар
Аватар
2
апр. 15
8132
Chaning the Reportname
reporting report
Аватар
Аватар
1
июл. 24
2086
Display report only in form view?
v7 report
Аватар
Аватар
1
янв. 24
5425
What's the best engine for reporting ?
v7 reporting
Аватар
Аватар
Аватар
2
мар. 15
9734
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • Github
  • Runbot
  • Перевод
Услуги
  • Хостинг Odoo.sh
  • Поддержка
  • Обновление
  • Индивидуальные решения по доработке
  • Образование
  • Найти бухгалтера
  • Найти партнера
  • Стать партнером
О нас
  • Наша компания
  • Активы бренда
  • Cвяжитесь с нами
  • Вакансии
  • Мероприятия
  • Подкаст
  • Блог
  • Клиенты
  • Правовые документы • Конфиденциальность
  • Безопасность
الْعَرَبيّة 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, E-commerce, Бухгалтерия, Склад, POS, управление проектами и др.

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