Recording landing costs as inventory?

Recording landing costs as inventory?

I am looking for some advice on my problem.

I am purchasing stock and recording these as under Inventory Asset and I have the following enabled in preferences:
 - Inventory Tracking
 - Track landed cost on items

When a sale occurs, the Inventory Asset account is credited and Cost of Goods Sold is debited.  This is expected because I want to debit Cost of Goods Sold only at the moment stock is sold and not when it is purchased:



However, I incur significant costs when procuring stock (freight-in, shipping fees and import duties).  These happen as separate payments and bills to my stock purchase.  Currently I am recording these costs as Cost of Goods Sold and then allocating them as landing costs to the bill of my stock purchase.:

The bill for freight and customs:



Assigning these as landing costs on the stock purchase bill:



However, the entire value of these bills are immediately debiting Cost of Goods Sold which is skewing my reporting because the stock hasnt been sold yet.  I want it to only debit Cost of Goods Sold for the portioned amount at the time of a sale.  I assumed the landing cost allocation would do that.

Should I actually record my landing costs as Inventory?