2013-05-08 6 views
0
report.bpl.daily.transaction 

(<type 'exceptions.KeyError'>, KeyError(u'report.bpl.daily.transaction',), <traceback object at 0xb1911f04>) 

теперь я собираюсь сообщить о генерации part.i см больше модулей в OpenERP & создал свой собственный code.but выше ошибка появляется, когда я нажал печать кнопку. Мое требование - получить все данные в bpl.daily.transaction.master стол & посмотреть их.OpenERP 7 Отчеты об ошибках

пожалуйста мне совет, чтобы реализовать эту

вот мой bpl_report.py класс

class bpl_daily_transaction_report(osv.osv_memory): 
    _name = 'bpl.daily.transaction.report' 
    _description = 'bpl daily transaction report' 
    _columns = { 
     'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'), 
     'bpl_estate_id':fields.many2one('bpl.estate.n.registration', 'Estate', help='Estate'), 
     'bpl_division_id':fields.many2one('bpl.division.n.registration', 'Division', help='Division', domain="[('estate_id','=',bpl_estate_id)]"), 
     'date': fields.date('Date', required=True), 
    } 
    _defaults = {'date': lambda *a: time.strftime('%Y-%m-01'),} 

    def print_report(self, cr, uid, ids, context=None): 
     datas = { 
      'ids': [], 
      'model': 'bpl.daily.transaction.master', 
      'form': self.read(cr, uid, ids)[0] 
     } 
     return { 
      'type': 'ir.actions.report.xml', 
      'report_name': 'bpl.daily.transaction', 
      'datas': datas, 
     }   
bpl_daily_transaction_report() 

и здесь показывает мой вопрос bpl_report.xml file.seems в here.i'm еще на начинающих уровня в отчетности openerp.

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
<data> 
<record id="daily_transaction_report_action" model="ir.actions.act_window"> 
    <field name="name">Daily Transaction Report</field> 
    <field name="type">ir.actions.act_window</field> 
    <field name="res_model">bpl.daily.transaction.report</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">form,tree</field> 
    <field name="target">new</field> 
</record> 
<record id="daily_transaction_report_view" model="ir.ui.view"> 
    <field name="name">bpl.daily.transaction.report.form</field> 
    <field name="model">bpl.daily.transaction.report</field> 
    <field name="arch" type="xml"> 
    <form string="Daily Transaction Report" version="7.0"> 
     <field name="bpl_company_id" /> 
     <field name="bpl_estate_id" /> 
     <field name="bpl_division_id" /> 
     <field name="date" /> 
     <footer> 
     <button name="print_report" string="Print" type="object" 
      class="oe_highlight" /> 
     or 
     <button string="Cancel" special="cancel" class="oe_link" /> 
     </footer> 
    </form> 
    </field> 
</record> 

<report id="report_bpl_daily_transaction" string="Daily Transaction" 
    model="bpl.daily.transaction.report" name="bpl.daily.transaction" 
    auto="False" menu="False" /> 
<menuitem id="menu_checkroll_reporting" parent="base.menu_reporting" 
    name="Checkroll" /> 
<menuitem id="menu_checkroll_reports" name="Reports" 
    parent="menu_checkroll_reporting" /> 
<menuitem name="Daily Transaction Report" parent="menu_checkroll_reports" 
    action="daily_transaction_report_action" id="menu_daily_transaction_report" /> 
</data> 
</openerp> 

, пожалуйста, помогите мне разобраться в этом вопросе.

+0

Создал ли файл отчета по анализу файлов? –

ответ

1

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

in module_report.xml -> Это должно быть простое имя = 'bpl.daily.transaction'.

Из report.py при разборе, он должен быть 'report.bpl.daily.transaction', как показано ниже:

report_sxw.report_sxw('report.bpl.daily.transaction', 'bpl.daily.transaction', 'RML_PATH_OF_REPORT', parser=PARSER_NAME) 

Во время печати из мастера, в свою очередь, он должен 'bpl.daily.transaction' и, похоже, все в порядке.

Проверьте это на своем конце и сделайте все правильно. Он должен работать.

+0

Спасибо, дорогой Priyesh..и пытался, но я все еще путаюсь с ним должен ли я отправить свой модуль в u для проверки.? –

Смежные вопросы