import { RequireInteractiveControl } from './Interactive Component/RequireInteractiveControl';

export class ACTIONCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class ALLOWDEDUCTTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
rate: number;
tax: boolean;
epf: boolean;
socso: boolean;
emptypeid: EMPLOYEETYPECLASS;
emptypeidmdccid: string;
rectype: string;
regiongroup: REGIONGROUPCLASS[];
regiongroupmdccids: string[];
}

export class APPRAISALSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class AWARDCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class BANKMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
girono: string;
name: string;
accnolength: number;
mbbbankrefno: string;
bsnbankrefno: string;
girorefno: string;
invalidaccno: string;
}

export class BUILDCATECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
bccode: string;
bcname: string;
shoprent: boolean;
landrent: boolean;
expclass: EXPCLASSCLASS;
expclassmdccid: string;
itemnum: string;
subcode: string;
}

export class CALCULATIONTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class CCCHECKROLLTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
category: OCCATEGORYCLASS[];
categorymdccids: string[];
}

export class CCCRSYMBOLCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
crtype: CCCHECKROLLTYPECLASS;
crtypemdccid: string;
crsymbol: string;
main: string;
subno1: string;
subno2: string;
description: string;
dailyrateday: number;
maxytd: number;
countdayworked: number;
countdayoffered: number;
countdayabsent: number;
countunpaidleave: number;
dailyratefactor: number;
lastmthdailyratefactor: number;
orpfactor: number;
taskcount: number;
tappingfactor: number;
otrate: number;
topupcount: number;
paidtomandore: boolean;
inputdays: boolean;
inputunit: boolean;
inputrate: boolean;
addrate: boolean;
f1: number;
f2: number;
f3: number;
f4: number;
f5: number;
f6: number;
f7: number;
f8: number;
f9: number;
f10: number;
f11: number;
}

export class CCRATETYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
crtype: CCCHECKROLLTYPECLASS;
crtypemdccid: string;
firstcrtype: CCCHECKROLLTYPECLASS;
firstcrtypemdccid: string;
secondcrtype: CCCHECKROLLTYPECLASS;
secondcrtypemdccid: string;
monthlyrate: boolean;
}

export class CCSYSTEMSETTINGSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
epffiledir: string;
socsofiledie: string;
empageabove: number;
eisfiledir: string;
empdobabove: Date;
untilage: number;
effmonth: Date;
pcbfiledir: string;
payslipver: string;
bankh2hdir: string;
bankh2hadvdir: string;
eaformaccper: number;
}

export class CETYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
itemnum: string;
subcode: string;
assetcode: string;
assetsubcode: string;
assetdesc: string;
seqgrp: string;
seqno: string;
allowselect: boolean;
countunit: string;
}

export class CHILDSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class CITIZENSHIPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
epfjpartac: boolean;
}

export class CITYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class COLLECTIONSYSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class COLLECTIONTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
recordtypeid: FACTDCLWTRECORDTYPECLASS[];
recordtypeidmdccids: string[];
}

export class COMPANYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
shortname: string;
name: string;
mthfinstart: string;
mthinthisfinyear: string;
mthinlastfinyear: string;
location: LOCATIONCLASS;
locationmdccid: string;
groupcode: COMPANYGROUPCLASS;
groupcodemdccid: string;
groupcode2: COMPANYGROUPCLASS;
groupcode2mdccid: string;
appcode: string;
bregno: string;
gstno: string;
gp: boolean;
seqno: string;
add1: string;
add2: string;
add3: string;
postcode: string;
regioncode: REGIONCLASS;
regioncodemdccid: string;
country: COUNTRYCLASS;
countrymdccid: string;
tel1: string;
tel2: string;
email1: string;
email2: string;
taxregno: string;
remarks: string;
fax: string;
paymentprocessingmth: string;
paymentprocessingyr: string;
paymentcutoffday: string;
lastvoucherno: string;
lastcndnno: string;
lasttempvoucherno: string;
localcurrency: string;
mfincount: string;
userid: string;
}

export class COMPANYGROUPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
klk: boolean;
seqno: string;
location: LOCATIONCLASS;
locationmdccid: string;
}

export class CORCODESCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
description: string;
qty: string;
amt: string;
cctrcode: string;
doubleentry: string;
isintegrated: boolean;
specficctrcodes: string;
}

