Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
f1234d9
feat: cost center filter
anjusha12 Mar 22, 2025
64f99a8
Updated Batta Claim, Batta Policy, and Work Detail doctypes with fiel…
arathipk Mar 24, 2025
fe00fea
Merge pull request #855 from efeone/dev_anju_mar22
SherinKR Mar 24, 2025
c2da841
Merge pull request #856 from efeone/TASK-2025-00458
SherinKR Mar 24, 2025
264a5b1
feat: Add field reason in Petty Cash Request in dialog and Apply vali…
anjusha12 Mar 25, 2025
1a05d48
feat: Add field Department in voucher Entry
anjusha12 Mar 25, 2025
5921f1e
fix:Fix TypeError & Optimize Date Handling in total_days_calculate
avishna-murali Mar 25, 2025
9ddd404
fix: fixed auto-creation of petty cash request
NehaFathimap Mar 24, 2025
b689041
feat:Create Doctype for Bureau Trip Sheet
arathipk Mar 25, 2025
4f54d97
feat:created Bureau Trip Sheet Doctype
arathipk Mar 25, 2025
4a6b8b6
feat: Make total_amount field read only
anjusha12 Mar 25, 2025
542f30f
Update Bureau Trip Sheet field properties
arathipk Mar 25, 2025
057b905
Merge pull request #858 from efeone/voucher_entry_update
SherinKR Mar 25, 2025
606847a
Merge pull request #859 from efeone/department_in_voucher_entry
SherinKR Mar 25, 2025
15a381f
Merge pull request #860 from efeone/avish_acc.mar22
SherinKR Mar 25, 2025
9b22c5a
Merge pull request #861 from efeone/new_branch_master_o1
SherinKR Mar 25, 2025
1000fd2
Merge pull request #862 from efeone/TASK-2025-00436
SherinKR Mar 25, 2025
d952b23
Merge pull request #863 from efeone/read_only_total_amt
SherinKR Mar 25, 2025
7fb931d
feat:Trigger total_days_calculate on end_date change
avishna-murali Mar 25, 2025
07ff6d4
feat:Added patches to delete a field in Employee doctype
MhmdSinanKT Mar 25, 2025
3c5455a
feat : filter in mode of travel should not affect if user is Administ…
Nidhashirinniyas Mar 25, 2025
41da69c
fix : Removing unwanted file
Nidhashirinniyas Mar 25, 2025
ad6ac2b
Update master.yml
SherinKR Mar 25, 2025
e5f05e1
Merge pull request #864 from efeone/beams_1
SherinKR Mar 25, 2025
44fe13e
Merge pull request #865 from efeone/avish_acc.mar22
SherinKR Mar 25, 2025
b7bd697
Merge pull request #866 from efeone/m1new_01
SherinKR Mar 25, 2025
275ada4
Merge pull request #867 from efeone/beams_2
SherinKR Mar 25, 2025
a66b0f7
feat: Batta Claim Calculation
hridyalakshmi Mar 26, 2025
f84099c
Resolved Conflicts
arathipk Mar 26, 2025
a996528
fix:Reordered fields in Bureau Trip Sheet for better structure.
arathipk Mar 26, 2025
a5809f0
fix: Date Validation
hridyalakshmi Mar 26, 2025
df6cd56
fix: Added documentation
hridyalakshmi Mar 26, 2025
63ab66d
chore:improve code formatting, add comments
arathipk Mar 26, 2025
a5efe1b
Merge pull request #869 from efeone/TASK-2025-00489
SherinKR Mar 26, 2025
9434c78
Merge pull request #870 from efeone/acc64
SherinKR Mar 26, 2025
f05961f
fix:total_hours calculation in Bureau Trip Sheet
arathipk Mar 27, 2025
5be15a4
fix: Update Batta Claim
hridyalakshmi Mar 27, 2025
bf277ff
Merge pull request #872 from efeone/total_hours
SherinKR Mar 27, 2025
023b1c6
Merge pull request #873 from efeone/acc65
SherinKR Mar 27, 2025
b17a24b
fix: Update Batta Calculation
hridyalakshmi Mar 27, 2025
c6e29c3
feat: added option to show budget dimensions
MhmdSinanKT Mar 27, 2025
9dd2989
Merge pull request #876 from efeone/TASK-2025-00497
SherinKR Mar 27, 2025
9fc51be
Merge pull request #875 from efeone/acc66
SherinKR Mar 27, 2025
e06eaf5
fix: convert string to float
hridyalakshmi Mar 27, 2025
1b30546
Merge pull request #877 from efeone/acc68
SherinKR Mar 28, 2025
5184ffc
fix: Update Requested amount in Petty cash request
hridyalakshmi Mar 28, 2025
df63b48
refactor:Bureau Trip Sheet calculation
arathipk Mar 28, 2025
c01c0d0
Merge pull request #878 from efeone/acc69
SherinKR Apr 1, 2025
e98e9b8
fix:Remove duplicates and unnecessary repetitions for efficiency
arathipk Apr 1, 2025
71708d1
fix: Include in IBF
SherinKR Apr 1, 2025
188f889
Merge pull request #883 from efeone/dev_sherin_apr1
SherinKR Apr 1, 2025
8fc42a0
fix: Update Food allowance
hridyalakshmi Apr 3, 2025
ab65314
Merge pull request #880 from efeone/TASK-2025-00504
SherinKR Apr 3, 2025
46e5e0e
Merge pull request #884 from efeone/acc70
SherinKR Apr 3, 2025
4751dc4
Update Revenue Budget and Revenue Template
hridyalakshmi Apr 8, 2025
8c8c860
fix: Added Documentation
hridyalakshmi Apr 8, 2025
ae5c0f0
Merge pull request #893 from efeone/acc71
SherinKR Apr 8, 2025
56c5fd3
fix: Updated daily batta reference in journal entry accounts
hridyalakshmi Apr 25, 2025
3bf2de9
Merge pull request #919 from efeone/acc72
SherinKR Apr 28, 2025
4c8960b
fix: Update travelled distance in food calculation and Daily batta wi…
hridyalakshmi May 2, 2025
13ceaf6
Merge pull request #929 from efeone/acc73
SherinKR May 2, 2025
64fa184
fix:Fix batta calculation timing by increasing setTimeout delay
arathipk May 14, 2025
bbf8f61
Merge pull request #966 from efeone/TASK-2025-00989
SherinKR May 14, 2025
7b1f8e9
fix : In Batta Claim now date can be edited
sappu-hub May 14, 2025
fd1b830
Merge pull request #970 from efeone/acc05
SherinKR May 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Deploy to dev
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.DEV_HOST }}
host: ${{ secrets.UAT_HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.DEV_KEY }}
port: 22
Expand Down
26 changes: 0 additions & 26 deletions beams/beams/custom_scripts/payment_entry/payment_entry.js

