# Ramom - Diagnostic Management System With CMS.

Ramom is a secured, modern and responsive diagnostic billing and doctor appointment management system. It is developed by PHP and CodeIgniter framework. It is designed and developed by thinking of diagnostics and online doctor appointments. Ramom is the complete diagnostic management automation webapplication with website. This script is perfect for all kinds of diagnostic center, clinic, pathology center, in hospital's pathology department.

- Created : 07-January-2019
- Last Update : 12-January-2019
- Author : https://codecanyon.net/user/techtune
- Email : ramomcoder@yahoo.com

### System Requirements

`*** PHP 5.6+`

`*** MYSQL 5+`

`*** mod_rewrite Apache`

`*** MySQLi PHP Extension`

`*** PDO PHP Extension`

`*** cURL PHP Extension`

`*** MBString PHP Extension`

`*** GD PHP Extension`

`*** Zip PHP Extension`

`*** allow_url_fopen enabled`

### Configure database connection

Icon Diagnostic comes with a simple automatic installer.

You need to follow a few steps to complete the installation. First step Login to cPanel and create a brand new database.

1. Login to cPanel by accessing www.yourdomain.com/cpanel and navigate go MySQL Databases.
2. Create database first.
3. Create user and setup your password.
4. Add the user to database by selecting the database and the username.

* Make sure you have checked All privileged when adding the user to database.

### Install

Upload the downloaded zip file from CodeCanyon to your server. You can upload anywhere in your public_html folder or any sub-folder. Just remember that the directory where you uploaded it.

* You must pass the server requirements to install Icon Diagnostic.
* If all server requirements passed click Start The Installation button otherwise consult with your hosting provider to fix / enable them.

* Enter the Database Credentials you created previously and if the database connection is successfully you will be passed to the next step otherwise, please re-check your credentials and hostname. (Generally hostnames are ‘localhost’, but you should check with your hosting provider or cPanel).

* Enter your Superadmin credentials. Then click Install.

* Great! Icon Diagnostic has successfully installed. Now ready to login, you can click the URL to login.

### FAQ

If you face error after installation or you can not login to your application. Follow the instructions below.

If you get 404 page not found error after installation.
- The .htaccess should look like this:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

Installation on subdomain

    RewriteEngine On
    RewriteBase /sub_foldername/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

If there are 500 errors after installation, try the following code as .htaccess

    RewriteEngine on
    RewriteRule ^([a-z0-9_-]+)\.html$ index.php/page/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|asset|robots\.txt)
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

If there are No Input File errors after installation, try the following code as .htaccess
This error means that your servers PHP version is not 5.3 or higher. Contact your web host in order to update your PHP version to 5.3 or higher.

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/?$1 [L]

If there are No input file specified errors after installation, try the following code as .htaccess

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    </IfModule>

### 01. Overview

After complete installation, you will be see the Web page like this.

1. Superadmin Login (Back end) URL : http://www.yourdomain.com/authentication
2. Default SuperAdmin user credentials: Username: superadmin Password: 1234

After successful login Superadmin Dashboard Overview.

### 02. Global Setting

To change your Institute Name, Mobile No, Address, Currency, Currency Symbol, Language, Timezone, Social Links, Logo and others details just go to Software Settings > Global Setting then look at the picture and click General Setting tab.

Logo change for click on Logo Tab.

### 03. Role Permission

This Application comes with advanced roles and permissions mechanism which allows you to easily manage your available roles and permissions via Web UI. Ramom Application has 9 built-in users roles - Super Admin, Admin, Doctor, Accountant, Laboratorist, Receptionist, Patient. You can create virtually unlimited numbers of user roles.

To add / change users roles just go to Software Settings > Role Permission and click Create Role tab fill up the information then click save button.

You can change any permission for any kind of role.

### 04. Frontend Setting

It maintain website all settings, You can change Application Title, Receive Email To, Google Captcha Status, Recaptcha Site Key, Recaptcha Secret Key, Working Hours, Logo, Favicon, Address, Mobile No, Email, Fax, Footer Text, Facebook Url, Twitter Url, Youtube Url, Google Plus, Linkedin Url, Pinterest Url, Instagram Url.

Menu : To add menu just go to Software Frontend > Menu and get some system default menus (Home, Appointment, Doctors, About Us, FAQ, Contact Us).

You can add new menu with External Url.

Page Section : To view page section just go to Software Frontend > Page Section and You can change all the frontend page information, meta information etc.

Manage Page : Just go to Software Frontend > Manage Page and To add a new web page, you must first add the menu.

Slider : Just go to Software Frontend > Slider and You can add, edit and delete sliders.

Features : Just go to Software Frontend > Features. Features Showing Homepage and You can add, edit and delete features.
* Note: Use in icon filed Fontawesome 5.12 icon code.

Testimonial : Just go to Software Frontend > Testimonial. Testimonial Showing Homepage and You can add, edit and delete testimonials.

Service : Just go to Software Frontend > Service. Service Showing Homepage and You can add, edit and delete services.
* Note: Use in icon filed Fontawesome 5.12 icon code.

FAQ : Just go to Software Frontend > FAQ. Faq Showing Frequently Asked Questions page and You can add, edit and delete faq.

### 05. Patient Details

It maintain create patient, patient list and login deactivate.

Create Patient : To add patient just go to Software Patient Details > Create Patient and fill up the admission form name, gender, date of birth, age, mobile number, email, category, blood group, blood pressure, weight, height, address, login details and others details. Now click on save button to complete patient admission.

Patient List : To view patient just go to Software Patient Details > Patient List and see the all patient list. You can search the patient in the search input box by keyword and click the search button. Every row has two buttons in right side Profile (to edit patient profile) and delete (to delete patient information). Click patient Profile button will get more tab like as profile and bill history. You will be able to edit patient information and reset the new password. You can also deactivate patient login. If any patient get admitted by mistake, you can delete patient all information. Be careful! Deleted information cannot be undo.

Deactivate Account : Just go to Software Patient Details > Login Deactivate this page you can view all disabled patient list.

### 05. Inventory

This Inventory module is completely different from generally inventory format. In generally inventory system is not integrated in laboratory reagent or chemical (which is used for test is called reagent) management system. In this inventory, the reagent or chemical management system is full fill related. In this process, all the reagent or chemical which is used for any kind of test is called the inventory product. The stock maintain is directly integrated in test billing system, when a invoice is created for patient for any test, then stock reduce from the in stock quantity. If you delete any invoice for any kind of mistake, then all information like as in stock, current stock, referral commission can turn back in root position automatically. So totally this inventory maintain the laboratory base chemical management system.

This module under 8 sections -

1. Chemical
2. Category
3. Supplier
4. Unit
5. Purchase
6. Stock
7. Reagent Assigned
8. Reports

First we will create our Unit then Category then Supplier then we will add Chemical then Purchase then Stock then Reagent Assigned. After setting the inventory then have to ready Create patient billing invoice.

Add Unit : Just go to Software Inventory > Unit and fill up the information then click Save button.

Add Category : Just go to Software Inventory > Category and fill up the information then click Save button.

Add Supplier : Just go to Software Inventory > Supplier and inside page click Create Supplier tab and fill up the information then click Save button.

Add Chemical : Just go to Software Inventory > Chemical and inside page click Create Chemical tab and fill up the information then click Save button.

Chemical List can be see at first tab of this page.

Add Purchase : Generally inventory module purchase then auto create item stock. But this inventory module is different. In this module purchase is only the buy method from supplier.

Add purchase Just go to Software Inventory > Purchase and inside page click Add Purchase tab and fill up Supplier, Bill No, Purchase Status, Date, Remarks, Chemical, Quantity, Discount. Add Rows button click after adding all Chemical, Discount input field and click Save button.

Supplier Bill Payment After create the Purchase Invoice, the supplier has to pay a payment.

To Add Payment Just go to Software Inventory > Purchase and you will get purchase invoice list and click on Bill View button from action column then open Purchase Invoice.

Inside the page you will get two tab Invoice/Add Payment. Then click on Add Payment tab and you can make Partially Or Full amount payment, Enter Paid On, Amount, Pay Via, Attach Document, Remarks then click on Payment button. Payment successful record then you will get a new Payment History tab and fully paid then automatically hidden Add Payment tab.

Add Stock : Just go to Software Inventory > Stock and inside page click Add Stock tab and fill out all sector. This field has stock quantity by it's sales unit. This stok quantity hits on total stock quantity. So it must be needed to fill up it and click Save button.

Reagent Assigned : Reagent Assigned is carry on a speciality, Because the quantity of stock without the allocation of chemical quantities will not be reduced.

