mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-12 17:51:20 +00:00
Merge branch 'version-12-hotfix' into fixed-incorrect-balance-qty-in-stock-ledger
This commit is contained in:
@@ -322,7 +322,9 @@ def apply_internal_priority(pricing_rules, field_set, args):
|
||||
filtered_rules = []
|
||||
for field in field_set:
|
||||
if args.get(field):
|
||||
filtered_rules = filter(lambda x: x[field]==args[field], pricing_rules)
|
||||
# filter function always returns a filter object even if empty
|
||||
# list conversion is necessary to check for an empty result
|
||||
filtered_rules = list(filter(lambda x: x.get(field)==args.get(field), pricing_rules))
|
||||
if filtered_rules: break
|
||||
|
||||
return filtered_rules or pricing_rules
|
||||
|
||||
@@ -123,14 +123,14 @@ erpnext.buying.PurchaseOrderController = erpnext.buying.BuyingController.extend(
|
||||
}
|
||||
if(doc.status != "Closed") {
|
||||
if (doc.status != "On Hold") {
|
||||
if(flt(doc.per_received, 2) < 100 && allow_receipt) {
|
||||
if(flt(doc.per_received) < 100 && allow_receipt) {
|
||||
cur_frm.add_custom_button(__('Receipt'), this.make_purchase_receipt, __('Create'));
|
||||
if(doc.is_subcontracted==="Yes" && me.has_unsupplied_items()) {
|
||||
cur_frm.add_custom_button(__('Material to Supplier'),
|
||||
function() { me.make_stock_entry(); }, __("Transfer"));
|
||||
}
|
||||
}
|
||||
if(flt(doc.per_billed, 2) < 100)
|
||||
if(flt(doc.per_billed) < 100)
|
||||
cur_frm.add_custom_button(__('Invoice'),
|
||||
this.make_purchase_invoice, __('Create'));
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"default": "0",
|
||||
"fieldname": "from_amount",
|
||||
"fieldtype": "Currency",
|
||||
"hidden": 0,
|
||||
@@ -83,6 +84,7 @@
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"default": "0",
|
||||
"fieldname": "percent_deduction",
|
||||
"fieldtype": "Percent",
|
||||
"hidden": 0,
|
||||
@@ -214,7 +216,7 @@
|
||||
"issingle": 0,
|
||||
"istable": 1,
|
||||
"max_attachments": 0,
|
||||
"modified": "2018-06-19 10:10:23.732132",
|
||||
"modified": "2020-06-22 18:16:07.596493",
|
||||
"modified_by": "Administrator",
|
||||
"module": "HR",
|
||||
"name": "Taxable Salary Slab",
|
||||
|
||||
@@ -443,19 +443,23 @@ def generate_ewb_json(dt, dn):
|
||||
|
||||
@frappe.whitelist()
|
||||
def download_ewb_json():
|
||||
data = frappe._dict(frappe.local.form_dict)
|
||||
|
||||
frappe.local.response.filecontent = json.dumps(data['data'], indent=4, sort_keys=True)
|
||||
data = json.loads(frappe.local.form_dict.data)
|
||||
frappe.local.response.filecontent = json.dumps(data, indent=4, sort_keys=True)
|
||||
frappe.local.response.type = 'download'
|
||||
|
||||
billList = json.loads(data['data'])['billLists']
|
||||
filename_prefix = 'Bulk'
|
||||
docname = frappe.local.form_dict.docname
|
||||
if docname:
|
||||
if docname.startswith('['):
|
||||
docname = json.loads(docname)
|
||||
if len(docname) == 1:
|
||||
docname = docname[0]
|
||||
|
||||
if len(billList) > 1:
|
||||
doc_name = 'Bulk'
|
||||
else:
|
||||
doc_name = data['docname']
|
||||
if not isinstance(docname, list):
|
||||
# removes characters not allowed in a filename (https://stackoverflow.com/a/38766141/4767738)
|
||||
filename_prefix = re.sub('[^\w_.)( -]', '', docname)
|
||||
|
||||
frappe.local.response.filename = '{0}_e-WayBill_Data_{1}.json'.format(doc_name, frappe.utils.random_string(5))
|
||||
frappe.local.response.filename = '{0}_e-WayBill_Data_{1}.json'.format(filename_prefix, frappe.utils.random_string(5))
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_gstins_for_company(company):
|
||||
|
||||
@@ -21,7 +21,7 @@ def execute(filters=None):
|
||||
for cd in consumed_details.get(item_code):
|
||||
|
||||
if (cd.voucher_no not in material_transfer_vouchers):
|
||||
if cd.voucher_type=="Delivery Note":
|
||||
if cd.voucher_type in ["Delivery Note", "Sales Invoice"]:
|
||||
delivered_qty += abs(flt(cd.actual_qty))
|
||||
delivered_amount += abs(flt(cd.stock_value_difference))
|
||||
elif cd.voucher_type!="Delivery Note":
|
||||
|
||||
Reference in New Issue
Block a user