Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#4876_Internal_Charge_Journal_Entries_Report #2026

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions pabi_forms/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@
from . import print_payment_export
from . import print_payment_cheque
from . import print_internal_charge
from . import print_internal_charge_journal_entries
from . import models
1 change: 1 addition & 0 deletions pabi_forms/__openerp__.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
'print_account_voucher/print_account_voucher_wizard.xml',
'print_payment_cheque/print_payment_cheque_wizard.xml',
'print_internal_charge/print_internal_charge_wizard.xml',
'print_internal_charge_journal_entries/print_internal_charge_journal_entries_wizard.xml',
'views/account_voucher_view.xml',
],
'installable': True,
Expand Down
23 changes: 23 additions & 0 deletions pabi_forms/data/account_data.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1023,5 +1023,28 @@
<field name="key2" eval="False"/>
<field name="value_unpickle" eval="'ir.actions.report.xml, ' +str(internal_charge)"/>
</record>

<!-- Internal Charge Receipt -->
<record id="internal_charge_journal_entries" model="ir.actions.report.xml">
<field name="string">Internal Charge Receipt</field>
<field name="auto">True</field>
<field name="model">account.move</field>
<field name="name">Internal Charge Receipt</field>
<field name="report_name">internal_charge_journal_entries</field>
<field name="report_rml">pabi_forms/jrxml_reports/account/receipt_internal_charge_journal_entries_form.jrxml</field>
<field name="menu">True</field>
<field name="header">False</field>
<field name="jasper_report">True</field>
<field name="jasper_output">pdf</field>
<field name="copies">2</field>
<field name="download_filename">${o.name}.pdf</field>
</record>

<record id="internal_charge_values" model="ir.values">
<field name="name">Internal Charge Receipt</field>
<field name="model">account.move</field>
<field name="key2" eval="False"/>
<field name="value_unpickle" eval="'ir.actions.report.xml, ' +str(internal_charge_journal_entries)"/>
</record>
</data>
</openerp>

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions pabi_forms/print_internal_charge_journal_entries/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# _*_ coding utf-8 _*_
from . import print_internal_charge_journal_entries_parser
from . import print_internal_charge_journal_entries_wizard
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from openerp.addons import jasper_reports

def print_internal_charge_journal_entries_parser(cr, uid, ids, data, context):
return {
'ids': data['parameters']['ids'],
}

jasper_reports.report_jasper(
'report.internal.charge.journal.entries', #report data name
'account.move', # Model View name
parser=print_internal_charge_journal_entries_parser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
from openerp import models, fields, api, _
from openerp.exceptions import ValidationError
from openerp.addons.l10n_th_amount_text.amount_to_text_th \
import amount_to_text_th


# สร้าง FIELD
class PrintInternalChargeJournalEntriesWizard(models.TransientModel):
_name = 'print.internal.charge.journal.entries.wizard'


@api.multi
def action_print_internal_charge_journal_entries(self):
data = {'parameters': {}}
ids = self._context.get('active_ids')
data['parameters']['ids'] = ids
report_name = 'internal_charge_journal_entries'
res = {
'type': 'ir.actions.report.xml',
'report_name': report_name,
'datas': data,
'context': self._context, # Requried for report wizard
}
return res
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0"?>
<openerp>
<data>
<record id="print_internal_charge_journal_entries_wizard" model="ir.ui.view">
<field name="name">print.internal.charge.journal.entries.wizard</field>
<field name="model">print.internal.charge.journal.entries.wizard</field>
<field name="arch" type="xml">
<form string="Print Receipt">
<p>Print Internal Charge Receipt</p>
<footer>
<button name="action_print_internal_charge_journal_entries" type="object" string="Print" class="oe_highlight"/>
or
<button special="cancel" class="oe_link" string="Cancel"/>
</footer>
</form>
</field>
</record>

<act_window name="Print Internal Charge Receipt"
id="action_print_internal_charge_journal_entries"
src_model="account.move"
res_model="print.internal.charge.journal.entries.wizard"
view_type="form"
view_mode="form"
view_id="print_internal_charge_journal_entries_wizard"
key2="client_print_multi"
target="new"
/>
</data>
</openerp>