// this spreadsheet stores information of employees attendance
ensure spreadsheet: AllowanceSheet
withFields: [Date, Employee, Terminated, Divider]
ofTypes: [date, pickUser, bool, divider]
removeRoleSet: [Owner]
readRoleSet: [Owner]
insertRoleSet: [Agent]
updateRoleSet: [Agent]
ensure form EntityAllowance label: "Allowance" commentRoleSet:[Employee]
ensure section: Details label: "Expense Details"
ensure field Date defaultValue: "now" label: "Date of submission"
ensure field Employee disabled: true roleDataSource: [$Self] defaultValue: $Self
ensure field Terminated
permissionMatrix: {
'defaultPermission': 'invisible'
}
ensure field Divider dividerKind: thick
ensure section: Lodging label: "Lodging & Boarding"
ensure field TransparentDivider1 kind: divider color.value: transparent
ensure field StayStartDate kind: date
ensure field StayEndDate kind: date disabled: false
ensure field NumberOfDay kind: number disabled: true min: 0
ensure field LodgingAmount kind: decimal min: 0.0 max: 800.0 numberOfDigitsAfterPeriod: 2
ensure field TotalAmount01 kind: decimal label: "Total amount" disabled: true numberOfDigitsAfterPeriod: 2
ensure field HotelName kind: text
ensure field HotelLocation kind: location
ensure field LodgingReceiptCopy kind: image label: "Receipt copy" showLabel: true
ensure section: MotorCarRunning label: "Motor Car Running & Maintenance"
ensure field TransparentDivider2 kind: divider color.value: transparent
ensure field VehicleType kind: pickText sourceVar: VarSetOfTextVehicleType
ensure field StartKm kind: decimal min: 0.0
ensure field EndKm kind: decimal
ensure field KmsTravelled kind: decimal disabled: true required: false
ensure field TotalAmount02 kind: decimal label: "Total amount" disabled: true helperText: "₹ 3 / Km"
ensure field MaintenanceCost kind: decimal disabled: false min: 0.0
ensure field Attachment kind: image showLabel: true
ensure section: DearnessAllowanceCharges label: "Dearness Allowance"
ensure field TransparentDivider3 kind: divider color.value: transparent
ensure field TourType kind: pickText sourceVar: VarSetOfTextTourType
ensure field NumberOfNight kind: number
ensure field PlacesTravelled kind: text
ensure field TotalAmount03 kind: decimal label: "Total amount" disabled: true
ensure field DearnessAllowanceReceiptCopy kind: image label: "Receipt copy" showLabel: true
ensure section: CourierXerox label: "Courier/Xerox/stationery"
ensure field TransparentDivider4 kind: divider color.value: transparent
ensure field Amount01 kind: decimal label: "Amount" max: 500.0
ensure field CourierXeroxReceiptCopy kind: image label: "Receipt copy" showLabel: true
ensure section: PublicTransportation label: "Public Transportation & Misc. Reimbursement"
ensure field TransparentDivider5 kind: divider color.value: transparent
ensure field Amount02 kind: decimal label: "Amount" max: 1000.0
ensure field PublicTransportationReceiptCopy kind: image label: "Receipt copy" showLabel: true
ensure section: Summary
ensure field Divider01 kind: divider
ensure field GrandTotal kind: decimal disabled: true min: 0.0 numberOfDigitsAfterPeriod: 2
ensure field Remarks kind: paragraph
ensure field ManagerStatus kind: pickText
permissionMatrix: {
'defaultPermission': 'read',
'Owner': 'write',
'$Manager': 'write'
}
sourceVar: VarSetOfTextExpenseStatus
defaultOptionId: "pending"
ensure field TransparentDivider6 kind: divider color.value: transparent
ensure layout Editor kind: editor
composites: [Details, Lodging, MotorCarRunning, DearnessAllowanceCharges, CourierXerox, PublicTransportation, Summary]
hideLabelComposites: [Details, Summary]
editorLayoutRenderingMode: stack
ensure form EntityAllowance asideDefaultLayout: Editor