<commit_before># Maintenance Tasks

## Financial Administration
- Create Tax class. Add name, type, threshold, thresholdType, fixed, percentage,fields.
- Create deduction class. Add name, type, threshold, thresholdType, percentage fields.
- Make Purchasing a module Financial Services . Delete the Purchasing app from github for now?
- Implement Payroll class to have a Pay collection field, date, creator, etc. 
  The Pay class should have employee, salary, net salary, date, taxes etc.
- Use phone scanner app to scan front and back cover of books and documents.
  Throw away as many documents as possible.
- Open the purchase req tab by default for now but allow user to choose which tab
  to open by default for financial admin module.
- Add as system option the positions that are allowed to approve a PR. Check 
  that an approver has one of these positions before allowing them to approve.
- Impl search for PR and supplier as is done in fin admin dashboard.
- Do not save supplier or PR if they were not edited.
- Include the updates done to PR in the email.
- Add feature allow sending email from the PR dialog or PRs table to stakeholders. 
  This feature could be activated for procurement officers only.
- Add job costing and purchase requisition forms to the Form templates tab in 
  Business entities tab and stop using system options to get the files. 
- Fix up PR jasper form by removing the overlapping line and put in missing borders.
- Values that are 0 set them n/a in the PR form and change the corresponding 
  parameter types to String.
- Make sure that more than one person with the same position cannot approve PR.
- Take the approvers section out of the page footer of the PR form and put it
  at the end of the report.
- Make the PO box the same width as the Rate and Cost column heading width combined.
- Right justing the total cost in the PR form.
- Centre "Suggested Supplier:" static text with the text field. It is not centred
  when exported to PDF on Linux. See if it is the same on Windows.
- Remove the default values from all parameters.
- Impl feature to send PO to supplier.
- Create email template for email requesting PR approval and remove from hard code.
- Make purchaseReqPriorityCodes (A,B,C) a system option.
- Add a "Purchase Order" tab that allows entry of information for the PO such as 
  terms. Add the required fields to the PR class.
  
### PR Module 
- Pull cost codes from Accpac.
- The "on hand now" field to the PR should link to inventory.
- Link to Accpac and do budget allocation.Canceling a PR/PO should reverse 
  Accpac budget allocation.
- Create report to show Accpac budget allocations.
- Get suppliers from Accpac.
- Impl supplier evaluation.
- Only allow one of the set positions to approve otherwise an approval date will
  not be shown. Add system option that sets the positions that can approve PR.
- Allow entry of the urgency of the PR possibly via the priority field. Use an
  autocomplete component with A, B, C to indicate priority for now.
- Indicate the number of approvals in the email template?
- Add the supplier address to the PR and PO form.

### Inventory
- Get more details then start app development.

### Fixed Assets
- Get fixed assets used in tests/calibrations.
- Get more details then start app development.
- Let other assets extend the Asset class.<commit_msg>Update Maintenance.md<commit_after># Maintenance Tasks

## Financial Administration
- Create Tax class. Add name, type, threshold, thresholdType, fixed, percentage,fields.
- Create deduction class. Add name, type, threshold, thresholdType, percentage fields.
- Make Purchasing a module Financial Services . Delete the Purchasing app from github for now?
- Implement Payroll class to have a Pay collection field, date, creator, etc. 
  The Pay class should have employee, salary, net salary, date, taxes etc.
- Use phone scanner app to scan front and back cover of books and documents.
  Throw away as many documents as possible.
- Open the purchase req tab by default for now but allow user to choose which tab
  to open by default for financial admin module.
- Add as system option the positions that are allowed to approve a PR. Check 
  that an approver has one of these positions before allowing them to approve.
- Impl search for PR and supplier as is done in fin admin dashboard.
- Do not save supplier or PR if they were not edited.
- Include the updates done to PR in the email.
- Add feature allow sending email from the PR dialog or PRs table to stakeholders. 
  This feature could be activated for procurement officers only.
- Add job costing and purchase requisition forms to the Form templates tab in 
  Business entities tab and stop using system options to get the files. 
- Fix up PR jasper form by removing the overlapping line and put in missing borders.
- Values that are 0 set them n/a in the PR form and change the corresponding 
  parameter types to String.
- Make sure that more than one person with the same position cannot approve PR.
- Take the approvers section out of the page footer of the PR form and put it
  at the end of the report.
- Make the PO box the same width as the Rate and Cost column heading width combined.
- Right justing the total cost in the PR form.
- Centre "Suggested Supplier:" static text with the text field. It is not centred
  when exported to PDF on Linux. See if it is the same on Windows.
- Remove the default values from all parameters.
- Impl feature to send PO to supplier.
- Create email template for email requesting PR approval and remove from hard code.
- Make purchaseReqPriorityCodes (A,B,C) a system option.
  
### PR Module 
- Pull cost codes from Accpac.
- The "on hand now" field to the PR should link to inventory.
- Link to Accpac and do budget allocation.Canceling a PR/PO should reverse 
  Accpac budget allocation.
- Create report to show Accpac budget allocations.
- Get suppliers from Accpac.
- Impl supplier evaluation.
- Only allow one of the set positions to approve otherwise an approval date will
  not be shown. Add system option that sets the positions that can approve PR.
- Allow entry of the urgency of the PR possibly via the priority field. Use an
  autocomplete component with A, B, C to indicate priority for now.
- Indicate the number of approvals in the email template?
- Add the supplier address to the PR and PO form.

### Inventory
- Get more details then start app development.

### Fixed Assets
- Get fixed assets used in tests/calibrations.
- Get more details then start app development.
- Let other assets extend the Asset class.
{'fraction_non_alphanumeric': 0.04100850546780073, 'fraction_numerical': 0.00030376670716889426, 'mean_word_length': 3.676846590909091, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7203989', 'n_tokens_mistral': 1644, 'n_tokens_neox': 1569, 'n_words': 1068}