Skip to content

spoland/Simple-Calculator-Prototype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Calculator Prototype

A simpler duties and taxes calculator prototype.

What works

  • Forward and reverse calculations, including grey zone detection and handling
  • Weight based, rate based and fixed rate calculations.
  • Minimum payable and minimum collectible constraints.

Current gaps

Additional testing potentially needed on grey zones when minimum payable and minimum collectible are involved.

Endpoints

Sample Contract:

{
  "declarationCountry": "IE",
  "deliveryPrice": "EUR100",
  "currency": "EUR",
  "orderItems": [
    {
      "quantity": 1,
      "weight": 1,
      "vatRate": 7,
      "dutyRate": 12,
      "price": "EUR100"
    }
  ]
}

Configuration

A sample calculator configuration (untested, just includes all current options):

{
      "Id": "IE",
      "DeminimisBaseCharges": [ "Item" ],
      "Excess":  "EUR10",
      "ChargeConfigurations": [
        {
          "Name": "Duty",
          "CalculationType": "RateBased",
          "BaseCharges": [ "Item" ],
          "DeminimisThreshold": "EUR0",
          "MinimumCollectible": "EUR10"
        },
        {
          "Name": "Vat",
          "CalculationType": "WeightBased",
          "Rate":  10,
          "DeminimisThreshold": "EUR0",
          "MinimumPayable":  "EUR10"
        },
        {
          "Name": "Interest",
          "CalculationType": "RateBased",
          "BaseCharges": [ "Item", "Duty", "Vat" ],
          "Rate": 10,
          "DeminimisThreshold": "EUR0"
        }
      ]
    }

About

A duties and taxes calculator prototype.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages