When creating an appointment for a test that has a price over $1,000. This causes an error page and the appointment is not successfully created in MAPL
The temporary workaround is to create the appointment with another test as a place holder to successfully create the appointment.
On the very next page (the Order Summary page), you will be able to (1) add the desired test, (2) click "Save" and then (3) delete the place holder test.
Features in Development for 2.7.2
· Bug fix to Room Hours not blocking schedules correctly
· Required Provider Approval button at the client level
· Update to Quickbooks Report Export to include PHI if needed
· Update to MSH 4 fields for our HL7 integration with Ellkay
Version 2.7.2 Release Notes
Release Date: May 15, 2025
Build: v2.7.1
Version: 2.7
Release Date: April 26, 2025
Account Type Field for Clients:
Added new Account Type selection on the client profile page.
Options include AFG (single/multi-location), ALTN, Dual Branded, and Closed.
Result Item Types:
Introduced result_item_types field (e.g., Clinical, Toxicology) to the result_item_tests table.
Incorporated result_item_types handling into order creation and result item processing.
Coupon and Discount Calculation Overhaul:
New JavaScript module couponDiscount.js created to handle more robust and validated discount and coupon application logic.
Discount and coupon validation now ensures they do not exceed the total price.
Proper messaging for invalid coupon and discount scenarios.
Edit Patient Page:
Removed required fields for mobile number, DOB, email, and address to simplify editing.
Edit Order Page Enhancements:
Updated functionality for editing existing orders more intuitively.
Limited User Role Seeder:
Updated the UserTypeTableSeeder to safely insert a “Limited” user type if not already present.
Client Dropdown Improvements:
Disabled the client name dropdown on new appointment screens when a patient already has a preselected client.
Exception Hours Handling:
Improved handling of exception hours scheduling when no closed day is selected.
Coupon Usage Validation:
Fixed issues where coupons could incorrectly be applied when discount amounts exceeded total order prices.
Manual Payment Workflow (Order Summary and Schedule Pages):
Refactored manual payment selection popups (Cash, Credit, Invoice) for a more reliable and user-friendly experience.
Refresh Issue on Payment Pages:
Fixed page auto-refresh problems when applying payments.
API Response Fix:
Corrected API behavior to properly fallback to blank PDF data if none is available.
Coupon Application in Order Summary:
Ensured success/error messaging and coupon validations are properly displayed to users.
Migrated discount/coupon logic out of newOrder.js and order_summary.js into a new centralized file couponDiscount.js.
Updated seeder logic for better idempotency and timestamp handling.
Added two new Laravel migrations:
add_result_item_type_to_result_item_tests
add_account_type_to_clients_table
Refactored Swal (SweetAlert) modal confirmations for manual payments to reload cleanly after success.
Cleaned up old commented and duplicated code in JS files for maintainability.
Release 2.6.9.9
Release Date: 4/23/25
Release 2.6.9.8
Release Date: April 8, 2025
1.Re-send Registration Email Enhancements
•Rebuilt the resendEmail method in NewScheduleController to handle complex scheduling logic, calendar invite generation, and multi-template delivery.
•Now includes proper ICS file attachments for email clients that support calendar integration.
•Supports conditional bypass for scheduling logic and handles delivery delay flags for future delivery scenarios.
•Improved error handling and logging for failed email delivery attempts.
2.Email Template Cleanup
•Removed deprecated sections from the patient_appointment_set_new.blade.php email template.
•Streamlined layout by commenting out unused appointment detail rows.
•Enhances visual clarity and reduces confusion in patient-facing emails.
3.Dashboard Coupon Visibility
•Updated the lab dashboard to display coupon names alongside payment status in appointment rows.
•Now clearly shows if a coupon was applied and its name (e.g., “Paid” + coupon info).
•Improves transparency for front-desk/lab staff reviewing appointment and payment data.
4.Backend Code Improvements
•Cleaned up controller logic and updated variable references for better data consistency.
•Minor view template improvements across lab-related blade files to support added features.
Release 2.6.9.7
Release Date: April 4, 2025
1.Magic Link Token Enhancements
•Added a new magiclink.php config file to handle invalid or expired login tokens.
•Now gracefully redirects to the login screen (/login) if a magic link is invalid or has expired.
2.Receipt Results Fix
•Adjusted logic to retrieve the client ID properly when fetching appointment details on receipt pages.
•Prevents errors and ensures consistent display of appointment/receipt info.
3.Discount Logic & Panel Pricing
•Improved discount handling in OrderService to ensure correct updates to total price for panel items and additional conditions.
•Prevents incorrect total calculations for percentage-based or negative discount values.
•Minor updates to fix panel pricing issues in certain test/panel combinations.
4.Minor Code Cleanups
•Removed stray or outdated references to help keep order flows consistent.
•Enhances clarity for future debugging and maintainability.
Release 2.6.9.6
1.ALTN & Location-Specific Logos
•The Requisition workflow now displays a different logo if the client type or location type is ALTN.
•Ensures the correct branding (logo) is shown on printed requisition forms.
2.Order Summary Page Updates
•Appointment Date: Displayed more clearly in the order summary, including logic to recognize “3000” walk-in placeholders vs. exact date/time.
•Edit Appointment Button: Users can more easily jump to the scheduling screen to modify appointments directly from the order summary.
•Minor layout improvements to keep appointment details in sync with other order information.
3.PDF & Signature Adjustments
•The patient signature and date fields are now removed from certain requisition PDFs.
•Simplifies the final form layout and prevents confusion if the signature data is optional or already captured elsewhere.
4.Dashboard & Customer Search
•Introduced a searchCustomerDashboard improvement that refines how customers are filtered and displayed in the main lab dashboard.
•Helps staff quickly locate and manage the correct client records.
5.Code Cleanup & Minor Fixes
•Removed extra/unwanted code in RequisitionController for easier maintenance.
•Polished layout in the dashboard and the order summary to better handle edge cases (e.g., uninitialized scheduling data).
Release 2.6.9.5
We’re pleased to share version 2.6.9.5, which includes the following highlights:
1.Scheduling Assistant Role
•Introduced a new “Scheduling Asistant” user role with dedicated permissions.
•Scheduling assistants can now view and manage appointments using new “clients” endpoints (e.g., /clients/dashboard, /clients/schedules, etc.).
2.New Auditing Module
•Audit Logs & Search: An all-new auditing interface allows admins and labs to review user activity in the system.
•View by Order/Result or Patient: You can now search for actions by a specific order ID, patient details, or even by user.
•Detailed “More Info”: A “View Details” option shows IP addresses, browser user agents, and other additional event data.
3.Improvements to Appointment Scheduling & Calendar
•Updated Calendar Scripts: The calendar now supports multiple new views (3-, 4-, or 5-day layouts) and can be filtered by client more easily.
•Pre-Select Test Group: When adding a test, the system remembers the last chosen group for a smoother workflow.
4.Enhanced Coupon Management
•Server-Side Rendering: The Coupons page now loads more efficiently, with quick searching and sorting via DataTables.
•Improved Display: The system shows coupon rules (single use, once per customer, etc.) and automatically marks coupons expired if past the use_by date.
5.Workflow & Consent Fixes
•New Order on Lab Level: Addressed an issue where lab users couldn’t submit a new order properly.
•Consent Override: Fixed a bug where certain overrides wouldn’t apply correctly, especially in the case of guardians or minors.
6.Form & Validation Updates
•Optional Race & Ethnicity: Race and Ethnicity fields remain present but no longer force submission errors if left blank.
•Patient Registration: Additional checks ensure valid DOBs and accurate allergy fields, but “Allergy” and “Reason for Visit” validations are now relaxed for certain scenarios where they’re not required.
7.Miscellaneous UI Tweaks
•Minor styling changes in forms and dashboards.
•Code merges to support better user experiences and system stability.
Release 2.6.9.4
Below is a summary of what’s been updated in version 2.6.9.4:
1.Optional Payment Status on Reports
•When generating an “Orders” type report, choosing “Please select payment status” no longer forces a value. If no payment status is desired, it is simply left out of the filter.
2.Patient Registration & Update Form Adjustments
•Allergy Requirements: Users must now select at least one allergy option (e.g., None, Latex, Alcohol, Other). If “Other” is chosen, a description is required.
•Visit Reason & Referral Source: “How did you hear about us?” and “Reason for your visit?” are both validated to ensure a selection is made.
•Race & Ethnicity Fields Made Optional: These fields are no longer strictly required, preventing unwanted form submission issues.
3.Lab Scheduling Improvements
•New “Schedule/Creates/{id}” Route: You can now jump directly to creating an appointment for a specific patient from their detail page.
•Additional Fixes to correct the “New Order” flow on the Lab level, ensuring smoother creation and scheduling of appointments.
4.Miscellaneous UI & Validation Tweaks
•DOB Checks: Registration and update forms confirm a valid Date of Birth is provided.
•Minor Style & Navigation Fixes for better user experience, including new tab opens for saved reports.
Version 2.6.9.3
3/18/25
1. Collection Date & Service Completion Fix
• Resolved Collection Timestamp Issue: A recent update prevented collection dates from saving properly. This release fixes the code so that collection_dt and service_completed once again update correctly when marking an order’s service as “Completed.”
2. Search Enhancements
• Improved Customer Search: Adjustments to the patient/customer search logic allow for better handling of first/last name inputs (including capitalization and partial matches).
3. Panels Page Revamp
• Server-Side Rendering for Panels: The Panels page now uses DataTables for server-side rendering. You’ll see faster searches and sorting, along with more efficient pagination.
• Cleaner Panel Listing: Panels linked to clients are displayed more clearly, and lab/admin users can conveniently edit or delete them.
4. Minor UI & UX Tweaks
• Footer Version Bump: The footer now displays 2.6.9.3 correctly.
• General Code Cleanups: Various merges and minor refactors to keep the codebase stable.
Version 2.6.9.2
3/11/25
1. Payment Date & Status Updates
• You’ll now see the payment date recorded when an appointment or order is marked “Completed,” ensuring more accurate tracking and reporting of payment status on the receipt.
2. Search Improvements
• Search Customer Name: Enhancements to patient/customer name searches, including support for splitting and capitalizing first/last names and searching for customers with multiple words. This should help you find customers more efficiently in patient selectors.
3. Appointment Overrides & Scheduling
• Further Override Time Slot Adjustments: Continued fine-tuning for overriding appointment time slots. The interface automatically adjusts fields to reduce confusion when you manually set a custom time.
4. Order & Test Editing
• Broken Image Fix: Resolved an issue where some test images weren’t displaying correctly in the Test Edit screen.
• Marketing Fields on Tests: Minor improvements to the test editing flow, including updates to marketing fields (featured, suggested, etc.) and image handling.
5. Patient Profile Updates
• Form Improvements for Race & Ethnicity: Race and ethnicity fields no longer strictly require a selection. If desired, you can leave these blank for patients.
• State Dropdown Visibility: A small fix ensures the patient’s “State” dropdown is visible if no state is on record.
6. Miscellaneous Fixes & Merges
• Email Template Tweak: Modified resend registration email content for clarity.
• Back-End Refactoring: Various code merges and refactors to improve stability and maintainability.
Version 2.6.9
3/5/2025
1.Receipt Improvements
•Updated receipt pages to accurately display the payment date.
2.Order Summary Enhancements
•Added a new section to Step 1 on the Order Summary for improved clarity and workflow.
•Introduced a fix to correctly handle test prices and panel pricing in various scenarios.
3.Guardian Consent & API Updates
•Added optional guardian fields (guardian_consent, guardian_id, guardian_first_name, etc.) to the newGuestOrder and customerConsent APIs.
•Implemented new database columns (guardian_consent, guardian_id) in schedules and third_party_consent_to_match migrations.
4.Profile & UI Tweaks
•Added an optional checkbox on the New Appointment page to send email notifications.
5.Collection & Result Workflows
•Introduced a “Collector Name” field for POC PDFs so the logged-in user completing the order is displayed.
•Refined HL7 result validations, with additional debug logging.
•Included multiple improvements to the results page, including reworked “View Requisition” links and handling for test collector data.
6.Error & Bug Fixes
•Fixed an issue that occurred when uploading images to Tests.
•Resolved errors related to customer creation modules.
•Removed add/delete specimen buttons in certain workflows to prevent duplicate order items.
•Corrected route issues involving “lab test add forms” and “View Requisition” buttons.
7.Miscellaneous Updates
•Added a Draw Fee field in the order summary.
Version 2.6.8.1
2/11/2025
1. Update to the Collection Date and Time
•Made the collection date/time field editable and renamed the checkbox to now say "Electronically Submit Order". This allows you to correct or adjust the collection timestamp for orders that are being entered later in the day after the customer's collection occurred.
2. Introduced Consent Checking as Step 2 on the Order Summary Page
•We now have a new status icon for consents on the Order Summary Page, which will specifically check to ensure that the consent has been signed by the customer.
3. Appointment Date and Time Column
•A new column now stores and displays the appointment date and time more explicitly. This improves clarity in reporting and scheduling.
4. Subtotal and Discount Enhancements
•Streamlined logic around discounts and subtotals, fixing issues where discount values did not properly update totals. This includes:
5. Removed Default Consent
•Cleaned up default consent behavior so that specific consents are more effectively managed. This eliminates auto-check issues and improves how consent data is captured.
6. Updated Race and Ethnicity Options (CPL Lab)
•Revised the dropdown options for race and ethnicity to align with new CPL lab requirements, ensuring correct data collection during registration or scheduling.
7.Limit Rooms for Testing
•Added logic to restrict the rooms displayed during test scheduling. This reduces confusion and improves selection accuracy when creating or editing appointments.
8. Consent API In Progress
•Early development on a new API endpoint for storing patient consents. This functionality is partially complete and will be expanded in future releases.
9. Date Time Selector for Collection
•Introduced a more intuitive date-time picker for collection date/time fields, improving accuracy and user experience.
10. Added Result Button on Customer View Page
•Provided a direct “Result” button in the customer or patient profile to quickly access recent results or status, eliminating extra navigation steps.
11. API for Consent Storage
•Added a new API for consenting patients directly, further automating compliance workflows and ensuring more robust data collection.
12. Panel Test Page Optimization (Lab Admin)
•Streamlined the panel_test page specifically for lab administrators, making test and panel management more efficient and user-friendly.
13. Print Receipt Button
•Added a Print Receipt button to the Order Summary page so customer receipts can easily be printed.
13. Fixed Checked In Status
•The Checked In Status button is now updated properly when an order is checked in.
Version 2.6.8
1/23/2025
Version 2.6.9.3
3/18/25
Release 2.6.9.2
1. Payment Date & Status Updates
• You’ll now see the paymentdate recorded when an appointment or order is marked “Completed,” ensuring more accurate tracking and reporting of payment status on the receipt.
2. Search Improvements
• Search Customer Name: Enhancements to patient/customer name searches, including support for splitting and capitalizing first/last names and searching for customers with multiple words. This should help you find customers more efficiently in patient selectors.
3. Appointment Overrides & Scheduling
• Further Override Time Slot Adjustments: Continued fine-tuning for overriding appointment time slots. The interface automatically adjusts fields to reduce confusion when you manually set a custom time.
4. Order & Test Editing
• Broken Image Fix: Resolved an issue where some test images weren’t displaying correctly in the Test Edit screen.
• Marketing Fields on Tests: Minor improvements to the test editing flow, including updates to marketing fields (featured, suggested, etc.) and image handling.
5. Patient Profile Updates
• Form Improvements for Race & Ethnicity: Race and ethnicity fields no longer strictly require a selection. If desired, you can leave these blank for patients.
• State Dropdown Visibility: A small fix ensures the patient’s “State” dropdown is visible if no state is on record.
6. Miscellaneous Fixes & Merges
• Email Template Tweak: Modified resend registration email content for clarity.
• Back-End Refactoring: Various code merges and refactors to improve stability and maintainability.
Release 2.6.9.3
1. Collection Date & Service Completion Fix
• Resolved Collection Timestamp Issue: A recent update prevented collection dates from saving properly. This release fixes the code so that collection_dt and service_completed once again update correctly when marking an order’s service as “Completed.”
2. Search Enhancements
• Improved Customer Search: Adjustments to the patient/customer search logic allow for better handling of first/last name inputs (including capitalization and partial matches).
3. Panels Page Revamp
• Server-Side Rendering for Panels: The Panels page now uses DataTables for server-side rendering. You’ll see faster searches and sorting, along with more efficient pagination.
• Cleaner Panel Listing: Panels linked to clients are displayed more clearly, and lab/admin users can conveniently edit or delete them.
4. Minor UI & UX Tweaks
• Footer Version Bump: The footer now displays 2.6.9.3 correctly.
• General Code Cleanups: Various merges and minor refactors to keep the codebase stable.
Release 2.6.9.2
1. Payment Date & Status Updates
• You’ll now see the paymentdate recorded when an appointment or order is marked “Completed,” ensuring more accurate tracking and reporting of payment status on the receipt.
2. Search Improvements
• Search Customer Name: Enhancements to patient/customer name searches, including support for splitting and capitalizing first/last names and searching for customers with multiple words. This should help you find customers more efficiently in patient selectors.
3. Appointment Overrides & Scheduling
• Further Override Time Slot Adjustments: Continued fine-tuning for overriding appointment time slots. The interface automatically adjusts fields to reduce confusion when you manually set a custom time.
4. Order & Test Editing
• Broken Image Fix: Resolved an issue where some test images weren’t displaying correctly in the Test Edit screen.
• Marketing Fields on Tests: Minor improvements to the test editing flow, including updates to marketing fields (featured, suggested, etc.) and image handling.
5. Patient Profile Updates
• Form Improvements for Race & Ethnicity: Race and ethnicity fields no longer strictly require a selection. If desired, you can leave these blank for patients.
• State Dropdown Visibility: A small fix ensures the patient’s “State” dropdown is visible if no state is on record.
6. Miscellaneous Fixes & Merges
• Email Template Tweak: Modified resend registration email content for clarity.
• Back-End Refactoring: Various code merges and refactors to improve stability and maintainability.
Release 2.6.9.3
1. Collection Date & Service Completion Fix
• Resolved Collection Timestamp Issue: A recent update prevented collection dates from saving properly. This release fixes the code so that collection_dt and service_completed once again update correctly when marking an order’s service as “Completed.”
2. Search Enhancements
• Improved Customer Search: Adjustments to the patient/customer search logic allow for better handling of first/last name inputs (including capitalization and partial matches).
3. Panels Page Revamp
• Server-Side Rendering for Panels: The Panels page now uses DataTables for server-side rendering. You’ll see faster searches and sorting, along with more efficient pagination.
• Cleaner Panel Listing: Panels linked to clients are displayed more clearly, and lab/admin users can conveniently edit or delete them.
4. Minor UI & UX Tweaks
• Footer Version Bump: The footer now displays 2.6.9.3 correctly.
• General Code Cleanups: Various merges and minor refactors to keep the codebase stable.
Release 2.6.9.2
1. Payment Date & Status Updates
• You’ll now see the paymentdate recorded when an appointment or order is marked “Completed,” ensuring more accurate tracking and reporting of payment status on the receipt.
2. Search Improvements
• Search Customer Name: Enhancements to patient/customer name searches, including support for splitting and capitalizing first/last names and searching for customers with multiple words. This should help you find customers more efficiently in patient selectors.
3. Appointment Overrides & Scheduling
• Further Override Time Slot Adjustments: Continued fine-tuning for overriding appointment time slots. The interface automatically adjusts fields to reduce confusion when you manually set a custom time.
4. Order & Test Editing
• Broken Image Fix: Resolved an issue where some test images weren’t displaying correctly in the Test Edit screen.
• Marketing Fields on Tests: Minor improvements to the test editing flow, including updates to marketing fields (featured, suggested, etc.) and image handling.
5. Patient Profile Updates
• Form Improvements for Race & Ethnicity: Race and ethnicity fields no longer strictly require a selection. If desired, you can leave these blank for patients.
• State Dropdown Visibility: A small fix ensures the patient’s “State” dropdown is visible if no state is on record.
6. Miscellaneous Fixes & Merges
• Email Template Tweak: Modified resend registration email content for clarity.
• Back-End Refactoring: Various code merges and refactors to improve stability and maintainability.
Release 2.6.9.3
1. Collection Date & Service Completion Fix
• Resolved Collection Timestamp Issue: A recent update prevented collection dates from saving properly. This release fixes the code so that collection_dt and service_completed once again update correctly when marking an order’s service as “Completed.”
2. Search Enhancements
• Improved Customer Search: Adjustments to the patient/customer search logic allow for better handling of first/last name inputs (including capitalization and partial matches).
3. Panels Page Revamp
• Server-Side Rendering for Panels: The Panels page now uses DataTables for server-side rendering. You’ll see faster searches and sorting, along with more efficient pagination.
• Cleaner Panel Listing: Panels linked to clients are displayed more clearly, and lab/admin users can conveniently edit or delete them.
4. Minor UI & UX Tweaks
• Footer Version Bump: The footer now displays 2.6.9.3 correctly.
• General Code Cleanups: Various merges and minor refactors to keep the codebase stable.
Release 2.6.9.2
1. Payment Date & Status Updates
• You’ll now see the paymentdate recorded when an appointment or order is marked “Completed,” ensuring more accurate tracking and reporting of payment status on the receipt.
2. Search Improvements
• Search Customer Name: Enhancements to patient/customer name searches, including support for splitting and capitalizing first/last names and searching for customers with multiple words. This should help you find customers more efficiently in patient selectors.
3. Appointment Overrides & Scheduling
• Further Override Time Slot Adjustments: Continued fine-tuning for overriding appointment time slots. The interface automatically adjusts fields to reduce confusion when you manually set a custom time.
4. Order & Test Editing
• Broken Image Fix: Resolved an issue where some test images weren’t displaying correctly in the Test Edit screen.
• Marketing Fields on Tests: Minor improvements to the test editing flow, including updates to marketing fields (featured, suggested, etc.) and image handling.
5. Patient Profile Updates
• Form Improvements for Race & Ethnicity: Race and ethnicity fields no longer strictly require a selection. If desired, you can leave these blank for patients.
• State Dropdown Visibility: A small fix ensures the patient’s “State” dropdown is visible if no state is on record.
6. Miscellaneous Fixes & Merges
• Email Template Tweak: Modified resend registration email content for clarity.
• Back-End Refactoring: Various code merges and refactors to improve stability and maintainability.
Release 2.6.9.3
1. Collection Date & Service Completion Fix
• Resolved Collection Timestamp Issue: A recent update prevented collection dates from saving properly. This release fixes the code so that collection_dt and service_completed once again update correctly when marking an order’s service as “Completed.”
2. Search Enhancements
• Improved Customer Search: Adjustments to the patient/customer search logic allow for better handling of first/last name inputs (including capitalization and partial matches).
3. Panels Page Revamp
• Server-Side Rendering for Panels: The Panels page now uses DataTables for server-side rendering. You’ll see faster searches and sorting, along with more efficient pagination.
• Cleaner Panel Listing: Panels linked to clients are displayed more clearly, and lab/admin users can conveniently edit or delete them.
4. Minor UI & UX Tweaks
• Footer Version Bump: The footer now displays 2.6.9.3 correctly.
• General Code Cleanups: Various merges and minor refactors to keep the codebase stable.
1. New “Create Customer” Pop-Up
• Easily add a new customer without leaving your current page. A simple pop-up lets you enter basic details and save right away.
• After creation, you can immediately go to the newly created customer’s profile or create an order for them, saving extra steps.
2. Enhanced Customer Viewing & Editing
• The “Edit Customer” screen now appears as a “View Customer” screen, clarifying that you can manage details from a single page.
• Additional fields, like “How did you hear about us?” and “Reason for your visit?”, make it simpler to record relevant info when updating or creating a customer.
3. Easier “Time Stamp Collection”
• Wherever you previously saw “Service Completed,” you’ll now see an option to mark “Time Stamp Collection.”
• This clarifies that you must mark when a test is actually collected so the lab can process it correctly.
4. Order & Appointment Improvements
• New Order Button for Certain Roles: The “New Order” button is hidden for Providers or roles that don’t need to place orders, reducing confusion.
• Gap Between Time Slots: You can now specify the number of minutes between available time slots (e.g., 5, 10, 15, etc.), giving you more control over appointment scheduling.
• Auto-Select Customer: When creating a new appointment for an existing customer, their details now load automatically, saving time on re-entry.
5. Uploading Third-Party Consents
• A new method allows you to attach and upload a PDF consent for a third party directly linked to a specific order.
• This helps ensure all necessary forms are in one place and are easily accessible.
6. Updates to Customer & Scheduling Dashboards
• Customer name appears more prominently in various lists, including appointment and schedule lists.
• The dashboard now allows immediate searching or adding of a new customer; you can open the customer’s detailed view after creation.
• “No Show” functionality is clearer, letting you mark an appointment as “No Show” and automatically notifying the patient.
7. Requisitions & Barcode Enhancements
• If your location uses account numbers, these are combined with the order ID on requisitions (e.g., “12345-Order123”), making it easy to match orders.
• Barcodes on requisitions now include your account number if applicable, ensuring the correct scan data.
• Unnecessary or duplicate details (like certain AOE fields) have been removed or simplified for clearer requisition forms.
8. Discount & Pricing Updates
• Negative discounts are now supported. If you enter a negative amount, it is applied as an additional fee, rather than a discount.
• The system can handle new test codes and group names—these will appear in dropdowns so you know exactly which test you’re adding.
• The order summary page includes improved logic for showing overall pricing, discounts, and an updated total.
9. User-Friendly Validation & Form Changes
• Birthdates, phone numbers, and other essential fields have friendlier validation.
• Pop-up messages (instead of technical warnings) guide you if required fields are incorrect or missing.
10. QuickBooks Integration
• QuickBooks can now send test SKUs as a Product or Service to keep your P&L in sync with the items you're selling.
11. General Improvements & Fixes
• Various layout tweaks ensure that roles like Admin, Lab, or Client User only see the features they need.
• Buttons like “Send Invite,” “View Customer Profile,” and “Merge Customers” are more visible and consistent.
• Many smaller bug fixes, text changes, and behind-the-scenes performance improvements create a more seamless overall experience.
• Made the “walk-in” button available to all clients, even if walk in appointments are not available online for that location, allowing for a more streamlined customer intake process.
• Added the ability to set a sales account for tests, improving accounting and reporting workflows with the QuickBooks interface.
• Modified the test dropdown to display both internal and external codes to allow for more accurate test selections when creating an order.
• Vertically centered button text on the order summary page.
• Converted the “New Order” button to a “New Appointment” button.
• Addressed issues with the MDCare results endpoint to ensure proper schedule validation and external order checks.
• Created a table to map clients with their associated labs for improved Ellkay integration handling.
• Added the ability to disable result notifications for sub-clients.
• Introduced an option to apply a manager discount.
• Bug fix: Google Survey gets unchecked when you mark “Service Completed.”
• Bug fix: Editing a Customer sends an error.
• Bug fix: New “service completed” checkbox does not produce a result record.
• Bug fix: “Service Complete” checkmark does not carry from “Edit Order Page.”
• Created a function which allows you to solicit Google reviews by text and email directly from MAPL.
• Updated the “Paid Manually” button to allow for cash and credit payment tracking.
• Integrated support for the Elavon payment gateway with manual payment options.
• Replaced “patient” with “customer” across various sections for consistency.
• Introduced question_code for better identification of survey questions with our Quest interface.
• Enhanced the order summary page to have toggles for survey status and service completion status.
• Refined manual payment functionality routes for better alignment and usability.
• Resolved UI inconsistencies in dropdown selections and table headers.
• Enhanced DataTable configurations for improved dashboard usability.
• Updated lab dashboard pagination to server-side for improved performance and scalability.
• Streamlined appointment display logic for clear status differentiation (e.g., “Booked,” “Cancelled,” “Checked-In,” “Completed”).
• Improved display logic for allergies, ensuring proper visibility of “Other Allergies” fields.
• Conducted updates and testing for cover page functionality.
• Added an alternate cover page option for specific tests.
• Integrated a new question_code field in the questions module with migration, creation, and editing functionality.
• Enhanced question creation and editing UI with the “Question Code” field.
• Resolved pagination and search issues in schedules and order summaries.
• Improved logging and error handling for survey dispatch and payment processes.
• Resolved issues with patient-to-customer mappings and optimized SQL queries.
• Streamlined and commented code for better readability and maintainability.
• Server-Side Pagination: Implemented server-side pagination for client data tables to enhance performance and scalability.
• Appointment Reminders: Updated appointment reminder functionality to improve scheduling and notification workflows.
• Elavon Transaction Table: Created a dedicated Elavon transaction table to streamline payment tracking and processing.
• Consent Record Enhancements: Added conditions for consent record handling and agreement verification to ensure compliance and data integrity.
• Appointment Survey Feature: Introduced an appointment survey feature to gather user feedback and improve service quality.
• Resolved Conflicts: Addressed and resolved code conflicts to maintain a smooth integration process.
• Removed Debugging Artifacts: Eliminated unnecessary debugging code (dd) for a cleaner codebase.
• Footer Update: Updated the application footer to align with the latest version changes and provide up-to-date information.
• Replaced references to “patient” with “customer” on the schedule page for consistency and clarity.
• Adjusted reminder interval settings to provide more flexibility in notification timing.
• Completed modifications to the edit order page to require Service Completed to be checked before proceeding.
• Guest Order API Updates: Improved order creation process for orders with multiple tests.
• Updated the Print Requisition Button to only allow printing after the service has been completed.
• Performance improvements and code efficiencies to improve page load times.
• Draw Fee Integration: Added draw fee settings to clinical test groups and client edit pages, enhancing billing flexibility for clinical tests.
• Error Reporting Feature: Implemented an error report functionality with modified routes and controllers to facilitate better diagnostics and troubleshooting.
• Reminder Interval Customization: Updated the reminder interval settings to allow users to configure appointment reminder notifications more precisely.
• Elavon Payment Session Management: Improved Elavon payment integration by adding session token handling for enhanced transaction security and streamlined checkout.
• No-Show Notification: Added functionality to automatically send email notifications upon successful marking of a “no-show” appointment, improving client communication.
• Enhanced Appointment Reminders: Introduced features to set specific reminder hours for appointments, improving user engagement and reducing missed appointments.
• UI and Code Cleanup: Removed unnecessary debug code and refined redirect URLs to ensure cleaner, more efficient navigation.
• Footer Update: Updated the footer design to reflect the latest changes and maintain consistency across the application.
• Enhanced DOB Validation: Improved date-of-birth validation on registration pages to ensure accurate input
• Visitor Insight Functionality: Added visitor insight tracking on registration pages for enhanced data collection
• Patient Receipt Update: Modified patient receipt pages for better user experience and design clarity
• Environment Configuration: Introduced new environment variables to streamline deployment and customization processes
• Query Optimization: Refined queries for faster performance, switching from where to whereIn for targeted data retrieval
• Pre-Registration Error Fixes: Resolved pre-registration errors to improve user flow and reduce interruptions
• Dropdown for Test Group Selection: Added a dropdown feature for selecting test groups, improving ease of access and functionality
• Elavon Payment Enhancements: Addressed Elavon client and receipt code adjustments to improve payment processing reliability
• Location Type Feature: Added functionality to set location types during registration, enhancing data categorization
• Implemented Google SSO integration.
• Debugged and optimized Elavon payment gateway integration
• Fixed issues with the IP filter and session token generation for Elavon merchant accounts
• Improved email and SMS reminder functionality for users
• Updated cover page handling, adding and testing disable options for specific conditions
• Debugged result item queries and AML results lookup for improved accuracy
• Added support for disabling cover page functionality in the system settings
• Modified reminder functions to enhance SMS and email notifications
• Finalized development of test consent functionality
• Implemented two-token generation system for WooCommerce and guest users
• Improved cover page debugging process
• Implemented support for no-show functionality in the scheduler
• Added email send delay functionality
• Fixed QuickBooks integration issues
• Debugged and enhanced fax result notification functionality
• Added functionality to set and delete appointment ID in cookies
• Addressed server error issues during result uploads
• Enhanced error handling for better log tracking
• Introduced the “Create Default Staff” functionality to remove the corporate level default staff member
• Resolved a bug with the Square Pay functionality
• Added support for saving consent templates and refined test consent workflow
• Updated email templates and functionality for delayed mail sending
• Introduced new error handling for WooCommerce API
• Updated barcode functionality
• Added reminder prompt in case service completed was not checked
• Resolved the filtering and searching display issues on the Order page