~factorlibre/openerp-spain/6.0-fix-filtro-por-periodo

« back to all changes in this revision

Viewing changes to l10n_es_aeat_mod340/wizard/export_mod340_to_boe.py

  • Committer: Ignacio Ibeas - Acysos S.L.
  • Date: 2013-05-23 17:16:14 UTC
  • mfrom: (346.1.2 openerp-spain-6.0-mod340)
  • Revision ID: ignacio@acysos.com-20130523171614-3sxgt1va47w01rnu
[FIX] l10n_es_aeat_mod340: añade seleccion de periodos, impuestos a incluir en el modelo y registro de tipo 0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- coding: utf-8 -*-
2
2
##############################################################################
3
3
#
4
 
#    Copyright (c) 2011 Acysos S.L. (http://acysos.com) All Rights Reserved.
 
4
#    Copyright (c) 2011-2013 Acysos S.L. (http://acysos.com) All Rights Reserved.
5
5
#                       Ignacio Ibeas <ignacio@acysos.com>
6
6
#    Copyright (c) 2011 NaN Projectes de Programari Lliure, S.L.
7
7
#                       http://www.NaN-tic.com
78
78
        if (report.type == 'S'): text += 'S'                       # Declaración substitutiva
79
79
        else: text += ' '
80
80
        text += self._formatNumber(report.previous_number, 13)     # Número identificativo de la declaración anterior
81
 
        text += self._formatString(report.period,2)     # Periodo
 
81
        period_stop = report.period_to.date_stop[5:7]
 
82
        period_start = report.period_to.date_start[5:7]
 
83
        if period_start == period_stop:
 
84
            period = period_stop
 
85
        else:
 
86
            if period_stop == '03':
 
87
                period = '1T'
 
88
            elif period_stop == '06':
 
89
                period = '2T'
 
90
            elif period_stop == '09':
 
91
                period = '3T'
 
92
            elif period_stop == '12':
 
93
                period = '4T'
 
94
            else:
 
95
                raise osv.except_osv( "ERROR", _("The period hasn't a valid Mod340 period" ))
 
96
 
 
97
        text += self._formatString(period,2)     # Periodo
82
98
        text += self._formatNumber(report.number_records, 9)          # Número total de registros
83
99
        text += self._formatNumber(report.total_taxable, 15, 2,True)       # Importe total de la base imponible
84
100
        text += self._formatNumber(report.total_sharetax, 15, 2,True)      # Importe Total de la cuota del impuesto