Spare parts come out of stock and have a cost. Labour does not, and never should. A system that treats them the same either invents stock movements or loses the margin on parts. ClubManager keeps them apart and puts them on the same bill.
Purchases from suppliers land in stock with their cost, so the margin on a part is the difference between what you paid and what you charged rather than an estimate.
Parts suppliers and billing customers are both parties, with a GSTIN and a running balance. Payments against a job are separate rows — cash, UPI, card or bank with a reference — so a deposit on Monday and the balance on Friday are two records rather than one number that changed.
Parts and labour carry their own HSN or SAC codes and their own rates, and the split between CGST/SGST and IGST follows the place of supply, read from the GSTIN. The GSTR-1 and purchase reports are working summaries to file from rather than filed returns — they have not been reconciled against the portal’s schema.