This file was deleted.

119 changes: 56 additions & 63 deletions beams/beams/custom_scripts/sales_invoice/sales_invoice.js
Original file line number Diff line number Diff line change
@@ -1,83 +1,76 @@
frappe.ui.form.on('Sales Invoice', {
refresh: function(frm) {
setTimeout(() => {
frm.remove_custom_button('Delivery', 'Create');
frm.remove_custom_button('Timesheet', 'Get Items From');
frm.remove_custom_button('Delivery Note', 'Get Items From');
}, 500);
set_actual_customer_query(frm);
refresh: function (frm) {
setTimeout(() => {
frm.remove_custom_button('Delivery', 'Create');
frm.remove_custom_button('Timesheet', 'Get Items From');
frm.remove_custom_button('Delivery Note', 'Get Items From');
}, 500);
set_actual_customer_query(frm);

// Check if the Sales Invoice is being created from a Quotation (i.e., reference_id is set)
if (frm.doc.reference_id) {
// Make the customer field read-only
frm.set_df_property('customer', 'read_only', 1);
}
},

sales_type: function(frm) {
if (frm.doc.sales_type) {
set_item_code_query(frm);
}

// Check and update 'include_in_ibf' based on the current state of the form
check_include_in_ibf(frm);

// Clear and refresh the items table
frm.clear_table('items');
frm.refresh_field('items');
},
// Check if the Sales Invoice is being created from a Quotation (i.e., reference_id is set)
if (frm.doc.reference_id) {
// Make the customer field read-only
frm.set_df_property('customer', 'read_only', 1);
}
},
sales_type: function (frm) {
if (frm.doc.sales_type) {
set_item_code_query(frm);
}
check_include_in_ibf(frm);

is_barter_invoice: function(frm) {
check_include_in_ibf(frm);
},
// Clear and refresh the items table
frm.clear_table('items');
frm.refresh_field('items');
},

is_agent: function(frm) {
check_include_in_ibf(frm);
},

onload: function(frm) {
if (frm.is_new) {
check_include_in_ibf(frm);
}

// Check if the Sales Invoice is being created from a Quotation (i.e., reference_id is set)
if (frm.doc.reference_id) {
// Make the customer field read-only
frm.set_df_property('customer', 'read_only', 1);
is_barter_invoice: function (frm) {
check_include_in_ibf(frm);
},
is_agent: function (frm) {
check_include_in_ibf(frm);
},
onload: function (frm) {
// Check if the Sales Invoice is being created from a Quotation (i.e., reference_id is set)
if (frm.doc.reference_id) {
// Make the customer field read-only
frm.set_df_property('customer', 'read_only', 1);
}
}
}
});

// Function to set query for the 'actual_customer' field
function set_actual_customer_query(frm) {
frm.set_query('actual_customer', function() {
return {
filters: {
'is_agent': 0
}
};
});
frm.set_query('actual_customer', function () {
return {
filters: {
'is_agent': 0
}
};
});
}

// Function to set query for 'item_code' field in the 'items' child table based on 'sales_type'
function set_item_code_query(frm) {
frm.fields_dict['items'].grid.get_field('item_code').get_query = function(doc, cdt, cdn) {
return {
filters: {
'sales_type': frm.doc.sales_type
}
frm.fields_dict['items'].grid.get_field('item_code').get_query = function (doc, cdt, cdn) {
return {
filters: {
'sales_type': frm.doc.sales_type
}
};
};
};
}

// Function to check and set the value of 'include_in_ibf'
function check_include_in_ibf(frm) {
frappe.db.get_value('Sales Type', frm.doc.sales_type, 'is_time_sales', function(value) {
if (value && value.is_time_sales && !frm.doc.is_barter_invoice && frm.doc.is_agent) {
frm.set_value('include_in_ibf', 1); // Set 'include_in_ibf' to 1 (true)
} else {
frm.set_value('include_in_ibf', 0); // Set 'include_in_ibf' to 0 (false)
if (frm.is_new()) {
frappe.db.get_value('Sales Type', frm.doc.sales_type, 'is_time_sales', function (value) {
if (value && value.is_time_sales && !frm.doc.is_barter_invoice && frm.doc.is_agent) {
frm.set_value('include_in_ibf', 1); // Set 'include_in_ibf' to 1 (true)
} else {
frm.set_value('include_in_ibf', 0); // Set 'include_in_ibf' to 0 (false)
}
frm.refresh_field('include_in_ibf'); // Refresh the field to reflect the change
});
}
frm.refresh_field('include_in_ibf'); // Refresh the field to reflect the change
});
}
20 changes: 18 additions & 2 deletions beams/beams/custom_scripts/voucher_entry/voucher_entry.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,26 @@ function show_petty_cash_dialog(frm) {
fieldname: "requested_amount",
label: __("Requested Amount"),
fieldtype: "Currency",
reqd: 1,
read_only: 1,
default: frm.doc.total_amount - frm.doc.balance
},
{
fieldname: "reason",
label: __("Reason"),
fieldtype: "Small Text",
reqd: 1
}
},
],
primary_action_label: __("Submit"),
primary_action(values) {
if (values.requested_amount <= 0) {
frappe.throw({
title: __("Invalid Amount"),
message: __("Requested Amount should be greater than 0. Please enter a valid amount."),
indicator: "red"
});
}
submit_petty_cash_request(frm, values, d);
}
});
Expand All @@ -74,7 +89,8 @@ function submit_petty_cash_request(frm, values, dialog) {
bureau: values.bureau,
mode_of_payment: values.mode_of_payment,
account: values.account,
requested_amount: values.requested_amount
requested_amount: values.requested_amount,
reason: values.reason
},
callback: function (response) {
if (response.message.status === "success") {
Expand Down
4 changes: 2 additions & 2 deletions beams/beams/custom_scripts/voucher_entry/voucher_entry.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import frappe

@frappe.whitelist()
def create_petty_cash_request(voucher_entry_name, bureau, mode_of_payment, account, requested_amount):
def create_petty_cash_request(voucher_entry_name, bureau, mode_of_payment, account, requested_amount, reason):
"""Create a Petty Cash Request linked to a Voucher Entry"""

# Get Employee ID based on logged-in user
Expand All @@ -15,11 +15,11 @@ def create_petty_cash_request(voucher_entry_name, bureau, mode_of_payment, accou
"account": account,
"requested_amount": requested_amount,
"reference_voucher": voucher_entry_name,
"reason": reason,
"employee": employee
})

petty_cash.insert(ignore_permissions=True)
petty_cash.submit()
frappe.db.commit()

return {"status": "success", "message": "Petty Cash Request Created Successfully!", "docname": petty_cash.name}
Loading