OpenERP - создание отчетов - PullRequest
       54

OpenERP - создание отчетов

1 голос
/ 28 декабря 2011

Я пытаюсь создать новый отчет с плагином отчетов и openoffice, но я не знаю, как назначить его в системе OpenERP.

Есть ли кто-то, кто может дать мне точные шаги для создания нового отчета и интеграции с openerp?

Заранее спасибо!

Ответы [ 4 ]

6 голосов
/ 11 апреля 2012

Вот шаги по созданию отчета OpenERP RML.

  1. open open-office.org

    • меню инструментов * расширение 1008 *
    • менеджер
      • перейти к - base_report_designer
      • плагин → openerp_report_designer.zip
    • перезапустить open-office
    • открыть новый отчет
    • добавить цикл (выберите вашу БД)
    • добавьте цикл как повтор
    • добавьте поле и настройте его внешний вид
    • сохраните файл в формате .sxw или отправьте на сервер
  2. преобразовать .sxw в .rml

    • $> cd to base-report-designer/openerp_sxw2rml
    • $> python openerp_sxw2rml.py ../../exam/report/.sxw > ../../exam/report/.rml
  3. (в папке отчета)

    • exam.py (или скопируйте его из http://doc.openerp.com/v6.0/developer/3_11_reports/11_1_openoffice_report.html):

      import time 
      from report import report_sxw 
      class exam(report_sxw.rml_parse): 
           def __init__(self, cr, uid, name, context): 
                  super(exam, self).__init__(cr, uid, name, context) 
                  self.localcontext.update({ 
                   'time': time, 
                  }) 
      report_sxw.report_sxw('report.exam.student', 'exam.student', 
              'addons/exam/report/exam.rml', parser=exam, header=True)
      
    • (exam.py, exam.rml, exam.sxw, __init __. py)

    • __ init__.py:

      import exam
      
  4. (основная папка экзамена)

    • exam_report.xml

      <?xml version="1.0"?> 
      <openerp> 
          <data> 
              <report 
                      id="exam_student" 
                      string="Print Exam..." 
                      model="exam.student" 
                      name="exam.student" 
                      rml="exam/report/exam.rml" 
                      auto="False" 
                      header="False"/> 
          </data> 
      </openerp>
      
    • __ openerp __. Py
      в обновлении → 'exam_report.xml'

    • __ init__.py

      import report
      
1 голос
/ 04 января 2012

Инструкции по созданию нового отчета и добавлению его в OpenERP содержатся в документации разработчика . Похоже, вы спрашиваете, как сделать так, чтобы отчет отображался в пользовательском интерфейсе. Это описано в разделе о выводе PDF с сервера .

1 голос
/ 28 января 2012

Сначала вы сохраняете файл .odt, затем соединяетесь с сервером и выбираете открыть новый отчет, а затем отправляете его на сервер с правильным именем отчета, а затем продолжаете редактировать свой отчет, выбрав опцию изменить существующий отчет.

0 голосов
/ 03 января 2012

http://www.youtube.com/watch?v=ohtFjjg8FCc

Это тебе поможет.

...