You can use add_fetch for fetching values from master. Refer following link -
https://frappe.github.io/erpnext/user/manual/en/customize-erpnext/custom-scripts/custom-script-examples/custom-script-fetch-values-from-master
Refer following link for field value calculations -
Thanks, Priya