To Reagent Assigned Just go to Software Inventory > Reagent Assigned and inside page click Set Reagent tab and select For Lab Test and multiple Chemical Name field and click Save button. When it is set correctly, when an invoice is created, the stock will be properly maintained.

Reagent List can be see at first tab of this page.

Stock Report : Just go to Software Inventory > Reports > Stock Report and select category and unit field and click Filter button then see stock report.

Purchase Report : Just go to Software Inventory > Reports > Purchase Report and select Supplier and Payment Status and Date Range field and click Filter button then see purchase report.

Purchase Report : Just go to Software Inventory > Reports > Purchase Report and select Supplier and Payment Status and Date Range field and click Filter button then see purchase report.

Payment Report : Just go to Software Inventory > Reports > Payment Report and select Supplier and Date Range field and click Filter button then see payment report.

### 06. Schedule

This module maintains doctor appointment time table.

Add Schedule : Just go to Software Schedule and inside page click Create Schedule tab and fill up the doctor, week day, time slot, per patient duration then click Save button and will get the schedule list.

Schedule List can be see at first tab of this page.

### 07. Appointment

This module under 4 sections -

1. Appointment List
2. Add Appointment
3. Requested List
4. My Appointment (For patient)

Appointment features are made for doctor appointment. Appointment requests from the patient's account can be sent and the receptionist can Confirmed or Canceled it. Time slots are unique for each patient.

Appointment List : Just go to Software Appointment > Appointment List and select Date range then click on Filter button. Now can see appointment list.

Add Appointment : Just go to Software Appointment > Add Appointment and fill up patient, doctor, appointment date, time slot, net payable, remarks then click Save button.

My Appointment : Login as patient role and Just go to Software Appointment > My Appointment and inside page click Appointment Request tab and fill up the information then click Request button.

Confirmed Appointment : Just go to Software Appointment > Requested List here you can view, pending or cancelled submit patient appointment request. Click on View icon button from action column to see details of applied appointment request. Now at this modal popup window you can see details of appointment request and change its status to Confirmed/Canceled then click on Apply button.

### 08. Employee

This module under 5 sections -

1. Employee List
2. Add Department
3. Add Designation
4. Add Employee
5. Login Deactivate

First we will create our Department then Designation then add new employee.

Add Department : Just go to Software Employee > Department and fill up Department Name then click Save button.

Add Designation : Just go to Software Employee > Designation and fill up Designation name then click Save button.

Add Employee : Just go to Software Employee > Add Employee and fill up Name, Gender, Religion, Blood Group, Birthday, Mobile No, Email, Marital Status, Address, Profile Picture, Username(unique), Password, Role(roles can be manage from System Settings > Role Permission), Designation, Department, Joining Date, Qualification, Social Links, Bank Details then click on Save button. button click after adding all Chemical, Discount input field and click Save button.

Employee List : To view Employee just go to Software Employee > Employee List and see the all employee list. You can filter employee members by Role. Every row has two buttons in right side Profile (to edit employee profile) and delete (to delete employee information). Click employee Profile button will get more tab like as profile and bill history. You will be able to edit employee information and reset the new password. You can also deactivate employee login. If any employee get admitted by mistake, you can delete patient all information. Be careful! Deleted information cannot be undo.

Employee Profile : view of profile page inside including employee complete Profile, Salary Transaction, Bank Account, Document Details.

### 09. Payroll

This module under 4 sections -

1. Salary Template
2. Salary Assign
3. Salary Payment
4. Salary Summary

First we will create our Salary Template then Salary Assign then employee Salary Payment.

Add Salary Template : Just go to Software Human Resource > Payroll > Salary Template and inside page click Create Template tab and add unlimited Allowances/Deductions rows and fill up the information then click Save button.

Salary Assign : Just go to Software Human Resource > Payroll > Salary Assign and Select Staff Role and Designation then click on Filter button. Now can see employees list, select Salary Grade from dropdown button then click on Save button.

Salary Payment : Just go to Software Human Resource > Payroll > Salary Payment and Select Staff Role and Month then click on Filter button to see staff members list and their payment status. Now you can see employees list, from status column you can see current salary status and available option from action column. Salary payment has two status Salary Paid Or Salary Unpaid. If status is Salary Unpaid then you can see Pay Now button, for Salary Payment you can click to Pay Now button and Salary Payment Details form will be open. At this page you can see staff Allowances And Deductions list.

