Name | |
---|---|
Anjali Singh | Anjali.singh@students.fhnw.ch |
Hima Bindu Ankem Venkata | himabindu.ankemvenkata@students.fhnw.ch |
Asfand Yar Arsalan | asfand.arsalan@students.fhnw.ch |
- Charuta Pande
- Andreas Martin
This document describes the contribution to the process from Nish's Company as part of the course “Digitilaization of Businesss processes” at the university of applied Sciences and Arts North-western Switzerland.
In the digital age, paper-based systems prove to be cumbersome, error-prone, and time-intensive. For our project, we are inspired by Nish Technologies which was founded sometime in 2023 as people consulting company to provide services to its customers.. Nish essentially deals with payroll processing for its employees and timesheet and invoicing for its customers, acting as a middle person for both.it is currently on the brink of digital transformation as This company's current reliance on manual, paper-based processes for HR management makes it an ideal scenario for our digital solution.
One of the tasks that required attention was the generation of invoices created through the timesheets. The timesheets needed to be Created, Compiled, Checked and Reviewed which would then present information relevant to create the Invoices necessary so project expenses could be delivered to relevant project owners.
Our product SmartInvoice aims to streamline and automate the payroll processing, timesheet creation, and invoice generation. We will digitalize their existing processes through Camunda and Make which will not only simplify these processes but also enhances accuracy and accessibility.
There is no existing process model or workflow integration at Nish. Therefore, our Group created a best effort AS-IS BPMN process with the information they received from our Collegue.
At Nish the existing payroll and timesheet management processes are predominantly manual.
• Timesheet Submission: Employees fill out paper-based timesheets weekly, which are then manually checked by supervisors for errors or discrepancies before being handed over to the payroll department.
• Payroll Processing: Payroll staff manually calculate hours, apply different rates (e.g., regular, overtime), and process payments. This process is prone to human error and often results in payment delays and employee dissatisfaction.
• Invoice Generation: Invoices for contract labor or overtime work are manually prepared by accountants, a process that is time-consuming and often delayed, impacting cash flow and financial management
The Timesheet Process is triggered by 2 events done by the Project worker.
-
Create timesheet, a worker manually generates the initial timesheet to be used in Excel based on the company specific template.
-
Send Timesheet, this is done by the system software in the form of email to the accounting department where the accountant becomes responsible for the second stage of events.
The Invoice generation process is now taken over by the accountant and is triggered by 7 events leading up to it.
-
Get mail from Inbox, the mail regarding timesheets by the project worker is received by the accountant.
-
Validation of Data, he must manually check that the input of all data and project information is correct.
-
If the project information is correct and project already exists, then we continue towards time entries. If the project information is correct but project does not exist, we transfer to another process to create project instead. However, if project exists but information is not correct then the process is stopped, and project worker is alerted.
-
Make time entries, based on the project information and input data received by the accountant, time entries are done to calculate exactly how much time is spent on the project.
-
Invoice creation, the invoice is now made through the final accounting based off time spent on the project.
-
Invoice download, the invoice generated is now downloaded by the accountant in print format
-
Send invoice, the invoice is now sent to the respective company alerting them of their total bill/expenses incurred.
-
Manual Data Validation:The manual processes involved in timesheet and invoice management are fraught with inefficiencies and prone to errors. From the creation and dispatch of timesheets, which often lead to delays and loss of documents, to the accountant's time-consuming task of retrieving these timesheets from emails, each step lacks efficiency. Furthermore, the manual entry of timesheet data into systems and the subsequent creation of projects and invoices introduces a high potential for errors and inconsistencies. Finally, the process of manually downloading and sending invoices not only causes delays but also risks the correct delivery of these important documents, underscoring the need for more streamlined, automated solutions to enhance accuracy and reduce time wastage.
-
Dependence on Email for Workflow Triggers: The process starts with "Get Mail from Inbox," indicating reliance on email to trigger activities such as validating data and creating invoices. This dependency on email can lead to delays and inefficiencies, especially if emails are missed or not processed promptly.
-
Sequential Process Flow: The workflow seems very linear with a sequence of dependent steps. This can lead to bottlenecks, especially if any step takes longer than expected or if there are issues in the earlier stages of the process.
-
Lack of Integration: The diagram suggests possible lack of integration between different systems (e.g., timesheet creation, invoice generation). Lack of integration can lead to redundant data entry, increased errors, and inefficiency.
-
Error Handling: The process flow does not clearly define what happens when data is not validated (other than the workflow stopping at a "No" decision for "Project Exists"). There should be clear error handling and resolution processes to manage exceptions efficiently.
-
Feedback Loop: There appears to be no feedback mechanism for the originators of the timesheets or the invoices (e.g., employees, project managers). Feedback loops are crucial for continuous improvement and error correction.
-
Scalability Issues: The process as shown might not scale well with increasing numbers of employees or projects due to its manual and linear nature. As the company grows, the workload could become unmanageable without further automation or process optimization.
PROCESS OVERVIEW:
There are 2 main processes:
-
Timesheet Management Process: Deployed in Camunda as timesheet_management_to_be, this is the primary process that manages the entire lifecycle of employee timesheets. Each employee’s timesheet corresponds to one main process instance, capturing data from timesheet creation to final approval. At the begining of each month, this main process is initiated automatically, aggregating and validating all submitted timesheets. If discrepancies are found during the validation step, an email is triggered to the HR department to notify them. This ensures that only accurate timesheets proceed to the Invoice processing stage.
-
Invoice Generation Process: Deployed in Camunda as invoice_generation_to_be, this is the main process dedicated to the generation and management of invoices derived from approved timesheets activities. This process is initiated monthly, loading all relevant data to create and validate invoices. Each invoice creation corresponds to one main process instance, ensuring that each document is processed independently to maintain integrity and traceability.
These two sets of processes—timesheet management and invoice generation—are designed to enhance operational efficiency at Nish Technologies. By deploying these processes in Camunda, the company ensures that each critical task within timesheet and invoice management is handled systematically, reducing errors, improving turnaround times, and enhancing overall financial and operational control.
TIMESHEET MANAGEMENT
Employee
HR Department
Project Manager
Line Manager
Invoice Generation
Camunda Model for Timesheet:
Step 1: Create Timesheet Request
Form Submission: Employees start by filling out a digital form to create a timesheet request. This form captures essential details such as the employee name, title, and project ID. The form, managed through Camunda's user task interface, ensures that all necessary data is collected efficiently and accurately.
Step 2: Automate Timesheet Creation
Triggering Custom Webhook: Once the form is submitted, a custom webhook is triggered. Google Sheets Integration: The webhook initiates a process where a new timesheet is created from a predefined template in Google Sheets. This automation ensures that the timesheet format is consistent and standardized for all entries. Webhook Response: After the spreadsheet is created, a confirmation is sent back through another webhook, signaling the successful creation of the timesheet.
This process is triggered on the 1st day of the month, the timesheets from the previous month are picked up for processing.
Step 1: Load and Process Timesheets
Monthly Batch Processing: At the begining of each month, an automated process is initiated via Make to load all timesheets for the month. This involves searching for relevant files in Google Drive, followed by compiling and organizing the data using Google Sheets and other tools to aggregate and format the data appropriately.
Step 2: Determine Project Details and Billability
Fetching Project Details and Customer Details: Using a combination of Google Sheets and custom logic (e.g., webhooks and scripting), the process fetches detailed project information related to each timesheet. This includes determining the project's current active status and if Customer is an internal or external client.
Decision Making Using DMN: Decision Model and Notation (DMN) tables are utilized to ascertain whether the project is billable based on status.This helps in categorizing the timesheets into billable and non-billable. The default process goes forward only when the project is an active state and customer is an external client.
Step 3: Allocate to Employees
Employee Allocation: A specific process in Make checks the allocation of each employee to projects. This step ensures that timesheets are accurately associated with the right employee and project, which is crucial for accurate Invoice processing.
Step 4: Finalize and Move Timesheets
Move Processed Timesheets: After all validations and allocations are confirmed, the approved timesheets are moved to an "external" folder in Google Drive dedicated to processed timesheets. This step is crucial for maintaining organized records and ensuring that processed data is stored securely and separately from ongoing entries.
Step 5: Generate Invoice Record from Template
Description: The process initiates with a custom webhook that triggers the creation of an invoice record. The invoice is generated from a predefined template in Google Sheets to ensure uniformity and accuracy, laying the groundwork for reliable financial documentation.
Step 6: Store Invoice Records
Description: The generated invoice record current status is stored in a table to track its processing.
Step 7: Notify Accounts Department
Description: Following the generation of the invoice, the accounts department is automatically notified. This notification process involves downloading the invoice from Google Drive, sending an email to the accounts department, and confirming the notification with a webhook response, ensuring that the accounts team can immediately start their review and processing tasks.
Step 8: Move Processed Timesheets to Appropriate Folders
Description: Based on the outcome of the invoice validation—successful or erroneous—the corresponding timesheets are moved to either an internal folder for successful transactions or an error folder for those needing further review. This automatic sorting helps in segregating and prioritizing tasks for rectification or further processing.
This TO-BE process for Timesheet Management streamlines the entire cycle from creation to processing, leveraging automation tools like Make and decision-making frameworks like DMN in Camunda. It ensures efficiency, accuracy, and compliance in managing employee timesheets at Nish Technologies, transforming the manual and error-prone tasks into a smooth, automated workflow.
Camunda Model for Invoice Generation
Invoice Processing is triggered as a cron job on the 2nd day of every month.
Step 1: Load and Review Invoices
Description: Invoices are loaded and reviewed to ensure they meet all required standards and specifications. This regular audit and quality check help in maintaining compliance and accuracy in the financial documentation, safeguarding against potential financial discrepancies or errors.
Step 2: Send Invoice to Client
The Google Drive Downloads the relevant invoice file from Google Drive. Once triggered, the workflow accesses Google Drive to retrieve the specified invoice file. This involves connecting to a Google Drive account, locating the file using an identifier (like a file ID or name), and downloading it for further processing.Then through Gmail the downloaded invoice is sent to the client via email, the next step uses Gmail to send this file as an attachment to the client. The process involves configuring the email recipient’s address, subject line, and body content, which typically includes a polite message regarding the invoice details and any instructions for payment. Next Webhooks Response Completes the process by sending a response back to the initiating system. After the invoice is sent to the client, a webhook response is generated to update the status of the process. This typically includes sending a success confirmation (like HTTP status code 200) back to the original system to signify that the invoice has been successfully sent, closing the loop on this automated task.
Step 3: Final Processing and Record Updates
Description: Upon successful processing, invoices are moved to a 'processed' folder, indicating the completion of their lifecycle. Simultaneously, invoice records in Google Sheets are updated to reflect their current status. This ensures that all invoice data is up-to-date and accurately reflected in financial reports and audits
Step 4: Invoice Processing - Error Flow
Description: Upon unsucessful processing, invoices are moved to a 'Error' folder, indicating the incorrect information. Simultaneously, invoice records in Google Sheets are updated to reflect their current status. This final step ensures that the account manager is notified of the error prone invoice records so that all invoice data can be up-to-date and accurately reflected in financial reports and audits
This TO-BE process for Invoice Generation optimizes the entire invoicing cycle, utilizing automation tools such as Make to enhance precision and streamline workflows.This transformation ensures greater efficiency, compliance, and overall satisfaction in invoice management at Nish Technologies, representing a significant leap forward from the previous, more manual processes.
The enhanced TO-BE processes for Invoice Generation and Timesheet Management at Nish Technologies exemplify significant advancements in financial and workforce management, leveraging the automation capabilities of Make and the robust modeling features of Camunda. These technologies ensure that both invoices and timesheets are processed with high accuracy and efficiency, minimizing the potential for human error and maximizing operational productivity. Make facilitates the automation of complex workflows, enabling tasks to be carried out swiftly and seamlessly. Simultaneously, Camunda's BPMN modeling provides a clear, visual framework for managing and optimizing these business processes, enhancing transparency and accountability across departments. This integration not only streamlines data handling and processing but also frees up valuable resources, allowing staff to focus on strategic growth initiatives. Overall, these improvements lead to better regulatory compliance, improved stakeholder satisfaction, and a more agile response to market demands.
To further refine and enhance the processes of invoice generation and timesheet management, Nish Technologies could consider several improvements. Integration with ERP systems would offer a more unified view of operational and financial data, enhancing real-time decision-making and financial planning. The implementation of machine learning algorithms could preemptively identify anomalies, significantly improving the accuracy and efficiency of processing. Strengthening security protocols around sensitive data through advanced encryption and multi-factor authentication will safeguard against breaches and unauthorized access. Establishing continuous feedback loops with employees and clients will enable the company to promptly address any issues and adapt processes to better meet stakeholder needs. Furthermore, ongoing training programs will ensure that employees remain knowledgeable about the latest technologies and process updates, maximizing their ability to effectively leverage these tools. By embracing these suggestions, Nish Technologies will not only optimize current operations but also maintain its competitive edge in a dynamically evolving business landscape.
Our journey reached new heights thanks to the visionary guidance and unyielding support of our remarkable coaches, Andreas Martin and Charuta Pande. Their expertise and dedication have been the driving force behind our success, and we are deeply thankful for their invaluable contributions.