export class COUNTRYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class CRACTIVITYCODECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class CRHARVESTERCODECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class CRITICALLEVELCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
isstopper: boolean;
}

export class CRJOBTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class CRNMF5CLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class CROPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
type: string;
name: string;
}

export class CROPAGECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
crop: CROPCLASS;
cropmdccid: string;
agefrom: string;
ageto: string;
agedesc: string;
regiongroup: REGIONGROUPCLASS[];
regiongroupmdccids: string[];
}

export class CRSMASTERRATECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ratetype: CCRATETYPECLASS;
ratetypemdccid: string;
crtype: CCCHECKROLLTYPECLASS;
crtypemdccid: string;
crsymbol: string;
ratecode: MASTERRATECLASS;
ratecodemdccid: string;
description: string;
recurrence: boolean;
}

export class CRSYMBOLCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
code: string;
itcode: string;
codetypeid: CRSYMBOLCATEGORYCLASS;
codetypeidmdccid: string;
jobtypeid: CRJOBTYPECLASS;
jobtypeidmdccid: string;
name: string;
typeid: CRSYMBOLTYPECLASS;
typeidmdccid: string;
overtime: boolean;
piecemeal: boolean;
crresponsibility: boolean;
halfday: boolean;
unsatisfactory: boolean;
leavecode: boolean;
tapping: boolean;
defaultjobcode: JobCodeMaster;
defaultjobcodemdccid: string;
}

export class CRSYMBOLCATEGORYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class CRSYMBOLTMPLCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
mainsymbolid: CRSYMBOLCLASS;
mainsymbolidmdccid: string;
sub1symbolid: CRSYMBOLCLASS;
sub1symbolidmdccid: string;
sub2symbolsid: CRSYMBOLCLASS;
sub2symbolsidmdccid: string;
description: string;
maxbasicrate: number;
maxadditionalrate: number;
othourmode: boolean;
jobcodemode: boolean;
fieldnomode: boolean;
payunitmode: boolean;
unitbasicratemode: boolean;
additionalratemode: boolean;
fullmode: boolean;
vehiclemode: boolean;
ottype: boolean;
crscompulsory: boolean;
otcompulsory: boolean;
jobcodecompulsory: boolean;
fieldnocompulsory: boolean;
payunitcompulsory: boolean;
unitbasicratecompulsory: boolean;
additionalratecompulsory: boolean;
vehiclecompulsory: boolean;
ottypecompulsory: boolean;
}

export class CRSYMBOLTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class CURRENCYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
isdeleted: boolean;
currsym: string;
xrate: string;
paytoaccamtlimit: string;
unit: string;
}

export class CUSTPOSTINGGROUPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
custpostgroup: string;
custpostgroupname: string;
receivableacc: ChartOfAccount;
receivableaccmdccid: string;
rnddiffacc: ChartOfAccount;
rnddiffaccmdccid: string;
}

export class DAILYRATESETTINGCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
crtype: CCCHECKROLLTYPECLASS;
crtypemdccid: string;
basicratefactor: number;
rankfactor: number;
}

export class DDMCTRLCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
optioncode: string;
optiondesc: string;
}

export class DESIGNATIONCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
designationcategory: DESIGNATIONCATEGORYCLASS;
designationcategorymdccid: string;
category: OCCATEGORYCLASS[];
categorymdccids: string[];
employeetypeid: EMPLOYEETYPECLASS;
employeetypeidmdccid: string;
subcategoryid: SUBCATEGORYCLASS[];
subcategoryidmdccids: string[];
inmonthlysalary: boolean;
ccratetype: CCRATETYPECLASS;
ccratetypemdccid: string;
}

export class DESIGNATIONCATEGORYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class DIALECTLANGUAGECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class DIVISIONCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
divisionid: string;
acccode: OperatingCentre;
acccodemdccid: string;
code: string;
name: string;
isdeleted: boolean;
seqno: string;
}

export class EAFORMSETTINGCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
cp8aver: string;
stditemcode: STDITEMCODEMASTERCLASS;
stditemcodemdccid: string;
main: string;
subno1: string;
subno2: string;
eafieldname: string;
eaexemptedfieldname: string;
maxtaxexemption: number;
}

export class EDUCATIONLEVELCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class EISTABLECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: EISVERMASTERCLASS;
vermdccid: string;
frompay: number;
topay: number;
employee: number;
employer: number;
}

