Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The Availability Object in Maica is used to define the available working hours for a Resource, i.e. when they are able to work.
The table below provides a comprehensive overview of all fields and relationships for the Availability object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Availability Schema.
Our Knowledge Base is divided into two main sections:
The User Guide
The Administration Guide.
This structure is designed to meet the needs of different types of users within the organisation. The User Guide provides easy-to-follow instructions for everyday users who work with the application, while the Administration Guide offers more technical information for administrators and power users responsible for configuring and maintaining the system. This setup ensures that each user can quickly access relevant resources based on their role and responsibilities.
In order to switch between the two guides, simply use the dropdown in the top left corner of your screen.
The Administration Guide is tailored for system administrators and technical users responsible for the more complex aspects of Maica. It includes detailed instructions on system configurations, integrations (e.g., with Stripe and Xero), managing permissions, and customising the platform to meet organisational needs. This guide is useful for users who manage settings, troubleshoot issues, and maintain the overall functionality of Maica. If your role involves system setup, user management, or advanced configurations, the Admin Guide provides the technical details you need.
Data Objects
Learn about the key Data Objects in Maica and their associated Validation Rules and Logic.
Salesforce Hosting
Learn how to check that your Salesforce instance is hosted in Australia.
System Processes
Discover how key Automation and Logic Processes work within Maica
Reference Data
Understand how to use and import the Reference Data Template successfully into your Maica instance.
Integrations
Discover the Integrations available within Maica and how to configure them within your instance.
Settings
Learn what all the Settings with Maica control and how they can help improve your workflow.
Schedule a Demo
Schedule a 30 minute demo to see if Maica is for you.
Request a Trial
Try Maica today!
Partners
Partner with Maica and join a network dedicated to enhancing care delivery.
Learn about the Data Objects used in Maica.
This section contains a list of Maica's primary Data Objects. Each Data Object has its own page which contains information on the following:
The information below is generic and applies to each object.
On each object page you will find a table that provides a comprehensive overview of all Fields and Relationships for the relevant object in Maica. It includes all Fields related to the object, detailing their names, labels and formulas. Additionally, it outlines the various relationships this object has with other objects, such as lookup and master-detail relationships.
On each object page, there will be a list that outlines the Validation Rules applied to the relevant object in Maica. Within each rule, you will find the Rule Name, Error Message, Error Location and Error Condition Formula.
You can deactivate the Validation Rules if they interfere with your business processes, but be mindful that this may affect Maica processes and/or result in data issues. We do not recommend deactivating the Validation Rules.
On each object page, you will find a list of associated Flows that are relevant to that particular object in Maica. Within each Flow, you will find a Summary of the Flow, the API Name, Label and Type of Flow. In addition, you will find a technical description and breakdown of how the Flow is working in Maica.
You can clone and alter Flows as your business processes need; however, please ensure that any changes are thoroughly tested before deployment. Flow modifications can have an impact on Maica processes and/or cause data difficulties.
You can deactivate Flows if they interfere with your business processes, but be mindful that this may affect Maica processes and/or result in data issues. We do not recommend deactivating the Validation Rules.
On each object page, you will find a list of associated Trigger Handlers that are relevant to that particular object in Maica. Within each Trigger, you will find a Summary of the Trigger, the Label and Load Order. In addition, you will find a technical description and breakdown of how the Execution. Logic & Outcome of the Trigger in Maica.
TO BE FILLED
Learn about how to check that your Salesforce instance is hosted in Australia.
Maica connects natively to the NDIS APis as well as hosts sensitive Participant information, so it is a requirement to host your underlying Salesforce instance in Australia. This article shows you how to check if your Salesforce instance is hosted in Australia.
Should you find that your Salesforce instance is not hosted in Australia, you can contact us to assist with the migration of this.
To check your hosting for Saleforce, follow the steps outlined below:
Log into your Salesforce instance
Go to Setup
Type Company Information
Check the Instance
value
Copy & Paste the Instance
value to see where your instance is located
The Agreement object in Maica represents the specific Products (Support Items) to be delivered as part of the Service Agreement
The table below provides a comprehensive overview of all fields and relationships for the Agreement Item object in Maica. Please refer to the table below for detailed information.
The list below outlines the Validation Rules applied to the Agreement Item Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures that the start date cannot be after the end date of any Agreement Item.
The table below outlines the Trigger Handlers applied to the Agreement Item Object in Maica and their Load Order
.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the support items of agreement items in Maica.
This trigger is designed to manage the estimated expenditure of agreement items in Maica.
This trigger is designed to manage the rollup of expenditures for agreement items in Maica.
This trigger is designed to manage the total allocation of agreement items in Maica.
The Appointment object in Maica is used to manage the details of Appointment records in Maica Client Care, such as Start Date/End Date/Resource(s) etc
The table below provides a comprehensive overview of all fields and relationships for the Appointment object in Maica. Please refer to the table below for detailed information.
The list below outlines the Validation Rules applied to the Appointment Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures that the End Time cannot be set prior to the Start Time.
The checkout date/time must be greater than the checkin date/time.
If the cancellation reason is set, then a cancellation date must be supplied.
The list below outlines the Flows applied to the Appointment Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This flow is designed to geocode the address of an appointment upon creation or update of the appointment record.
This flow geocodes the address of an appointment and updates the appointment record with the latitude and longitude by:
Triggering on the creation or update of an appointment record.
Geocoding the address fields using an Apex action.
Checking for errors in the geocoding process.
Updating the appointment record with the geocoded latitude and longitude if no errors occur.
The table below outlines the Trigger Handlers applied to the Appointment Object in Maica and their Load Order
.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the timesheets for appointments in Maica. The outcome is accurate and reliable timesheet data for all appointments, ensuring proper time management and reporting.
This trigger is designed to manage the status updates for appointments in Maica. The outcome is accurate and reliable status tracking for all appointments, ensuring proper management and communication.
This trigger is designed to manage the rollup of participants for appointments in Maica.
This trigger is designed to manage the geocoding of appointments in Maica, maintaining accurate geographical data.
This trigger is designed to manage the delivery activities for appointments in Maica.
Click to view and download the complete Agreement Item Schema.
Validation Rule Detail |
---|
Trigger Handler | Load Order |
---|
Detail |
---|
Detail |
---|
Detail |
---|
Detail |
---|
Click to view and download the complete Appointment Schema.
Validation Rule Detail |
---|
Validation Rule Detail |
---|
Validation Rule Detail |
---|
Flow Detail |
---|
Trigger Handler | Load Order |
---|
Detail |
---|
Detail |
---|
Detail |
---|
Detail |
---|
Detail |
---|
Rule Name | VAL_AGREEMENT_ITEM_0001 |
Error Message | VAL_0001: Start Date cannot be after End Date. |
Error Location |
|
Load Order | 1 |
Label |
|
Load Order | 2 |
Label |
|
Load Order | 2 |
Label |
|
Load Order | 3 |
Label |
|
Rule Name | VAL_APPOINTMENT_0001 |
Error Message | VAL_0001: The End Time cannot be prior to the Start Time. |
Error Location |
|
Rule Name | VAL_APPOINTMENT_0002 |
Error Message | VAL_0002: The checkout date/time must be greater than the checkin date/time. |
Error Location |
|
Rule Name | VAL_APPOINTMENT_0003 |
Error Message | VAL_0003: A Cancellation Date must be entered if a Cancellation Reason is selected. |
Error Location |
|
Flow Label | Maica - Appointment Geocoding |
API Name | maica__Maica_Appointment_Geocoding |
Type |
|
Load Order | 1 |
Label |
|
Load Order | 1 |
Label |
|
Load Order | 2 |
Label |
|
Load Order | 4 |
Label |
|
Load Order | 5 |
Label |
|
1 |
2 |
2 |
3 |
1 |
1 |
2 |
4 |
5 |
The Booking Item object in Maica represents funding within an active Service Booking for a given NDIS Category.
The table below provides a comprehensive overview of all fields and relationships for the Booking Item object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Booking Item Schema.
The Checklist object in Maica is used to manage task lists for users, either before, during, or after shifts and appointments including the ability to include external links.
The table below provides a comprehensive overview of all fields and relationships for the Checklist object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Checklist Schema.
The list below outlines the Validation Rules applied to the Checklist Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures that the Checklist Start Date cannot be after the End Date.
The Client Note object in Maica represent Notes that are taken on behalf of the Participant/Client.
The table below provides a comprehensive overview of all fields and relationships for the Client Note object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Client Note Schema.
In Maica, the Connection object is used to track and manage relationships and connections between individuals (Contacts), including the type or nature of the relationship.
The table below provides a comprehensive overview of all fields and relationships for the Connection object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Connection Schema.
The list below outlines the Validation Rules applied to the Connection Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
This rule is to ensure that the Connection Related Contact has an Email address when Invoice Recipient and/or Statement Recipient = TRUE
A Delivery Activity in Maica captures services delivered to a participant/client including the support item to bill, duration, and date information.
The table below provides a comprehensive overview of all fields and relationships for the Delivery Activity object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Delivery Activity Schema.
The list below outlines the Trigger Handlers applied to the Delivery Activity Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the association of delivery activities with appointments in Maica. The outcome is accurate and reliable data for all delivery activities and their associated appointments, ensuring proper management and reporting.
This trigger is designed to manage the invoicing for delivery activities in Maica. Ensures correct generation of invoices for delivery activities, maintaining accurate invoicing data.
The Contact object in Maica is used to manage the details of individuals associated with service delivery, including clients, guardians, and carers.
The table below provides a comprehensive overview of all fields and relationships for the Contact object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Contact Schema.
The list below outlines the Validation Rules applied to the Contact Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures that the NDIS Number is 9 digits.
The list below outlines the Flows applied to the Contact Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This Salesforce Autolaunched Flow is designed to geocode addresses for participants, updating their latitude and longitude based on the provided address information.
This flow facilitates the geocoding of participant addresses by:
Detecting changes to participant records and ensuring address fields are populated.
Calling an Apex action to geocode the address.
Updating the participant record with the geocoded latitude and longitude.
The list below outlines the Trigger Handlers applied to the Contact Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the geocoding of participants in Maica.
This trigger is designed to manage the updating of connection types for contacts in Maica.
The Location object in Maica represents a Location where Services are delivered, i.e. office or home address
The table below provides a comprehensive overview of all fields and relationships for the Location object in Maica. Please refer to the table below for detailed information.
The list below outlines the Flows applied to the Location Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This flow is designed to geocode a location's address upon creation or update of the location record.
This flow geocodes the address of a location and updates the location record with the latitude and longitude by:
Triggering on the creation or update of a location record.
Geocoding the address fields using an Apex action.
Checking for errors in the geocoding process.
Updating the location record with the geocoded latitude and longitude if no errors occur.
The list below outlines the Trigger Handlers applied to the Location Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the geocoding of locations in Maica.
The Invoice Line Item object in Maica represents the specific Item level detail associated with an Invoice.
The table below provides a comprehensive overview of all fields and relationships for the Invoice Line Item object in Maica. Please refer to the table below for detailed information.
The list below outlines the Validation Rules applied to the Invoice Line Item Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
This rule makes sure the Support Item is mandatory.
The list below outlines the Flows applied to the Invoice Line Item Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This flow evaluates and updates the status of an invoice line item.
This flow ensures that the invoice line item status is accurately updated based on the calculated values and specified conditions.
Starts on invoice line item creation or update.
Evaluates the status based on various conditions and calculations.
Assigns the appropriate status (Entered, Claimed, Fully Paid, Partially Paid, Not Paid).
The list below outlines the Trigger Handlers applied to the Invoice Line Item Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the rollup of expenditures for invoice line items in Maica.
This trigger is designed to manage the booking items for invoice line items in Maica.
Represents the specific details of a Participant's funding, i.e. NDIS Funding or Home Care Package.
Depending on your Maica package, this Data Object may be called Plan
in your organisation
The table below provides a comprehensive overview of all fields and relationships for the Funding object in Maica. Please refer to the table below for detailed information.
The list below outlines the Validation Rules applied to the Funding Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
This rule ensures that the End Date is after the Start Date.
Ensures that the Claim Period is provided when the Funding Source is Home Care Package.
The list below outlines the Flows applied to the Funding Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This flow is designed to send an email notification when the start or end date of a Funding record changes.
This flow sends an email notification when the start or end date of a funding record changes.
It determines the recipient based on the email settings.
Sends the email using a specified template.
Triggers on the update of a funding record.
Runs asynchronously after the record is saved.
The list below outlines the Trigger Handlers applied to the Funding Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the adjustment of recurring invoices for plans in Maica.
This object in Maica represents the specific Budget Items or Funded Supports included in a Participant's NDIS Funding or Home Care Package.
Depending on your Maica package, this Data Object may be called Plan Budget
in your organisation
The table below provides a comprehensive overview of all fields and relationships for the Funding Item object in Maica. Please refer to the table below for detailed information.
The list below outlines the Flows applied to the Funding Item Object in Maica.
Please refer to the list below for more detailed information on each Flow.
Is Active
ValueThis flow is designed to update the Is Active
field value for a Funding Item record based on its Effective Date and End Date.
Updates the Is Active
field for a Funding Item record based on its Effective Date and End Date.
Ensures the Is Active
field reflects the current status of the Funding Item according to the specified dates.
This flow is designed to set attribute values from the related Product before inserting a Funding Item record.
This flow sets the attribute values for a Funding Item record from the related Product before the record is inserted or updated.
It ensures that the Funding Item's Unit of Measurement and Support Purpose Picklist fields are accurately populated.
Validation Rule Detail | |
---|---|
Validation Rule Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Validation Rule Detail | |
---|---|
Flow Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Click to view and download the complete Location Schema.
Flow Detail |
---|
Detail |
---|
Click to view and download the complete Invoice Schema.
Validation Rule Detail |
---|
Flow Detail |
---|
Detail |
---|
Detail |
---|
Click to view and download the complete Funding Schema.
Validation Rule Detail |
---|
Validation Rule Detail |
---|
Flow Detail |
---|
Detail |
---|
Click to view and download the complete Log Schema.
Click to view and download the complete Funding Item Schema.
Flow Detail |
---|
Rule Name
VAL_CHECKLIST_0001
Error Message
VAL_0001: The Start Date cannot be after the End Date.
Error Location
Start Date
Rule Name
VAL_CONNECTION_0001
Error Message
VAL_0001: The Related Contact must have an Email address when Invoice Recipient and/or Statement Recipient = TRUE
Error Location
Top of Page
Load Order
1
Label
DeliveryActivityAppointments_MDTM
Load Order
2
Label
DeliveryActivityInvoices_MDTM
Rule Name
VAL_CONTACT_0001
Error Message
VAL_0001: If provided, the NDIS Number must be 9 characters in length.
Error Location
Top of Page
Flow Label
Maica - Participant Geocoding
API Name
maica__Maica_Participant_Geocoding
Type
Autolaunched Flow
Load Order
1
Label
ParticipantGeocode_MDTM
Load Order
2
Label
ContactUpdateConnectionsType_MDTM
Flow Label | Maica - Location Geocoding |
API Name |
|
Type |
|
Load Order | 1 |
Label |
|
Rule Name | VAL_INVOICE_LINE_ITEM_0001 |
Error Message | VAL_0001: The Support Item is mandatory. |
Error Location |
|
Flow Label | Maica - Invoice Line Item Status Management |
API Name |
|
Type |
|
Load Order | 1 |
Label |
|
Load Order | 2 |
Label |
|
Rule Name | VAL_FUNDING_0001 |
Error Message | VAL_0001: The End Date must be after the Start Date. |
Error Location |
|
Rule Name | VAL_FUNDING_0002 |
Error Message | VAL_0002: Please ensure that the Claim Period is provided when the Funding Source is HCP. |
Error Location |
|
Flow Label | Maica - Funding Date Change Email Notification Flow |
API Name | maica__Funding_Date_Change_Email_Notification_Flow |
Type |
|
Load Order | 1 |
Label |
|
Flow Label | Maica - Funding Item - Update Is Active Value |
API Name |
|
Type |
|
An Invoice represents the financial component following an instance of Service Delivery.
The table below provides a comprehensive overview of all fields and relationships for the Invoice object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Invoice Schema.
The list below outlines the Validation Rules applied to the Invoice Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
This rule ensures that the Funding Type
is populated when the Invoice is saved.
This rule ensures that the Invoice Total Amount
cannot be changed when a corresponding Stripe Invoice exists.
The list below outlines the Flows applied to the Invoice Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This flow is designed to cancel an invoice by updating its status to "Cancelled."
This flow is designed to cancel an invoice by updating its status to "Cancelled".
Retrieves an invoice.
Checks the invoice status.
Allows the user to confirm cancellation.
Updates the invoice status to "Cancelled".
Notifies the user of successful cancellation.
This flow evaluates and updates the status of an invoice based on its payment details and other related conditions.
This flow ensures that the invoice status is accurately updated based on the payment details and other conditions.
Starts on invoice creation or update.
Evaluates the status based on various conditions.
Assigns the appropriate status (Cancelled, Not Paid, Partially Paid, Fully Paid).
The table below outlines the Trigger Handlers applied to the Invoice Object in Maica and their Load Order
.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the claim schedule for invoices in Maica.
This trigger is designed to manage the next scheduled date for invoices in Maica. This ensures correct calculation of the next scheduled date for invoices, maintaining accurate scheduling data.
This trigger is designed to manage the default values for invoices in Maica.
This trigger is designed to manage the rollup of expenditures for invoices in Maica.
This trigger is designed to manage the claim process for invoices in Maica. This ensures correct generation of claims for invoices, maintaining accurate claim data.
Price List Entry records connect your products or services with specific Price Lists. This linkage is essential for defining the price of a product or service within a particular Price List.
The table below provides a comprehensive overview of all fields and relationships for the Price List Entry object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Price List Entry Schema.
This object in Maica represents the details of a Payment Request claimed from the NDIA - for Clients with an Agency Managed Service Agreement.
The table below provides a comprehensive overview of all fields and relationships for the Payment Request object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Payment Request Schema.
The list below outlines the Validation Rules applied to the Payment Request Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Paid
When the Payment Request Status is updated to Paid, the Status on the record cannot be changed.
The list below outlines the Trigger Handlers applied to the Payment Request Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to initialise the claim reference for payment requests in Maica.
This trigger is designed to initialise the ABA export for payment requests in Maica.
The Preference object in Maica captures the Client/Participant preferences when receiving your services.
The table below provides a comprehensive overview of all fields and relationships for the Preference object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Payment Request Schema.
The Price List object in Maica manages pricing information for your products or services.
The table below provides a comprehensive overview of all fields and relationships for the Price List object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Price List Schema.
The list below outlines the Validation Rules applied to the Price List Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
This rule ensures that the Price List End Date is not before the Start Date.
This rule ensures that the Price List Start Date is not after the End Date.
The Resource Participant object in Maica captures the Participants a particular Resource looks after.
The table below provides a comprehensive overview of all fields and relationships for the Resource Participant object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Resource Participant Schema.
The list below outlines the Flows applied to the Resource Participant Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This flow updates the Resource Participant
record based on its Start Date
and End Date
.
This flow ensures that the Resource Participant
record is updated based on its Start Date
and End Date
.
Starts on Resource Participant
record creation or update.
Updates the record on the Start Date
.
Updates the record 1 day after the End Date
.
The list below outlines the Trigger Handlers applied to the Service Agreement Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the manual sharing of resource participants in Maica.
The Resource object in Maica is used to manage the details of your Service Delivery Staff, i.e. Care Workers or Coordinators.
The table below provides a comprehensive overview of all fields and relationships for the Resource object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Resource Schema.
The list below outlines the Validation Rules applied to the Resource Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures that the End Date cannot be before the Start Date.
This validation rule ensures key Resource attributes are populated when the Resource Type is Resource. These attributes are:
Employment Type
Weekly Hours Limit
Daily Hours Limit
Weekly Hours Minimum
Ensures that the Weekly Hours Minimum is less than the Weekly Hours Limit.
Ensures the User lookup is populated when Resource Type = Resource.
The list below outlines the Flows applied to the Resource Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This Salesforce Autolaunched Flow is designed to geocode addresses for resources, updating their latitude and longitude based on the provided address information.
This flow facilitates the geocoding of resource addresses by:
Detecting changes to resource records and ensuring address fields are populated.
Calling an Apex action to geocode the address.
Updating the resource record with the geocoded latitude and longitude.
The list below outlines the Trigger Handlers applied to the Resources Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the deactivation of resources in Maica.
This trigger is designed to manage the geocoding of resources in Maica.
This object represents a financial summary statement of a Service Agreement during the defined claim period. Referenced for claim extracts and monthly client statements.
The table below provides a comprehensive overview of all fields and relationships for the Service Agreement Statement object in Maica. Please refer to the table below for detailed information.
The list below outlines the Flows applied to the Service Agreement Leave Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This guided flow facilitates the recalculation of an existing Service Agreement Statement record.
This flow guides the user through recalculating an existing Service Agreement Statement record:
Starts from a user-initiated screen flow.
Retrieves the Service Agreement Statement record.
Calls a subflow to perform the recalculation.
Checks for any fault messages and displays appropriate success or error messages based on the recalculation outcome.
The Service Agreement object in Maica represents the details of a Service Agreement signed between your organisation and a Client.
The table below provides a comprehensive overview of all fields and relationships for the Service Agreement object in Maica. Please refer to the table below for detailed information.
The list below outlines the Validation Rules applied to the Service Agreement Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures that the Funding Administrator lookup is populated when the Funding Source is any value other than Self-Funded. Not required for Self and Agency Managed in the NDIS.
Ensures that the Agreement's Start Date cannot be after the End Date.
Ensures the Start and End Date are provided when the Funding Source is NDIS.
Ensures that the Price List is populated.
Ensures that the associated Price List Start Date is less than or equal to the Service Agreement Start Date and the Price List End Date is greater than the Service Agreement Start Date.
The list below outlines the Flows applied to the Service Agreement Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This flow is designed to manage the cancellation of a service agreement. It ensures that service agreements can only be canceled if they are active, providing confirmation screens for user actions and handling any errors that may occur during the process.
This flow facilitates the cancellation process for service agreements by following these steps:
Checking the status of the service agreement.
Confirming the cancellation with the user.
Setting the service agreement as cancelled.
Updating the service agreement record.
Displaying appropriate messages based on the outcome of the process.
This flow is designed to handle the discharge process for Service Agreements. It ensures a smooth and efficient discharge process with appropriate error handling and user guidance.
This flow facilitates the discharge process for Service Agreements by following these steps:
Displaying instructions for discharging a Service Agreement.
Calling a subflow to generate a discharge statement.
Checking for any fault messages from the subflow.
Updating the Service Agreement record with discharge details.
Displaying success or error messages based on the outcome of the process.
This flow generates Statement for period of the claim to the discharge date, then generates the Discharge Statement record.
This flow ensures that a discharge statement is accurately generated based on the service agreement and its related monthly statements.
Starts on service agreement creation or update.
Retrieves and validates the service agreement.
Assigns statement period dates and calls a subflow to generate service agreement statements.
Loops through monthly statements and updates discharge statement counters.
Creates the discharge statement and updates the service agreement.
Fee Invoicing Step 1
This flow is designed to schedule the initialisation of the invoicing process for service agreements, setting their status to "Initialised" to trigger the fee invoicing flow. By automating this process, the flow ensures that service agreements are ready for fee invoicing without manual intervention.
This flow ensures that the invoicing process for service agreements is initialised on a daily basis by:
Running the flow daily at a specified time.
Filtering service agreements based on their status and funding type.
Updating the invoicing flow status to "Initialised" to trigger the fee invoicing flow.
Fee Invoicing Step 2
This flow is designed to trigger the generation of fee invoices and their line items for service agreements. It ensures a streamlined and automated process for generating fee invoices for service agreements, with appropriate error handling and logging mechanisms.
This flow facilitates the generation of invoices and line items for service agreement fees by:
Detecting changes to the invoicing flow status.
Retrieving the relevant service agreement record.
Triggering the Fee Invoice Generation Flow to create invoices and line items.
Updating the service agreement status to complete.
Fee Invoicing Step 3
This flow automates the process of generating fee invoice line items for service agreements. It ensures a streamlined and automated process for generating accurate fee invoices and their associated line items based on the service agreement details.
This flow facilitates the generation of fee invoice line items for service agreements by following these steps:
Starting the flow and retrieving the service agreement.
Retrieving the related plan and service agreement leave records.
Checking if the service agreement is on leave and handling accordingly.
Retrieving and validating the income-tested fee plan budget.
Assigning the income-tested fee rate and adding the budget to the collection.
Checking the type of leave and retrieving the corresponding billable plan budgets.
Validating the existence of billable and claimable plan budgets.
Calling the Invoice Invocable actions to create copayment and claim invoices.
Looping through the billable and claimable plan budgets to assign invoice line item values.
Creating the invoice line items.
Handling errors during the process.
The list below outlines the Trigger Handlers applied to the Service Agreement Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to ensure that the correct price list is applied to service agreements in Maica.
This trigger is designed to ensure that the service agreement names are formatted correctly in Maica.
This trigger is designed to manage the validation of service agreements in Maica.
The Shift object in Maica represents an available period of work in which Jobs can be scheduled, rostered and delivered.
The table below provides a comprehensive overview of all fields and relationships for the Shift object in Maica. Please refer to the table below for detailed information.
The list below outlines the Validation Rules applied to the Shift Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures that the Shift Start Date is before the Shift End Date
Represents the NIDS Support Category a Support Items or Service Booking may be associated with.
The table below provides a comprehensive overview of all fields and relationships for the Support Category object in Maica. Please refer to the table below for detailed information.
The list below outlines the Validation Rules applied to the Shift Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures that a Category Number and Support Purpose is provided when the Category Source is NDIS.
The Service Booking object in Maica represents a PRODA Service Booking (Plan) for a given Participant.
The table below provides a comprehensive overview of all fields and relationships for the Service Booking object in Maica. Please refer to the table below for detailed information.
The list below outlines the Flows applied to the Service Booking Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This flow is designed to send an email notification 90 days before the expiration of a service booking.
This flow sends an email notification 90 days before the expiration of a service booking by:
Detecting changes to service booking records and scheduling the flow to run 90 days before the end date.
Checking if the email template is set and if the end date is in the future.
Determining the email recipient based on the email setting.
Sending the email notification to the determined recipient.
This flow is designed to send an email notification when the utilisation of a service booking crosses a specified threshold.
This flow sends an email notification when the utilisation of a service booking crosses a specified threshold by:
Detecting changes to service booking records.
Checking if the email template is set.
Determining whether the email notification should be sent based on the utilisation thresholds.
Identifying the email recipient based on the email settings.
Sending the email notification to the determined recipient.
This object represents a period where the Service Agreement will be placed in an On Leave Status.
The table below provides a comprehensive overview of all fields and relationships for the Service Agreement Leave object in Maica. Please refer to the table below for detailed information.
The list below outlines the Flows applied to the Service Agreement Leave Object in Maica.
Please refer to the list below for more detailed information on each Flow.
This scheduled flow handles updates to Service Agreements and Consecutive Leave Counter based on Service Agreement Leave Status updates.
This flow ensures that service agreements and their consecutive leave counters are accurately updated based on the leave status.
Scheduled to run daily.
Evaluates the leave status and updates the service agreement accordingly.
Handles alternate active leave records and updates leave completion status.
This record-triggered flow handles updates to Service Agreements and the Consecutive Leave Counter when the Service Agreement Leave status is updated.
This flow ensures that service agreements and their consecutive leave counters are accurately updated based on the leave status.
Starts on the creation or update of a Service Agreement Leave record.
Evaluates the leave status and updates the service agreement accordingly.
Handles alternate active leave records and updates leave completion status.
The list below outlines the Trigger Handlers applied to the Service Agreement Leave Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the overlap of leave periods in service agreements within Maica.
This trigger is designed to manage the appointments related to leave periods in service agreements within Maica.
Validation Rule Detail | |
---|---|
Validation Rule Detail | |
---|---|
Flow Detail | |
---|---|
Flow Detail | |
---|---|
Trigger Handler | Load Order |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Validation Rule Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Validation Rule Detail | |
---|---|
Validation Rule Detail | |
---|---|
Flow Detail | |
---|---|
Detail | |
---|---|
Validation Rule Detail | |
---|---|
Validation Rule Detail | |
---|---|
Validation Rule Detail | |
---|---|
Validation Rule Detail | |
---|---|
Flow Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Click to view and download the complete Service Agreement Statement Schema.
Flow Detail |
---|
Click to view and download the complete Service Agreement Schema.
Validation Rule Detail |
---|
Validation Rule Detail |
---|
Validation Rule Detail |
---|
Validation Rule Detail |
---|
Validation Rule Detail |
---|
Flow Detail |
---|
Flow Detail |
---|
Flow Detail |
---|
Flow Detail |
---|
Flow Detail |
---|
Flow Detail |
---|
Detail |
---|
Detail |
---|
Detail |
---|
Click to view and download the complete Shift Schema.
Validation Rule Detail |
---|
Click to view and download the complete Support Category Schema.
Validation Rule Detail |
---|
Click to view and download the complete Service Booking Schema.
Flow Detail |
---|
Flow Detail |
---|
Click to view and download the complete Service Agreement Leave Schema.
Flow Detail |
---|
Flow Detail |
---|
Detail |
---|
Detail |
---|
Rule Name
VAL_INVOICE_0001
Error Message
VAL_0001: Please ensure that the Funding Type is provided.
Error Location
Funding Type
Rule Name
Restrict_Invoice_Amount_Change
Error Message
The Total Amount cannot be be updated as there is a corresponding Stripe Invoice
Error Location
Top of Page
Flow Label
Maica - Cancel Invoice
API Name
maica__Maica_Cancel_Invoice
Type
Screen Flow
Flow Label
Maica - Invoice Status Management
API Name
maica__Invoice_Status_Management
Type
Autolaunched Flow
1
1
1
2
10
Load Order
1
Label
InvoiceManageClaimSchedule_MDTM
Load Order
1
Label
InvoiceNextScheduledDate_MDTM
Load Order
1
Label
InvoiceDefaults_MDTM
Load Order
2
Label
InvoiceRollupExpenditure_MDTM
Load Order
10
Label
InvoiceClaim_MDTM
Rule Name
x01_Paid_PR_Cannot_Be_Changed
Error Message
You cannot modify a Paid Payment Request. Payment Request Error x01.
Error Location
Top of Page
Load Order
1
Label
PaymentRequestInitClaimReference_MDTM
Load Order
1
Label
PaymentRequestInitABAExport_MDTM
Rule Name
VAL_PRICE_LIST_0001
Error Message
VAL_0001: The End Date cannot be before the Start Date.
Error Location
End Date
Rule Name
VAL_PRICE_LIST_0002
Error Message
VAL_0002: The Start Date cannot be after the End Date.
Error Location
Start Date
Flow Label
Maica - Resource Participant Trigger
API Name
maica__Maica_Resource_Participant_Trigger
Type
Autolaunched Flow
Load Order
1
Label
ResourceParticipantManualShare_MDTM
Rule Name
VAL_RESOURCE_0001
Error Message
VAL_0001: The End Date cannot be before the Start Date.
Error Location
Top of Page
Rule Name
VAL_RESOURCE_0002
Error Message
VAL_0002: When the Resource Type is Resource, the following fields are required: Employment Type, Weekly Hours Limit, Daily Hours Limit, Weekly Hours Minimum.
Error Location
Top of Page
Rule Name
VAL_RESOURCE_0003
Error Message
VAL_0003: Weekly Hours Minimum must be less than Weekly Hours Limit.
Error Location
Weekly Hours Minimum
Rule Name
VAL_RESOURCE_0004
Error Message
VAL_0004: A related User is required when Resource Type = Resource.
Error Location
User
Flow Label
Maica - Resource Geocoding
API Name
maica__Maica_Resource_Geocoding
Type
Autolaunched Flow
Load Order
1
Label
ResourceDeactivation_MDTM
Load Order
2
Label
ResourceGeocode_MDTM
Flow Label | Maica - Recalculate Service Agreement Statement Screen Flow |
API Name |
|
Type |
|
Rule Name | VAL_SERVICE_AGREEMENT_0001 |
Error Message | VAL_0001: Please provide the Funding Administrator. |
Error Location |
|
Rule Name | VAL_SERVICE_AGREEMENT_0002 |
Error Message | VAL_0002: The Start Date cannot be after the End Date. |
Error Location |
|
Rule Name | VAL_SERVICE_AGREEMENT_0003 |
Error Message | VAL_0003: As the Funding Source is NDIS, the Start and End Date are required. |
Error Location |
|
Rule Name | VAL_SERVICE_AGREEMENT_0004 |
Error Message | VAL_0004: Please associate a Price List. |
Error Location |
|
Rule Name | VAL_SERVICE_AGREEMENT_0005 |
Error Message | VAL_0005: The Price List Start Date must be less than or equal to the Service Agreement Start Date and the Price List End Date must be greater than the Service Agreement Start Date. |
Error Location |
|
Flow Label | Maica - Cancel Service Agreement |
API Name |
|
Type |
|
Flow Label | Maica - Discharge Service Agreement Screen Flow |
API Name |
|
Type |
|
Flow Label | Maica - Generate Discharge Statement |
API Name |
|
Type |
|
Flow Label | Maica - Service Agreement - Fee Invoicing Initialisation |
API Name |
|
Type |
|
Flow Label | Maica - Service Agreement - Fee Invoice Trigger |
API Name |
|
Type |
|
Flow Label | Maica - Service Agreement - Fee Invoice Generation (Autolaunch) |
API Name |
|
Type |
|
Load Order | 1 |
Label |
|
Load Order | 1 |
Label |
|
Load Order | 2 |
Label |
|
Rule Name | VAL_SHIFT_0001 |
Error Message | VAL_0001: The Shift Start must be before the Shift End. |
Error Location |
|
Rule Name | VAL_SUPPORT_CATEGORY_0001 |
Error Message | VAL_0001: Please ensure that Category Number and Support Purpose are provided when the Category Source is NDIS. |
Error Location |
|
Flow Label | Maica - Booking 90 Days Before Expiration Notification |
API Name |
|
Type |
|
Flow Label | Maica - Booking Utilisation Change Notification |
API Name |
|
Type |
|
Flow Label | Maica - Service Agreement Leave - Scheduled Updates |
API Name |
|
Type |
|
Flow Label | Maica - Service Agreement Leave - Triggered Updates |
API Name |
|
Type |
|
Load Order | 1 |
Label |
|
Load Order | 1 |
Label |
|
Learn about Reference Data in Maica
Reference Data is essentially any flat/static data that is used across Maica to power it's functionality. This data is consistent, predefined, and used throughout the system to standardise operations and prepare your Maica instance for Service Delivery.
Reference data is important for Service Delivery in Maica because it populates and powers key functions like Appointments, Billing, and Rostering. For example, you cannot schedule an Appointment without having the necessary Reference Data, such as Resources.
There are two distinct stages in the Reference Data lifecycle within Maica, these are:
Both these stages are critical in the successful import of Reference Data into Maica. To learn more about each stage, please refer to the related articles linked above.
Timesheets are used to track the hours worked by a Resource.
The table below provides a comprehensive overview of all fields and relationships for the Timesheet object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Timesheet Schema.
This object in Maica represents the Services to be delivered and are associated Support Categories.
The table below provides a comprehensive overview of all fields and relationships for the Support Item object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Support Category Schema.
The list below outlines the Validation Rules applied to the Shift Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Ensures key NDIS attributes cannot be null if the Funding Source equals NDIS
Ensures that a Category Support Item, or Bucket, cannot be related to an Appointment Service record.
The list below outlines the Trigger Handlers applied to the Support Item Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the validation of support item services in Maica.
This trigger is designed to manage the unit of measure for support items in Maica.
Timesheet Entries are used to track the hours worked by a Resource for a particular service within a particular Appointment.
The table below provides a comprehensive overview of all fields and relationships for the Timesheet Entry object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Timesheet Entry Schema.
Use Permission Sets to manage user access and permissions within Maica.
A permission set is a collection of settings and permissions that give users access to various tools and functions. Permission sets extend users’ functional access without changing their profiles and are the recommended way to manage your users’ permissions.
Maica leverages standard Salesforce Permission Sets to provide access to its range of features.
For example, let’s say you have several staff members who need the ability to enter Invoices
and Claim
funds from the NDIS. Assign these users the Maica - Manage Plan & Service Booking
Permission Set to ensure they can access the features and functionality required in this process.
Taking this a step further, assume that only 1 of these staff members needs the ability to delete a Service Booking. Assign this user the Maica - Delete Service Booking
Permission Set in addition to the one above to enable this additional functionality.
The Permission Set
is complementary to their Profile
, meaning it provides access to these Maica features in addition to what is already provided via their existing Profile
The table below provides an overview of the standard Maica Permission Sets and an example of the intended user.
Permission Set Name | Who is this for? |
---|---|
You can access a full overview of all the Maica Permission Sets in the Google Sheet below.
Click here to view and download the complete Maica Permission Matrix.
This object in Maica is used to define specific dates or periods where the Resource is unavailable, i.e. when they are not able to work.
The table below provides a comprehensive overview of all fields and relationships for the Unavailability object in Maica. Please refer to the table below for detailed information.
Click here to view and download the complete Support Category Schema.
The list below outlines the Validation Rules applied to the Unavailability Object in Maica.
Please refer to the list below for more detailed information on each Validation Rule.
Unavailable To
Date Cannot Be Before Unavailable From
DateEnsures that the Unavailable To date cannot be before the Unavailable From date.
The list below outlines the Trigger Handlers applied to the Support Item Object in Maica.
Please refer to the list below for more detailed information on each Trigger Handler.
This trigger is designed to manage the status of unavailability records in Maica.
This trigger is designed to manage the appointments related to unavailability records in Maica.
Learn how to Import your Reference Data Template into Maica
How do I import my Template?
Once you have completed your , you can import it into Maica using Maica's Tool.
First, you must export your Template as a CSV file.
Your Reference Data Template will be comprised of many tabs (one for each Data Object supported), you can only import one tab at a time into Maica and it must be in a CSV format.
Once you have exported your Template out of Google Sheets or Excel (whichever you prefer to use), you will be ready to import it into Maica.
To complete the import, use the Tool that is described .
When importing Reference Data into Maica you must select as the Flow Setting
. If you are unsure what a Flow Setting
is, please refer to our article on the . To learn more about the logic behind the Flow itself, click .
Once you have chosen the correct Flow Setting
and uploaded your file, but before you finalise your import, we recommend ticking the Check Only
box. As explained in the article, the Check Only
checkbox replicates the data uploading process. This means you may check for mistakes before transferring data to Maica. If there are any errors, you will get an .
Once you have checked and finalised your file, uncheck this box and press import to start the upload process.
Allowing Parallel
uploads will speed up the process, but we do not suggest it because it may cause Record Lock difficulties.
After you have imported your data, you will see a successful display message indicating that the import has been completed, as shown below.
After each import execution, Maica will display the number of successful rows as well as the number of failed rows. If there are any failures, an Error Report will be available for download.
The error report will include a complete list of failed rows as well as an explanation for each failure.
You can then repair any data errors and reload the failed rows to finish your data load.
Due to relationships between Objects in Maica, some Data Objects being imported may have a Related Record Name
field. This essentially means that certain Objects will have columns in their Reference Data Template that call for the Name Value of a related Object. This Value represents a lookup field linking the record to another related record. In the Reference Data importing process we use the Name Value from the related Object to search for, find and relate the imported record.
As a result, certain Objects need to be imported prior to others that may be searching for a related record.
For example: A Price Book Entry
will rely on a Product
, hence Products
must be imported into Maica prior to Price Book Entries
. This is because you need Products
to create a Price Book Entry
, which is shown in the Price Book Entry Template through the Related Record Name
column of Product Name
, as shown below. Hence, when importing Price Book Entries
into Maica, the system will search for the related Products
that must have been previously imported.
Please note that Price Book Entries
may be called Price List Entries
in your Maica instance, and Products
may be called Support Items
. The logic is unchanged.
The logic below outlines the Data Object relationships and the required import order of each of them.
Contacts
(Participants) are not imported using the Reference Data Template, but rather configured directly in Maica. However, it is important that you configure your Contacts
prior to Importing Reference Data.
The above logic shows that each object (or group of objects) on the right depends on the object (or group of objects) on the left. Arrows (->
) indicate the dependency, meaning the object on the left must be imported before the object on the right can be correctly imported or used.
The table below describes some common errors and solutions that can occur when attempting to import a Reference Data Template into Maica.
Learn about the Reference Data Template required to Import your Data into Maica
Maica provides you with a spreadsheet template in which you may enter your data. This template is called the Maica Reference Data - Import Templates
and it contains a number of tabs for typical Data Objects in Maica that Reference Data may be beneficial for.
Each Data Object has a unique set of fields that need to be populated, hence the corresponding tab is specific to any particular Object. Within each tab, each row in the spreadsheet corresponds to a Salesforce record, while the columns correlate directly to Salesforce attributes.
It is crucial that the first row within each tab is not modified. Modifying or adding columns in the first row will result in errors when attempting to import your data into Maica.
The template's objective is to allow you to bulk load the necessary reference data for Maica to get you up and running.
You can download two versions of the template below:
Template Type | Description |
---|
To download a Template, click on the Template Name in the table above. Once you have opened it, simply create your own copy and start populating it.
As mentioned above, Maica objects contain attributes of varying Data Types. So, to begin populating a Reference Data Template, lets use an example object: Appointment Services
.
When preparing your reference data for loading, there are several formatting requirements that you must follow to guarantee that your data is loaded successfully.
In the downloadable template above, each column will come pre-populated with a value for each column letting you know what Data Type is expected. Remember, each column represents an attribute of the specific object. Below shows the pre-populated columns and rows for the Appointment Services
object:
Here we can see Line 1
contains the attributes of the Appointment Services object, and Line 2
contains the required Data Type to input in order to populate that attribute.
So, in order to populate the attributes, we first must understand the Data Types. The table below explains each Data Type in more detail:
Now, these Data Types must be practically applied to the attributes shown in Line 1
. In order to understand the formatting or values of any field, you can follow the below steps:
Setup
For our example we are using the Appointment Service
Object. First, you must go to the Setup
by clicking the Cog
(as shown below) followed by clicking Setup
.
Once in the Setup, head to the Object Manager by clicking the following.
Then, use the Quick Find to search for the required Data Object. In this case: Appointment Service
.
Fields & Relationships
After you have selected the required object, click the Fields & Relationships
tab and find the attribute you are wanting to understand the formatting or values for. For example, let's say within Appointment Services
tab of our template you want to populate the Available Sections
column. You can see from the template that the Data Type for this column is Multi-Select Picklist Values
, but you may be wondering what these values are. So, in the Fields & Relationships
of Appointment Services
, find Available Sections
and select it, as shown below.
Within Maica you can also find or confirm the Data Type
for any Field
, as shown above.
Values
to populate your TemplateAfter you have found the required Field
, in this case Available Sections
, scroll down to see the Values
and their associated API Name
, as shown below.
Now, you can see the required information to populate your column within the Template.
For any Picklist, always use the Values API Name
when populating your template.
Please see below for an exmaple of how this column would be populated within the Template with the correct values and formatting.
If you require custom Picklist
values, you can add them in the Values
section of the Data Object
by simply clicking New
.
Learn how to Import NDIS Support Catalogues into Maica
This is an extension of the Data Import Utility article. Please read the previous article before continuing on to this one. You can access it immediately by clicking .
The first step of importing an NDIS Support Catalogue is identical to any other Data Import and is explained . This article will continue based on the assumption that these steps have been completed.
Once you have clicked Import
, you will have the ability to configure your import to your preference. This is where you may specify which Price Lists you want Maica to make for you, as well as offer a useful description for future reference, as shown below.
It is our recommendation to select a description comparable to the period covered by the Support Catalogue, or the filename of the actual CSV file received from the NDIS website for clarity.
Once you have configured your import, simply click Confirm
to start the Import Process. The data from the NDIS Support Catalogue File
will be interpreted by the NDIS Import Support Items Catalogue Flow
in Maica and processed.
As part of the import, you should understand how your data will be altered. Once done, your Support Item
and Price List
data will be changed as follows:
Any new Support Item in the NDIS Support Catalogue will be created as a new Support Item
in Maica
Any existing Support Item in the NDIS Support Catalogue that is updated, i.e the Name
is changed, will update the existing (corresponding) Support Item
record in Maica.
The records are matched based on the Support Item Number
as this is in the file and on the Support Item
record in Maica.
The created Price List
record(s) will have the following name format: NDIS Supports {STATE} ({CREATED DATE})
Example: NDIS Supports VIC 25/10/2022
Each of the Support Item
records created or updated by the import will be added to the new Price List(s)
so it can be used whenever this Price List
is selected in Maica
For any import errors, the Support Item
record will need to be created or updated manually and added to the necessary Price List(s)
.
Learn how to Import Data into Maica
The Data Import Utility in Maica is a tool that allows you to quickly and easily import data into Maica. There are a number of important Data Records that must be up to date and are critical to keeping Maica functioning effectively, including Support Catalogues and Price Lists, and hence importing Data efficiently is of upmost importance. The Data Import Utility allows you to stay on top of these updates without having to ever manually compare new Catalogues or Lists with your current Data.
In order to access the Data Import tool, first click the App Launcher
located in the top left corner of your interface, as shown below.
Once open, simply search Data Import
and select the Data Import
tool under Items
, as shown below.
Flow Setting
After you have opened the Data Import Tool, you will be presented with the following screen:
As the utility supports a few different processes, the first step is to select the Flow Setting
or Import Process. Maica supports the following options:
Reference Data Import
NDIS Bulk Payment Request Results File
NDIS Import Support Items Catalogue
NDIS Bulk Payment Remittance File
This Flow Setting
essentially tells Maica which type of Data you are wanting to Import so the Automation can read the files correctly.
Once you have selected the required Flow Setting, the page will dynamically update and present you with a Upload Files
button. Simply click this button and select the desired file.
Files used by the Data Import Utility must have a CSV file format.
After uploading your File, you will see the following two options displayed:
Check Only
: Check this option if you want to validate the file and the import prior to processing it. By selecting Check Only
, no records will be created or updated in Maica.
Allow Parallel
: Check this option if you want to create multiple records simultaneously to process the file quicker. If you require your records to match the order of the file, ensure this checkbox is not selected.
Once done, click Import
to confirm.
Learn about Maica's Billing engine and Invoice Generation logic.
The following article details Maica's Invoice Generation Logic. It provides further insight in understanding how the Billing lifecycle works within Maica.
The Billing Engine in Maica is powered by the Maica - Invoice Flow
. This flow is further detailed below.
This flow is designed to generate an Invoice and Invoice Line Items for Delivery Activities within Maica. The flow retrieves the necessary data from Delivery Activities, Service Agreements, and associated Products, calculates costs based on predefined caps (e.g., travel caps), and creates Invoice Line Items.
If any part of the process fails, the flow handles the errors by formatting and logging fault messages. Error handling is included throughout the flow to capture and log any faults that occur during processing.
Below are all the stages and logic of the Maica - Invoice Flow
.
Start (Auto-Launched Flow):
Description: The flow is automatically triggered and begins by retrieving the details of a Delivery Activity.
Get Delivery Activity (Record Lookup):
Description: This lookup retrieves the Delivery_Activity__c
record using the provided recordId
. The flow fetches this data from the database, looking for any activity matching the input recordId
.
Next Step: The flow checks whether the activity is billable using the Should be Billed?
decision.
Should be Billed? (Decision):
Description: This decision evaluates whether the delivery activity should be billed. It checks if:
The Billing_Status__c
is set to Requested
.
An Invoice_Line_Item__c
has not already been created for this activity.
Next Step: If these conditions are satisfied, the flow proceeds to retrieve cost data using Get_Cost_Data
.
Get Cost Data (Apex Action):
Description: The flow invokes the DeliveryCostCalculationInvocable
Apex class, which calculates the cost of the Delivery Activity based on the Service Agreement, Price Lists, and Support Items.
Inputs:
recordId
: The ID of the Delivery Activity is passed to the Apex action to identify the relevant data for the cost calculation.
Outputs:
The Apex action returns a set of key data, including:
agreementItem
: The specific Agreement Item tied to this activity.
unitPrice
: The calculated unit price for the Service.
quantity
: The quantity of units to bill for.
Next Step: Once the cost data is retrieved, the flow looks up the Service Agreement.
Get Service Agreement (Record Lookup):
Description: This lookup fetches the Service_Agreement__c
associated with the Delivery Activity’s Agreement Item. The flow uses the agreementItem.Service_Agreement__c
ID obtained from the cost data.
Next Step: After retrieving the Service Agreement, the flow proceeds to generate or retrieve an Invoice.
Get Invoice (Apex Action):
Description: This Apex action (GetInvoiceInvocable
) either retrieves an existing Invoice or creates a new one based on the input parameters. This step ensures that any subsequent billing actions are tied to the correct Invoice for the participant and service provider.
Inputs:
fundingType
: Derived from the Service Agreement’s Funding_Type__c
.
participantId
: Fetched from the Delivery Activity’s Participant__c
.
serviceProviderStr
: The Service_Provider__c
linked to the Service Agreement.
Outputs:
The result of this action is the Invoice__c
record, which is stored in the flow’s invoice
variable.
Next Step: The flow proceeds to retrieve the associated Product for the Invoice Line Item.
Get Product (Record Lookup):
Description: This step looks up the Product2
record related to the Support Item being billed. The flow uses the Support_Item__c
from the cost data’s agreementItem
to identify the product.
Validation:
The lookup ensures that the Product2
record is valid for billing by checking:
The product exists in the database and is not null.
The Support_Item__c
field correctly matches a product ID, ensuring the right product is billed for the Delivery Activity.
Next Step: Once the product is validated, the flow checks if the product is found using the Product Found?
decision.
Product Found? (Decision):
Description: This decision ensures that a valid Product2
record was retrieved in the previous step. The flow checks if:
The Product ID is not null (Get_Product.Id
is set).
The Product exists in the system.
Next Step: If the Product is found, the flow moves to initialise the Invoice Line Item.
Initalise Invoice Line Item (Assignment):
Description: In this step, the flow initialises the Invoice_Line_Item__c
record by assigning values for several key fields, including:
Product__c
: The ID of the retrieved Product (Get_Product.Id
).
Invoice__c
: The ID of the Invoice created or retrieved in the previous step.
Agreement_Item__c
: The Agreement Item ID from the cost data.
Claim_Type__c
: The claim type from the Delivery Activity.
Unit_Price__c
: The unit price obtained from the cost calculation.
Quantity__c
: The quantity calculated from the cost data.
Service_Date__c
: The service date from the Delivery Activity.
Status__c
: Set to Entered
.
Next Step: The flow evaluates whether the travel caps need to be applied.
Is Travel over the Chargeable Travel Cap? (Decision):
Description: This decision checks whether the Delivery Activity is non-time-based (Non_Time_Based_Activity__c
) and whether the Quantity__c
exceeds the TravelCapKms
. This ensures that the travel charges are capped at a certain limit based on kilometres.
How TravelCapKms is Determined:
The flow checks if the Chargeable_Travel_Cap__c
field from the agreementItem
is greater than 0. If so, this value is used as the TravelCapKms
.
If the agreementItem
does not have a specific travel cap, the flow falls back to the system-wide travel cap.
If neither the agreement-specific nor system-wide caps are set, the travel cap defaults to 0, meaning no travel charges are allowed.
Next Step: If the quantity exceeds the travel cap, the flow moves to adjust the quantity.
Set Maximum (Assignment):
Description: Adjusts the Quantity__c
of the Invoice Line Item to fit within the allowed TravelCapKms
. This step ensures that the Invoice Line Item does not exceed the allowable limit for travel-related charges.
The Quantity__c
of the Invoice Line Item is set to the calculated value of TravelCapKms
(derived from either the Service Agreement or system settings).
Is Travel over the Time Travel Cap? (Decision):
Description: This decision checks whether the delivery activity is time-based (Time_Based_Activity__c
) and whether the Quantity__c
exceeds the TravelCapHours
. It ensures that time-based travel charges are capped at a certain limit.
How TravelCapHours is Determined:
Similar to the TravelCapKms
, the flow first checks the Time_Travel_Cap__c
field in the agreementItem
. If set, this value is used as the maximum allowable time-based travel.
If the agreementItem.Time_Travel_Cap__c
is not set, the flow checks the system-wide setting.
If no time travel caps are specified in either the agreement or system-wide settings, the time-based travel cap defaults to 0, meaning no time-based travel charges are allowed.
Set Maximum (Assignment):
Description: Adjusts the Quantity__c
of the Invoice Line Item to fit within the allowed TravelCapHours
. This prevents overcharging for time-based travel activities.
The Quantity__c
of the Invoice Line Item is set to the calculated value of TravelCapHours
, which is derived from the Service Agreement or system-wide settings.
Create Invoice Line Item (Record Create):
Description: This step creates the Invoice_Line_Item__c
record using the data assigned earlier. The flow saves the line item and links it to the relevant Invoice and Product.
Update Delivery Activity (Record Update):
Description: The Delivery Activity is updated with the relevant details, including:
The Agreement_Item__c
linked to the Service Agreement.
The Billing_Status__c
, which is set to Generated
, indicating that the billing process has been completed.
The newly created Invoice Line Item is linked to the Delivery Activity.
The flow completes the process of generating the Invoice and updating the related records.
This flow automates the generation of Invoices and Invoice Line Items for Delivery Activities within Maica. It ensures that invoices are accurately created based on the Service Agreements and predefined caps for travel and time-based activities. Error handling is included throughout the flow to capture and log any issues during processing.
Validation Rule Detail | |
---|---|
Validation Rule Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Validation Rule Detail | |
---|---|
Detail | |
---|---|
Detail | |
---|---|
Please refer to the table for an outline of some common errors that may arise when importing your Reference Data Template
Click to view and download the complete Reference Data - Common Errors sheet
Data Type | Description |
---|
Ensure you always refer back to the required formatting of the Data Type when populating the template, as shown .
As part of the import process, Maica will create new Price List
records for each of the Areas selected in .
In order to see the Data Import tab - you need to have the Maica - Manage Maica Settings
assigned to your user.
If you are Importing NDIS Import Support Items Catalogue, there are a few additional steps. Click to learn more.
Rule Name
VAL_SUPPORT_ITEM_0001
Error Message
VAL_0001: When the Funding Source is NDIS, the following fields are required: Support Category, PACE Support Category, Support Item Number, Service Day, Service Time.
Error Location
Top of Page
Rule Name
VAL_SUPPORT_ITEM_0002
Error Message
VAL_0002: A Category Support Item, or Bucket, cannot be related to an Appointment Service record.
Error Location
Appointment Service
Load Order
1
Label
SupportItemServiceValidation_MDTM
Load Order
1
Label
SupportItemUnitOfMeasure_MDTM
Maica - General User
This needs to be assigned to all of your Maica users.
Maica Client Care - Care Worker
This needs to be assigned to all your care workers who work in service delivery
Maica Client Care - Manage Service Delivery
This set is designed for users who oversee service delivery processes. It includes permissions to create, update, and view critical service-related objects.
Maica - Manage Maica Settings
This set allows users to view and modify Maica system settings. It is intended for system administrators or managers who need to adjust configurations and settings within Maica for system-wide operations.
Maica - Manage Crediting
This set is for users involved in the financial side of Maica, particularly around invoicing and crediting. It provides the ability to manage credits and is linked with invoicing and claiming permissions to ensure proper financial adjustments and management.
Maica - Delete Service Booking
This set is assigned to users who have the authority to delete service bookings. It grants specific permissions for managing service bookings, ensuring that they can remove bookings when necessary, typically handled by administrative staff.
Maica - Process Stripe Payments
This set is intended for users who handle payments through Stripe. It provides permissions to process and view payments.
Maica - Manage Invoice & Claiming
This should be assigned to users responsible for managing invoicing and claim submission processes, including generating and submitting invoices for services provided.
Maica - Manage Plan & Service Booking
This set is for users who manage participant plans and service bookings. It includes permissions to create, update, and manage Plan Budgets and Plan Goals, ensuring that participant services are properly aligned with their NDIS plans.
Rule Name
VAL_UNAVAILABILITY_0001
Error Message
VAL_0001: The Unavailable To date cannot be before the Unavailable From date
Error Location
Unavailable To
Load Order
1
Label
UnavailabilityStatus_MDTM
Load Order
2
Label
UnavailabilityAppointments_MDTM
|
| Any column that references the Name value of a related Object represents a lookup field linking the record to another related record. In the Reference Data loading process we use the Name value from the related object to search for, find and relate the loaded record. In the above example, this is shown in the |
|
| As per the Text Value but allows loading in of HTML formatted text. |
|
|
| As above, but allows for many values to be loaded. Each value must be valid and be separated by a semicolon |
| This field only accepts valid Date format values. Your Salesforce Org setting will determine the acceptable default date format, but typically this will be |
| This field only accepts valid Date/Time format values. Your Salesforce Org setting will determine the acceptable default date/time format, but typically this will be |
| Only valid |
This is a blank template ready to be populated with your data. |
This a template with pre-populated data that you can refer to when populating your own template. |
Learn about the Automation involved when Importing Data into Maica
As part of the Data Import Utility, Automation is involved to ensure it's successful completion.
When using the tool, you are prompted to select a Flow Setting
that essentially tells Maica which type of Data you are wanting to Import and allows the Automation to read the files correctly. It is important to understand the logic within the Automation and the altercations to the Data that will be involved when doing so. This article explains the logic behind each Flow Setting
in more detail.
This flow is designed to automate the import of NDIS support items and their associated prices based on various state-specific rates and conditions.
Flow Detail | |
---|---|
This flow imports NDIS support items and their associated prices based on state-specific rates and conditions.
Starts automatically and checks if the Support Item Number is present.
Calls the import support item Apex action if the item number is valid.
Passes variables like allowed states, claim types, prices for different regions, and item details.
Handles errors by assigning appropriate fault messages when required.
This flow is designed to facilitate the configuration and import process for the NDIS Support Catalogue. It allows users to select specific areas (states) and provides the option to include additional descriptions for the generated Price Books.
This flow streamlines the process of importing NDIS support catalogue data into Maica by allowing users to configure Price Book creation for specific states.
Users select states for which Price Books will be generated.
A description can be added for each Price Book.
The created Price Book records are used to organise NDIS support items based on regions.
This flow is designed to import and update NDIS support items, ensuring that relevant fields such as Claim_Types__c
, Quote_Required__c
, and Support_Item_Type__c
are correctly populated for each Support Item (Product2). It includes error handling for missing or non-existent Support Items and updates existing records when conditions are met.
This flow ensures that NDIS support items are updated based on the data import, with proper error handling for missing or non-existent items.
Starts with checking if the Support Item Number is provided.
Retrieves the Support Item using the Support Item Number.
Updates key fields (Claim Types, Quote Required, Support Item Type) if the item exists.
Handles errors when the Support Item is not found or the Support Item Number is missing.
This flow is designed to handle the import of CSV data into the Maica system, populating various reference data objects such as Appointment Service, Availability, Checklist, Client Goal, and others. The flow allows for creating and updating records for these objects based on imported data, and provides error handling mechanisms for any issues during the import process.
This flow processes CSV imports and creates or updates reference data records for the Maica system, handling various objects related to client care.
Determines the object type from Object_API_Name
and processes it accordingly.
Creates or updates records for objects such as Appointment_Service
, Availability
, Checklist
, Client_Goal
, Resource
, and more.
Provides error handling mechanisms to capture and log faults during the import process.
This flow is designed to handle the import of reference data objects for Maica Client Management via a CSV. It looks up and creates records for several Salesforce objects such as Product2
, Pricebook2
, Connection__c
, Support_Category__c
, and PricebookEntry
.
This flow imports client management reference data from CSV into Maica.
It handles objects such as Product2
, Pricebook2
, Connection__c
, Support_Category__c
, and PricebookEntry
.
The flow performs the following actions:
Looks up existing records (e.g., Contact
, Product
, Support_Category
).
Assigns values to variables (e.g., Connection__c
, Product2
, Support_Category__c
).
Creates new records (e.g., Connection__c
, Product2
, Support_Category__c
, PricebookEntry
).
Includes decision logic to route based on the object’s API name (e.g., Product2
, Pricebook2
, maica__Support_Category__c
).
Handles error conditions with fault messages (e.g., missing Standard Price Book
).
Flows related to the BPR Remittance File Import are located on the Remittance Management page, whilst Flows related to the NDIS BPR Results File are located on the Claim Management page.
Learn about recurring schedules within Maica and how to manage these.
Maica support the management of recurring schedules supporting the ongoing generation of either Appointments, Shifts, or Unavailbilities. The following configuration options are available when managing recurring schedules.
It’s important to note that recurring schedules cannot be set to begin in the past. They must start either today or on a future date.
Maica generates either Appointments, Shifts, or Unavailbilities within the Schedule Horizon
setting on a forward rolling basis. For example, if the Schedule Horizon
is set to 4, Maica will have a 4-week rolling schedule at all times.
Recurring Schedules apply to a series of objects including the ones listed here.
Appointments
Shifts
Unavailability
Learn about how Maica automates the generation of travel claiming and expenses.
Maica offers the capability to automate the generation of travel billing records as well as expenses for Resources. This includes dealing with time-based and non time-based travel components as well as a number settings that determine how travel is managed within Maica.
This diagram represents a workflow related to managing travel information and expenses, particularly in relation to invoicing.
Start: The process begins with either the User or Google providing input into the system (possibly related to travel data).
Travel Information: This step gathers the necessary travel information, which then splits into different possible paths:
Time-Based Travel Settings: These settings include rules or restrictions related to time, such as specific dates or durations of travel.
Travel Caps: There might be limits or caps in place, such as restrictions based on Apprentice Program, Client Types, Virtual Staffing, or Service Agreements. These caps ensure that travel expenses do not exceed certain thresholds.
Invoice Line Item: Once all the travel information and related settings are gathered, the next step is generating an Invoice Line Item. This represents the cost associated with the travel being recorded as a specific item for invoicing.
Resource Expense: Following the invoice creation, the expenses related to travel are assigned as Resource Expenses and captured against the Resource who delivered the service.
Invoice: The final step involves generating an Invoice that includes all the necessary travel line items, accounting for time-based travel settings and any caps applied. This invoice is the official document for charging the relevant party for the travel expenses.
End: The process completes with the expenses and invoices being finalized.
The "Invoice Line Item" is generated based on all the travel-related settings, ensuring compliance with time-based travel rules, caps, and service agreements.
In summary, this diagram outlines a process of collecting travel-related data, applying any relevant restrictions or caps, and finally generating invoice line items that reflect travel expenses to be billed.
Learn about how Maica automates the generation of timesheet activities for Resources.
Maica offers the capability to automate the generation of timesheet entries records for Resources. This includes dealing with Appointment and Shift timesheet components as well as a number settings that determine how timesheets are managed within Maica.
The generation of timesheets is controlled via a global setting as well as a further setting, called Timesheet Management
on an actual Resource record.
This diagram represents a workflow related to managing Timesheet Management, particularly in relation to Resources.
Maica generates Timesheet Entries for Resources when either Appointments or Shifts are completed, either manually or via an automated process.
The first check performed by Maica is to determine what Roster Mode
the Resource at the time of the Appointment or Shift.
If the Roster Mode
is set to Appointment
, Maica will generate Timesheet Entries based on all Appointments completed by any given Resource.
If the Roster Mode
is set to Shift
, Maica will generate Timesheet Entries based on all Shifts completed by any given Resource and ignore any Appointments that might have taken place during a Shift.
The second check is to determine if any Appointment Breaks have been recorded either during an Appointment or a Shift.
If an Appointment Break is marked as Create Corresponding Timesheet
, Maica will include the Appointment Break in the Timesheet Entry for any given Resource.
If an Appointment Break is not marked as Create Corresponding Timesheet
, Maica will exclude the Appointment Break in the Timesheet Entry for any given Resource.
The third check is to determine if any Travel has been recorded during an Appointment.
If Appointment Travel has been maked as Create a Timesheet Entry
, Maica will include the Travel in the Timesheet Entry for any given Resource.
In most cases, Maica will submit all generated timesheet entries to an awards intepretation solution for the purposes of payroll.
Learn how to configure key components in Maica
The following articles will show you how to properly setup important components of the Maica system to ensure proper operation. These components are crucial to Maica's lifecycle and enable efficient Service Delivery.
To explore each component in detail and access specific configuration guides, please visit their pages below:
Before proceeding with the configuration of the above components, ensure that you understand them in Maica. To learn about each component, please see the following articles:
Learn how to configure Public Holidays within Maica
In order to configure Holidays within Maica, please follow the steps outlined below:
Setup
and search for Holidays
To begin creating Holiday records, head to the Salesforce Setup
and search for Holidays
, as shown below.
Holiday
Once you have opened the Holiday
tab, click the New
button to create a new Holiday
.
Maica supports both State and National Holidays.
Please refer to the following naming conventions for both State and National Holidays:
State Based Holidays
In order to create a State specific Holiday, simply ensure that you include both the Short and Long State Suffix
from the table below
For example: to create a Victorian only Holiday for the Melbourne Cup on 01/11/2022, you need to use the following Holiday Name
: Melbourne Cup (VIC) (Victoria)
National Holidays
In order to create a National Holiday, simply ensure that you type only the Holiday Name
and do not include any reference to a State Suffix
from the table below
For example: to create a National Holiday for Christmas Day on 25/12/2022, you need to use the following Holiday Name
: Christmas Day
Holiday
to a Business Hour
RecordOnce you have created your Holiday
Records, it is crucial to link them to a Business Hour
Record. To do so, first select the Holiday
and then click the Add/Remove
button under Business Hours
, as shown below.
If you have not already defined Business Hours in Maica, you must do so first. To learn more, click here.
After clicking the Add/Remove
button, you will be directed to a page which allows you choose to which Business Hours
the selected Holiday
applies.
In order for Maica's validation to run effectively, ensure you select Maica Holidays
as your Selected Business Hours, as shown below.
Once done, you will see your Business Hour record has been successfully added to your Holiday, as shown below.
In order to configure Business Hours within Maica, please follow the steps outlined below:
Setup
and search for Business Hours
To begin creating Holiday records, head to the Salesforce Setup
and search for Holidays
, as shown below.
Business Hours
Once you have opened the Business Hours
tab, click the New Business Hours
button to create a new record.
Next, follow the below outlined steps:
Ensure when completing Step 1, you mark your Business Hours as Active
by clicking the Checkbox located below the name input.
Finally, hit Save
to finalise your Record.
Learn how to configure Appointment Services in Maica
To correctly configure an Appointment Service, please follow the steps indicated below.
Appointment Services
in the App LauncherIn the Salesforce App Launcher, search for Appointment Services
and choose it to open the list view of all Appointment Services
in your Maica instance, as shown below.
The Salesforce App Launcher is found in the top left corner of your interface.
Appointment Service
Once you are viewing your Appointment Services
, simply click the New
button located in the top right hand corner of your interface to bring up the New Appointment Service
pop-up, as shown below.
After the pop-up is displayed, you will be prompted to fill-in the following fields:
Finally, once populated, simply click Save
to create your Appointment Service
.
Skills
and Checklists
Select your newly created Appointment Service to open up the record. Once open, you will see the related list fields on the right hand side of your interface, as shown below.
This step is only going to focus on Skills
and Checklists
. Both of these related lists work the same way, which is:
Click the New
button to add Skills
and Checklists
Select which Appointment Service
you wish to assign the Skill
or Checklist
too. The Service you open the selector from will be selected by default.
Select which Skill
or Checklist
you wish to assign, and set its associated Requirement Level
to either Required
or Recommended
.
Click Save
to finalise your selection.
Note, you can also assign Skills and Checklists to an Appointment Service through the related lists on the relevant Skills and Checklists records.
Support Items
to an Appointment Service
Note, you must have configured your Support Items before assigning them an Appointment Service. In order to learn how to configure Support Items, click here.
Please note that depending on the version of Maica you are using, Support Items may be referred to as Products (the NDIS term) in your instance.
Again, on your newly created Appointment Service, refer to the related list fields on the right hand side of your interface to identify the Support Items list. Here you will see all associated Support Items within an Appointment Service.
It is crucial to note here that assigning Support Items does not work in the same way as assigning Skills and Checklists.
Clicking the New
on the Support Item related list directly from your Appointment Service record will create an entirely new Support Item, not assign an exisiting one. In order to assign a Support Item to an Appointment Service, you must do it directly from the Support Item record.
As mentioned, in order to assign a Support Item to an Appointment Service, you must do it directly from the Support Item record. This is due to the fact that one Support Item can only ever belong to one Appointment Service.
To explain how this process works, please refer to the demonstration below. In the Demonstration, the following examples will be used and referenced:
Appointment Service: Recovery Coaching
Support Item: Psychosocial Recovery Coaching - Saturday
Now, your Appointment Service is ready to be used.
When configuring Appointment Services, it is crucial that no Support Items with the same configuration are assigned to the same Appointment Service, as this will disrupt Maica's ability to accurately validate the Participants funding, and potentially disrupt the Billing Flow.
If two Support Items (with identical configurations) were to be assigned to the same Appointment Service, the Billing Automation would face ambiguity. Maica’s Billing Automation relies on identifying a unique Support Item within an Appointment Service to bill correctly. If multiple Support Items with identical identifiers were present, the Automation wouldn’t know which one to bill against, potentially leading to billing errors or incorrect Invoicing. To learn more about the Billing Flow, click here.
The following four fields in a Support Item decide whether they are considered 'identical' within the Maica system:
Service Day
Service Time
Support Category
Registration Group
So, in summary, no two Support Items with identical inputs to the four fields listed above can exist within the same Appointment Service. If one field differs, they can exist.
Please note, Maica's SupportItemServiceValidation_MDTM
trigger based Automation will prevent this from occurring given this trigger is enabled.
Learn how to configure your Support Items to facilitate the Xero Integration within Maica
If you have not already set up your Xero Connection and Webhook, please do so before configuring your Support Items. Click to learn how.
Once you have connected Maica and Xero, you then need to populate your Support Item records to facilitate the integration. This step is crucial in ensuring the integration executed effectively.
So, to get started, head to a Support Item record.
Scroll down to the Xero Information
Section, as shown below.
There are three fields related to the Support Item that need to be populated, these include:
For Tax Type
, the default value is GST Free Income
, you can change this to match your billing processes.
Ensure that these fields are populated for all your Support Items in order to facilitate the Xero Integration within Maica.
Learn how to Integrate with Stripe within Maica
To learn how to configure the Stripe integration in Maica, please follow the steps detailed below.
To begin configuring your Stripe Integration, go to the Maica Settings
tab in the Menu bar. When there, select the Payment Management
tab to see the following.
There are three fields that are required to be populated, these are:
Stripe Publishable Key
Stripe Secret Key
Stripe Webhook Secret
Finally, all that is left to do is connect your Site
. Select your Site
from the dropdown field and click Save
to finalise your set up.
Once you have populated the fields above and connected your Site, you need to configure the required Webhooks
on Stripe.
You do this by heading to Stripe, searching for Developers
and selecting the Webhooks
tab.
Once there, select the + Add Endpoint
button located in the top right hand corner of your interface.
Here you will prompted by Stripe to add an Endpoint URL and Description. The Description is optional however the Endpoint URL is required.
The Endpoint URL is located in the Payment Management tab of the Maica Settings, as shown below. You can simply copy this directly into Stripe.
After you have populated Stripe with the Endpoint URL, you need to select the Events you want your Endpoint to listen to.
Ensure Events on your account
is selected.
Stripe will provide a large list of possible Events, the crucial ones to select for the Stripe Integration with Maica are the:
invoice.payment_failed
invoice.payment_succeeded
You can find these by simply searching in the Search Events
bar at the top of the page. Once done, select Add Events
, and then finalise your Endpoint by clicking Add Endpoint
.
Learn how to Create a Site in Maica
In Salesforce, a Site:
Enables you to create public websites and applications that are directly integrated with your Salesforce organisation—without requiring users to log in with a username and password. You can publicly expose any information stored in your organisation through a branded URL of your choice.
Sites are critical for securely sharing data and integrating with external systems while maintaining control and security over the exposed functionality.
To learn more about Sites in Salesforce, click .
In Maica, a Site is essential for enabling successful and automated integrations with external platforms like Xero, Stripe, and NDIS through webhooks.
The Site essentially acts as a public-facing endpoint that the external systems can communicate with to send and receive real-time updates, such as payment confirmations or notification handling. In this context, the Site facilitates the secure exchange of data by exposing specific parts of the Maica environment to these external platforms, allowing them to trigger actions in Maica (e.g., updating participant records or processing payments) without requiring manual intervention.
By using webhooks, the integration becomes more efficient and automated, as events are instantly relayed between systems, ensuring timely and accurate updates across all platforms.
So, before we can configure any integration on Maica, we must ensure our Site is created and set up correctly.
In order to effectively create a Site in your Salesforce instance, please refer the following Salesforce articles:
Once your Site has been created, there are a few components necessary for ensuring they are successful in Maica and your integrations.
In addition, ensure the below boxes are checked and you use the recommended Clickjack Protection Level
.
Once you have configured your Site fields and assigned the appropriate naming conventions, it is important to assign the correct timezone to your Site Guest User.
When you create a Salesforce Site, Salesforce automatically generates a Guest User for that site. The guest user profile allows public access to the site for unauthenticated users, such as visitors or external systems interacting with your site.
You do so by heading to the your Site Profile.
To get your Site Profile, follow the below listed steps:
Select Your Site: In the list of your sites, find the site that you set up (in our case, the one called Maica Notifications) and click on the Site Label.
View the Site Details: On the site details page, click on the Public Access Settings button.
Navigate to the Profile: This link will take you to the Site Guest User Profile for that site. You can then click Assigned Users to see the Site Guest User associated with the site.
Once there, select the Full Name
in order to assign the correct timezone to your Site Guest User, as shown below.
Maica Notifications Profile
is the profile that defines what the guest user can access, including permissions for objects, fields, and other settings.
After selecting your Site Guest User, simply click Edit
and change the timezone to Australian Eastern Standard Time (or your relevant Time Zone), as shown below.
Setting the correct timezone for the Site Guest User ensures that data synchronised between Maica and external platforms is timestamped consistently, improving accuracy, compliance, and reliability across both systems.
As well as setting the correct timezone for our Site Guest User, it is important to assign the relevant permission sets in order to make Integrations work seamlessly. You do this from the same Profile
as shown above.
Once on the Site Guest User Profile, simply scroll down Permission Set Assignments
and click Edit Assignments
. Here, you can add the relevant Permissions for your Organisations Integrations, the relevant Permissions are as follows:
Learn how to configure Support Categories in Maica
Please note that that NDIS Support Categories will be configured into your Maica instance by the Maica team during Post Installation. The following article is only about configuring custom Support Categories for Home Care Packages.
When it comes to Home Care Packages, custom fields have been added to the Support Category object in Maica. These allow you to configure appropriate Support Categories to represent the Home Care Package Budget, and allow our feature to interrogate the Support Category Records in your system to ensure that you can effectively set up and manage budgets while adhering to Home Care Package requirements.
As well as the ability to configure Support Categories, Maica offers a template with default categories, categorised by the various line items that form a package budget for home care, as per the table below.
You can import these Support Categories into Maica using our Reference Data Template, which is further explained .
Description |
---|
If you wish to configure your own Support Categories within Maica in order to set up and manage budgets correctly, please follow the steps indicated below.
Support Categories
in the App LauncherIn the Salesforce App Launcher, search for Support Categories
and choose it to open the list view of all Support Categories
records in your Maica instance, as shown below.
Support Category
Once you are viewing your Support Categories
, simply click the New
button located in the top right hand corner of your interface to bring up the New Support Category
pop-up, as shown below.
Note, you can also customise imported by Support Categories by simply selecting them and clicking the Edit
button.
After the pop-up is displayed, you will be prompted to fill-in the following fields:
Once populated, simply click Save
to create your Support Category.
Support Category
with Support Items
Now that your Support Category has been set up, you must populate it with Support Items that correspond to the budget items in the package.
As mentioned above, this is not done through the Support Category, but rather, directly from the Support Item record.
Clicking the New
on the Support Item related list directly from your Support Category record will create an entirely new Support Item, not assign an exisiting one.
Learn how to configure Support Items in Maica
Please note that that NDIS Support Items, that are defined by the NDIA, will be imported into your Maica instance by Maica's Data Import Function. The following article is only about configuring custom Support Items for Home Care Packages. To learn more about importing NDIS Support Items, click .
Please also note that the term Support Item
is interchangeable in the Maica system with the term Product
. The terminology is dependant on which version of Maica you use.
Similar to Support Categories, custom fields have been added to the Support Item object in Maica. These allow you to configure appropriate Support Items to represent the Home Care Package Budget, and allows them to be useable within the tool.
So, the following section explains how to configure a Support Item, the steps you need to take to ensure that you can effectively set up and manage budgets while adhering to Home Care Package requirements, and details of the key configurable fields/components within the Support Item object. Below will also detail the relationship between Support Items and Support Categories, as well as how to be relate them in Maica.
If you wish to configure your own Support Items within Maica in order to set up and manage budgets correctly, please follow the steps indicated below.
Support Items
in the App LauncherIn the Salesforce App Launcher, search for Support Items
and choose it to open the list view of all Support Items
records in your Maica instance, as shown below.
Support Item
Once you are viewing your Support Item
, simply click the New
button located in the top right hand corner of your interface to bring up the New Support Item
pop-up, as shown below.
After the pop-up is displayed, you will be prompted to fill-in a number of fields.
Support Items
FieldsEach field on the New Support Item pop-up is detailed below. The key fields are described and their relationships are described in further detail:
Support Item Name
: This will be the name of your Support Item. You can name your Support Item anyway you wish.
Please note that a Support Category can hold multiple Support Items, but one Support Item can only ever be associated with one Support Category. Selecting a Support Category will also populate the Support Purpose of the Support Item automatically based on the selected Support Purpose of the associated Category.
Registration Group
: This field allows you to associate a Support Item with a specific Registration Group for classification.
Support Item Number
: The unique identifier number for the support item.
Support Item Type
: The Support Item Type pick list is a crucial field in configuring your Support Item. It essentially defines the type of Support Item, however this is important for both building your budget, as well as Maica's fee automation and regulations on a Service Agreement.
There are values within the Support Item Type pick list to support a Home Care Package, these values are described below:
As mentioned, selecting the correct Support Item Type is important for Maica. They allow the system to determine when you have added the Support Item as a Planned Budget so it can correctly attribute the planned Budget Item effectively. For example, a Package Management fee is obviously going to act as a debit against the package budget and will raise a package management fee through our invoicing automation, whereas a Basic Subsidy as a plan budget line is going to be added to the budget as a credit.
Funding Level
: Funding Level defines what level of funding can be assigned, and therefore set the rate against the relevant items.
For example, if we select a Care Management Fee, we can select from levels 1-4 and define a price level against each Funding Level by creating different Products. A Care Management Fee for a Level 1 package will attract a certain rate, whereas a higher rate will be applied to a Level 4 package. The same applies for a Basic Subsidy.
Quantity Unit of Measure
: The Quantity Unit of Measure field allows you to specify the billing frequency or unit for the Support Item.
Home Care Package Support Items should all be set to a daily unit of measurement because fees and credits that are in the package budget through subsidies are always charged at a daily rate according to the rate schedule provided by the Commonwealth.
Claim Type
:
Claim Types (Available): Lists possible claim types applicable to the Support Item.
Claim Types (Chosen): Shows selected claim types that apply specifically to this Support Item.
The Claim Type should be set as Home Care Package. Maica has various different claim types that can be applied to particular Support Items, and to make it is important to make sure that the system is selecting the Home Care Package value that we're not pulled into any order of claims process that you might be running. If you're using in Maica, and you're administering NDIS or CHSP for example, you want to selecting Home Care Package will ensure that your Home Care Package Support Items are specifically handled by your Home Care Package claiming processes.
Service Day
: Specifies which days this Support Item is available for service.
Service Time
: Sets the available time range for the service related to this Support Item.
Travel Activity
: Marks the Support Item as a Travel Activity which is available when manually creating Timesheet Entries and Manage Travel when creating Appointments.
Timesheet Activity
: Marks the Support Item as a Timesheet Activity which is available when manually creating Timesheet Entries.
Display Name
: The name that will be displayed throughout Maica for this Support Item.
Tags
: Keywords or phrases that help in categorising or searching for this Support Item throughout Maica.
Once you have populated the relevant fields, click Save
to finalise your Support Item.
Price List
To do so, refer to the related list on the Support Item record. Simply click New
, to add your Support Item as a Price List entry into a configured Price List. At this point, you can set your rate.
Once done, your Support Item will be set up and ready to support you managing budgets of a Home Care Package Service Agreement.
Learn how to Integrate with Xero within Maica
To learn how to configure the Xero integration in Maica, please follow the steps detailed below.
Please note that whilst completing the integration within Maica, there are further pointers and steps to assist you. This article breaks these steps down further and into more detail, hence the step numbers seen here and within Maica may vary.
To begin configuring your Xero Integration, go to the Maica Settings
tab in the Menu bar. When there, select the Xero Management
tab to see the following.
Before proceeding, make sure that the Xero Management toggle in the top right corner of your interface is set to Enabled
, as shown below.
New Xero Connection
The first section to complete is the Active Connections section. You can now begin to do so by adding a new Xero Connection by simply clicking the + Add New Xero Connection
button within the Active Connections
section, as shown below.
Once clicked, the following Xero OAuth Connection Setup pop-up will be displayed.
For privacy reasons, the Company or Application URL
and Redirect URI
have been obscured; however, they will be visible and pre-populated in your organisation.
Here, you can add a Custom Name for you App, and then copy and paste the Company or Application URL
and Redirect URI
from Maica into the related input fields on Xero. Once done, check the Terms & Conditions box and click Create App
.
Make sure your Integration Type is set to Web App. It should be selected by default.
Once you have created your Web App, head to the Configuration
tab on the left hand side of Xero interface. There, you will see the following:
Click Generate a secret
, and then copy both the Client ID
and Client Secret
back into the relevant fields within Maica. These fields are shown in Xero OAuth Connection Window
screenshot in Step 1 of this article.
Before proceeding any further, confirm the Redirect URI
shown in Maica matches that of the Redirect URI
on the Configuration
page within Xero (the above page). If they do, it has been configured correctly and you can proceed to the next step, if not, copy the Redirect URI
from Maica and paste it into the field in Xero.
Once you have completed Steps 1, 2 and 3, click the Save
button in the bottom right hand corner of the interface. This will trigger the creation of a Manage Xero Permission Set and create Named Credential Records required to finish the remaining set up steps of the Integration. Once saved, the Xero OAuth Connection Setup module on Maica will dynamically update, displaying the final remaining stages. Simply reopen it after saving to view these steps.
As mentioned above, when creating a connection with Xero, Maica will create an associated Credential Record.
Two actions are required on the Credential Record, these include:
Enable for Callouts
toggle = TRUE
maica
to be added as a value to the Allowed Namespaces for Callouts
field
To complete the above actions, first click the hyperlink to the Named Credential record in the Xero OAuth Connection Setup pop-up, as shown below.
This will open up the Named Credential record where the specified actions can be completed, as shown below.
Once done, click Save
and move onto the next step.
As also mentioned above, when creating a connection with Xero, Maica creates a Permission Set. Maica will automatically assign it to the current user, however you can assign all necessary users you desire to access the Xero Connection.
To begin, click the hyperlink to the Permission Set in the Xero OAuth Connection Setup pop-up, as shown below.
This will open up the Permission Set. Once open, click the Manage Assignments button in the menu in order to add additional users to the Set, as shown below.
Then, click the Add Assignments button in the top right hand corner of your interface, and select the checkbox for all Users you wish to assign the Permission Set to. Once done, click Next
.
After clicking the Next button, Maica will take you to a summary screen of your selected Users where you can set an expiration option if desired. This allows for the ability to set a date in which the Permission to the specified Users will expire, as shown below.
By default, Permission Set assignments never expire.
To finalise your assignments, click the Assign
button in the bottom right hand corner of your interface. Once done, an Assignment Summary page will show with a Success Status by each Assigned User.
Once completed, you can click the Authenticate
button to finalise the Connection.
If Step 5 or Step 6 are not available in the Xero OAuth Connection Setup, you may need Authenticate prior to completing them. If so, simply navigate back to the Xero Management Settings and complete these steps after Authenticating. Do not Authenticate again in this instance, once the steps are done, simply close the window.
The second section to complete is the Webhooks section. You can now begin to do so by first populating the Site field with your configured Site.
Please make sure the associated Guest User of the selected Site has Handle Xero Notifications permission set assigned.
Once you have selected your Site
, Maica will generate a URL that will be used to connect back with Xero. Copy the URL from Maica and open your previously created Xero Web App. On the side menu bar of the Web App, navigate to the Webhooks section and paste the URL in the Delivery URL field, as shown below.
Maica is only connected to the Invoices webhook, so ensure that this is the only option ticked from the Notify this app about changes to
options.
Finally, from Xero, copy the Webhooks Key shown under the the Delivery URL and paste back into the Webhooks Key field in Maica, as shown below:
Test the Status in Xero to ensure that the process has been completed and is configured properly, then click Save
within Maica to begin receiving Invoice Notifications.
In order to establish a completely new Xero connection within Maica, you first must remove the following:
The Named Credential
The External Credential
The Xero Authentication Provider record
To do so, re click the + Add New Xero Connection
button in the Active Connections
section, and follow the hyperlinks within Maica, as shown below.
When you click on each link, the corresponding record will open. Simply delete the record and repeat the process for all three before attempting to establish a Xero new connection.
This column represents the Data Object you are loading for and must be populated with a valid API name of a Maica Object. It’s required on every row to tell the which object to retrieve and write the values to.
This field accepts free text values, however it is important to check if there are any length restrictions. To do so: Go to Setup > Object Manager > {Object Name} > Fields & Relationships and look at the field you are populating. This process is further explained .
This field accepts numbers values, however it is important to check if there are any length restrictions or if decimals are allowed. To do so: Go to Setup > Object Manager > {Object Name} > Fields & Relationships and look at the field you are populating. This process is further explained .
This field only accepts valid available and active values from the Object Picklist. check the field under Setup > Object Manager > {Object Name} > Fields & Relationships > {Field Name} to check for valid, active values. This process is further explained .
Flow Detail | |
---|---|
Flow Detail | |
---|---|
Flow Detail | |
---|---|
Flow Detail | |
---|---|
Configuration | Description | Options |
---|---|---|
State Name | State Name Suffix (Short) | State Name Suffix (Long) |
---|---|---|
Action | Description |
---|---|
Step | Note |
---|---|
Field | Description |
---|---|
Field | Description |
---|
These keys are taken directly from Stripe, to learn more about Stripes API Keys and how to access them in Stripe, click .
To learn more about how to configure aSite
in Salesforce and why they are important, click .
Field | Description |
---|
Permission Set | Description |
---|
Field | Description |
---|
The Category Product
field associates the Support Category to a specific Product.
However, please note, it is not best practice on Maica to use the Category Product
field when configuring Support Categories, rather, it is best practice to link Products Records to Support Categories directly from the Product record. This is further explained .
In order to learn how to configure and assign Support Items to your Support Category, please click .
: This field allows you to associate your Support Item with any given Support Item.
To learn more about Registration Groups, click .
Support Item Type | Description |
---|
Appointment Service
: Captures what applies to this Support Item, including Skills and Resources.
Once you have configured your Support Items, it is important to add them to an associated .
This is particularly important, because as we add this particular Support Item to a Service Agreement using our feature, it will pull in the rate that you have set.
Here, we can see the and sections. To complete the Xero Integration, we must first set up both of these areas.
Using the links above, you can now create a custom Xero Web App. To do so, follow the link shown in the above image (or here: ). Once on the link, you will be presented with the following screen:
To learn about Credential Records in Salesforce, click .
To learn how to configure a Site, click .
Once you have finished setting up the Connection and Webhook, it is essential that you configure your in order to facilitate the integration. The integration will fail if the associated are not also configured. Please see the linked article to learn how to do this.
Flow Label
Maica - NDIS Import Support Items Catalogue
API Name
maica__Maica_NDIS_Import_Support_Item_Prices
Type
Autolaunched Flow
Flow Label
Maica - NDIS Support Catalogue Import Configuration
API Name
maica__Maica_NDIS_Support_Catalogue_Import_Configuration
Type
Screen Flow
Flow Label
Maica - NDIS Import Update Support Items
API Name
maica__Maica_NDIS_Import_Update_Support_Items
Type
Autolaunched Flow
Flow Label
Maica - Client Care Reference Data Import Handler
API Name
maica__Maica_Client_Care_Reference_Data_Import_Handler
Type
Autolaunched Flow
Flow Label
Maica - Client Management Reference Data Import Handler
API Name
maica__Maica_Client_Management_Reference_Data_Import_Handler
Type
Autolaunched Flow
Schedule Start
The date on which the recurring schedule starts. This is a mandatory value.
Date
Schedule End
The date on which the recurring schedule ends. This is optional and, if left blank, the schedule does not end.
Date (greater than Schedule Start)
Number of
Sets a specifi number of either Appointments, Shifts, or Unavailabilites to be recurring.
Number
Frequency
Sets the frequency at which the recurring schedule is executed.
Daily Weekly Fortnightly Monthly Quarterly Annually
Repeat Every
Sets the repetition of days at which the recurring schedule is executed.
Number of Days
Exclude Public Holidays
If selected, Maica excludes any days marked as a public holiday(s) in Salesforce.
Yes/No
Victoria
(VIC)
(Victoria)
New South Wales
(NSW)
(New South Wales)
Queensland
(QLD)
(Queensland)
Western Australia
(WA)
(Western Australia)
South Australia
(SA)
(South Australia)
Tasmania
(TAS)
(Tasmania)
Australian Capital Territory
(ACT)
(Australian Capital Territory)
Northern Territory
(NT)
(Northern Territory)
National
Blank
Blank
1.
Select Maica Holidays
as your Business Hours record to assign to the Holiday.
2.
Hit Add
to move it from Available Business Hours
to Selected Business Hours
.
3.
Click Save to finalise your changes.
Business Hours Name
When creating a Business Hours record to associate with Holidays, ensure you name it Maica Holidays.
Time Zone
Select your relevant Time Zone.
Business Hours
Again, when creating a Business Hours record to associate with Holidays, leave this stage at its default value. (24 hours selected for each day).
Name
This will be the name of your Appointment Service. As an Appointment Service is essentially a parent object for your Support Items, we recommend naming your Appointment Services generically based on the Support Items it will contain.
Claim Types
Available: Lists all potential Claim Types that can be associated with the Appointment Service.
Chosen: Select the relevant Claim Types for this Service that match the associated Support Items. Only selected Claim Types in this section will apply to the Appointment Service.
Tags
These are custom tags to categorise or group Appointment Services. Tags can assist in easy search and filter of Services when assigning a Service to an Appointment.
Available Sections
Available: Lists different sections that can be added to the appointment service.
Chosen: Select the sections relevant to this Service. This customises what fields or information will be displayed when setting up an Appointment using this Service.
Start & End Date
This field represents the beginning date (when the Appointment Service becomes active) and when the end date (when the Appointment Service is no longer valid). If the End Date is left blank, the Appointment Service will be active indefinitely.
Participant Note Template
Participant Note Template: This assigns a template for Participant Notes that will be associated with the Service. Select a pre-existing template or search for one to guide standard note-taking.
Pre-load Template: If checked, this option will automatically load the selected Note template whenever this Appointment Service is used.
| The description of the Support Item used where it appears on related Invoice Line Item records in Xero. This is the Support Item description that is provided to the customer. If left null, Maica will automatically use the name of the associated Support Item. |
| The Xero General Ledger Account Code, i.e. Income or Revenue, that is applied to the Support Item. This field is used by Maica as part of the Xero integration and determines how the income is treated in your finance system. |
| The Xero Tax Rate applied to the Support Item from a finance perspective, i.e. GST on Income. This field is used by Maica as part of the Xero integration. |
| This is the name of the site as it appears in the user interface. We recommend a generic term to suit all integrations: such as Maica Notifications. |
| This is the unique Salesforce Site URL for this site. We recommend a generic term to suit all integrations: such as Notifications. |
| Ensure this field is checked so the Site is |
| Provides the ability to process the NDIS Notifications (webhooks). |
|
| Provides the ability to process the Xero Notifications (webhooks). |
| This will be the name of your Support Category. You can name your Support Categories anyway you wish. |
| This is the official name of the support category as recognised by the NDIS (National Disability Insurance Scheme), if applicable. Note: As NDIS Support Categories are populated via the Data Import, this will be automatically be populated. |
| The Support Purpose dropdown is a configurable field within a Support Category, to which new values have been added to represent the categories of budget items within a Home Care Package. It is important that before you begin adding products that represent actual budget items to the package, you first set up your support categories to support the creation of the products underneath. |
| This field is a unique identifier or reference number for the Support Category. |
| Specifies the type of fund management associated with the Support Category, indicating how funds are managed for services under this category. If you are configuring Support Categories for Home Care Packages, please ensure this is set to Home Care Package. |
Basic Subsidies | A Basic Subsidy for home care packages is a government-funded financial support provided to eligible individuals to help cover the costs of home care services. It is part of the Australian Government’s Home Care Package Program, aimed at assisting older adults to live independently in their own homes for as long as possible. The subsidy amount depends on the level of care required, ranging from basic support for daily tasks to higher levels of care for more complex needs. |
Care Management Fees | Care Management Fees in home care packages refer to the costs associated with planning and coordinating the care services provided to an individual. These fees cover the management of the home care package, including creating care plans, organizing services, monitoring care quality, and ensuring that the individual’s needs are met. Care management can be provided at varying levels, depending on the complexity of the Participant's requirements. |
Package Management Fees | Package Management Fees for home care packages are the costs related to the administration and organisation of the overall home care package. These fees cover tasks such as managing budgets, handling invoicing and compliance, maintaining records, and ensuring that the services provided meet regulatory requirements. They are necessary to ensure the smooth operation of the home care package and are separate from care management fees. |
Basic Daily Fees | Basic Daily Fees for home care packages are optional contributions paid by the individual receiving care to help cover the costs of their home care services. The fee is set by the government and is typically a small percentage of the aged pension. It helps supplement the government subsidy and can be charged in addition to the care management and package management fees, depending on the provider. |
Income Tested Fees | Income Tested Fees for home care packages are additional fees that some individuals may be required to pay based on their income. These fees are determined by the Australian Government and apply to those with higher incomes, contributing toward the cost of their home care services. The amount varies depending on the individual’s income level, and there are annual and lifetime caps to limit the total amount a person can be required to pay. These fees are separate from the basic subsidy and other fees associated with the home care package. |
Various Types of Supplements | Supplements for home care packages are additional payments provided by the Australian Government to support individuals with specific care needs. These supplements are designed to address special circumstances and can be added to the basic subsidy. Common types of supplements include:
These supplements help ensure that individuals with specialised needs receive appropriate care and support. |
Billable Fees | Fees that are charged directly to a customer through a co-payment invoice. |
Claimable Fees | Fees that the provider can claim on behalf of the Home Care Package. |
Client Contributions | Money paid into the package directly by the client, such as a basic daily fee. |
Subsidies | The base subsidy paid by the government into the Home Care Package budget. |
Supplements | Additional pieces of funding that individual participants can acquire approval for, to help with specific needs. |
Learn about Rostering Management Settings in Maica
Rostering is an important part of the scheduling and resource management process which focuses on allocating the most appropriate resources (care workers) to Appointments. Maica offers a number of Settings on how this allocation is managed, as shown in the screenshot below.
These settings determine how Maica manages Rosters and their function throughout the application. Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Learn about Timesheet Management Settings in Maica
These settings determine how Maica manages Timesheets and their function throughout the application. Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Learn about General Settings in Maica
These settings determine how Maica manages General Settings and their function throughout the application. Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Learn about Planner Management Settings in Maica
These settings determine how Maica manages the Planner and its function throughout the application. Please refer below for more information on each setting:
The below settings can be applied to both Appointments and Shift separately and these will render in the Maica Planner in accordance with how they have been defined for either.
Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
The Maica Planner allows for a variety of configuration options including colour branding and appearance as shown in the below screenshot.
Please refer to the below table for more information on each setting:
Please refer to the below table for more information on each setting:
Learn how to Integrate with Stripe within Maica
NDIS Notifications are data updates made available through webhooks for integrated systems when certain events occur within the NDIS. These notifications provide information on changes within the NDIS through webhooks, which Maica uses to capture and display event data. This data is then displayed or updated within the application as needed.
It is important to note that NDIS notifications via webhooks are not real-time alerts sent to users in the traditional sense. Instead, they function as data updates that are made available through webhooks when specific events occur on the NDIS side. These notifications simply provide information that Maica can retrieve and display to users, but they don't actively notify users on their own.
To further understand NDIS Notifications, please refer to the definitions from the NDIS:
Term | Definition |
---|---|
Please see the table below to see which NDIS Events Maica supports and handles.
The following table outlines the Events Maica supports.
Each Event is linked to an associated Flow Description. This explains in more detail how the Event is handled within Maica.
Name | Code | Description |
---|---|---|
In order to set up the NDIS Notifications within your Maica instance, please follow the following steps:
Create a Salesforce Site under the name NDIS Notifications
.
To learn how to Create a Site, please click here.
Assign the Maica - Handle NDIS Notifications
permission set to the Site Guest User.
This Permission Set grants access to Maica objects that will be updated based on the NDIS event payload.
Ensure the Site Guest User is assigned the proper timezone. This is important as Salesforce sets it to GMT by default.
Navigate to Maica Settings
-> NDIS Notifications
Find and choose the created Site in the Notifications Endpoint (Site)
, as shown below:
Finally, select the Subscribe All
button
Please note, Maica’s subscription to NDIS events is secured with a private key generated on the Salesforce side, ensuring that only the authorised NDIS endpoint can transmit data to Maica’s Salesforce public site. Each notification payload is validated to confirm it is signed with the private key, maintaining the integrity and security of the data exchange.
Learn about Service Management Settings in Maica
These settings determine how Maica manages Appointments or Shifts and their function throughout the application. Please refer to the below table for more information on each setting:
The Service Management settings sections is divided into Appointment and Shift sections and the below tables describe both the individual as well as commonly shared settings.
Setting | Description | Applicability |
---|---|---|
Learn about Billing Management Settings in Maica
These settings determine how Maica manages Billing and its function throughout the application. Please refer to the below table for more information on each setting:
Setting | Description |
---|
When Maica generates Invoice Line Items, the Total Amount = Quantity * Unit Price
. It is possible to set the preference on how the Quantity
and Unit Price
are calculated using these settings, as per the below calculation logic:
Setting | Description |
---|---|
Setting | Description |
---|---|
Setting | Description |
---|---|
Enable Timesheet Generation
This enables Maica to generate timesheets when either Appointments or Shifts are completed. This setting works in conjunction with the Enable Timesheets
attribute on the Resource profile.
Timesheet Entry Reference
This determines which date from the Appointment or Shift will be used when Timesheet Entries are being generated.
Text Format
The Maica Timesheet Management console allows you to specify what text appears in the cells of Timesheet Entries.
This settings defines this by using a formula-based approach in which you can configure exactly what you want the text to be. This includes the merging of record attributes as well as your own text.
Non-billable Colour
This determines the cell colour of any non-billable Timesheet Entries, in other words, Timesheet Entries not associated with an Appointment or Shift.
Billable Colour
This determines the cell colour of any billable Timesheet Entries, in other words, Timesheet Entries associated with an Appointment or Shift.
Appointment Colour
In cases where the Timesheet Generation is disabled, the Maica Timesheet Management console shows all completed Appointments or Shifts which can then manually converted to a Timesheet Entry. This setting determines which colour will be used when showing either Appointments or Shifts in the Maica Timesheet Management console.
Appointment Break Indicator Colour
The Maica Timesheet Management console shows Appointment/Shift breaks and this setting determines what colour will be used when displayed.
Travel Colour
The Maica Timesheet Management console shows Travel (associated with an Appointment or Shift) and this setting determines what colour will be used when displayed.
Main Cell Colour
The Maica Planner allows you to set the cell colour based on any attribute from the Appointment/Shift (as long as this is a picklist) and then you can assign a specific colour for for each value.
An example might be using an attribute called Status
and then assigning a specific colour to each possible value of the Status
such Planned
or Scheduled
.
Cell Indicator Colour
The Maica Planner allows you to set the cell indicator based on any attribute from the Appointment/Shift (as long as this is a picklist) and then you can assign a specific colour for for each value.
An example might be using an attribute called Status
and then assigning a specific colour to each possible value of the Status
such Planned
or Scheduled
.
Shift Colour
This is the cell colour used to show Shifts within the Planner Schedule and Participant views.
Unavailability Colour
Maica allows Resources to record Unavailability and this setting defines what colour these Unavailability records are shown in.
Unfilled Appointment Colour
Maica considers an Appointment to be unfilled when either the number of Participants or the number of Resources is less than the Ratio specified. This setting specifies the cell border colour of Appointments that are marked as unfilled
.
Cell Border Colour
This is the cell border colour used to show Appointments within the Planner Schedule and Participant views.
Cell Border Radius
The Maica Planner allows you to specify the width of the radius of each Appointment cell. This setting specifies the width of the radius from no radius (set to 0) to any desired width (set to greater than 0).
NDIS Notifications
Digital Partners (Maica) can receive notifications for events they have subscribed to, by leveraging Webhooks.
Webhook
A webhook (also called a web callback or HTTP push API), is a lightweight API that powers one-way data sharing triggered by events. Unlike typical API's where you would need to poll for data in order to get updates in real-time, a webhook delivers data to your application as the event happens, meaning you get the data immediately.
Events
Specific actions or changes within the NDIS system that trigger data updates through webhooks. These events signify key occurrences related to a participant's plan, funding, or service interactions that integrated systems need to be aware of. Examples of events include a plan modification, a funding allocation update, or a change in the status of an invoice. When such an event occurs, the NDIS generates a webhook with the relevant data, allowing Maica to capture and reflect this information for users.
New Service Booking created
SB_NEW
The notification for this event will be triggered when a new service booking is created:
By a Staff member using the staff portal
By a Participant using the myplace participant portal
By a Provider using the myplace provider portal
Via API
SB End Date updated
SB_END_DATE_UPDATED
The notification for this event will be triggered when the end date of a service booking is updated:
By a Staff member using the staff portal
By a Participant using the myplace participant portal
By a Provider using the myplace provider portal
By a Digital Partner using Provider API's PATCH
Due to a plans' end date being updated as a result of an unscheduled plan review, participant access being revoked or participant access being ceased (due to death).
Service Booking Budget Updated
SB_BUDGET_UPDATED
The notification for this event will be triggered when the quantity and/or allocated amount of one or more supports within a service booking is updated:
By a Staff member using the staff portal
By a Participant using the participant portal
By a Provider using the myplace provider portal
Via API
Service Booking deleted
SB_DELETED
The notification for this event will be triggered when a service booking is deleted
By a Participant using the myplace participant portal
By a Provider using the myplace provider portal
By a Provider using the Provider API's DELETE /{service_booking_id} operation
Remittance Advise is generated
REMIT_ADV_GENERATED
The notification for this event will be triggered overnight and the JSON payload available in your chosen webhook, when the remittance advice is ready, for payment claims that have been processed and paid, the day before. See sample JSON payload below:
Please note that this notification does not currently work in the Test Vendor environment and therefore cannot be used for testing.
Budget Updated
BUDGET_UPDATED
This notification will allow Plan Managers and Support Coordinators to be notified when SAP participant's budget is changed given that consent is provided. The notification for this event will be triggered and sent to the Plan Manager or Support Coordinator when a participant's budget is updated, either via APIs or via a Staff Member using the Staff Portal, given that the provider has consent/authority with the related participant. The notification will be triggered for the following scenarios:
A participant plan extension
Service Booking creation, update, or deletion.
Service booking on quotation approved.
Update on Participant's Active Plan Budget.
Spent Amount
Remaining Amount (claim status is pending payment, or payment cancellation)
Plan End Date is updated
PLAN_END_DT_UPDATED
The notification of this event will be triggered when the plan end date of a participant's current active plan is updated
Due to an unscheduled plan review
Due to the auto extension of plan
Due to the participant's access ceasing (due to death for instance)
PACE Budget Updated
BUDGET_UPDATED
This notification will allow Plan Managers and Support Coordinator to be notified when a PACE participant's budget is updated.
The notification for this event will be triggered sent to the Plan Manager or Support Coordinator when a participant's budget is updated via APIs or a Staff Member using the Staff Portal given that provider has consent/authority with the related participant.
PACE New Plan Created
PLAN_APPROVED
This notification will allow Plan Managers or Support Coordinator to be notified when a participant's new plan is created.
The notification for this event will be triggered and sent to the Plan Manager or Support Coordinator when there is a new plan approval given that the provider has consent/authority to view plan details with the related participant.
PACE Relationship Created
RLTN_CREATED
For PACE participant the notification for this event will be triggered when:
My Provider Relationship is created between participant and provider in PACE.
Plan Manager Relationship is created between participant and provider in PACE.
Recovery Coach Relationship is created between participant and provider in PACE.
Support Coordinator Relationship is created between participant and provider in PACE.
PACE Relationship End Date Update
RLTN_END_DATE_UPDATE
For PACE participant the notification for this event will be triggered when:
My Provider Relationship end date is updated in PACE.
Plan Manager Relationship end date is updated in PACE.
Recovery Coach Relationship end date is updated in PACE.
Support Coordinator Relationship end date is updated in PACE.
Default Status
This sets the status of the Appointment or Shift when it is first created.
Appointment and Shift
Default Type
This sets the type of the Appointment or Shift when it is first created.
Appointment and Shift
Default Duration (minutes)
This sets the duration of the Appointment or Shift when it is first created in minutes, for example 60 minutes.
Appointment and Shift
Default Appointment Resource Status
When allocating Resources to an Appointment or Shift, it is possible to set the status of this allocation to a default value, for example Approved
.
This setting determines what this status will be when the Appointment or Shift is first created.
Appointment and Shift
Cancellation Claim Type
When Appointments are cancelled, Maica sets the associated Delivery Activities to a cancelled status instead of deleting them.
This is done via a Claim Type
for any NDIS-funded Service Agreements. This setting determines which Claim Type
Maica will use when cancelling Delivery Activities.
Appointment
Default Sections
An Appointment or Shift can render mutliple section, for example Location
or Schedule
. This is typically determined by the selected Appointment or Shift Service when selected.
This setting defines what sections are set by default, in the absence on a selected Appointment or Shift Service.
Appointment and Shift
Custom Fields
Maica allows you to configure a number of custom fields (Salesforce fields you have configured outside of the core Maica package) and include these into the Appointment or Shift management experience. This setting defines what fields, including your own custom fields, will be shown when the Appointment or Shift is created/managed.
Appointment and Shift
Show Appointment Cost
Maica calculates the cost of an Appointment to the Participant based on the identified Service Agreement to indicate if the required funding is available. This setting determines, in conjunction with a permission set, if the cost of Appointment will be shown when an Appointment is either created or managed.
Appointment
Show Accommodation
When managing Locations for an Appointment, this setting determines if any related Accomodation records are shown for selection. This is usually applicable to residential care scenarios.
Appointment
Enable Appointment Files
This setting determines if Appointment or Shift files, such as photos, are available to be attached during the management of either Appointments or Shifts.
Appointment and Shift
Enable Appointment Breaks
This setting enables the ability for a user to record Appointment or Shift breaks during the management of an Appointment or Shift.
Appointment and Shift
Auto-Schedule Appointment Creator
When creating either an Appointment or a Shift, Maica is able to preset the allocated Resource to be the logged in user. The typical use case for this is when your care workers manage their own Appointments or Shifts. This setting determines if the Resource is preset when an Appointment or Shift is first created.
Appointment and Shift
Allow Participant Overlap
This allows Maica to create overlapping Appointments for Participants, in other words, a Particpant may have more than one Appointment at the same date and time.
Appointment
Allow Resource Overlap
This allows Maica to create overlapping Appointments or Shifts for Resources, in other words, a Resource may have more than one Appointment or Shift at the same date and time.
Appointment and Shift
Overlap Appointment Exclusion Status
This determines which Appointment or Shift status values are excluded from this validation, for example: if Cancelled
is selected, all Appointments or Shifts with the status of Cancelled
will be ignored by the validation and can therefore be overlapped regardless.
Appointment and Shift
Checklist Behaviour
This setting enables Maica to automate the addition of all relevant Checklists, based on Appointment Service, to an Appointment or Shift when it is first created.
Appointment and Shift
Checklist Permissions
This setting either presents all available Checklists to the user for adding to an Appointment/Shift or only shows the Checklists that are part of the selected Appointment Service(s).
Appointment and Shift
Appointment Service Filters
This setting either filters the available Appointment Services based on what is funded via a Service Agreement or shows all Appointment Services regardless of funding.
Appointments
Agreement Expiry Tolerance (days)
Maica validates Appointments against a Participant's Service Agreement to ensure that sufficient funding is available to deliver the proposed services. This validation includes checking if any given Service Agreement is expired.
This setting allows Maica to still consider an expired Service Agreement within a certain number of day following the expiry date, for example: if set to 30
then Maica will consider a Service Agreement to be active for up to 30 days after the expiry date.
Recurring Schedule Calculation Range
Show Summary on Quick Complete
When quick-completing an Appointment or Shift, Maica can optionally show a summary screen which allows to the user to correct any delivery durations or quantities. This setting determines if this summary screen is shown when quick-completing.
Participants Rollup Flow
Maica offers a Salesforce Flow that enumerates all Participants on an Appointment which can then be included into the cell description. This setting specifies this Flow which can be changed or amdended as needed.
Resources Rollup Flow
Maica offers a Salesforce Flow that enumerates all Resources on an Appointment or Shift which can then be included into the cell description. This setting specifies this Flow which can be changed or amdended as needed.
Check-Out Behaviour
When checking out of an Appointment or a Shift, all delivered Appointment/Shift Services can either be marked as Completed
or Not Completed
by default. If marked as Not Completed
, the user is required to manually set each Appointment/Shift Service to Completed
during the checkout process.
This setting determines which status all delivered Appointment/Shift Services will have when checking out.
Enable Appointment Tolerance Violation Policy
Maica has the ability to validate if Appointments or Shifts are delivered as they are meant to. This means the care worker checks in on time, runs the Appointment/Shift to the required duration and checks out at the right time. This setting determines if Maica validates Appointments or Shifts using this logic.
Duration Tolerance (Minutes)
This determines how many minutes the Appointment or Shift can be varied by before it is considered violated, for example: if set to 30
then any Appointment or Shift that has a duration of more than 30 minutes over the scheduled duration will be considered violated and placed Under Review
.
Scheduled vs Actual Tolerance (Minutes)
This determines how many minutes the Appointment or Shift can be varied during either check-in or check-out by before it is considered violated, for example: if set to 30
then any Appointment or Shift that has is checked into or checked out of more than 30 minutes over the scheduled time will be considered violated and placed Under Review
.
| Maica uses the date/time field(s) selected to determine the Appointment’s time bracket for billing purposes. You can select multiple values and their priority order (if the higher priority field has no value, the next field in descending order will be used). |
| Define whether the Start or End of your defined Time Brackets are |
| When this setting is enabled, Maica will compare the two Rates retrieved using the configured Service Time Prioritisation and Comparison values and return the one that matches your Rate Preference. |
| Required when you enable Rate Comparison. This value will be used to retrieve a Rate for comparison against the Rate retrieved from the prioritised Service Time. |
| When Rate Comparison is enabled, Maica will use the selected value to determine which returned Rate is used for Appointment costing and billing. |
| If a value is provided in this setting, Maica will limit any time-based billable travel to the minutes specified here. If travel caps are specified at Service Agreement level, this will take priority over this global setting. |
| If a value is provided in this setting, Maica will limit any non time-based billable travel to the kms specified here. If travel caps are specified at Service Agreement level, this will take priority over this global setting. |
| When Appointments are cancelled, Maica marks any associated Delivery Activities as |
| This determines how Invoices and Invoice Line Items are generated; options include |
| If |
| If |
| If |
| If |
| This determines the date from the Appointment being used on the Invoice Line Item, for example |
Learn about Integration Settings in Maica
These settings determine how Maica manages all of their Integrations and their function throughout the application.
To dive deeper into each of the Integration's Settings, please visit their specific pages linked below:
Snap Size
This setting allows you to set the number of minutes that an Appointment or Shift is moved when dragging.
An example might be setting this to 15
which means everytime an Appointment or Shift is dragged on the Planner, it is moved by 15 minutes.
Available Views
This setting specifies which Planner Views (like Schedule, Participant, or Shift) you would like your users to have access to. For example, if your organisation does not manage Shifts, then simply turn the Shift and Roster view off.
Field to be shown below the Participant Name
In the Maica Participant View (when selecting Timeline), all your active Participants are shown on the left had side of the Planner.
This setting allows you to select an attribute from the Participant (Contact) profile to display below the name of the Participant.
Field to be shown below the Resource Name
In the Maica Schedule View (when selecting Timeline), all your active Resources are shown on the left had side of the Planner.
This setting allows you to select an attribute from the Resources profile to display below the name of the Resources.
Field to be shown below the Asset Name
In the Maica Asset View (when selecting Timeline), all your active Assets (Non-Human Resources) are shown on the left had side of the Planner.
This setting allows you to select an attribute from the Resources profile to display below the name of the Resources.
Timeline
This settings defines what time duration should be shown on the Planner, for example if 9am - 5pm is selected, then the Planner will render only these times. Use this setting to effectively represent your organisational working hours to be shown in the Planner.
Block Unavailability
Maica is able to either allow Appointments to be created when they overlap with a Resource's Unavailability or to block this from happening. This setting defines how Maica will behave when an Appointment is created during an Unavailability for any associated Resource.
Include Travel Time in Appointments
When rendering Appointments or Shifts in the Maica Planner, it is possible to either include the travel time into the Appointment or not. For example, your Appointment might be 60 minutes long with 30 minutes travel time. Depending on this setting, the Appointment is either shown as 60 minutes (if travel time is not shown) or as 90 minutes (if travel time is shown).
Tooltip Fields
This setting determines what attributes (fields) are shown on the Tooltip when hovering over an Appointment or Shift.
Unassigned Section Position
The Maica Planner shows a dedicated row for any Appointments or Shifts that are unfilled or unassigned. This setting determines whether this row is shown at the top of the Planner (in Timeline view) or at the bottom.
Cascade Look
The Maica Planner can render a number of overlapping Appointments either as sitting side by side or by cascading them on top of each other. This setting determines how the Maica Planner renders overlapping Appointments/Shifts.
Quick Information Dialog vs Tooltip
This determines whether the Maica Planner shows a tooltip when hovering over an Appointment/Shift or the Quick Information Dialog is shown instead.
Quick Information Dialog Fields
The Quick Information Dialog in an interactive component that allows you to quickly engage with an Appointment or Shift without having to open the management console.
This setting determines what attributes (fields) are shown on this Quick Information Dialog when single-clicking on an Appointment or Shift.
Quick Information Dialog Actions
This setting determines what actions (such as Check-in) are shown on this Quick Information Dialog when single-clicking on an Appointment or Shift.
Matching Score Importance Level
As Maica calculates the overall matching score for resources, it is possible for you to assign an importance level to each criteria used in this calculation.
This means, you are able to set what is more important when finding and allocating resources; for example, if assigning a higher percentage to Skills
, then the algorithm will attribute a higher percentage to the matching of Skills
in preference of another dimension.
Default Unavailability Status
When resources create Unavailability records (pending permissions), this Settings determines what Status
will be used when this record is created.
This essentially allows you to build any relevant approval process around unavailability as per your organisational requirements.
Default Appointment Break Status
When resources create (pending permissions), this Settings determines what Status
will be used when this record is created.
Maica Managed Sharing
Salesforce offers a security mechanism called Sharing Rules which allow you to configure access for particular users to specific records in Salesforce. This setting enables/disables the automatic creation/removal of a Salesforce Sharing Rule for the resource when a Resource Participant (on the Resource profile) is created or removed, as shown in the below screenshot.
Allow Saving when Validation Rule is triggered
Salesforce offers a validation mechanism called Validation Rules which allow you to configure specific validations, such as field masks and mandated values. This setting enables/disables Maica to adhere to any Salesforce Validation Rules configured against the Appointment record and, if triggered, prevent the creation/management of an Appointment.
Schedule Horizon
When creating recurring Appointments or Shifts, Maica will generate the relevant records in advance for you but this will be a rolling generation limited by the Schedule Horizon. As an example, by setting the Schedule Horizon to 4 weeks, your recurring Appointments/Shifts will be generated 4 weeks in advance at any one time.
Time of Day
When billing, particularly within the NDIS, there may be multiple Support Items for the same service but different times, for example a Support Item for a 10am service might be different to a Support Item for the same service at 3pm.
As such, Maica needs to know what time falls into what bracket, for example 3pm is considered to be Afternoon
and so forth. This setting defines the various time brackets and their corresponding service times for the purposes of billing.
Prioritisation
This setting defines which order Maica will use when a time falls into multiple time brackets so the most relevant Support Item is selected for the purposes of billing.
Text Format
The Maica Planner allows you to specify what text appears in the cells of either an Appointment or a Shift.
This settings defines this by using a formula-based approach in which you can configure exactly what you want the text to be. This includes the merging of record attributes as well as your own text.
Learn about Validation Management Settings in Maica
These settings determine how Maica manages Validation and its function throughout the application. Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Learn about Participant Note Settings in Maica
These settings determine how Maica manages Participant Notes and their function throughout the application. Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Learn about Maps Management Settings in Maica
These settings determine how Maica manages Maps and its function throughout the application. Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
Learn about Travel Management Settings in Maica
These settings determine how Maica manages Validation and its function throughout the application. Please refer to the below table for more information on each setting:
Setting | Description |
---|---|
When managing billable travel, there are two foundational components to this process, including time-based (such as the time taken to travel for Appointments) and non time-based (such as the kms travelled for Appointments) cost management. There are principally two ways to manage this; the first one being the cloning of an Appointment Service associated with any given Appointment and setting a specific Claim Type
. The second is the addition of a seperate Appointment Service to any given Appointment.
These settings determine, for each Funding Structure
which way Maica will generate the relevant billing records for travel.
When Claim Type
is selected, the Claim Type
is used to find any Appointment Service within the Appointment that supports this Claim Type
for the purposes of billing.
For example:
If the Claim Type
is set to Provider Travel
, then Maica will identify any Appointment Service associated with the Appointment that supports Provider Travel
and use this Appointment Service to create a corresponding billing item (Invoice Line Item).
Setting | Sub-Setting | Description |
---|---|---|
Learn about NDIS Integration Settings in Maica
These settings determine how Maica manages the connection of your Maica instance to PRODA and the NDIS APIs.
In order to achieve a successful connection between your Maica instance and the NDIS APIs, both your Organisation and Software Instance, or Device, must be registered within PRODA. As part of this process, a Device Activation Code (DAC) will be provided by PRODA during software instance registration that will be required by Maica so we can activate the device on your behalf.
Please note the following definitions:
Term | Definition |
---|---|
Whilst Maica has simplified this process, there are certain steps that must be completed by your Organisation, these steps are described in detail below under PRODA Device Management.
Prior to using Maica, you need to activate your PRODA device. As mentioned above, an active PRODA device is required in order for Maica to use any of the API functions, without this, Maica cannot connect.
As a prerequisite to this step, it is assumed that you have completed the following steps:
Created and verified your PRODA account
Created and registered your B2B Device within PRODA
If you need help with the above, the NDIA published a PRODA Step-by-Step Guide, which provides instructions and screenshots to walk you through the two processes listed above.
When you register the device within PRODA, please make note of the following details in order to ensure a successful connection in Maica:
The Device Name must be maica
Please make sure the Device Name is all lowercase
When you are provided with your Device Activation Code
(DAC), store somewhere safe - you cannot get this detail once you leave this screen
For convenience, you may copy the Device Name provided below:
Upon completion of the steps listed above, please record your Organisation ID, or RA Number, together with your Device Activation Code, as these will be required in Maica to complete the activation process.
Within the NDIS Integration settings, under Activate PRODA Device, you will find input boxes to populate with your information from PRODA. This includes the following:
Each of these fields is further detailed below:
You will be issued all of this information following completion of your B2B Device Registration in PRODA
Mode: Your PRODA environment that you wish to connect Maica to.
If you are using a Maica Sandbox - this should be TEST
If you are using your Maica Production instance - this should be LIVE
Your Device Activation Code: The device activation code is issued to your organisation’s authorised person during Device Registration within PRODA. The device activation code will be displayed on the browser at this point. The code is for ‘one time use’ only, with a validity period of 7 days. If the device is not activated within this time period, the authorised person is required to obtain a new activation code.
Device Name: The name of B2B Device. Note: it is case-sensitive.
PRODA RA (Organisation): This is your Registration Authority (RA) Number
Once done, click Submit Device Activation Details
to finish your part of the process. This will notify the Maica team to complete the registration on our end. After successfully submitting the activation, your NDIS Integrations will let you know that your PRODA Device is Pending Activation. From here, we will complete the activation process.
When you first activate a device in PRODA, they will set an expiration date. This will mark the date the device will be disabled by PRODA and can no longer be used to communicate with the APIs without being extended, or a new device created.
When your device is initially registered, Maica will store the Device Expiry Date
, so we can help manage this process and ensure that you are alerted well ahead of time so you can extend the device and ensure continuity of your access to the APIs.
Failing to extend or activate a new device prior to the Device Expiry Date
will result in the device being disabled by PRODA and Maica will be unable to communicate with any of the NDIS API functions.
After completing the device activation process, the NDIS Integration tab will display the Device Expiry Date specified by PRODA. This is prominently presented in an orange panel, as shown below:
After completing the device activation process, the NDIS Integration tab will display the following information:
Your Maica PRODA device can be Extended at any time in PRODA portal.
You must extend your device directly from PRODA, not through Maica.
You can extend the Device Activation at any time prior to the Device Expiry Date
via PRODA. Doing this prior to the Device Expiry Date
will extend the current device and ensure that you do not need to create and register a new PRODA device.
Should your PRODA device expire, you will have to create and register a new device within PRODA. An expired device cannot be extended.
As mentioned above, Maica stores the Device Expiry Date
once the device is activated. In addition, we have introduced a useful daily process to check the Device Expiry Date
and send an email reminder to warn you of the upcoming expiry, allowing you to extend the device and avoid any disturbance.
Found in the Maica Settings under Email Management, you can configure the following:
Email Template
: The Salesforce Lightning Email Template you would like to send
You can utilise ours, which is named Maica PRODA Device Expiry Reminder
.
Days Prior to Expiry
: The number of days prior to the the Device Expiry Date
that you would like to be notified to extend the device
Recipient
: The user you would like to receive the email notification.
This must be an Active Salesforce user
This Setting is shown below:
If you fail to extend the PRODA Device via the Maica Settings before the Device Expiry Date, PRODA will disable your device and display the following message on the NDIS Integration page of Maica Settings:
In this case, as mentioned above, you will be required to create and register a new device within PRODA. An expired device cannot be extended.
Furthermore, accessing any of Maica's PRODA and API-specific functionalities while your device is expired will result in the following message.
You will be unable to complete any of these actions/processes since Maica does not send any queries to the API after the device has expired.
In order to check your connection to the NDIS API Reference Data endpoint, simply click the Check API Connectivity
button, as shown below:
This is a check only and will not affect your Maica data in any way.
Enforce Availability for Appointments
This setting switches on (or off) the capability to enforce resource availability when creating or managing Appointments. This means, if the selected resources don't have an availbility record for the time of the Appointment, Maica will prevent the Appointment from being created.
Enforce Availability for Timesheets
This setting switches on (or off) the capability to enforce resource availability when creating or managing Timesheets. This means, if the selected resources don't have an availbility record for the time of the Timesheet, Maica will prevent the Timesheet from being created.
Default Category
This determines the default Category to be assigned to any new Participant Note that is created.
Default Interaction Type
This determines the default Interaction Type to be assigned to any new Participant Note that is created.
Default Appointment Service
Participant Notes can be billed like Appointments, for use cases such as report writing or support coordination. In order to enable this billing to take place, an Appointment Service must be selected when capturing the Participant Note. This setting determines which default Appointment Service will be assigned to any new Participant Note that is created, meaning the user does not have to manually select it.
Available Appointment Services
In addition to being able to set a default Appointment Service, this setting records a list of any Appointment Service that can be selected for a Participant Note in cases where the user wants to change the default service.
Default Duration (minutes)
This sets the default Duration in minutes for any new Participant Note that is created.
Custom Fields
Similar to Appointments, it is possible to include custom fields when capturing Participant Notes. This settings determines which fields (both native or custom-configured) are presented to the user when creating a Participant Note.
Participant Notes custom fields appear on the second step when creating notes. Click Next & Save
to access this part of the process.
Default Claim Type
This sets the default Claim Type for any new Participant Note that is created; this will directly impact on the Invoice Line Item generates for billing the time for capturing the Participant Note.
Google API Key
This is your Google Maps API Key that can be set up in your Google administration platform. By using your own Google Maps API Key, it will be possible to report, within the Google platform, on all requests, locations, routes requested via Maica.
Travel Warning Tolerance (Minutes)
Maica warns you if the required travel time exceeds to the available time prior to any given Appointment. In other words, if you are not going to make it on time, Maica alerts you to this via a warning icon. This setting defines the tolerance duration used to determine when this warning should display.
An example might be setting this tolerance to 5 minutes
which means that if Google estimates you to be late by more than 5 minutes
, the warning will show.
Default Origin/Destination Order
This determines the order in which Maica calculates the distance and travel time required to get to/from any given Appointment. In other words, what origin and destination Maica will use first, second, and so forth to calculate the initial travel times.
Enable Travel Management
This either enables the automated travel calculation or disables it which then means that all travel will be calculated either manually or via custom-developed logic.
Reimbursement Rate
This is the financial rate used to generate the expense claim record for any Resource during the management of travel costs.
Default Expense Status
When Maica generates expense claim records for any Resource, this sets the default status used for such expenses.
Chargable Travel
This determines which parts of travel are to be charged to a Participant's Service Agreement; options included Only charge to the Appointment
, Only charge from the Appointment
, Don't charge
, Charge for travel to and from the Appointment
.
Payable Travel
This determines which parts of travel are to be paid to any Resource as an expense; options included Only pay to the Appointment
, Only pay from the Appointment
, Don't pay
, Pay for travel to and from the Appointment
.
Travel Claim Type
When Maica automatically generates an additional Appointment Service (if selected below), which is used for billing, this is the Claim Type
being used for this service.
Travel Timesheet Activity
When Maica generates an corresponding Timesheet Activity for travel, this determines which Support Item (marked as a Timesheet Activity) will be used.
Previous/Next Appointment Timespan (days)
Maica uses Google to calculate travel times between a source and destination; these can be various options such as Current Location
, Primary Location
, Manual Address
, and Previous Appointment
. This setting determines how far back (in Days) Maica goes to find any applicable previous Appointment.
Funding Type
Funding Structure
For each combination of Funding Type
and Funding Structure
, such as NDIS -> Agency Managed
or HCP -> Home Care Packages
, this determines which method Maica will use to bill for travel.
PRODA (Provider Digital Access)
A secure online authentication system used by government services, including NDIS, to verify the identity of providers and manage authorised system access.
Device
Refers to a software instance or system that connects to the NDIS API, enabling authorised digital interactions between service providers and NDIS.
Device Activation Code (DAC)
A unique code provided by PRODA when registering a software instance, required for authorising the device to access NDIS APIs on behalf of the registered organisation.