At this page you can see staff Allowances And Deductions list. You can also set Overtime Hour and you will get automatic Net Salary amount and select Pay Via then click Paid button and redirect staff Payslip page and you can Print the payslip.

Payslip has Generated and ready for print.

Salary Summary Report : Just go to Software Human Resource > Payroll > Salary Summary and select Month then click Filter button and you see all Payslip History.

### 10. Leaves

This module under 3 sections -

1. Category
2. My Leave
3. Leave Manage

First we will create Leaves Category.

Add Category : Just go to Software Human Resource > Leaves > Category and enter category name and days then click Save button.

My Leave : Staff can request for leave Just go to Software Human Resource > Leaves > My Leave and inside page click Request Leave tab and select Leave Type, Date Range, Reason, Attachment then click Save button. Admin Approved / Reject then change leave status.

Leave Manage : Approve or manually submit staff leave request. Just go to Software Human Resource > Leaves > Leave Manage and Click on View icon button from Action column to see details of applied leave request. Now at this modal popup window you can see details of leave request and change its status to Pending/Approved/Reject then enter any Note then click on Apply button.

Manually Leave Request : inside page click Add leave tab and select Role, Staff Name, Leave Type, Date, Reason, Attachment, Comments then click Save button.

### 11. Attendance

To Add Attendance : Just go to Software Human Resource > Attendance > Set all roles attendance is controlling here like as Admin, Doctor, Accountant, Receptionist And All Staff attendance. Select Staff Role and Attendance Date then click on Filter button. Now can see staff list, select attendance radio button for Present, Absent, Holiday, Late and enter any Remarks then click on Save Attendance button.

Attendance Report : Just go to Software Human Resource > Attendance > Report and you will get monthly attendance report and you can export it.

### 12. Pathology

This module under 2 sections -

1. Category
2. Lab Test

First we will create Pathology Category.

To Add Category : Just go to Software Pathology Manager > Category and enter Category Name then click Save button. All the exist Category List can be see at right side of this page.

To Lab Test : Just go to Software Pathology > Lab Test and inside page click Create Test tab and select Test Category, Test Name, Test Code, Production Cost, Patient Price, Date then click Save button.

Test List can be see at first tab of this page.

### 13. Refer Manager

This module under 5 sections -

1. Set Referral
2. Referral List
3. Withdrawal
4. My Commission
5. Reports

Set Referral is very Important! Because the referral percentage will not get any referral commission without setup. Set referral module support in Particular Test For Particular Commission Percentage Rate Setting For Particular Doctor Or Staff. If anybody can set same commission percentage rate as his requirements. So you can set both percentage system.

To Set Referral : Just go to Software Refer Manager > Set Referral and select role like as Admin, Doctor, Accountant, Receptionist And All Staff and Commission For means the all Test Name (have to each set commission percent) then click on Filter button, you will get the staff list for Set Referral percentage. You can set same percent for everyone by top-right input field and percentage set then click on Save button.

Referral List : exist all referral staff list can be see of this page.

Withdrawal : The amount of referral commission is the withdrawal and record history from here. Minimum withdrawal amount 50 and the system will check the User Available Funds.

Commission Withdrawal : Just go to Software Refer Manager > Withdrawal and inside page click Withdrawal tab and select Role, User, Pay Via, Amount, Remarks then click Payment button and successful data save then the withdrawal amount will Reduce User Balance.

Withdrawal List can be see at first tab of this page. You will get two buttons in each row in the action column. Click on Paysilp button to see details of withdrawal and if you want print the payslip. If you delete Paylip then the Withdrawal Amount Will Be Added To The User Fund.

My Commission : Just go to Software Refer Manager > My Commission and select Date Range then click Filter button. You will get Own (loggedin user) commission summary reports.
* Note : This feature is available only for a doctor role.

Referral Statement Report : Just go to Software Reports > Referral Statement and select Date Range then click Filter button. You will get referral commission Statement.

Commission Report : Just go to Software Reports > Commission Report and select Referral And Date Range then click Filter button. You will get commission report on each patient.

Payout Report : Just go to Software Refer Manager > Reports > Payout Report and select Referral And Date Range then click Filter button. You will get referral withdrawal report.

### 15. Pathology Billing

This module under 3 sections -

1. Create Test Bill
2. Test Bill List
3. Reports