export class EISVERMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: string;
description: string;
effectivedate: Date;
}

export class EMPLOYEDCODECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class EMPLOYEETYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class EPFFORMULACONFIGCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: EPFVERMASTERCLASS;
vermdccid: string;
citizenship: CITIZENSHIPCLASS;
citizenshipmdccid: string;
epfjpartac: boolean;
fromage: number;
toage: number;
range: number;
salaryfrom: number;
salaryto: number;
ceilingfactor: number;
eyercontr: number;
fixamt: boolean;
eyeecontr: number;
refepfratetbl: boolean;
}

export class EPFSETTINGCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
employeeepfstatuotury: number;
employerepfstatuotury: number;
retireage: number;
employeeepfstatuoturyretire: number;
employerepfstatuoturyretire: number;
retireageondate: Date;
employerepfstatuotury2: number;
employerepfstatuoturyretire2: number;
employerepfstatuoturylimit: number;
needcheckretireageondate: boolean;
}

export class EPFSTATUTORYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
epfcode: string;
epfeper: number;
epfrper: number;
fixedepfeper: number;
fixedepfrper: number;
remarks: string;
}

export class EPFVERMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: string;
description: string;
effectivedate: Date;
regiongroup: REGIONGROUPCLASS[];
regiongroupmdccids: string[];
}

export class ETHRELCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ethrelperc: string;
}

export class EXCEPTIONURLCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
exceptionrequiredassembly: string;
module: string;
transactionurl: string;
}

export class EXPCLASSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
expcode: string;
description: string;
egcode: EXPGROUPCLASS;
egcodemdccid: string;
crop: CROPCLASS;
cropmdccid: string;
indirectcost: boolean;
}

export class EXPDESCCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
expgroup: EXPGROUPCLASS;
expgroupmdccid: string;
itemnum: string;
subcode: string;
description: string;
acccode: ChartOfAccount;
acccodemdccid: string;
location: LOCATIONCLASS[];
locationmdccids: string[];
occategory: OCCATEGORYCLASS[];
occategorymdccids: string[];
skf: boolean;
lockinddm: DDMCTRLCLASS;
lockinddmmdccid: string;
header: boolean;
allowinput: boolean;
}

export class EXPGROUPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
egcode: string;
}

export class EXTENDEDOPCENTRECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
occode: OperatingCentre;
occodemdccid: string;
oilextr: number;
kernelextr: number;
cocoaesmprice: number;
oilesmprice: number;
kernelesmprice: number;
proccost: number;
latexesmprice: number;
fcesmprice: number;
hasinternet: boolean;
appcode: string;
estatelastindent: string;
stationerylastindent: string;
customfield: string;
suspendacctalias: string;
creditorctrlalias: string;
}

export class FACTDCLWTRECORDTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class FIELDSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: EXPGROUPCLASS;
codemdccid: string;
name: string;
mature: boolean;
replanting: boolean;
suspend: boolean;
}

export class FIELDTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
oilpalm: boolean;
rubber: boolean;
croptype: CROPCLASS[];
croptypemdccids: string[];
}

export class GANGNOMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
divisionid: MGMTDIVCLASS;
divisionidmdccid: string;
gangno: string;
description: string;
}

export class GENDERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class GMCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
seqno: string;
klkuserid: string;
email: string;
secuserid: string;
secname: string;
}

export class GRADECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
employeetypeid: EMPLOYEETYPECLASS;
employeetypeidmdccid: string;
}

export class HANDHELDACTVCODECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
menuid: IDEASHANDHELDMENUCLASS;
menuidmdccid: string;
isakses: string;
usertype: CRACTIVITYCODECLASS;
usertypemdccid: string;
}

export class HARVESTSYSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class HARVFREQCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
croptype: CROPCLASS;
croptypemdccid: string;
freqcode: string;
day: string;
}

export class HHPARAMCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
type: string;
name: string;
}

export class HOLIDAYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
stateid: STATECLASS[];
stateidmdccids: string[];
actualdate: Date;
name: string;
holidaytype: boolean;
subjectchg: boolean;
}

export class HOLIDAYTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class IDEASENTITYSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ideasstatus: string;
status: string;
}

export class IDEASHANDHELDMENUCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
description: string;
}

export class IDEASVIRTUALFIELDCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
expclass: EXPCLASSCLASS;
expclassmdccid: string;
areacode: string;
description: string;
printtemplate: boolean;
category: OCCATEGORYCLASS[];
categorymdccids: string[];
}

export class INCENTIVEMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
caltype: CALCULATIONTYPECLASS;
caltypemdccid: string;
ratetype: CCRATETYPECLASS[];
ratetypemdccids: string[];
crtype: CCCHECKROLLTYPECLASS[];
crtypemdccids: string[];
incentivecode: STDITEMCODEMASTERCLASS;
incentivecodemdccid: string;
crsfield: string;
fromunit: number;
tounit: number;
action: ACTIONCLASS;
actionmdccid: string;
seqno: number;
key: number;
perunit: number;
orpfactor: number;
topupcount: number;
normal: number;
newjoin: number;
termination: number;
localworkerfactor: number;
foreignworkerfactor: number;
keep: number;
inputunitfactor: number;
}

export class INCENTIVERATECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
key: number;
crtype: CCCHECKROLLTYPECLASS[];
crtypemdccids: string[];
incentivecode: STDITEMCODEMASTERCLASS;
incentivecodemdccid: string;
ratecode: MASTERRATECLASS;
ratecodemdccid: string;
dailyratecode: MASTERRATECLASS;
dailyratecodemdccid: string;
ratetype: CCRATETYPECLASS[];
ratetypemdccids: string[];
}

export class INDENTSUBTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
isautoprocess: boolean;
supplierid: string;
supplierordertypeno: string;
coolingperiod: string;
indentlimit: string;
useorprice: boolean;
isautoforward: boolean;
transporteremail: string;
transporteremailtemplate: string;
transportername: string;
indentoption: string;
isactive: boolean;
sapdoctype: string;
}

export class INPDESCCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
optioncode: string;
optiondesc: string;
}

export class INPICALLOCCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
optioncode: string;
optiondesc: string;
}

export class INVALIDDESCCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
allowupdate: boolean;
}

export class INVTPOSTINGGROUPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
stockcat: string;
parenttype: string;
indenttype: INDENTSUBTYPECLASS;
indenttypemdccid: string;
stockinit: string;
stockgl: ChartOfAccount;
stockglmdccid: string;
stockglchange: boolean;
stockitem: boolean;
hqpurchase: boolean;
}

export class JOBCODETYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class JOBSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class LABOURCATEGORYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class LABOURCODECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class LANGUAGECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class LATEXPAYFORMULACLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class LENTLABOUROCCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
lentocid: OperatingCentre;
lentocidmdccid: string;
}

export class LEVYTRANSACTIONTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class LOCATIONCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
shortname: string;
name: string;
seqno: string;
currcode: CURRENCYCLASS;
currcodemdccid: string;
currsym: string;
countrycode: COUNTRYCLASS;
countrycodemdccid: string;
}

export class MARITALSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class MASTERRATECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
rate: number;
description: string;
recurrence: boolean;
overwrite: boolean;
exceedunits1: number;
topup1: number;
exceedunits2: number;
topup2: number;
exceedunits3: number;
topup3: number;
}

export class MAXDAYSALLOWCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
totalofcrsymbol: string;
maxdayallow: number;
chgtocrsymbol: string;
seqno: number;
yrofservicefrom: number;
yrofserviceto: number;
}

export class MGMTDIVCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class NAMEMASTERTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class NETITEMFORMULACLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
crtype: CCCHECKROLLTYPECLASS;
crtypemdccid: string;
ratetype: CCRATETYPECLASS;
ratetypemdccid: string;
main: string;
subno1: string;
subno2: string;
fromamount: number;
toamount: number;
crsymbol: string;
action: ACTIONCLASS;
actionmdccid: string;
ratecode: MASTERRATECLASS;
ratecodemdccid: string;
overwriteorprate: boolean;
}

export class NRICCOLORCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class OCCATEGORYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
description: string;
contribucat: OCCATEGORYCLASS[];
contribucatmdccids: string[];
opetype: OPETYPECLASS;
opetypemdccid: string;
seqno: string;
userid: string;
}

