29 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from frappe.custom.doctype.custom_field.custom_field import create_custom_fields
 | |
| 
 | |
| 
 | |
| def execute():
 | |
| 	custom_fields = {
 | |
| 		'Company': [
 | |
| 			dict(fieldname='hra_section', label='HRA Settings',
 | |
| 				fieldtype='Section Break', insert_after='asset_received_but_not_billed', collapsible=1),
 | |
| 			dict(fieldname='basic_component', label='Basic Component',
 | |
| 				fieldtype='Link', options='Salary Component', insert_after='hra_section'),
 | |
| 			dict(fieldname='hra_component', label='HRA Component',
 | |
| 				fieldtype='Link', options='Salary Component', insert_after='basic_component'),
 | |
| 			dict(fieldname='hra_column_break', fieldtype='Column Break', insert_after='hra_component'),
 | |
| 			dict(fieldname='arrear_component', label='Arrear Component',
 | |
| 				fieldtype='Link', options='Salary Component', insert_after='hra_column_break'),
 | |
| 			dict(fieldname='non_profit_section', label='Non Profit Settings',
 | |
| 				fieldtype='Section Break', insert_after='arrear_component', collapsible=1),
 | |
| 			dict(fieldname='company_80g_number', label='80G Number',
 | |
| 				fieldtype='Data', insert_after='non_profit_section'),
 | |
| 			dict(fieldname='with_effect_from', label='80G With Effect From',
 | |
| 				fieldtype='Date', insert_after='company_80g_number'),
 | |
| 			dict(fieldname='non_profit_column_break', fieldtype='Column Break', insert_after='with_effect_from'),
 | |
| 			dict(fieldname='pan_details', label='PAN Number',
 | |
| 				fieldtype='Data', insert_after='non_profit_column_break')
 | |
| 		]
 | |
| 	}
 | |
| 
 | |
| 	create_custom_fields(custom_fields, update=True)
 |