How to get Item Rate from Price List with date wise

Hello,

client script like:

frappe.ui.form.on(“Sales Order Item”,

{
item_code: function(frm, cdt, cdn)
{

var d = locals[cdt][cdn];

frappe.call(

{

method: “get_mrp”,
args: {
doctype: “Item Price”,
filters: [
[“Item Price”, “item_code”, “=”, d.item_code],
],
fieldname:[“price_list_rate”]
},
callback: function(r)
{
if(r.message)
{
d.mrp = item_price.price_list_rate;

}

}

});
}

}

);

Server Script Like:
Script Type: API
API Method: get_mrp
Allow guest: 1

def get_mrp(doc,d):
for d in doc.get(‘items’):
d.mrp = (frappe.db.sql(‘’‘select
tabItem Price.price_list_rate
from tabItem Price join tabSales Order Item join tabSales Order
where tabSales Order Item.parent = tabSales Order.name
and (tabSales Order.transaction_date BETWEEN tabItem Price.valid_from AND tabItem Price.valid_upto)
and tabItem Price.item_code = tabSales Order Item.item_code
and tabItem Price.price_list = “Standard Selling”
and tabSales Order.name = %(name)s
‘’’, {
“name”: doc.name})[0][0])


but when item code select then second price list rate did not show.

anybody help me please…

Thanks