I believe sales kit component lines can show up on invoices (often with a quantity but no price). However if you are trying to unit reporting from the invoice detail table, that gives you some duplicated data since you have the kit parent as well as the components.
Sales Order Detail has a ‘KitFLag’ field to easily find that but I don’t see the same in the Invoice Detail table.
Does the invoice detail have a refernce to the SO line? If so, check the OrderDtl.KitFlag for the OrderDtl.OrderLine = InvcDtl.OrderLine (and company, and OrderNum)
We use Sales Kits quite a lot - and I’m only seeing the Components in the InvcDtl table, apart from the odd occasion where somebody in accounts has raised an invoice or credit manually against the Kit Part in error.
In ARInvoice file, there are some fields in the InvDtl table
OrderLine_KitFlag~OrderLine_KitParentLine~OrderLine_KitPrintCompsInv~OrderLine_KitQtyPer~OrderLine_KitShipComplete~OrderLine_KitsLoaded~
I don’t know what your question as specifically asking, so I answered from an EDI standpoint. This is in the schema that Epicor delivers to map from.