{"ok":true,"commandType":"validate-item-bom","module":"Stock","mode":"read","summary":"Validate item BOM without saving.","payloadSchema":{"items":"module-specific stock lines","itemCode":"required finished item code","description":"optional BOM description","uom":"optional finished item UOM","qty":"optional finished quantity, default 1","components":"required component item rows","lines":"optional alias for components","scrapPercent":"optional scrap percentage where supported","remark1":"optional remark field 1","remark2":"optional remark field 2"},"examplePayload":{"items":[{"itemCode":"ITEM001","qty":1}],"itemCode":"FINISHED-API","description":"API BOM","uom":"UNIT","qty":1,"components":[{"itemCode":"RAW-API-1","description":"Raw material 1","qty":2,"uom":"UNIT","location":"HQ","unitCost":10},{"itemCode":"RAW-API-2","description":"Raw material 2","qty":3,"uom":"UNIT","location":"HQ","unitCost":5}],"lines":[{"itemCode":"RAW-API-1","description":"Raw material 1","qty":2,"uom":"UNIT","location":"HQ","unitCost":10}],"scrapPercent":0,"remark1":"Created by API","remark2":"BOM setup example"},"notes":"Validation only; does not save. Full human payload reference for Item BOM. Finished and component item codes must exist in the same account book and be valid for BOM usage. New account books normally need these items created before BOM/manufacturing commands.","nativePayload":{"supported":false,"sections":[{"name":"Master","fields":[]},{"name":"Details","fields":[]},{"name":"KnockOffDetails","fields":[]},{"name":"TransferDetails","fields":[]},{"name":"PaymentDetails","fields":[]},{"name":"Options","fields":[]}]}}