Calculation of landed cost and gross margin (GM) in sales transaction items
The model explains how various data points affect the calculation of landed cost (total cost of a product when it’s received on your doorstep) and gross margin (profit as a percentage of sales) in sales transactions. Key factors include:
BLC (Landed Cost): Total landed cost per unit, calculated from shipping and purchase costs. It differs based on GM models—historical, current, or invoice rates.
GM (Gross Margin): Percentage of profit derived from subtracting the landed cost from the sales price. It's influenced by rates (exchange and purchase rates) and sales transaction types.
Abbreviations that are used:
Abbreviations | Description |
---|---|
ART | Product |
SAR | Stock assignment register |
CRQ | Sales quote request |
CQU | Sales quote |
CPO | Sales order request |
COA | Sales order |
CSA | Shipping advice |
CIN | Sales invoice |
CCN | Sales credit note |
PWO | Production work order |
SPO | Purchase order |
SOA | Purchase order response |
SSA | Goods reception |
SIN | Supplier invoice |
CDV | Customer deviation |
LCFREIGHT | Landed cost freight This is the freight part of landed cost. BLC is including LCFREIGHT. This is calculated when fright is added to a SPO, SOA, SSA item which sales transaction item has assignments from. |
BCUR | Purchase currency This is by default set equal to currency from ARTs preferred purchase price when a sales transaction item is created. It will then normally be the currency of the PWO, SPO, SOA, SSA the item has assignments from. BCUR can anyway be overruled by user for each item. |
BRATE | Purchase rate BRATE is used as purchase rate for CRQ, CQU, CPO, COA, CSA items. This is the rate between BCUR and sales currency. |
INVRATE | Purchase rate INVRATE is used as purchase rate for CSA, CIN and CCN items. This is the rate between BCUR and sales currency at the date the CSA was shipped. |
RATE | Sales transaction rate This is the rate between sales currency and local currency at the sales transactions date (DATE). |
NETPRICE | Net price This is a sales transaction items net price in sales currency |
CNETPRICE | Converted net price Thus is a sales transaction items net price converted to local currency (NETPRICE * RATE) |
NETLCLAMT | Net Landed Cost This is the total landed cost amount for a sales transaction item in sales currency (QTY * BLC * Purchase rate) In this formula is Purchase rate either BRATE or INVRATE, depending on type of sales transaction type. |
CNETLCAMT | Converted net Landed Cost This is the total landed cost amount for a sales transaction item in local currency (QTY * BLC * Purchase rate * RATE) In this formula is Purchase rate either BRATE or INVRATE, depending on type of sales transaction type. |
BLC | Landed Cost This is the total cost for a product arriving at the warehouse. It is the key for calculation of GM. |
GM | Gross Margin This is a percentage that tells how much of a sales amount that is profit. |
How is BLC calculated?
BLC for a sales transaction item is calculated based on real cost from its SAR assignments from PWO, SPO, SOA and SSA. Or it is based on expected cost price in ART if the sales transaction item has no assignments.
BLC is the landed cost for one unit. It’s a value that is calculated in an items BCUR.
If BCUR in sales transaction item is different from the company's local currency, BLC is calculated by first calculating the cost from the ART/SAR assignments back to local currency. A company’s GM model decides which rate that is used for this:
GM model = “H” - Historic rate (RATE from SSA)
GM model = “C” - Current rate (rate at today's date)
GM model = “I” - Invoice rate (rate from SIN)
After the cost from SAR/ART is calculated back to local currency, it is converted to BCUR using exchange rate from the date of the document.
There are anyhow some sales transaction items which don’t have landed cost calculated based on assignments from SAR :
CQU, COA, CSO, CSA and CIN items for non-stock products (ART not using assignments). Landed cost for these are stored directly in the item. It is copied from ART as default, but may be manually overruled by user.
CIN items of type “Advance invoice settlement” or which have been created by forward from another CIN/CCN. These items do not have any landed cost.
CIN items created from a CDV. Landed cost for these are calculated based on the content in “LCCalc” in the CDV.
For all other CIN items Landed cost is copied from the shipping advice (CSA) or service order (CSO) item is has been forwarded from.
How is GM calculated?
Gross Margin is the difference between sales transactions items net price and landed cost, in percentage of net price. It is calculated like this: (NetPrice – (( BLC * Purchase rate ) * 100)) / NetPrice.)
Purchase rate is either BRATE or INVRATE, depending on sales transaction type.
Examples of calculation of BLC and GM for each GM model:
Local currency : NOK
Todays rate: 11.7
If GM model is “H” (Historic rate)
Calculation of BLC:
BLC = ((( SSA.NetPrice + SSA.FreightPrice ) * SSA.Rate ) / Rate between local CUR and BCUR ) / COA.Qty
BLC = ((( 100 + 10 ) * 11.5 ) / 11.4 ) / 10
BLC = ((( 110 ) * 11.5 ) / 11.4 ) / 10
BLC = (( 1265 ) / 11.4 ) / 10
BLC = ( 110.965 ) / 10
BLC = 11.0965 EUR
Calculation of GM in COA item:
GM = ((COA.NetPrice - ( BLC * COA.Purchase rate )) * 100 ) / COA.NetPrice
GM = (( 150 - ( 11.0965 * 11.3 ) * 100 ) / 150
GM = ( 150 - ( 125.39045 ) * 100) / 150
GM = (( 24.61 ) * 100 ) / 150
GM = ( 2461 ) / 150
GM = 16.41 %
Calculation of GM in CIN item:
GM = ((CIN.NetPrice - ( BLC * CIN.Purchase rate )) * 100 ) / CIN.NetPrice
GM = (( 150 - ( 11.0965 * 11.5 ) * 100 ) / 150
GM = (( 150 - ( 127.61 ) * 100) / 150
GM = (( 22.39 ) * 100 ) / 150
GM = ( 2239 ) / 150
GM = 14.93 %
If GM model is “I” (Invoice rate)
Calculation of BLC:
BLC = ((( SSA.NetPrice + SSA.FreightPrice ) * SIN.Rate ) / Rate between local CUR and BCUR ) / COA.Qty
BLC = ((( 100 + 10 ) * 11.6 ) / 11.4 ) / 10
BLC = ((( 110 ) * 11.6 ) / 11.4 ) / 10
BLC = (( 1276 ) / 11.4 ) / 10
BLC = ( 111.93 ) / 10
BLC = 11.193
Calculation of GM in COA item:
GM = ((COA.NetPrice - ( BLC * COA.Purchase rate )) * 100 ) / COA.NetPrice
GM = (( 150 - ( 11.193 * 11.3 )) * 100 ) / 150
GM = (( 150 - ( 126,4809 )) * 100 ) / 150
GM = (( 23.5191 ) * 100 ) / 150
GM = ( 2351.91 ) / 150
GM = 15.68 %
Calculation of GM in CIN item:
GM = ((CIN.NetPrice - ( BLC * CIN.Purchase rate )) * 100 ) / CIN.NetPrice
GM = (( 150 - ( 11.193 * 11.5 ) * 100 ) / 150
GM = ( 150 - ( 128.7195 ) * 100) / 150
GM = (( 21.2805 ) * 100) / 150
GM = ( 2125.05 ) / 150
GM = 14.19 %
If GM model is “C” (Current rate)
Calculation of BLC:
BLC = ((( SSA.NetPrice + SSA.FreightPrice ) * Todays rate ) / Rate between local CUR and BCUR) / COA.Qty
BLC = ((( 100 + 10 ) * 11.7 ) / 11.4 ) / 10
BLC = ((( 110 ) * 11.7 ) / 11.4 ) / 10
BLC = (( 1287 ) / 11.4 ) / 10
BLC = ( 112.895 ) / 10
BLC = 11.2895
Calculation of GM in COA item:
GM = ((COA.NetPrice - ( BLC * Todays rate )) * 100 ) / COA.NetPrice
GM = (( 150 - ( 11.2895 * 11.7 )) * 100 ) / 150
GM = (( 150 - ( 132.0872 )) * 100 ) / 150
GM = (( 17.9128 ) * 100 ) / 150
GM = ( 1791.28 ) / 150
GM = 11.94 %
Calculation of GM in CIN item:
GM = ((CIN.NetPrice - ( BLC * CIN.Purchase rate )) * 100 ) / CIN.NetPrice
GM = (( 150 - ( 11.2895 * 11.5 ) * 100 ) / 150
GM = ( 150 - ( 129.8293 ) * 100) / 150
GM = (( 20.1707 ) * 100) / 150
GM = ( 2017.07 ) / 150
GM = 13.45%