Improvements include:
- full re-organisation of modules and big re-organisation of the code
- simplification of the code related to the fact that support for direct debit is now in t
he base module, not added by an optional module account_direct_debit (module was removed)
- new design of the wizard to select move lines to pay
- support for non-SEPA file transfer-
- support for German direct debit SEPA files (fixes bug #129)
- remove workflow of payment.order
This port to v9 is not finished... there is still a lot of work:
- finish the code of account_payment_order/wizard/account_payment_line_create.py
- port account_banking_payment_transfer and integrate it inside account_payment_order
- fix bugs
- clean-up code, remove dead code
- test in several complex scenarios
Fix dependencies (I need the field "payment_order_type" which is in account_banking_payment)
Only use ASCII characters in the XML file (that's how banks use XML !)
Use the payment order reference as the Message Identification of the XML file.
Use the payment line sequence as the "End to End Identification"
Remove the Instruction Identification ('InstrId') because it is not a required field (only the End to End identification is required)
Rename variables in the function create_sepa() to include the number of each field as
used in the EPC guidelines
Reduce the number of flake8 warnings
Make code more modular :
- self.pool.get('banking.export.sepa').create() has a _prepare fonction
- most of the content of the XML file can be inherited via _prepare_field()