Merge lp:~sergio-incaser/banking-addons/banking-addons into lp:banking-addons

Proposed by Sergio Teruel
Status: Needs review
Proposed branch: lp:~sergio-incaser/banking-addons/banking-addons
Merge into: lp:banking-addons
Diff against target: 69 lines (+30/-3)
2 files modified
account_banking_sepa_direct_debit/wizard/export_sdd.py (+29/-3)
account_banking_sepa_direct_debit/wizard/export_sdd_view.xml (+1/-0)
To merge this branch: bzr merge lp:~sergio-incaser/banking-addons/banking-addons
Reviewer Review Type Date Requested Status
Stefan Rijnhart (Opener) Abstain
Review via email: mp+221197@code.launchpad.net

Description of the change

[IMP] Group payments from the same partner

To post a comment you must log in.
Revision history for this message
Stefan Rijnhart (Opener) (stefan-opener) wrote :

IMHO this functionality should not be implemented on a specific output filter, but be on the level of the payment order creation.

review: Abstain

Unmerged revisions

257. By Sergio Teruel

[IMP] account_banking_sepa_direct_debit. Group payments from the same partner.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'account_banking_sepa_direct_debit/wizard/export_sdd.py'
--- account_banking_sepa_direct_debit/wizard/export_sdd.py 2014-01-05 23:51:22 +0000
+++ account_banking_sepa_direct_debit/wizard/export_sdd.py 2014-05-28 10:01:31 +0000
@@ -73,6 +73,8 @@
73 'payment_order_ids': fields.many2many(73 'payment_order_ids': fields.many2many(
74 'payment.order', 'wiz_sdd_payorders_rel', 'wizard_id',74 'payment.order', 'wiz_sdd_payorders_rel', 'wizard_id',
75 'payment_order_id', 'Payment Orders', readonly=True),75 'payment_order_id', 'Payment Orders', readonly=True),
76 'join_payment':fields.boolean('Join Payments',
77 help="Join payments from the same partner"),
76 }78 }
7779
78 _defaults = {80 _defaults = {
@@ -276,7 +278,31 @@
276278
277 transactions_count_2_4 = 0279 transactions_count_2_4 = 0
278 amount_control_sum_2_5 = 0.0280 amount_control_sum_2_5 = 0.0
281 if sepa_export.join_payment:
282 #To join payments from the same partner
283 partner_dic = {}
284 for line in lines:
285 if sepa_export.join_payment:
286 if line.partner_id.id in partner_dic.keys():
287 partner_dic[line.partner_id.id]['count'] += 1
288 partner_dic[line.partner_id.id]['amount'] += line.amount_currency
289 partner_dic[line.partner_id.id]['ref'] += ' ' + line.ml_inv_ref.number
290 else:
291 partner_dic[line.partner_id.id] = {'count': 1,
292 'amount': line.amount_currency,
293 'ref': line.ml_inv_ref.number}
279 for line in lines:294 for line in lines:
295 if sepa_export.join_payment:
296 if partner_dic[line.partner_id.id]['count'] > 1:
297 transactions_count_1_6 -= 1
298 partner_dic[line.partner_id.id]['count'] -= 1
299 continue
300 amount_group = partner_dic[line.partner_id.id]['amount']
301 ref_group = partner_dic[line.partner_id.id]['ref']
302 else:
303 amount_group = line.amount_currency
304 ref_group = line.ml_inv_ref.number
305
280 transactions_count_2_4 += 1306 transactions_count_2_4 += 1
281 # C. Direct Debit Transaction Info307 # C. Direct Debit Transaction Info
282 dd_transaction_info_2_28 = etree.SubElement(308 dd_transaction_info_2_28 = etree.SubElement(
@@ -295,9 +321,9 @@
295 context=context)321 context=context)
296 instructed_amount_2_44 = etree.SubElement(322 instructed_amount_2_44 = etree.SubElement(
297 dd_transaction_info_2_28, 'InstdAmt', Ccy=currency_name)323 dd_transaction_info_2_28, 'InstdAmt', Ccy=currency_name)
298 instructed_amount_2_44.text = '%.2f' % line.amount_currency324 instructed_amount_2_44.text = '%.2f' % amount_group
299 amount_control_sum_1_7 += line.amount_currency325 amount_control_sum_1_7 += amount_group
300 amount_control_sum_2_5 += line.amount_currency326 amount_control_sum_2_5 += amount_group
301 dd_transaction_2_46 = etree.SubElement(327 dd_transaction_2_46 = etree.SubElement(
302 dd_transaction_info_2_28, 'DrctDbtTx')328 dd_transaction_info_2_28, 'DrctDbtTx')
303 mandate_related_info_2_47 = etree.SubElement(329 mandate_related_info_2_47 = etree.SubElement(
304330
=== modified file 'account_banking_sepa_direct_debit/wizard/export_sdd_view.xml'
--- account_banking_sepa_direct_debit/wizard/export_sdd_view.xml 2013-12-12 22:19:53 +0000
+++ account_banking_sepa_direct_debit/wizard/export_sdd_view.xml 2014-05-28 10:01:31 +0000
@@ -15,6 +15,7 @@
15 <field name="state" invisible="True"/>15 <field name="state" invisible="True"/>
16 <group states="create">16 <group states="create">
17 <field name="batch_booking" />17 <field name="batch_booking" />
18 <field name="join_payment" />
18 <field name="charge_bearer" />19 <field name="charge_bearer" />
19 </group>20 </group>
20 <group states="finish">21 <group states="finish">

Subscribers

People subscribed via source and target branches

to status/vote changes: