def set_taxes(party, party_type, posting_date, company, customer_group=None, supplier_group=None, billing_address=None, shipping_address=None, use_for_shopping_cart=None): from erpnext.accounts.doctype.tax_rule.tax_rule import get_tax_template, get_party_details args = { party_type.lower(): party, "company": company } if customer_group: args['customer_group'] = customer_group if supplier_group: args['supplier_group'] = supplier_group if billing_address or shipping_address: args.update(get_party_details(party, party_type, {"billing_address": billing_address, \ "shipping_address": shipping_address })) else: args.update(get_party_details(party, party_type)) if party_type in ("Customer", "Lead"): args.update({"tax_type": "Sales"}) if party_type=='Lead': args['customer'] = None del args['lead'] else: args.update({"tax_type": "Purchase"}) if use_for_shopping_cart: args.update({"use_for_shopping_cart": use_for_shopping_cart}) return get_tax_template(posting_date, args)
def set_taxes(party, party_type, posting_date, company, customer_group=None, supplier_type=None, billing_address=None, shipping_address=None, use_for_shopping_cart=None): from erpnext.accounts.doctype.tax_rule.tax_rule import get_tax_template, get_party_details args = { party_type.lower(): party, "customer_group": customer_group, "supplier_type": supplier_type, "company": company } if billing_address or shipping_address: args.update(get_party_details(party, party_type, {"billing_address": billing_address, \ "shipping_address": shipping_address })) else: args.update(get_party_details(party, party_type)) if party_type=="Customer": args.update({"tax_type": "Sales"}) else: args.update({"tax_type": "Purchase"}) if use_for_shopping_cart: args.update({"use_for_shopping_cart": use_for_shopping_cart}) return get_tax_template(posting_date, args)
def set_taxes(party, party_type, posting_date, company, customer_group=None, supplier_group=None, tax_category=None, transaction_type=None, cost_center=None, tax_id=None, tax_cnic=None, tax_strn=None, has_stin=None, billing_address=None, shipping_address=None, use_for_shopping_cart=None): from erpnext.accounts.doctype.tax_rule.tax_rule import get_tax_template, get_party_details args = { scrub(party_type): party, "company": company } if tax_category: args['tax_category'] = tax_category if customer_group: args['customer_group'] = customer_group if supplier_group: args['supplier_group'] = supplier_group if transaction_type: args['transaction_type'] = transaction_type if cost_center: args['cost_center'] = cost_center args['tax_id'] = "Set" if tax_id else "Not Set" args['tax_cnic'] = "Set" if tax_cnic else "Not Set" args['tax_strn'] = "Set" if tax_strn else "Not Set" if has_stin is not None: args['has_stin'] = "Yes" if cint(has_stin) else "No" if billing_address or shipping_address: args.update(get_party_details(party, party_type, {"billing_address": billing_address, "shipping_address": shipping_address})) else: args.update(get_party_details(party, party_type)) if party_type in ("Customer", "Lead"): args.update({"tax_type": "Sales"}) if party_type=='Lead': args['customer'] = None del args['lead'] else: args.update({"tax_type": "Purchase"}) if use_for_shopping_cart: args.update({"use_for_shopping_cart": use_for_shopping_cart}) return get_tax_template(posting_date, args)