In many D365FO implementations (especially India GST projects), we often need: Line-wise Other Charges Tax Amount Split into IGST, CGST, and SGST For Posted Customer Invoice Lines (CustInvoiceTrans) By default, D365FO stores: Invoice Lines → CustInvoiceTrans Charges → MarkupTrans Tax → TaxTrans To get accurate charges tax per invoice line, we must follow proper table relation hierarchy. π Table Relationship Structure CustInvoiceTrans → MarkupTrans → TaxTrans Relationship Logic: MarkupTrans.TransTableId == tableNum(CustInvoiceTrans) MarkupTrans.TransRecId == CustInvoiceTrans.RecId TaxTrans.SourceTableId == tableNum(MarkupTrans) TaxTrans.SourceRecId == MarkupTrans.RecId This ensures we fetch only Charges Tax , not Item Tax. π§ Business Requirement For each invoice line, we need: IGST Amount CGST Amount SGST Amount Converted to positive value (if negative) π» X++ Code – Line Wise Charges Tax Calculation Cus...
πΉFind InventDimId, SiteId, and Warehouse by ItemId
π‘ Explanation
-
InventTable → Stores item master data.
-
InventDim → Holds dimension combinations (like Site, Warehouse, Config).
-
InventItemOrderSetupMap() → Retrieves order setup data (e.g., purchase, sales, production).
-
InventDim::findOrCreate() → Ensures that a valid
InventDimIdexists for the given combination.
Comments
Post a Comment