export class OCPCTRLCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
location: LOCATIONCLASS[];
locationmdccids: string[];
category: OCCATEGORYCLASS;
categorymdccid: string;
expclass: EXPCLASSCLASS;
expclassmdccid: string;
gradecode: string;
description: string;
inpdesc: INPDESCCLASS;
inpdescmdccid: string;
manualcreate: boolean;
cultivate: boolean;
pkcalc: boolean;
pkio: PKIOCLASS;
pkiomdccid: string;
inpcrop: boolean;
inpha: boolean;
inpexpd: boolean;
inpplanted: boolean;
inpprvstd: boolean;
inpstandperha: boolean;
inpname: boolean;
inpdiv: boolean;
inpexrate: boolean;
tottitarea: boolean;
reserve: boolean;
default: boolean;
icallocperc: string;
allocateic: INPICALLOCCLASS;
allocateicmdccid: string;
allocatedepr: INPICALLOCCLASS;
allocatedeprmdccid: string;
deprallocperc: string;
areaunit: string;
haccy: string;
cropunit: string;
ccurrency: string;
hadolrate: string;
cdolrate: string;
cropdecf: string;
cropround: string;
elrepformat: string;
expheading: string;
}

export class OCPLIFECYCLECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
desc: string;
}

export class OILPALMCLONETYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class OPCENTRECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: OperatingCentre;
codemdccid: string;
name: string;
shortname: string;
compcd: COMPANYCLASS;
compcdmdccid: string;
category: OCCATEGORYCLASS;
categorymdccid: string;
region: REGIONCLASS;
regionmdccid: string;
estimate: boolean;
isactive: boolean;
inpdiv: boolean;
batchcontrol: boolean;
addr1: string;
addr2: string;
addr3: string;
taxrefno: string;
epfrefno: string;
socrefno: string;
telno: string;
gm: GMCLASS;
gmmdccid: string;
addtooc: OperatingCentre;
addtoocmdccid: string;
acc: boolean;
state: STATECLASS;
statemdccid: string;
bregno: string;
gstno: string;
mobile: string;
email1: string;
email2: string;
remarks: string;
fax: string;
sendmode: string;
ismain: boolean;
mainoc: OperatingCentre;
mainocmdccid: string;
version: string;
bank: BANKMASTERCLASS;
bankmdccid: string;
generatebankfile: boolean;
epfpicname: string;
epfpicicno: string;
epfpicdesignation: string;
epfpiccontact: string;
eapicname: string;
eapicdesignation: string;
}

export class OPETYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
opecode: string;
opename: string;
}

export class OPGRADTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
prodid: string;
varietas: number;
prodsubcatgname: string;
prodtype: number;
proddesc: string;
prodcatg: number;
prodsubcatg: number;
ishitung: boolean;
}

export class OPPRICEZONECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
agreementyear: number;
ver: OPPRICEZONEVERMASTERCLASS;
vermdccid: string;
pztitle: string;
fromprice: number;
toprice: number;
pricebonus: number;
ratepertonne: number;
regiongroup: REGIONGROUPCLASS[];
regiongroupmdccids: string[];
}

export class OPPRICEZONEVERMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: string;
description: string;
agreementyear: number;
effectivedate: Date;
regiongroup: REGIONGROUPCLASS[];
regiongroupmdccids: string[];
}

export class PANELTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
cat: string;
shortcode: string;
name: string;
}

export class PAYMENTMETHODCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
pymtmethodcode: string;
pymtmethoddesc: string;
}

export class PAYMENTTERMCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
pymttermcode: string;
pymttermdesc: string;
duedatecalc: string;
}

export class PAYSLIPSETTINGCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
stditemcode: string;
main: string;
subno1: string;
subno2: string;
crtype: CCCHECKROLLTYPECLASS[];
crtypemdccids: string[];
rank: string;
ratetype: CCRATETYPECLASS[];
ratetypemdccids: string[];
salaryitemsfieldname: string;
addtocolumn: string;
description: string;
fixvalue: string;
fromfile: string;
reportcode: string;
}

export class PCBSETTINGSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
maxepf: number;
minpcb: number;
individual: number;
nonworkingspouse: number;
child: number;
rebate: number;
rebaterate: number;
ver: number;
child_level_rate_0: number;
child_level_rate_1: number;
child_level_rate_2: number;
child_level_rate_3: number;
child_level_rate_4: number;
child_level_rate_5: number;
}

export class PCBTABLECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: PCBVERMASTERCLASS;
vermdccid: string;
frompay: number;
topay: number;
m: number;
rate: number;
category1: number;
category2: number;
category3: number;
}

