2011-12-28 3 views
1

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

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

Заранее благодарен!

+0

Это всегда хорошая идея, чтобы описать то, что вы пытались до сих пор , какую документацию вы нашли и т. д. Таким образом, ответы не будут повторять то, что вы уже знаете, и мы можем получить более четкое представление о проблеме. –

ответ

-1

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

Это поможет вам.

+0

Некоторые подробности о том, что говорит видео, будут полезны, если в будущем выйдет vid (и для таких людей, как я, где youtube заблокирован на работе) – Skuld

1

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

1

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

5

Ниже перечислены шаги по созданию отчета RML OpenERP.

  1. открыт open-office.org

    • меню инструментов
      • менеджер расширение
        • пойти - base_report_designer
        • плагин → openerp_report_designer.zip
  2.  

    • рестарт открыт офис
  3.  

    • открыть новый отчет
    • добавить петлю (выберите DB)
    • добавить цикл как повторение
    • добавить поле и сделать его настроить внешний вид
    • сохранить файл как .sxw или отправить на сервер
  4. новообращенный .sxw в.RML

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

    • 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 
      
  6. (основная папка экзамена)

    • 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