Skip to content

DigiBP/Team-24DIGIBP2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Team-24DIGIBP2

image

Team Members

Name Email
Anjali Singh Anjali.singh@students.fhnw.ch
Hima Bindu Ankem Venkata himabindu.ankemvenkata@students.fhnw.ch
Asfand Yar Arsalan asfand.arsalan@students.fhnw.ch

Team Coach

  1. Charuta Pande
  2. Andreas Martin

Introduction:

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.

Description of the Use Case

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.

Current Situation:

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

Current AS-IS for Timesheet process and the Invoice generation process

The Timesheet Process is triggered by 2 events done by the Project worker.

  1. Create timesheet, a worker manually generates the initial timesheet to be used in Excel based on the company specific template.

  2. 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.

  1. Get mail from Inbox, the mail regarding timesheets by the project worker is received by the accountant.

  2. Validation of Data, he must manually check that the input of all data and project information is correct.

  3. 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.

  4. 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.

  5. Invoice creation, the invoice is now made through the final accounting based off time spent on the project.

  6. Invoice download, the invoice generated is now downloaded by the accountant in print format

  7. Send invoice, the invoice is now sent to the respective company alerting them of their total bill/expenses incurred.

image

Description of the AS-IS Process elements and problem comments

Row Picture Description Comment
1 image Manual TASK: Project worker creates a timesheet. Initial step in the process.
2 image Manual TASK: Project worker sends the timesheet. Hand-off to the accountant.
3 image Manual TASK: Accountant retrieves the email containing the timesheet. Accountant begins their workflow.
4 image Manual TASK: Accountant validates the data in the timesheet. Ensures accuracy and completeness.
5 image Exclusive GATEWAY Accountant creates a project if it doesn’t already exist. Conditional step based on project existence.
6 image Manual TASK: Accountant creates a project if it doesn’t already exist. Conditional step based on project information.
7 image Manual TASK: Accountant enters the time data into the system. Continues only if the project exists.
8 image Manual TASK: Accountant generates an invoice based on the time entry. Key step for billing.
9 image Manual TASK: Accountant downloads the generated invoice. Prepares for sending the invoice.
10 image Manual TASK: Accountant sends the invoice to the appropriate party. Final step in the invoicing process.

AS-IS PAIN POINTS

image
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

TO BE Process

PROCESS OVERVIEW:

There are 2 main processes:

  1. 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.

  2. 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.

Description of the TO-BE Process elements

TIMESHEET MANAGEMENT

Employee

Row Picture Description Comment
1 Screenshot 2024-06-02 at 12 04 09 PM User TASK: Employee initiates a timesheet request. This is the initial action by the employee to start the timesheet process.
2 Screenshot 2024-06-02 at 12 04 18 PM Service TASK: Time Sheet created by Template This step involves the system creating a timesheet.

HR Department

Row Picture Description Comment
1 Screenshot 2024-06-02 at 12 15 39 PM Service Task: Initiate loading of timesheets at the begining of each month for processing. Critical for ensuring all timesheets are accounted for before processing begins.
2 Screenshot 2024-06-02 at 12 15 46 PM Service Task: Retrieve customer information associated with the project. Helps in linking timesheets to respective customers for billing
3 Screenshot 2024-06-02 at 12 15 51 PM DMN: to Determine whether the timesheet entries are billable. Essential for financial processing and determining revenue from billable hours.
4 Screenshot 2024-06-02 at 12 16 11 PM Exclusive Gateway: Decision point to check if the timesheets are billable. Decision-making step that influences downstream processing.
5 Screenshot 2024-06-02 at 12 16 23 PM Intermediate Throw Event: Path followed if timesheets are billable. Leads to further actions for billable entries, such as notifying accounts.
6 Screenshot 2024-06-02 at 12 16 30 PM Intermediate Throw Event: Path followed if timesheets are not billable. Routes the non-billable timesheets to appropriate handling procedures.
7 Screenshot 2024-06-02 at 12 16 45 PM Service TASK: Notify the accounts department about the billable timesheets. Ensures the accounts team is updated for invoicing and revenue recording.
8 Screenshot 2024-06-02 at 12 17 30 PM Service TASK: Move timesheets to processed folder based on the outcome of billing checks. Organizes timesheets into correct folders for archiving and error checking.
9 Screenshot 2024-06-02 at 12 17 34 PM Service TASK: Notify the HR department if timesheets are defective Ensures HR is aware of the defective of timesheet which require further processing.
10 Screenshot 2024-06-02 at 12 18 13 PM Error Event: Error Indicating timesheet validation failure. ensures the validation failure is captured to further notify the HR department.

Project Manager