export class PCBVERMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: string;
description: string;
effectivedate: Date;
}

export class PCEBSHEETIDCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
balind: string;
lineno: string;
title: string;
liabilitiestit: string;
assetstit: string;
yepacccode: ChartOfAccount;
yepacccodemdccid: string;
printinschedule: boolean;
isbusinesspartner: boolean;
ispayment: boolean;
location: LOCATIONCLASS;
locationmdccid: string;
}

export class PKIOCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
desc: string;
}

export class PPHCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
type: string;
code: string;
baseamt: string;
rate: string;
desc: string;
acccode: ChartOfAccount;
acccodemdccid: string;
intfcode: string;
printcode: string;
printdesc: string;
isactive: boolean;
}

export class PPNCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
location: string;
type: string;
code: string;
rate: string;
desc: string;
acccode: ChartOfAccount;
acccodemdccid: string;
intfcode: string;
printcode: string;
printdesc: string;
isactive: boolean;
isdeductible: boolean;
isbonded: boolean;
taxtype: string;
}

export class PROFICIENCYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class PRVSTANDCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
desc: string;
notappl: boolean;
reserve: boolean;
}

export class QUARTERSSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class RACECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class RAINSTATIONCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class RATETYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
oilpalm: boolean;
rubber: boolean;
croptype: CROPCLASS[];
croptypemdccids: string[];
}

export class RECEIVENOTECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
description: string;
markpendingcndn: boolean;
isdeleted: boolean;
}

export class RECORDSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class RECOVERYTASKSIZECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class REGIONCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
description: string;
rgcode: REGIONGROUPCLASS;
rgcodemdccid: string;
shortcode: string;
seqno: string;
isdeleted: boolean;
}

export class REGIONGROUPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
rgcode: string;
rgname: string;
fieldsubblock: boolean;
rptlocation: LOCATIONCLASS;
rptlocationmdccid: string;
}

export class RELATIONSHIPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class RELIGIONCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class REPTMPLCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
costperunit: string;
expgroup: string;
seq: string;
itmcode: string;
subcode: string;
lfno: string;
title: string;
addtoltmcode1: string;
addtoltmcode2: string;
addtoltmcode3: string;
addtoltmcode4: string;
addtoltmcode5: string;
tmexp: string;
tdexp: string;
esmexp: string;
fsexp: string;
totperic: string;
totperdepr: string;
cropunit: string;
areaunit: string;
ccurrency: string;
cexchg: string;
acurrency: string;
aexchg: string;
tmcrop: string;
tdcrop: string;
esmcrop: string;
tmha: string;
cumha: string;
esmha: string;
repformat: string;
tmpltype: string;
pflag: string;
}

export class RPBPERCCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
wefyear: number;
fromyrofplt: number;
toyrofplt: number;
percentage: number;
regiongroup: REGIONGROUPCLASS;
regiongroupmdccid: string;
}

export class RPBTALLPALMCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
wefyear: number;
fromyrofplt: number;
toyrofplt: number;
rateperbunch: number;
regiongroup: REGIONGROUPCLASS;
regiongroupmdccid: string;
}

export class RPBYOUNGPALMCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
wefyear: number;
fromavgbchwt: number;
toavgbchwt: number;
rateperbunch: number;
regiongroup: REGIONGROUPCLASS;
regiongroupmdccid: string;
}

export class RUBBERTRANSACTIONTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class RUBFIELDMASTERSETTINGCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
isactive: boolean;
fieldratetype: RATETYPECLASS;
fieldratetypemdccid: string;
fieldtype: FIELDTYPECLASS;
fieldtypemdccid: string;
basicweight: number;
latetappingrate: number;
latetappingcrsymbol: string;
latexpayformula: LATEXPAYFORMULACLASS;
latexpayformulamdccid: string;
scrappayformula: SCRAPPAYFORMULACLASS;
scrappayformulamdccid: string;
resetpricebonus: boolean;
resetbasicpaid: boolean;
}

export class RUBPRICEZONECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
agreementyear: number;
ver: RUBPRICEZONEVERMASTERCLASS;
vermdccid: string;
pztitle: string;
fromprice: number;
toprice: number;
amount: number;
basictask: number;
otinc: number;
scraprate: number;
basicypt: number;
regiongroup: REGIONGROUPCLASS[];
regiongroupmdccids: string[];
}

export class RUBPRICEZONEVERMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: string;
description: string;
agreementyear: number;
effectivedate: Date;
regiongroup: REGIONGROUPCLASS[];
regiongroupmdccids: string[];
}

export class SCANNERREGISTRATIONCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
deviceid: string;
devicesn: string;
devicedesc: string;
}

export class SCRAPPAYFORMULACLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class SOCSOTABLECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: SOCSOVERMASTERCLASS;
vermdccid: string;
frompay: number;
topay: number;
employee1: number;
employer1: number;
employee3: number;
employer3: number;
}

export class SOCSOVERMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
ver: string;
description: string;
effectivedate: Date;
}

export class SPIRALCUTCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class SPOUSESTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class STATECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
seqno: string;
isdeleted: boolean;
zone: string;
}

export class STDARACCCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
acccode: ChartOfAccount;
acccodemdccid: string;
expclass: string;
itemnum: string;
subcode: string;
occategory: string;
occode: string;
}

export class STDCLONECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
crop: CROPCLASS;
cropmdccid: string;
name: string;
croptype: string;
}

export class STDEXPCDCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
expclass: string;
gradecode: string;
category: OCCATEGORYCLASS;
categorymdccid: string;
clone: string;
allocateic: boolean;
icbase: string;
icfix: string;
allocatedepr: boolean;
deprbase: string;
deprfix: string;
cropdecf: string;
cropdesc: string;
cropunit: string;
inpcrop: boolean;
inpha: boolean;
inpdiv: boolean;
areadesc: string;
areaunit: string;
ccurrency: string;
cexchg: string;
acurrency: string;
aexchg: string;
elrepformat: string;
expgroupch2: string;
expheading: string;
icpltarea: boolean;
tottitarea: boolean;
location: string;
inpexpd: boolean;
iccrop: boolean;
expdincrop: string;
expdinha: string;
}

export class STDGLCDCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
balind: PCEBSHEETIDCLASS;
balindmdccid: string;
fixed: boolean;
mustzerobal: boolean;
allowinput: boolean;
lockinddm: boolean;
artransinput: boolean;
}

export class STDINTFBCHNOCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
sysdoctype: string;
sysdocdesc: string;
batchno: string;
lastbatchno: string;
checkhasrawdata: boolean;
ocsctrlfieldname: string;
fixedacccode: boolean;
purgefirst: boolean;
fileext: string;
}

export class STDITEMCODECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
occode: string;
code: STDITEMCODEMASTERCLASS;
codemdccid: string;
main: string;
sub1: string;
sub2: string;
description: string;
crtype: CCCHECKROLLTYPECLASS[];
crtypemdccids: string[];
category: STDITEMCODECATEGORYCLASS;
categorymdccid: string;
payepf: boolean;
paysocso: boolean;
paypcbtax: boolean;
payeis: boolean;
payot: boolean;
fixamount: number;
fixrate: string;
otitemcode: string;
gangavgfactor: number;
fixratefactor: number;
orpfactor: number;
prorate: number;
proratenewjoin: number;
proratetermited: number;
topupcount: number;
topupdayscount: number;
remuneration: boolean;
gangavgusedailyrate: boolean;
active: boolean;
inputtype: string;
}

export class STDITEMCODECATEGORYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
category: string;
}

export class STDITEMCODEMASTERCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
description: string;
category: STDITEMCODECATEGORYCLASS;
categorymdccid: string;
seq: number;
classname: string;
type: string;
}

export class STDVLOGCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
vehlogacc: string;
desc: string;
allowexpd: VLOGALLOWEXPDCLASS;
allowexpdmdccid: string;
vaccgroup: VACCGROUPCLASS;
vaccgroupmdccid: string;
limitedinp: boolean;
}

export class STDVMANUFCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class STDVMODELCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
vehtype: STDVTYPECLASS;
vehtypemdccid: string;
vmanuf: STDVMANUFCLASS;
vmanufmdccid: string;
vmodel: string;
hp: number;
cc: number;
}

export class STDVSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
isactive: boolean;
isactiveveh: boolean;
allowexpd: boolean;
}

export class STDVSUBGROUPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class STDVTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
vehtype: string;
description: string;
subgroup: STDVSUBGROUPCLASS[];
subgroupmdccids: string[];
uom: UOMCLASS;
uommdccid: string;
expclass: EXPCLASSCLASS;
expclassmdccid: string;
subcode: string;
itemnum: string;
fixexpcode: boolean;
controlacc: ChartOfAccount;
controlaccmdccid: string;
}

