Page 1 of 1

Sales Order Freight change

PostPosted: 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

PostPosted: Thu Nov 10, 2016 8:18 pm
by Riyaz
Hi There

Pls advise on this

Thanks

Re: Sales Order Freight change  Topic is solved

PostPosted: 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

PostPosted: 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

PostPosted: 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];