{
	"pluginname": "Payrollapp",
	"systemplugin": 0,
	"iswebsite": 0,
	"version": 1.0,
	"icon": "mif-delicious",
	"form": [],
	"table_def": [{
			"name": "payroll_user",
			"saveid": "usv",
			"getid": "ugt",
			"delid": "udt",
			"form": {
				"0": {
					"title": "USER TABLE",
					"icon": "mif-delicious",
					"formtype": "Inline Form",
					"fields": "*"
				}
			},
			"list": {
				"ult": {
					"field": "*",
					"getform": "||thistbl|| 0",
					"includeeditdelete": true
					}
			},
			"fields": [{
					"name": "user_name varchar(20)",
					"label": "USER NAME"
				},
				{
					"name": "email_id varchar(30)",
					"label": "EMAIL ID"
				},
				{
					"name": "password1 varchar(15)",
					"label": "USER PASSWORD"
				}
		]
		},
		{
			"name": "payroll_department",
			"saveid": "dsv",
			"getid": "dgt",
			"delid": "ddt",
			"form": {
				"0": {
					"title": "DEPARTMENT TABLE",
					"icon": "mif-delicious",
					"formtype": "Inline Form",
					"fields": "*"
				}
			},
			"list": {
				"dlt": {
					"field": "*",
					"getform": "||thistbl|| 0",
					"includeeditdelete": true
					}
			},
			"fields": [{
				"name": "dep_name char(30)",
				"label": "DEPARTMENT NAME"
			}]
		},
		{
			"name": "payroll_employee",
			"saveid": "esv",
			"getid": "egt",
			"delid": "edt",
			"form": {
				"0": {
					"tittle": "Employee TABLE",
					"icon": "mif-delicious",
					"formtype": "1 Column",
					"fields": "*"
				}
			},
			"list": {
				"elt": {
					"field": "*",
					"getform": "||thistbl|| 0",
					"includeeditdelete": true,
					"filter": "emp_name,dep_name",
					"whr": [
						"recordstatus=1",
						{
							"if": "||emp_name|| != BLANK",
							"then": "emp_name like '%||emp_name||%'"
						}, {
							"if": "||dep_name|| != BLANK",
							"then": " and dep_name like '%||dep_name||%'"
						}
					]
				}
			},
			"fields": [{
					"name": "emp_id char(36)",
					"label": "EMPLOYEE ID"
				},
				{
					"name": "emp_name varchar(20)",
					"label": "EMPLOYEE NAME"
				},
				{
					"name": "dep_name",
					"type": "enum('Campus','CCU','Finance','NBBI','Translation','VDP')",
					"label": "DEPARTMENT NAME"
				},
				{
					"name": "emp_designation char(20)",
					"label": "DESIGNATION"
				},
				{
					"name": "emp_dob date ",
					"label": "DATE OF BIRTH"
				},
				{
					"name": "emp_doj date",
					"label": "DATE OF JOINING"
				},
				{
					"name": "emp_address varchar(30)",
					"label": "EMPLOYEE ADDRESS"
				},
				{
					"name": "emp_city char(15) ",
					"label": "EMPLOYEE CITY"
				},
				{
					"name": "emp_state char(15)",
					"label": "EMPLOYEE STATE"
				},
				{
					"name": "emp_pincode int",
					"label": "EMPLOYEE PINCODE"
				},
				{
					"name": "emp_mobile_no int",
					"label": "MOBILE NUMBER"
				},
				{
					"name": "emp_mail_id varchar(15)",
					"label": "MAIL ID"
				},
				{
					"name": "emp_aadhr_no int",
					"label": "AADHAR NUMBER"
				},
				{
					"name": "emp_pan_no int ",
					"label": "PAN NUMBER"
				}
			]
		},
		{
			"name": "payroll_grade",
			"saveid": "gsv",
			"getid": "ggt",
			"delid": "gdt",
			"form": {
				"0": {
					"tittle": "GRADE TABLE",
					"icon": "mif-delicious",
					"formtype": "3 Colomns",
					"fields": "grade_basic,grade_da,grade_ta ,grade_hra,other_allowances,grade_epf,grade_mut,emp_food,grade_It,grade_med,other_dedctn"
				}
			},
			"list": {
				"glt": {
					"field": "grade_basic,grade_da,grade_ta ,grade_hra,other_allowances,grade_epf,grade_mut,emp_food,grade_It,grade_med,other_dedctn",
					"getform": "||thistbl|| 0",
					"includeeditdelete": true
				}
			},
			"fields": [{
					"name": "emp_id char(36)",
					"field type": "hidden"
				},
				{
					"name": "grade_basic int",
					"label": "BASIC AMOUNT"
				},
				{
					"name": "grade_da int",
					"label": "DEARNESS ALLOWANCE"
				},
				{
					"name": "grade_ta int",
					"label": "TRAVEL ALLOWANCE"
				},
				{
					"name": "grade_hra int",
					"label": "HOUSE RENT ALLOWANCE"
				},
				{
					"name": "other_allowances int",
					"label": "OTHER ALLOWANCE"
				},
				{
					"name": "grade_epf int",
					"label": "PROVIDENT FUND "
				},
				{
					"name": "grade_mut int",
					"label": "EMPLOYEE MUT"
				},
				{
					"name": "emp_food int",
					"label": "EMPLOYEE FOOD "
				},
				{
					"name": "grade_It",
					"type": "int",
					"label": "INCOME  TAX "
				},
				{
					"name": "grade_med int",
					"label": "MEDICAL ALLOWANCE"
				},
				{
					"name": "other_dedctn int",
					"label": "OTHER DEDUCTION"
				}
		]
		},
		{
			"name": "payroll_allowances",
			"saveid": "asv",
			"getid": "agt",
			"delid": "adt",
			"form": {
				"0": {
					"tittle": "EMPLOYEE_ALLOWANCE_TABLE",
					"icon": "mif-delicious",
					"formtype": "Inline Form",
					"fields": "emp_basic,emp_da,emp_ta,emp_hra,othr_allowances,emp_epf,emp_mut,emp_food,emp_it,emp_med,othr_dedctn,emp_atndce,atn_mnth"
				}
			},
			"list": {
				"alt": {
					"field": "emp_basic,emp_da,emp_ta,emp_hra,othr_allowances,emp_epf,emp_mut,emp_food,emp_it,emp_med,othr_dedctn,emp_atndce,atn_mnth",
					"header": "BASIC,DA,TA,HRA,OTHER ALLOWANCES,GROSS,EPF,MUT,FOOD,IT,MED,OTHER DEDUCTION,TOTAL DEDUCTION,NET SALARY,ATTENDANCE,MONTH",
					"getform":"||thistbl|| 0",
					"includeeditdelete": true,
					"filter": "atn_mnth",
					"whr": [
						"recordstatus=1",
						{
							"if": "||atn_mnth|| != BLANK",
							"then": " and atn_mnth like '%||atn_mnth||%'"
						}
					]
				}
			},
			"fields": [{
					"name": "emp_id char(36)",
					"field type": "hidden"
				},
				{
					"name": "emp_basic int",
					"label": "EMPLOYEE BASIC"
				},
				{
					"name": "emp_da int",
					"label": "DEARNESS ALLOWANCE"
				},
				{
					"name": "emp_ta int",
					"label": "TRAVEL ALLOWANCE"
				},
				{
					"name": "emp_hra int",
					"label": "HOUSE RENT ALLOWANCE"
				},
				{
					"name": "othr_allowances int",
					"label": "OTHER ALLOWANCE"
				},
				{
					"name": "gross int AS(emp_basic+emp_da+emp_ta+emp_hra+othr_allowances)",
					"label": "Gross"
				},
				{
					"name": "emp_epf int",
					"label": "PROVIDENT FUND DEDUCED"
				},
				{
					"name": "emp_mut int",
					"label": "MUT DEDUCED"
				},
				{
					"name": "emp_food int",
					"label": "FOOD DEDUCED"
				},
				{
					"name": "emp_it int",
					"label": "INCOME TAX DEDUCED"
				},
				{
					"name": "emp_med int",
					"label": "MEDICAL"
				},
				{
					"name": "othr_dedctn int",
					"label": "OTHER DEDUCTION"
				},
				{
					"name": "total_dedctn int AS (emp_epf+emp_mut+emp_food+emp_it+emp_med+othr_dedctn)",
					"label": "TOTAL DEDUCTION"
				},
				{
					"name": "net_salary int AS(gross -total_dedctn)",
					"label": "NET SALARY"
				},
				{
					"name": "emp_atndce int",
					"label": "EMPLOYEE ATTENDANCE"
				},
				{
					"name": "atn_mnth",
					"type": "enum('January','February','March','April','May','June','July','August','September','October','November','December')",
					"label": "ATTENDANCE MONTH"
				}
			]
		},
		{
			"name": "payroll_attendance",
			"saveid": "atsv",
			"getid": "atgt",
			"delid": "atdt",
			"form": {
				"0": {
					"title": "ATTENDANCE TABLE",
					"icon": "mif-delicious",
					"formtype": "4 Columns",
					"fields": ""
				}
			},
			"list": {
				"atlt": {
					"field": "",
					"getform": "||thistbl|| 0",
					"includeeditdelete": true
				}
			},
			"fields": [{
				"name": "emp_id char(36)",
				"field type": "hidden"
			}]
		},
		{
			"name": "payroll_generate",
			"saveid": "gnsv",
			"getid": "gngt",
			"delid": "gndt",
			"form": {
				"0": {
					"tittle": "AUTO_GENERATE",
					"icon": "mif-delicious",
					"formtype": "4 Columns",
					"fields": ""
				}
			},
			"list": {
				"gnlt": {
					"field": "*",
					"getform": "||thistbl|| 0",
					"includeeditdelete": true
				}
			},
			"fields": [{
				"name": "emp_id char(36)",
				"field type": "hidden"
			}]
		}
	],
	"formbuttons": [{
			"name": "usertable",
			"caption": "USER TABLE",
			"icon": "mif-menu fg-orange",
			"onclick": "Eirene.runStmt('user1')"
		},
		{
			"name": "departmenttable",
			"caption": "DEPARTMENT LIST",
			"icon": "mif-menu fg-black",
			"onclick": "Eirene.runStmt('dep')"
		},
		{
			"name": "employeetable",
			"caption": "EMPLOYEE LIST",
			"icon": "mif-menu fg-black",
			"onclick": "Eirene.runStmt('emp')"
		},
		{
			"name": "gradetable",
			"caption": "GRADE",
			"icon": "mif-menu fg-green",
			"onclick": "Eirene.runStmt('grade1')"
		},
		{
			"name": "allowancetable",
			"caption": "ALLOWANCE",
			"icon": "mif-menu fg-blue",
			"onclick": "Eirene.runStmt('alwnce')"
		},
		{
			"name": "attendance",
			"caption": "ATTENDANCE",
			"icon": "mif-menu fg-red",
			"onclick": "Eirene.runStmt('atdnce')"
		},
		{
			"name": "generate",
			"caption": "GENERATE",
			"icon": "mif-menu fg-red",
			"onclick": "Eirene.runStmt('gnrte')"
		}
	],
	"sqlstatement": [{
			"id": "user1",
			"name": "UserList",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "ult"
				}],
				"onsuccess": "cmd:dom,fun:html;#workareaFilter1;BLANK"
			}
		},
		{
			"id": "dep",
			"name": "DepartmentList",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "dlt"
				}],
				"onsuccess": "cmd:dom,fun:html;#workareaFilter1;BLANK"
			}
		},
		{
			"id": "emp",
			"name": "EmployeeList",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "elt"
					}],
				"onsuccess": "cmd:dom,fun:html;#workareaFilter1;BLANK"
			}
		},
		{
			"id": "grade1",
			"name": "GradeList",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "glt"
				}],
				"onsuccess": "cmd:dom,fun:html;#workareaFilter1;BLANK"
			}
		},
		{
			"id": "alwnce",
			"name": "Allowance",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "alt"
				}],
				"onsuccess": "cmd:dom,fun:html;#workareaFilter1;BLANK"
			}
		},
		{
			"id": "atdnce",
			"name": "Attendance",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "atlt"
				}],
				"elem": {
					"output": "#workareaFilter1",
					"parent": "div",
					"elem": [
						{
							"name": "atntbl",
							"id": "atnbtn1",
							"type": "select",
							"option": "January,February,March,April,May,June,July,August,September,October,November,December",
							"label": "MONTH",
							"class": "fg-white bg-darkYellow"
						},
						{
							"name": "atntb2",
							"id": "atnbtn2",
							"type": "select",
							"option": "Campus,CCU,Finance,NBBI,Translation,VDP",
							"label": "Department",
							"class": "fg-white bg-darkViolet"
						},
						{
							"name": "atntb3",
							"id": "atnbtn3",
							"type": "button",
							"class": "fg-white bg-darkRed ml-20",
							"value": "ATTENDANCE",
							"onclick": "Eirene.runStmt('step1',{dep_name:$('#atnbtn2').val()})"
						}
					]
				},
				"onsuccess": "cmd:dom,fun:show;#workareaFilter-cmd:dom,fun:show;#workareaFilter1"
			}
		},
		{
			"id": "gnrte",
			"name": "Generate",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "gnlt"
				}],
				"elem": {
					"output": "#workareaFilter1",
					"parent": "div",
					"elem": [
						{
							"name": "gnrtbl1",
							"id": "gnrbtn1",
							"type": "date",
							"label": "DATE",
							"class": "fg-white bg-darkYellow mr-20"
							},
						{
							"name": "gnrtbl2",
							"id": "gnrbtn2",
							"type": "select",
							"option": "Campus,CCU,Finance,NBBI,Translation,VDP",
							"label": "DEPARTMENT",
							"class": "fg-white bg-darkBlue mr-20"
							},
						{
							"name": "gnrtbl3",
							"id": "gnrbtn3",
							"type": "button",
							"class": "fg-white bg-darkGreen mr-20",
							"value": "GENERATE",
							"onclick": "Eirene.runStmt('step2',{dep_name:$('#gnrbtn2').val()})"
						}
					]
				},
				"onsuccess": "cmd:dom,fun:show;#workareaFilter-cmd:dom,fun:show;#workareaFilter1"
			}
		}, {
			"id": "step1",
			"name": "Generate payroll step 1",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "elt",
					"fld": "emp_id,emp_name",
					"header":"ID,NAME",
					"getform": "",
					"includeeditdelete": false,
					"filter": ""
				}]
			}
		},
		{
			"id": "step2",
			"name": "Generate payroll step 2",
			"sql": {
				"action": "Return",
				"output": "#workareaTablebox",
				"value": [{
					"call": "alt",
					"fld": "emp_basic,emp_da,emp_ta,emp_hra,othr_allowances,gross,emp_epf,emp_mut,emp_food,emp_it,emp_med,othr_dedctn,total_dedctn,net_salary",
					"header":"BASIC,DA,TA,HRA,OTHER ALLOWANCES,GROSS,EPF,MUT,FOOD,IT,MED,OTHER DEDUCTION,TOTAL DEDUCTION,NET SALARY",
					"getform": "",
					"includeeditdelete": false,
					"filter": ""
				}]
			}
		}
	]
}