mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-27 08:54:45 +00:00
Supplier Scorecard (#9294)
* Initial start of scorecard docs * Got basic functionality working * Fixed doc names and added key functions * Basic functional version minus Actions * Hide scorecard docs until functional * Created supplier scorecard documentation * Added default variables and standings. Added restrictions for PO + RFQ * Automatic daily scorecard creation + on save * Added warning for PO nd RFQs * Minor fixes for codepy, automatically add variables for criteria, fix hooks.py typo * Added tests, fixed codacy formatting, small improvements * Fixed test bug w/ criteria. Codacy cleanup * Fixed codacy issues. Fixed sticky criteria * Fixed bug with period search. Remove blank variable child. * Updated docs, automatically add criteria and standings, clean up period create message * Uncommented test, set docs to beta * Fix for nabinhait review * Fix codacy issue. Fix dict assignment for records
This commit is contained in:
committed by
Nabin Hait
parent
91b2833708
commit
96381da547
BIN
erpnext/docs/assets/img/buying/supplier-scorecard-criteria.png
Normal file
BIN
erpnext/docs/assets/img/buying/supplier-scorecard-criteria.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
BIN
erpnext/docs/assets/img/buying/supplier-scorecard-standing.png
Normal file
BIN
erpnext/docs/assets/img/buying/supplier-scorecard-standing.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
BIN
erpnext/docs/assets/img/buying/supplier-scorecard-weighing.png
Normal file
BIN
erpnext/docs/assets/img/buying/supplier-scorecard-weighing.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
BIN
erpnext/docs/assets/img/buying/supplier-scorecard.png
Normal file
BIN
erpnext/docs/assets/img/buying/supplier-scorecard.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 53 KiB |
@@ -5,3 +5,4 @@ purchase-order
|
||||
setup
|
||||
articles
|
||||
purchase-taxes
|
||||
supplier-scorecard
|
||||
76
erpnext/docs/user/manual/en/buying/supplier-scorecard.md
Normal file
76
erpnext/docs/user/manual/en/buying/supplier-scorecard.md
Normal file
@@ -0,0 +1,76 @@
|
||||
A Supplier Scorecard is an evaluation tool used to assess the performance of
|
||||
suppliers. Supplier scorecards can be used to keep track of item quality,
|
||||
delivery and responsiveness of suppliers across long periods of time. This data
|
||||
is typically used to help in purchasing decisions.
|
||||
|
||||
A Supplier Scorecard is manually created for each supplier.
|
||||
|
||||
In ERPNext, you can create a supplier scorecard by going to:
|
||||
|
||||
> Buying > Documents > Supplier Scorecard > New Supplier Scorecard
|
||||
|
||||
### Create Supplier Scorecard
|
||||
A supplier scorecard is created for each supplier individually. Only one supplier scorecard can be created for each
|
||||
supplier.
|
||||
<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/supplier-scorecard.png">
|
||||
|
||||
#### Final Score and Standings
|
||||
The supplier scorecard consists of a set evaluation periods, during which the performance of a supplier is
|
||||
evaluated. This period can be daily, monthly or yearly. The current score is calculated from the score of each evaluation
|
||||
period based on the weighting function. The default formula is linearly weight over the previous 12 scoring periods.
|
||||
<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/supplier-scorecard-weighing.png">
|
||||
This formula is customizable.
|
||||
|
||||
The supplier standing is used to quickly sort suppliers based on their performance. These are customizable for each supplier.
|
||||
The scorecard standing of a supplier can also be used to restrict suppliers from being included in Request for Quotations or
|
||||
being issued Purchase Orders.
|
||||
<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/supplier-scorecard-standing.png">
|
||||
|
||||
#### Evaluation Criteria and Variables
|
||||
A supplier can be evaluated on several individual evaluation criteria, including (but not limited to) quotation response time,
|
||||
delivered item quality, and delivery timeliness. These criteria are weighed to determine the final period score.
|
||||
<img class="screenshot" alt="Purchase Order" src="{{docs_base_url}}/assets/img/buying/supplier-scorecard-criteria.png">
|
||||
The method for calculating each criteria is determined through the criteria formula field, which can use a number of pre-established variables.
|
||||
The value of each of these variables is calculated over the scoring period for each supplier. Examples of such variables include:
|
||||
- The total number of items received from the supplier
|
||||
- The total number of accepted items from the supplier
|
||||
- The total number of rejected items from the supplier
|
||||
- The total number of deliveries from the supplier
|
||||
- The total amount (in dollars) received from a supplier
|
||||
Additional variables can be added through server-side customizations.
|
||||
|
||||
The criteria formula should be customized to evaluate the suppliers in each criteria in a way that best fits the Company requirements.
|
||||
|
||||
##### Evaluation Formulas
|
||||
The evaluation formula uses the pre-established or custom variables to evaluate an aspect of supplier performance over the scoring period. Formulas can use the following mathematical functions:
|
||||
|
||||
* addition: +
|
||||
* subtraction: -
|
||||
* multiplication: *
|
||||
* division: /
|
||||
* min: min(x,y)
|
||||
* max: max(x,y)
|
||||
* if/else: (x) if (formula) else (y)
|
||||
* less than: <
|
||||
* greated than: >
|
||||
* variables: {variable_name}
|
||||
|
||||
It is crucial that the formula be solvable for all variable values. This is most often an issue if the value resolves to 0. For example:
|
||||
```
|
||||
{total_accepted_items} / {total_received_items}
|
||||
```
|
||||
|
||||
This example would resolve to 0 / 0 in periods where there are no received items, and therefore should have a check to protect in this case:
|
||||
```
|
||||
({total_accepted_items} / {total_received_items}) if {total_received_items} > 0 else 1.
|
||||
```
|
||||
|
||||
### Evaluating the Supplier
|
||||
An evaluation is generated for each Supplier Scorecard Period by clicking the "Generate Missing Scorecard Periods" button. The supplier
|
||||
current score can be seen, as well as a visual graphic showing the performance of the supplier over time. Any actions against the supplier
|
||||
are also noted here, including warnings when create RFQs and POs or locking out those features for this supplier altogether.
|
||||
|
||||
|
||||
|
||||
|
||||
{next}
|
||||
Reference in New Issue
Block a user