export class STORAGELOCCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
divisionid: DIVISIONCLASS;
divisionidmdccid: string;
code: string;
name: string;
}

export class SUBCATEGORYCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class SUPPLIERADDCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
addcode: string;
suppliercode: string;
shortval: string;
addr1: string;
addr2: string;
addr3: string;
addr4: string;
regionid: REGIONCLASS;
regionidmdccid: string;
country: COUNTRYCLASS;
countrymdccid: string;
remark: string;
inactive: boolean;
isdefault: boolean;
}

export class SUPPLIERSHIPTOCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
suppliersoldtoid: string;
shiptono: string;
indentsubtype: INDENTSUBTYPECLASS;
indentsubtypemdccid: string;
name: string;
occode: OperatingCentre;
occodemdccid: string;
}

export class SUPPOSTINGGROUPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
suppostgroup: string;
suppostgroupname: string;
payableacc: ChartOfAccount;
payableaccmdccid: string;
rniacc: ChartOfAccount;
rniaccmdccid: string;
rnddiffacc: ChartOfAccount;
rnddiffaccmdccid: string;
}

export class TADEVICECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class TALLPALMPERCENTAGECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
percentage: number;
}

export class TASHIFTTABLECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shiftcode: string;
timein: Date;
timeout: Date;
firstotroundup: number;
firstotpay: number;
secondotroundup: number;
secondotpay: number;
calcotbeforeshiftstart: boolean;
calcotaftershiftend: boolean;
}

export class TAXRATECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
taxcode: string;
rate: string;
isdeleted: boolean;
whtax: boolean;
glcode: ChartOfAccount;
glcodemdccid: string;
description: string;
nonclaimablerate: string;
nonclaimableglcode: ChartOfAccount;
nonclaimableglcodemdccid: string;
taxtype: string;
}

export class TAXRATEDETAILSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
taxrateid: TAXRATECLASS;
taxrateidmdccid: string;
effectiveon: Date;
rate: string;
isdeleted: boolean;
}

export class TITLECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class TRANSACTIONTYPECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class UOMCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
description: string;
isdeleted: boolean;
plural: string;
toupdatestore: boolean;
mvehicle: boolean;
}

export class VACCGROUPCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
groupcode: string;
description: string;
}

export class VLOGALLOWEXPDCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
description: string;
}

export class VLPSCALECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
yrofservicefrom: number;
yrofserviceto: number;
days: number;
}

export class VLPSETTINGCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
mintodateoffered: number;
minabsentpercentage: number;
}

export class WEIGTHINGMETHODCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class WORKERFIELDFORMULACLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
workerfieldname: string;
keyvalue: string;
addto: WORKERFIELDFORMULAADDTOCLASS;
addtomdccid: string;
codetobeadd: STDITEMCODEMASTERCLASS;
codetobeaddmdccid: string;
crsymboltobeadd: string;
unitadd: number;
}

export class WORKERFIELDFORMULAADDTOCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
code: string;
name: string;
}

export class WORKERNONELIGIBLEITEMCODECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
crtype: CCCHECKROLLTYPECLASS;
crtypemdccid: string;
rank: string;
itemcode: STDITEMCODEMASTERCLASS;
itemcodemdccid: string;
crmainsymbol: string;
}

export class WORKSTATUSCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
ldoemp: boolean;
explvd: boolean;
effectivestartdate: boolean;
activeworker: boolean;
payvlp: boolean;
crnmf5code: string;
isactiveforpayslip: boolean;
crnmf4code: string;
}

export class YIELDBRACKETCLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
shortcode: string;
name: string;
}

export class YPHRANGECLASS implements RequireInteractiveControl {
isLocked: boolean;
id: string;
mdccid: string;
entityStatus: string;
displayName: string;
croptype: CROPCLASS;
croptypemdccid: string;
oppricezone: OPPRICEZONECLASS;
oppricezonemdccid: string;
rubpricezone: RUBPRICEZONECLASS;
rubpricezonemdccid: string;
rangecode: string;
factor: string;
rangerate: string;
description: string;
yldbkt: YIELDBRACKETCLASS;
yldbktmdccid: string;
}
