@@ -674,13 +674,15 @@ def test_loan_repayment_salary_slip(self):
674
674
create_loan_accounts ,
675
675
create_loan_product ,
676
676
make_loan_disbursement_entry ,
677
+ set_loan_settings_in_company ,
677
678
)
678
679
from lending .loan_management .doctype .process_loan_interest_accrual .process_loan_interest_accrual import (
679
680
process_loan_interest_accrual_for_term_loans ,
680
681
)
681
682
682
683
from hrms .payroll .doctype .salary_structure .test_salary_structure import make_salary_structure
683
684
685
+ set_loan_settings_in_company ("_Test Company" )
684
686
applicant = make_employee (
"[email protected] " ,
company = "_Test Company" )
685
687
686
688
create_loan_accounts ()
@@ -691,7 +693,6 @@ def test_loan_repayment_salary_slip(self):
691
693
500000 ,
692
694
8.4 ,
693
695
is_term_loan = 1 ,
694
- mode_of_payment = "Cash" ,
695
696
disbursement_account = "Disbursement Account - _TC" ,
696
697
payment_account = "Payment Account - _TC" ,
697
698
loan_account = "Loan Account - _TC" ,
@@ -708,6 +709,7 @@ def test_loan_repayment_salary_slip(self):
708
709
employee = applicant ,
709
710
currency = "INR" ,
710
711
payroll_period = payroll_period ,
712
+ company = "_Test Company" ,
711
713
)
712
714
713
715
frappe .db .sql (
@@ -770,9 +772,10 @@ def test_loan_write_off_salary_slip(self):
770
772
from lending .loan_management .doctype .loan .test_loan import (
771
773
create_loan ,
772
774
create_loan_accounts ,
773
- create_loan_type ,
775
+ create_loan_product ,
774
776
create_repayment_entry ,
775
777
make_loan_disbursement_entry ,
778
+ set_loan_settings_in_company ,
776
779
)
777
780
from lending .loan_management .doctype .process_loan_interest_accrual .process_loan_interest_accrual import (
778
781
process_loan_interest_accrual_for_term_loans ,
@@ -781,15 +784,18 @@ def test_loan_write_off_salary_slip(self):
781
784
from hrms .payroll .doctype .salary_structure .test_salary_structure import make_salary_structure
782
785
783
786
applicant = make_employee (
"[email protected] " ,
company = "_Test Company" )
787
+ frappe .db .delete ("Loan" , {"applicant" : applicant })
788
+ frappe .db .delete ("Loan Application" , {"applicant" : applicant })
789
+ set_loan_settings_in_company ("_Test Company" )
784
790
785
791
create_loan_accounts ()
786
792
787
- create_loan_type (
793
+ create_loan_product (
794
+ "Personal Loan" ,
788
795
"Personal Loan" ,
789
796
12000 ,
790
797
0 ,
791
798
is_term_loan = 1 ,
792
- mode_of_payment = "Cash" ,
793
799
disbursement_account = "Disbursement Account - _TC" ,
794
800
payment_account = "Payment Account - _TC" ,
795
801
loan_account = "Loan Account - _TC" ,
@@ -807,18 +813,17 @@ def test_loan_write_off_salary_slip(self):
807
813
company = "_Test Company" ,
808
814
currency = "INR" ,
809
815
payroll_period = payroll_period ,
816
+ from_date = payroll_period .start_date ,
810
817
)
811
818
812
- frappe .db .sql (
813
- "delete from tabLoan where applicant = '[email protected] '"
814
- )
815
819
loan = create_loan (
816
820
applicant ,
817
821
"Personal Loan" ,
818
822
12000 ,
819
823
"Repay Over Number of Periods" ,
820
824
12 ,
821
825
posting_date = payroll_period .start_date ,
826
+ repayment_start_date = payroll_period .start_date ,
822
827
)
823
828
loan .repay_from_salary = 1
824
829
loan .submit ()
@@ -1650,10 +1655,13 @@ def make_employee_salary_slip(emp_id, payroll_frequency, salary_structure=None,
1650
1655
salary_slip_name = frappe .db .get_value ("Salary Slip" , {"employee" : emp_id })
1651
1656
1652
1657
if not salary_slip_name :
1653
- salary_slip = make_salary_slip (salary_structure_doc .name , employee = employee .name )
1658
+ date = posting_date or nowdate ()
1659
+ salary_slip = make_salary_slip (
1660
+ salary_structure_doc .name , employee = employee .name , posting_date = date
1661
+ )
1654
1662
salary_slip .employee_name = employee .employee_name
1655
1663
salary_slip .payroll_frequency = payroll_frequency
1656
- salary_slip .posting_date = posting_date or nowdate ()
1664
+ salary_slip .posting_date = date
1657
1665
salary_slip .insert ()
1658
1666
else :
1659
1667
salary_slip = frappe .get_doc ("Salary Slip" , salary_slip_name )
0 commit comments