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...
Process of making a POST request in X++ using the WinHttp class step by step. 1. Setup Before making an HTTP request, ensure you have the necessary URL, headers, and payload data you want to send. 2. Create the HttpWebRequest Object You will first need to create an instance of HttpWebRequest by specifying the URL you want to send the POST request to. 3. Configure the Request Set the HTTP method to POST and configure any necessary headers and content type. Prepare the request body as a byte array. 4. Send the Request and Handle the Response Write the request body to the request stream, send the request, and read the response. Example Code Here’s a detailed step-by-step example in X++: static void PostRequestExample(Args _args) { System.Net.HttpWebRequest request; System.Net.HttpWebResponse response; System.IO.Stream requestStream, responseStream; System.IO.StreamReader reader; System.Text.Encoding utf8; ...