---
title: "Get_Additional_Cost"
method: POST
path: "/api/PurchaseOrder/Get_Additional_Cost"
tags: ["PurchaseOrder"]
---

# Get_Additional_Cost

`POST /api/PurchaseOrder/Get_Additional_Cost`

Get additional costs of a purchase order
<b>Permissions Required: </b> GlobalPermissions.Inventory.PurchaseOrder.ViewPurchaseOrderNode
<b>Rate limit: </b><span style="background-color:#0272d9;color:white;padding:4px 8px;text-align:center;border-radius:5px; font-size: small;"><b>150</b></span> / minute

## Request body

- PurchaseOrderGetAdditionalCostRequest
  - `request` GetAdditionalCostRequest — Request class for getting purchase order additional costs
    - `PurchaseId` string, uuid — Purchase order unique identifier of a PO

## Response `200`

OK

- GetAdditionalCostResponse
  - `items` CommonPurchaseOrderAdditionalCost[] — List of additional cost items
    - `PurchaseAdditionalCostItemId` integer — Unique record id
    - `AdditionalCostTypeId` integer — Additional cost type Id
    - `Reference` string — Additional cost reference
    - `SubTotalLineCost` number, double — Line Subtotal (Total less tax)
    - `TaxRate` number, double — Tax rate
    - `Tax` number, double — Tax amount
    - `Currency` string — Currency code
    - `ConversionRate` number, double — Conversion rate from system currency, i.e. system currency rate to additional cost currency. For example if your system currency is GBP and additional cost is in USD the converted value is USD / Rate, example calculation, Rate 1.27, Additional cost total is 100, converted value = 100 USD / 1.27 = 78.98 GBP
    - `TotalLineCost` number, double — Total cost, this is subtotal + tax (in system currency)
    - `CostAllocation` CommonPurchaseOrderAdditionalCostAllocation[] — List of cost allocations. The list defines which PO items the additional cost will be attributed to. If the specific value is not entered, it means the cost is equaly distributed The List is populated as part of Get_PurchaseOrder method
      - `CostAllocationId` integer — Allocation row id. Use this Id to update or delete specific record.
      - `PurchaseAdditionalCostItemId` integer — Relation to additional cost line
      - `PurchaseItemId` string, uuid — Specific purchase order line id the cost is attributed to
      - `AllocationPercentage` number, double — Percentage of the cost that will be attributed to Purchase order item id
    - `AllocationLocked` boolean — If this flag is set, new items added to PO will not be part of the allocation cost
    - `AdditionalCostTypeName` string — Additional cost type name
    - `AdditionalCostTypeIsShippingType` boolean — Indicate if the additional cost type is Shipping type
    - `AdditionalCostTypeIsPartialAllocation` boolean — Indicate if the additional cost type allow partial allocation
    - `Print` boolean — Indicate if the additional cost has to be shown in prints and emails
    - `AllocationMethod` 'ByValue' | 'ByCBM' — Indicate the method to calculate the allocation % for each item

---

[API](https://skmtc.net/linnworks/apis/authenticate-api.md) · [All operations](https://skmtc.net/linnworks/apis/authenticate-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/linnworks/authenticate-api/versions/0123569a22fb/schema)
