2013-03-09 2 views
0

인터페이스를 통해 보고서 레코드를 만들었지 만 인쇄 드롭 다운에 표시되지 않습니다. 설정에서openerp 7 : 보고서가 표시되지 않습니다.

는 - -> 행동> 보고서, 나는 새 레코드 추가 :

Name: My Test 

Service Name: my_po_reports 

Object: purchase.order 

Report Type: pdf 

Report file: purchase/report/order.rml (i'm reusing an existing one just to test) 

을하지만 주문 양식을 구입 갈 때 내 테스트는 표시되지 않습니다!

Name: My Test 

Service Name: my_po_report 

Object: purchase.order 

Template type: odt Output type: odt 

Template source: file Template path: myfolder/reports/template.odt 

내가 무엇을 놓치고 : -> 작업 - - aeroo 보고서>> 보고서, 나는 새 레코드를 추가

설정에서

:

는 또한 어떤 결과없이 aeroo 보고서에서 같은 시도 ?

감사

답변

0

편집 : 설치 제거를 필요로하고 다시 설치하지 않는이 같은 다음에 내 이전 솔루션을 교체 :

<record id="report_mypo_test" model="ir.actions.report.xml"> 
    <field name="name">Stock Moves Report</field> 
    <field name="type">ir.actions.report.xml</field> 
    <field name="model">stock.move</field> 
    <field name="report_name">mypo.test</field> 
    <field name="report_type">aeroo</field> 
    <field name="in_format">oo-odt</field> 
    <field name="out_format" model="report.mimetypes" ref="report_aeroo.report_mimetypes_odt_odt"/> 
    <field name="parser_loc">myaddon/reports/my_parser.py</field> 
    <field name="report_rml">myaddon/reports/template.odt</field> 
    <field name="parser_state">loc</field> 
    <field name="tml_source">file</field> 
</record> 

<report auto="False" menu="True" id="report_mypo_test" model="stock.move" 
      name="mypo.test" rml="myaddon/reports/template.odt" string="Stock Moves Report"/> 

my_parser.py : 전능하신 하나님에

import time 
from tools.translate import _ 

from report import report_sxw 
from report.report_sxw import rml_parse 

from osv import fields, osv 
import netsvc 

class Parser(report_sxw.rml_parse): 
    def __init__(self, cr, uid, name, context): 
     super(Parser, self).__init__(cr, uid, name, context) 

     ids = self.pool.get('stock.move').search(self.cr, self.uid, [], context=context) 
     self.stockmoves = self.pool.get('stock.move').browse(self.cr, self.uid, ids) 

     self.localcontext.update({ 
      'stockmoves': self.stockmoves 
     }) 

신용 , 그리고 인터넷에 자신의 작품을 기여 많은 사람들.

0

rml 보고서에 대한 작업을 정의 할 때. 작업 바인딩에서이 보고서에 대한 하나의 레코드도 정의해야합니다.

Settings ==> Actions ===> Action Bindings 

이름 : (표시 할 보고서 이름) 구매 주문

모델명 : purchase.order (여기 모델)

예선 : client_print_multi

조치 참조 : ir.actions. report.xml, 360 (귀하의 보고서 xml ID는 여기에)

희망이

감사합니다,

+0

감사합니다. 나는 그것이 나의 "대답"에서 보여주고있는 ir_set 항목과 동일하다고 믿는다. 그것이 다른지 알려주십시오. ir_set 등은 나를 위해 작동하지 않았지만 누군가 모듈을 제거하고 다시 설치하면 (업그레이드 만이 아니라) 그 모듈이 표시됩니다. 어디 보자. 한편, 내 q : 15324570 여러 PO, SO 등보고에 관해서 감사하십시오 –

+0

네, 서버를 다시 시작한 후 모듈을 업그레이 드하면 나타납니다. – user1576199

관련 문제