[ADD,IMP]: l10n_be: Added new report to preview partner vat intra

bzr revid: rpa@tinyerp.com-20111206113711-9tnqmmizqz7v62nk
This commit is contained in:
Rucha (Open ERP) 2011-12-06 17:07:11 +05:30
parent 26f3a6eaa6
commit 163e57b8af
3 changed files with 192 additions and 5 deletions

View File

@ -23,7 +23,8 @@ import base64
from osv import osv, fields
from tools.translate import _
from report import report_sxw
class partner_vat_intra(osv.osv_memory):
"""
Partner Vat Intra
@ -159,6 +160,7 @@ class partner_vat_intra(osv.osv_memory):
# intra_code = row['intra_code'] == '88' and 'L' or (row['intra_code'] == '44b' and 'T' or (row['intra_code'] == '44a' and 'S' or ''))
xmldict['clientlist'].append({
'partner_name': row['partner_name'],
'seq': seq,
'vatnum': row['vat'][2:].replace(' ','').upper(),
'country': row['vat'][:2],
@ -196,7 +198,8 @@ class partner_vat_intra(osv.osv_memory):
data_file += data_head + data_decl + data_comp_period + data_clientinfo + '\n\t</DeclarantList>\n</VatIntra>'
context['file_save'] = data_file
model, res_id = mod_obj.get_object_reference(cursor, user, 'l10n_be', "view_vat_intra_save")
model_data_ids = mod_obj.search(cursor, user,[('model','=','ir.ui.view'),('name','=','view_vat_intra_save')], context=context)
resource_id = mod_obj.read(cursor, user, model_data_ids, fields=['res_id'], context=context)[0]['res_id']
return {
'name': _('Save'),
@ -204,13 +207,37 @@ class partner_vat_intra(osv.osv_memory):
'view_type': 'form',
'view_mode': 'form',
'res_model': 'partner.vat.intra',
'views': [(res_id,'form')],
'views': [(resource_id,'form')],
'view_id': 'view_vat_intra_save',
'type': 'ir.actions.act_window',
'target': 'new',
}
def preview(self, cr, uid, ids, context=None):
xml_data = self._get_datas(cr, uid, ids, context=context)
datas = {
'ids': [],
'model': 'partner.vat.intra',
'form': xml_data
}
return {
'type': 'ir.actions.report.xml',
'report_name': 'partner.vat.intra.print',
'datas': datas,
}
partner_vat_intra()
class vat_intra_print(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(vat_intra_print, self).__init__(cr, uid, name, context=context)
self.localcontext.update({
'time': time,
})
report_sxw.report_sxw('report.partner.vat.intra.print', 'partner.vat.intra', 'addons/l10n_be/wizard/l10n_be_vat_intra_print.rml', parser=vat_intra_print)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,159 @@
<?xml version="1.0"?>
<document filename="Partner VAT Intra.pdf">
<template pageSize="(595.0,842.0)" title="Partner VAT Intra" author="OpenERP S.A.(sales@openerp.com)" allowSplitting="20">
<pageTemplate id="first">
<frame id="first" x1="34.0" y1="28.0" width="530" height="786"/>
</pageTemplate>
</template>
<stylesheet>
<blockTableStyle id="Standard_Outline">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
</blockTableStyle>
<blockTableStyle id="Table_Partner_Address">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
</blockTableStyle>
<blockTableStyle id="Table_General_Header">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
<lineStyle kind="LINEBEFORE" colorName="#e6e6e6" start="0,0" stop="0,-1"/>
<lineStyle kind="LINEABOVE" colorName="#e6e6e6" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,0" stop="-1,1"/>
<lineStyle kind="LINEAFTER" colorName="#e6e6e6" start="0,0" stop="-1,1"/>
</blockTableStyle>
<blockTableStyle id="table_content_header">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="1,-1" stop="1,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="2,-1" stop="2,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="3,-1" stop="3,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="4,-1" stop="4,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="5,-1" stop="5,-1"/>
</blockTableStyle>
<blockTableStyle id="table_content_details">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
<lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,-1" stop="0,-1"/>
<lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="1,-1" stop="1,-1"/>
<lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="2,-1" stop="2,-1"/>
<lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="3,-1" stop="3,-1"/>
<lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="4,-1" stop="4,-1"/>
<lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="5,-1" stop="5,-1"/>
</blockTableStyle>
<blockTableStyle id="table_total">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
<lineStyle kind="LINEABOVE" colorName="#000000" start="-2,0" stop="-1,0"/>
</blockTableStyle>
<initialize>
<paraStyle name="all" alignment="justify"/>
</initialize>
<paraStyle name="terp_header" fontName="Helvetica-Bold" fontSize="15.0" leading="15" alignment="CENTER" />
<paraStyle name="terp_tblheader_General" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="terp_tblheader_General_Centre" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="terp_tblheader_General_Right" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="RIGHT" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="terp_default_9" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Centre_9" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" fontSize="9.0" leading="11" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Right_9" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_2" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" fontSize="2.0" leading="3" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<images/>
</stylesheet>
<story>
<para style="terp_header">Partner VAT Intra</para>
<para style="terp_default_9">
<font color="white"> </font>
</para>
<para style="terp_default_9">
<font color="white"> </font>
</para>
<blockTable colWidths="175,175,175" style="Table_General_Header">
<tr>
<td>
<para style="terp_tblheader_General_Centre">Company Name</para>
</td>
<td>
<para style="terp_tblheader_General_Centre">VAT Number</para>
</td>
<td>
<para style="terp_tblheader_General_Centre">Country</para>
</td>
</tr>
<tr>
<td>
<para style="terp_default_Centre_9">[[ data['form']['company_name'] ]]</para>
</td>
<td>
<para style="terp_default_Centre_9">[[ data['form']['company_vat'] ]]</para>
</td>
<td>
<para style="terp_default_Centre_9">[[ data['form']['country'] ]]</para>
</td>
</tr>
</blockTable>
<para style="terp_default_9">
<font color="white"> </font>
</para>
<blockTable colWidths="200.0,130,80,100.0" style="table_content_header">
<tr>
<td>
<para style="terp_tblheader_General">Partner Name</para>
</td>
<td>
<para style="terp_tblheader_General">Partner VAT</para>
</td>
<td>
<para style="terp_tblheader_General">Tax Code</para>
</td>
<td>
<para style="terp_tblheader_General_Right">Amount</para>
</td>
</tr>
</blockTable>
<section>
<para style="terp_default_2">[[ repeatIn(data['form']['clientlist'],'l') ]]</para>
<blockTable colWidths="200.0,130,80,100.0" style="table_content_details">
<tr>
<td>
<para style="terp_default_9">[[ l['partner_name'] ]]</para>
</td>
<td>
<para style="terp_default_9">[[ l['vatnum'] ]]</para>
</td>
<td>
<para style="terp_default_9">[[ l['code'] ]]</para>
</td>
<td>
<para style="terp_default_Right_9">[[ l['amount'] ]]</para>
</td>
</tr>
</blockTable>
</section>
<blockTable colWidths="200.0,170,40,100.0" style="table_total">
<tr>
<td>
<para style="terp_default_9">
<font color="white"> </font>
</para>
</td>
<td>
<para style="terp_default_9">
<font color="white"> </font>
</para>
</td>
<td>
<para style="terp_tblheader_General_Right">Total:</para>
</td>
<td>
<para style="terp_tblheader_General_Right">[[ data['form']['amountsum'] ]]</para>
</td>
</tr>
</blockTable>
<para style="terp_default_2">
<font color="white"> </font>
</para>
</story>
</document>

View File

@ -35,8 +35,9 @@
</page>
</notebook>
<separator colspan="4"/><label/>
<button special="cancel" string="Close" icon="gtk-cancel"/>
<button name="create_xml" string="Create XML" type="object" icon="gtk-execute"/>
<button special="cancel" string="_Close" icon="gtk-cancel"/>
<button name="preview" string="_Preview" type="object" icon="gtk-print"/>
<button name="create_xml" string="Create _XML" type="object" icon="gtk-execute"/>
</group>
</form>
</field>