This integration helps businesses streamline tax invoicing while ensuring compliance with the electronic Tax Invoice Management System (eTIMS). It automates tax reporting, reduces errors, and simplifies daily operations such as inventory, sales, purchases, and stock transfers. All transactions are seamlessly reported to eTIMS for accurate and efficient record-keeping.
For more information on ERPNext setup, visit:
- Tax Compliance: Ensures adherence to local tax regulations through seamless integration with eTIMS.
- User-Friendly Interface: Provides an intuitive workspace for efficient navigation and operations.
- Seamless Sales and Purchase Management: Facilitates easy management of transactions with automated data exchange.
- Automation and Compliance: Streamlines tax reporting and compliance tasks through automated processes.
- Tax Branch and User Information Management: Enables efficient handling of tax branch details and user registrations.
- Sensitive Tax Data Management: Ensures secure management of critical tax-related data.
- Seamless Communication Between ERPNext and eTIMS: Enables real-time synchronization of data between the two systems.
python3 -m pip install pyqrcode
bench get-app https://github.com/upandeltd/Etims
bench --site <site-name> install-app kenya_etims_compliance
After logging in with the required permissions for eTIMS integration, users will be redirected to the eTIMS Compliance Workspace, where resources for integration can be accessed.
- Access the company doctype via the Accounting workspace or search using the awesome-bar.
- Create or edit existing companies and set the company KRA PIN in the “Tax ID” field.
- Navigate to "Add TIS Device Initialization."
- Select the company, and its PIN will auto-populate.
- Add details like the Tax Branch Office, device serial, and environment (e.g., "Sandbox" or "Production").
- Click "Initialize Device" to complete the process.
Additional settings:
- Configure warehouses for sales, stock, and purchases.
- Update the last invoice numbers if prior transactions exist in the eTIMS portal.
ERPNext sends the KRA details, and eTIMS responds with authenticated OSCU device information, which is stored in ERPNext.
- Navigate to the "eTIMS Code Information" section in the eTIMS Compliance workspace.
- Input the start date for the search and click "Search Code."
- View the retrieved codes using the "View Search Response" button.
- Access "eTIMS Item Information" in the eTIMS Compliance workspace.
- Enter the desired date and time, then click "Search Item Classification."
- View retrieved data by clicking "View Response."
- Navigate to "eTIMS Customer Search" in the eTIMS workspace.
- Enter the customer PIN and click "Search Customer."
- The customer information will appear in a table below.
- Access the "eTIMS Branch Information" page in the eTIMS Compliance workspace.
- Enter the company PIN, date, and time to search.
- Branch information will be retrieved and displayed.
- Navigate to "eTIMS Notice Search" under the eTIMS Code Information page.
- Input the search dates and click "Search Notice."
- Notices will populate in a table below.
- Navigate to "Customer" in the Accounts workspace.
- Click "Add Customer" and fill in the required details.
- Click "Register Customer" to submit data to the eTIMS server.
- Navigate to "eTIMS Branch User" in the eTIMS workspace.
- Click "Add eTIMS Branch User" and fill in the required fields.
- Click "Register User" to submit data to the eTIMS server.
- Access "Insurance" in the eTIMS Compliance workspace.
- Click "Add New eTIMS Insurance," fill in the details, and save.
- Click "Update Branch Insurance Info" to update the eTIMS server.
- Navigate to "Item" in the Stock workspace.
- Click "Add Item" and populate the necessary details (e.g., item name, unit price, tax template).
- Check "Update Item to TIMS" and save.
- Fill in the required eTIMS information and click "Register Item."
- Navigate to the "BOM" doctype under the Item Master workspace.
- Create a BOM record for the item.
- Click "Save Item Composition" to update the eTIMS server.
- Navigate to "eTIMS Item Information."
- Enter the date and time for the search and click "Request Items."
- Retrieved items will populate in a table below.
- Navigate to "eTIMS Import Item Information."
- Enter the search date and time, then click "Search Import Items."
- Retrieved items will appear in the "eTIMS Import Item" section.
- Navigate to the imported item in the Item Master.
- Map updated import data to the item and click "Update Item."
- Navigate to "Sales Invoice" in the Accounting workspace.
- Create and fill out a sales invoice, ensuring eTIMS data is complete.
- Save and submit the document to send data to the eTIMS server.
- A QR code is generated for compliance.
- Open a submitted sales invoice and click "Create" > "Return/Credit Note."
- Edit item quantities or remove items as needed and save.
This document provides a comprehensive overview of the integration process between ERPNext and eTIMS, ensuring smooth operations and compliance with tax regulations.
















