Sales Order Freight change

Posted:
Fri Oct 21, 2016 1:11 pm
by Riyaz
Hi There
We have a requirement wherein we need to calculate Freight / Courier based on the line items weight, quantity and custom field. We have the calculated value but not sure how to change the CartageCharge values, tried getting SalesOrderHistory object but appears to be noninvokable. Have attached the plugin for your reference. Kindly advise.
Re: Sales Order Freight change

Posted:
Thu Nov 10, 2016 8:18 pm
by Riyaz
Hi There
Pls advise on this
Thanks
Re: Sales Order Freight change 

Posted:
Sun Nov 13, 2016 12:47 pm
by Mike.Sheen
CartageCharge1 is an object, and is read-only. You want to set the ExGSTAmount property of that instead.
So, in your code you have:
- Code: Select all
salesOrderH.CartageCharge1 = salesOrderH.CartageCharge1 + FreightCharge;
Change that to:
- Code: Select all
salesOrderH.CartageCharge1.ExGSTAmount = salesOrderH.CartageCharge1 + FreightCharge;
Mike
Re: Sales Order Freight change

Posted:
Fri Dec 02, 2016 1:25 pm
by Riyaz
Thanks Mike
But having problems with the salesorderhistory object , it says its non-invocable member
var salesOrderH = (JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrderHistory)salesOrder.SalesOrderHistorys(salesOrder.CurrentHistoryNo);
Pls help
Re: Sales Order Freight change

Posted:
Sat Dec 03, 2016 2:22 pm
by Mike.Sheen
Riyaz wrote:Thanks Mike
But having problems with the salesorderhistory object , it says its non-invocable member
var salesOrderH = (JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrderHistory)salesOrder.SalesOrderHistorys(salesOrder.CurrentHistoryNo);
Pls help
Yes - because you're using C# and to index into an array or list or collection you need square brackets, not parenthesis.
- Code: Select all
var salesOrderH = (JiwaFinancials.Jiwa.JiwaSales.SalesOrder.SalesOrderHistory)salesOrder.SalesOrderHistorys[salesOrder.CurrentHistoryNo];