# -*- coding: utf-8 -*- ############################################################################## from openerp.addons.jasper_reports import jasper_report from openerp import pooler from reporte_compras import jasper_data_parser class jasper_print_product(jasper_data_parser.JasperDataParser): def __init__(self, cr, uid, ids, data, context): if context is None: context = {} super(jasper_print_product,self).__init__(cr, uid, ids, data, context) def generate_records(self, cr, uid, ids, data, context): return [] def generate_data_source(self, cr, uid, ids, data, context): if not(data['origin_records']): return False else: return 'records' def generate_parameters(self, cr, uid, ids, data, context): return data.get('parameters',False) jasper_report.report_jasper( 'report.jasper_reporte_compras_xls', 'reporte.compras.wizard.xls', parser=jasper_print_product )
'post_voucher': expense.posted_move_id and expense.posted_move_id.name or '', 'payment_voucher': expense.payment_move_id and expense.payment_move_id.name or '', 'check_no': expense.check_no or '', 'bank': expense.bank_journal_id and expense.bank_journal_id.name or '', 'remarks': expense.remarks or '', 'notes': expense.notes or '', 'state': state or '', 'sub_expense_line': data_sub_exp_line or [], 'sub_account_info': data_sub_account_info or [], 'sub_group_info': data_sub_group_info or [] }) #print 'val', val result.append(val) return result jasper_report.report_jasper('report.telephone_expense_jasper', 'telephone.expense', parser=telephone_expense_jasper) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
'your_ref3': telex.your_ref3, 'message_head3': telex.message_head3, 'message3_ref1': telex.message3_ref1, 'message3_ref2': telex.message3_ref2, 'message3_ref3': telex.message3_ref3, 'purpose_remmittence': telex.purpose_remmittence, 'note_head': telex.note_head, 'note': telex.note, 'partner': telex.partner_address, 'report_head': telex.report_head, 'fax_no': telex.fax_no, 'tel_no': telex.tel_no, 'email': telex.email, }) #print 'val', val result.append(val) return result jasper_report.report_jasper('report.telex_transfer_baroda_jasper', 'telex.transfer', parser=telex_transfer_baroda_jasper) jasper_report.report_jasper('report.telex_transfer_al_rostamani_jasper', 'telex.transfer', parser=telex_transfer_baroda_jasper) jasper_report.report_jasper('report.telex_transfer_emirates_india_jasper', 'telex.transfer', parser=telex_transfer_baroda_jasper) jasper_report.report_jasper('report.telex_transfer_euro_iban_jasper', 'telex.transfer', parser=telex_transfer_baroda_jasper)
flag = False vals = { 'coa': coa, 'fiscalyear': fiscalyear, 'filter': filter, 'target_move': target_move, 'label_comp': data['form']['label_filter'], 'name': account.code + ' ' + account.name, 'balance': account.balance != 0 and account.balance * report.sign or account.balance or 0.0, 'type': 'account', 'level': report.display_detail == 'detail_with_hierarchy' and min(account.level + 1,6) or 6, #account.level + 1 'account_type': account.type, } if data['form']['debit_credit']: vals['debit'] = account.debit vals['credit'] = account.credit if not currency_obj.is_zero(self.cr, self.uid, account.company_id.currency_id, vals['balance']): flag = True if data['form']['enable_filter']: vals['balance_cmp'] = account_obj.browse(self.cr, self.uid, account.id, context=data['form']['comparison_context']).balance * report.sign or 0.0 if not currency_obj.is_zero(self.cr, self.uid, account.company_id.currency_id, vals['balance_cmp']): flag = True if flag: lines.append(vals) self.sheet_names.append('Account Report') return lines jasper_report.report_jasper('report.jasper_account_report', 'account.financial.report', parser=jasper_account_report) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
############################################################################ from openerp.addons.jasper_reports import jasper_report from openerp import pooler from openerp.addons.bienes import jasper_data_parser class jasper_print_bienes(jasper_data_parser.JasperDataParser): def __init__(self, cr, uid, ids, data, context): if context is None: context = {} super(jasper_print_product,self).__init__(cr, uid, ids, data, context) def generate_records(self, cr, uid, ids, data, context): return [] def generate_data_source(self, cr, uid, ids, data, context): if not(data['origin_records']): return False else: return 'records' def generate_parameters(self, cr, uid, ids, data, context): return data.get('parameters',True) jasper_report.report_jasper( 'report.report_bienes', 'oficinas', parser=jasper_print_bienes )
} if data['form']['debit_credit']: vals['debit'] = account.debit vals['credit'] = account.credit if not currency_obj.is_zero(self.cr, self.uid, account.company_id.currency_id, vals['balance']): flag = True if data['form']['enable_filter']: vals['balance_cmp'] = account_obj.browse( self.cr, self.uid, account.id, context=data['form']['comparison_context'] ).balance * report.sign or 0.0 if not currency_obj.is_zero( self.cr, self.uid, account.company_id.currency_id, vals['balance_cmp']): flag = True if flag: lines.append(vals) self.sheet_names.append('Account Report') return lines jasper_report.report_jasper('report.jasper_account_report', 'account.financial.report', parser=jasper_account_report) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
# -*- encoding: utf-8 -*- ############################################################################## # # ############################################################################## from openerp.addons.jasper_reports import jasper_report from openerp.osv import fields, osv from openerp import pooler import datetime def report_thai_tax_parser( cr, uid, ids, data, context ): return { 'parameters': { 'company_id': data['form']['company_id'], 'period_id': data['form']['period_id'], 'tax_id': data['form']['tax_id'], 'base_code_id': data['form']['base_code_id'], 'tax_code_id': data['form']['tax_code_id'], 'type_tax_use': data['form']['type_tax_use'], }, } jasper_report.report_jasper( 'report.report_thai_tax', 'account.move', parser=report_thai_tax_parser )
# -*- coding: utf-8 -*- ############################################################################## from openerp.addons.jasper_reports import jasper_report from openerp import pooler from reporte_compras import jasper_data_parser class jasper_print_product(jasper_data_parser.JasperDataParser): def __init__(self, cr, uid, ids, data, context): if context is None: context = {} super(jasper_print_product, self).__init__(cr, uid, ids, data, context) def generate_records(self, cr, uid, ids, data, context): return [] def generate_data_source(self, cr, uid, ids, data, context): if not (data['origin_records']): return False else: return 'records' def generate_parameters(self, cr, uid, ids, data, context): return data.get('parameters', False) jasper_report.report_jasper('report.jasper_reporte_compras_xls', 'reporte.compras.wizard.xls', parser=jasper_print_product)
if obj_product.standard_price != 0 else 0, 'categoria': obj_product.categ_id.name # 'purchase_value': asset.purchase_value if asset.purchase_value != 0 else 0.00, # 'salvage_value': asset.salvage_value if asset.salvage_value != 0 else 0.00, # 'feosco_code': asset.feosco_code, # 'value_residual': asset.value_residual if asset.value_residual != 0 else 0.00, # 'feosco_branch_id': asset.feosco_branch_id.name, # 'feosco_building_id': asset.feosco_building_id.name, # 'feosco_floor_id': asset.feosco_floor_id.name } result.append(data) #result = sorted(result, key=lambda d: (d['name'], d['purchase_value'],)) print result return result def generate_data_source(self, cr, uid, ids, data, context): if not (data['origin_records']): return False else: return 'records' def generate_parameters(self, cr, uid, ids, data, context): return data.get('parameters', False) jasper_report.report_jasper('report.report_product', 'product.product', parser=jasper_print_product)