Row Picture Description Comment
1 Screenshot 2024-06-02 at 12 34 33 PM Service TASK: Checks if employees are allocated to a project Ensures employees are appropriately allocated before timesheet approval.
2 Screenshot 2024-06-02 at 12 34 41 PM Exclusive Gateway: Decision node to confirm if the employee is allocated to tasks. Critical checkpoint to proceed with timesheet processing.
3 Screenshot 2024-06-02 at 12 34 51 PM Error End Event: Path taken if the employee has no current allocations. Leads to system notification for allocation issue.
4 Screenshot 2024-06-02 at 12 34 59 PM User TASK: Path taken if allocations are confirmed. Proceeds to timesheet approval.
5 Screenshot 2024-06-02 at 12 35 09 PM Exclusive Gateway: Decision node to check if the timesheet meets approval criteria. Gatekeeper for further timesheet processing steps.
6 Screenshot 2024-06-02 at 12 57 51 PM User TASK: Approves the timesheet after successful review. Critical for proceeding to invoicing and record updates.
7 Screenshot 2024-06-02 at 12 35 13 PM Service TASK: Moves approved timesheets to the external processed folder. Segregates processed timesheets for archival and auditing.
8 Screenshot 2024-06-02 at 12 35 17 PM Service TASK: Generates invoice records based on approved timesheets. Integral for billing and financial documentation.
9 Screenshot 2024-06-02 at 12 35 22 PM Link Intermediate Throw Event: Represents the continuation of the process towards final invoicing and client notification. Indicates ongoing process flow.

Line Manager

Row Picture Description Comment
1 Screenshot 2024-06-02 at 1 03 58 PM Service TASK: Move to Processed-Timesheets(Internal) Task to archive processed timesheets in an internal folder, ensuring organization and readiness for audits.
2 Screenshot 2024-06-02 at 1 03 35 PM Exclusive Gateway: Is Allocated to Internal Cost Center Decision point to determine if expenses are allocated to an internal cost center, crucial for financial management.
3 Screenshot 2024-06-02 at 1 03 28 PM User TASK Allocate to Internal Cost Center Procedure to allocate expenses to the correct department's budget, aiding precise financial tracking.
4 Screenshot 2024-06-02 at 1 03 23 PM Error Event: Lightning Bolt Symbol (Task Trigger) Indicates an automated process trigger, enhancing workflow efficiency and reducing manual effort.
5 Screenshot 2024-06-02 at 1 03 11 PM Exclusive Gateway: Is Hours within Limit Ensures that the reported hours are within the permissible range, maintaining compliance and controlling overtime.
6 Screenshot 2024-06-02 at 1 03 06 PM Link Intermediate Catch Event: Arrow with "B" Directs to appropriate action if hours are outside the allowable range, potentially leading to further review or adjustment.
7 Screenshot 2024-06-02 at 1 04 03 PM Link Intermediate Throw Event: Arrow with "C" Represents the direction towards subsequent tasks, maintaining the workflow's continuity and efficiency.

Invoice Generation

Row Picture Description Comment
1 Screenshot 2024-06-02 at 11 23 54 AM Service TASK: Load Invoices Invoices are loaded monthly for processing.
2 Screenshot 2024-06-02 at 11 24 04 AM User TASK: Validate Invoice Each invoice is validated for accuracy and completeness.
3 Screenshot 2024-06-02 at 11 24 11 AM Exclusive Gateway: Review Invoice Invoices undergo a detailed review to ensure they meet set criteria.
4 Screenshot 2024-06-02 at 11 24 53 AM Service TASK: Move to Error Folder Invoices that fail the review are moved to an error folder for correction.
6 Screenshot 2024-06-02 at 11 24 34 AM Service TASK: Send Invoice to Client Approved invoices are sent to the client.
7 Screenshot 2024-06-02 at 11 24 39 AM Service TASK: Move to Processed Folder Successfully processed invoices are stored in the processed folder.
8 Screenshot 2024-06-02 at 11 24 58 AM Service TASK: Update Invoice Records The records are updated to reflect the processed invoices.
9 Screenshot 2024-06-02 at 11 25 02 AM Service TASK: Notify Accounts Manager The accounts manager is notified upon completion or issues.

Process 1: Timesheet Creation Process

Camunda Model for Timesheet:

TO-BE_SmartInvoice_Timesheet Approval Process

Step 1: Create Timesheet Request

Create Timesheet Form

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

image

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.

Process 2: Timesheet Management Process

image

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

image

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

image

image

DMN Overview DMN Table 1 DMN Table 2

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

image

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 to external folder timesheet Make External folder for processed timesheet

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.

image

Step 6: Store Invoice Records

Invoice Template Records google

Description: The generated invoice record current status is stored in a table to track its processing.

Step 7: Notify Accounts Department

Notify accounts department make

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

move processed timesheet error move processed timesheet to internal folder

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.

Process 3: Invoice Generation Process

Camunda Model for Invoice Generation

To-BE Invoice Generation image (18)

Invoice Processing is triggered as a cron job on the 2nd day of every month.

Step 1: Load and Review Invoices

image

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

image

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

image

Move to processed folder(success) Update Invoice Records

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

image

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.

Conclusion

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.

Suggestions

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.

🙏 Acknowledgements

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.

About

Digitalization of the Invoicing Process

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •