Merge lp:~vauxoo/openerp-mexico-localization/improve-taxes-ret-dev-jc into lp:openerp-mexico-localization/7.0

Proposed by Juan Carlos Hernandez
Status: Merged
Merged at revision: 364
Proposed branch: lp:~vauxoo/openerp-mexico-localization/improve-taxes-ret-dev-jc
Merge into: lp:openerp-mexico-localization/7.0
Diff against target: 63 lines (+15/-6)
2 files modified
l10n_mx_facturae/invoice.py (+3/-6)
l10n_mx_facturae_pac/invoice.py (+12/-0)
To merge this branch: bzr merge lp:~vauxoo/openerp-mexico-localization/improve-taxes-ret-dev-jc
Reviewer Review Type Date Requested Status
Juan Carlos Hernandez (community) Needs Resubmitting
Julio Serna-http://www.vauxoo.com Pending
Review via email: mp+211661@code.launchpad.net

Description of the change

se reparó retenciones para las facturas

To post a comment you must log in.
365. By Juan Carlos Hernandez

[IMP][l10n_mx_facturae]improve totalImpuestosRetenidos

Revision history for this message
Juan Carlos Hernandez (openerp1) wrote :

se quitó el attributo totalImpuestosRetenidos solo si está en 0

review: Needs Resubmitting

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'l10n_mx_facturae/invoice.py'
2--- l10n_mx_facturae/invoice.py 2014-03-05 23:12:22 +0000
3+++ l10n_mx_facturae/invoice.py 2014-03-19 22:49:14 +0000
4@@ -1257,6 +1257,9 @@
5 'Retenciones', [])
6 impuesto_str = 'Retencion'
7 totalImpuestosRetenidos += line_tax_id_amount
8+ invoice_data['Impuestos'].update({
9+ 'totalImpuestosRetenidos': "%.2f" % (totalImpuestosRetenidos)
10+ })
11 impuesto_dict = {impuesto_str:
12 {
13 'impuesto': tax_name,
14@@ -1267,15 +1270,9 @@
15 impuesto_dict[impuesto_str].update({
16 'tasa': "%.2f" % (abs(line_tax_id.tax_percent))})
17 impuesto_list.append(impuesto_dict)
18-
19 invoice_data['Impuestos'].update({
20 'totalImpuestosTrasladados': "%.2f" % (totalImpuestosTrasladados),
21 })
22- if totalImpuestosRetenidos:
23- invoice_data['Impuestos'].update({
24- 'totalImpuestosRetenidos': "%.2f" % (totalImpuestosRetenidos)
25- })
26-
27 tax_requireds = ['IVA', 'IEPS']
28 for tax_required in tax_requireds:
29 if tax_required in tax_names:
30
31=== modified file 'l10n_mx_facturae_pac/invoice.py'
32--- l10n_mx_facturae_pac/invoice.py 2014-03-02 04:44:40 +0000
33+++ l10n_mx_facturae_pac/invoice.py 2014-03-19 22:49:14 +0000
34@@ -80,17 +80,29 @@
35 list_conceptos = []
36 dict_impuestos = dict({'totalImpuestosTrasladados':
37 totalImpuestosTrasladados, 'cfdi:Traslados': []})
38+ totalret = comprobante.get('Impuestos',{}).get('totalImpuestosRetenidos', False)
39+ if totalret:
40+ totalImpuestosRetenidos = comprobante['Impuestos']['totalImpuestosRetenidos']
41+ dict_impuestos2 = dict({'totalImpuestosRetenidos':
42+ totalImpuestosRetenidos, 'cfdi:Retenciones': []})
43 for concepto in comprobante['Conceptos']:
44 list_conceptos.append(dict({'cfdi:Concepto':
45 concepto['Concepto']}))
46 for traslado in comprobante['Impuestos']['Traslados']:
47 dict_impuestos['cfdi:Traslados'].append(dict(
48 {'cfdi:Traslado': traslado['Traslado']}))
49+ ret = comprobante.get('Impuestos',{}).get('Retenciones',{})
50+ if ret:
51+ for traslado in ret:
52+ dict_impuestos2['cfdi:Retenciones'].append(dict(
53+ {'cfdi:Retencion': traslado['Retencion']}))
54 comprobante.update({'cfdi:Emisor': dict_emisor,
55 'cfdi:Receptor': dict_receptor,
56 'cfdi:Conceptos': list_conceptos,
57 'cfdi:Impuestos': dict_impuestos,
58 })
59+ if ret:
60+ comprobante['cfdi:Impuestos'].update(dict_impuestos2)
61 comprobante.pop('Emisor')
62 comprobante.pop('Impuestos')
63 comprobante.pop('Conceptos')