Tryton should be able to manage customer complaint. When a complaint is registered, the company should take actions to resolve the complaint. Those action should be validated by a third person.
- Register complaint
- Qualify the complaint
- Define actions to take
- Process the actions
- reference:
Char
- date:
Date
- customer:
Many2One
toparty.party
- address:
Many2One
toparty.address
- company:
Many2One
tocompany.company
- description:
Text
- employee:
Many2One
tocompany.employee
- origin:
Reference
- type:
Many2One
tosale.complaint.type
with domain on origin - state:
Selection
: 'draft', 'waiting', 'approved', 'rejected', 'done', 'cancelled' - actions:
One2Many
tosale.complaint.action
The complaint could be reset to draft once done or cancelled. And if actions were already proceed, they will stay as-is in read-only. This will allow to add new actions to the complaint.
- name:
Char
- origin:
Many2One
toir.model.model
- complaint:
Many2One
tosale.complaint
- action:
Selection
:- Create a sale return for the sale origin
- Create a sale return for the sale line origin for an optional quantity and an option unit price
- Create a credit note for the invoice origin
- Create a credit note for the invoice line origin for an optional quantity and an optional unit price
- quantity:
Float
- unit price:
Numeric
- sale lines, invoice lines:
Many2Many
to filter document creation.
The list of action should be extendible per modules. The action will be performed when the complaint is done.
- Add a relate to linked complaints.
- Historize the complaint
- Add predefined actions on type
- Some report complaint rate over time per type etc.