If commodity code and name are defined in both ledger and stock item, they get picked from ledger.
Reason
When commodity name and code are configured in sales or purchase ledger master, the information in annexures is captured from sales or purchase ledger, and not from item master configuration.
Solution
Remove the commodity details recorded in VAT Details screen of sales/purchase ledger. Further, set the option Provide commodity details? in Configuration ( F12: Configure ) screen to No .