Schema ID
https://gobl.org/draft-0/bill/discount
Properties
| Title | Property | Type | Description |
|---|---|---|---|
| UUID | uuid | string | Universally Unique Identifier. |
| Index | i | integer | Line number inside the list of discounts (calculated). |
| Key | key | cbc.Key | Key for identifying the type of discount being applied. |
| Code | code | cbc.Code | Code used by the issuer to refer to this discount. |
| Reason | reason | string | Reason why the discount was applied. |
| Base | base | num.Amount | Value used as the base for percent calculations instead of the invoice’s sum of lines. |
| Percent | percent | num.Percentage | Percentage to apply to the base or invoice’s sum. |
| Amount | amount | num.Amount | Amount to apply (calculated if percent present). |
| Taxes | taxes | tax.Set | List of taxes to apply to the discount. |
| Extensions | ext | tax.Extensions | Extension codes that apply to the discount. |
| Meta | meta | cbc.Meta | Additional semi-structured information. |
Key Values
| Value | Description |
|---|---|
early-completion | Bonus for works ahead of schedule |
military | Military Discount |
work-accident | Work Accident Discount |
special-agreement | Special Agreement Discount |
production-error | Production Error Discount |
new-outlet | New Outlet Discount |
sample | Sample Discount |
end-of-range | End of Range Discount |
incoterm | Incoterm Discount |
pos-threshold | Point of Sale Threshold Discount |
special-rebate | Special Rebate |
temporary | Temporary |
standard | Standard |
yearly-turnover | Yearly Turnover |
Validation Rules
| Field | Test | Validation Code / Message |
|---|---|---|
percent |
| GOBL-BILL-DISCOUNT-01Percent is required when base is set |