Create Test Bill : To add Bill Just go to Software Pathology Billing > Create Test Bill and select Patient, Referred By, Bill Date, Delivery Date, Delivery Time, Remarks, Category, Test Name, Discount, Tax, Received Amount, Pay Via, Remarks if you want add multiple Test for click Add Rows and you can also discount on each test. You can Payment Received Partially/Fully and all fill up then Create Bill button. After this bill will be display on Test Bill Page now you can also Print this bill.

Test Bill page inside you will get three tabs Invoice/Payment History/Add Payment.

You can also Patient Bill received Partially.

Test Bill List : Just go to Software Pathology Billing > Test Bill List and select Date Range then click Filter button. You will get Test Bill List. If you delete any Test Bill for any kind of mistake, then all information like as reagent stock, referral commission can turn back in root position automatically.

Due Bill Report : Just go to Software Reports > Due Bill Report and select Date Range then click Filter button. You will get only due bill reports.

Paid Bill Report : Just go to Software Reports > Paid Bill Report and select Date Range then click Filter button. You will get only paid bill reports.

Due Collect Report: Just go to Software Reports > Due Collect Report and select Date Range then click Filter button. You will get only paid bill reports.

### 16. Investigation Report

This module under 3 sections -

1. Create Report
2. Report List
3. Template

First we will create Template then Create Report.

Template : To add Template Just go to Software Investigation Report > Template and inside page click Create Template tab and enter Template Name, Template Contents (Html Coding Supported) then click on Save button.

Investigation : After the patient Test Bill was created, the investigation report is automatically recorded on the pending list. When the patient's test bill is made, the delivery status shows Undelivered and it will be shows Completed after the Investigation Report Is Prepared.

Create Investigation Report : Just go to Software Investigation Report > Create Report and select Date Range then click Filter button. You will get pending report list and click on Add button from action column then open Report Page then enter Reporting Date and if you want to select Template then click on Save Button.

Investigation Report List : Just go to Software Investigation Report > Report List and select Date Range then click Filter button. You will get reports List.

### 14. Office Accounting

This module under 4 sections -

1. Account
2. Create Voucher
3. Voucher Head
4. Reports

First we will create Account then Voucher Head then Create Voucher.

Account : by adding an account, you will be able to store and view information about your accounts and track and analyze transaction history. You can see total cash in all accounts, using repeat transactions.

Add Account : Just go to Software Office Accounting > Account and inside page click Create Account tab and enter Account Name and Description and Opening Balance Put the amount of your current balance. (When you adding your account, you will have to put your current balance. From next time, account balance will be calculated automatically based on your transactions. Then click on Save button.

Account List can be see at first tab of this page.

Add Voucher Head : Just go to Software Office Accounting > Voucher Head and enter Voucher Head Name and Select Type (Expense/Income) then click on Save button. Expense voucher head only for Expense Voucher and Income voucher head only for Income Voucher. Exist Voucher Head List can be see at right side of this page.

Voucher you can creating two type of Voucher (Expense/Income).

To add voucher Just go to Software Office Accounting > Voucher and inside page click Create Voucher tab and select Account, Voucher Type, Voucher Head, Ref, Amount, Date, Pay Via, Description, Attachment then click on Save button.

Voucher List can be see at first tab of this page.

Account Statement : Just go to Software Reports > Account Statement and select Account, Type (Cr/Dr) And Date Range then click Filter button. You will get account statement report.

Income Repots : Just go to Software Reports > Income Repots and select Date Range then click Filter button. You will get income repots.

Expense Repots : Just go to Software Reports > Expense Repots and select Date Range then click Filter button. You will get expense repots.

Transitions Repots : Just go to Software Reports > Transitions Repots and select Date Range then click Filter button. You will get transitions repots.

Balance Sheet Repots : Just go to Software Reports > Balance Sheet. You will get balance sheet repots.

Income Vs Expense Reports : Just go to Software Office Accounting > Reports > Income Vs Expense and select Date Range then click Filter button. You will get income vs expense repots.

## End Of Documentation

### Credits

1. CodeIgniter
2. Bootstrap
3. ChartJS
4. Ajax
5. Jquery
6. Sweetalert 2
7. Fontawesome icon

### Customer Support

Once again, thanks for purchasing Ramom - Diagnostic Management System With CMS.
I hope you will enjoy using this software. If you need any custom requirements, don't hesitate to contact with me via my profile page - techtune