Console calculation of FIFO(First In First Out) of shares buy/sell is buggy.
Please refer to circular
https://incometaxindia.gov.in/communications/circular/910110000000000355.htm
It illustrates in detail how FIFO works. Basically 2 things -
- FIFO is per demat account. Two separate demat account of a person would have separate FIFO.
- FIFO depends upon entry/exit of shares to demat account. Their purchase date is immaterial. For normal operation, purchase date would be similar to entry date. But not always. E.g. Off-market transfer/dematerialisation of physical certificate.
Now, Console trade calculation assumes purchase date as entry date always. So, if there is any off-market transaction, it totally messes up the entry.
An example -
- ICICIBANK - Buy- 1000 shares - 2/3/2015(Date of purchase) - 200/- (presume cost)
- ICICIBANK - Buy - 500 shares - 1/1/2016 - 300/-
- ICICIBANK - Buy - 800 shares - 2/1/2017 - 400/-
Now, an off-market transaction Entry of 300 shares happened whose purchase date is 10/5/2013. So now, 4th entry
- ICICIBANK - Buy - 300 shares - 10/5/2013 - 100/- (entry into demat date 24/6/2017)
Now sell - - ICICI Bank - SELL - 300 share - 1/1/2018 - 500/-
Which entry is sold ? According to IT Dept, First entry of 2/3/2015 is sold. But because console is based upon purchase date FIFO, it considers 4th entry sold(since purchase it at earliest date). So, now I need to pay wrong HIGH Capital gain tax .
Some funny situation happens too. What if Sell happened before off-mrket entry into demat (5 happened before 4) ? Once you update the entry purchase date, Console thinks that the newly entered shares in demat to be already sold, since its purchase date is earliest !!! Sold before entry !!!
So, If we want to save Capital gain tax and want to sell the latest purchased shares ( ICICIBANK - Buy - 800 shares - 2/1/2017 - 400/-) . IT dept doesn’t allow that directly.
However, if you transfer the total 1500 shares to another demat account owned by you, according to IT Dept circular it is exit of (1) and (2) according to FIFO.
Now you sold the 800 shares. This is (3) sold. So, now purchase rate of sold shares would be considered 400/- . We are happy to reduce capital gain.
Now, you can bring back 1500 shares into demat and manually tell the console the correct purchase date. It should all work fine, BUT BUT BUT
once the 1500 shares hit the demat and purchase price updated, console suddenly starts thinking(because of older purchase date) that 800 shares out of 1500 sold!! Means those shares sold, which were not there in demat even!!
COMPLETLEY SCREWS UP Tax calculation. Manually doing all tax calculation of this after an year is not possible for me.
Just fix the console to consider entry date and not purchase date for FIFO. Probably Database designer forgot to create database column for Entry date separate from purchase date. It can be easily added.
@nithin