All Releases
January 30, 2025 January 23, 2025 January 16, 2025 January 9, 2025 January 2, 2025 December 26, 2024 December 19, 2024 December 12, 2024 November 28, 2024 November 21, 2024 November 14, 2024 November 7, 2024 October 31, 2024 October 24, 2024 October 17, 2024 October 10, 2024 October 3, 2024 September 26, 2024 September 19, 2024 September 12, 2024 September 5, 2024 August 29, 2024 August 22, 2024 August 15, 2024 August 8, 2024 August 1, 2024 July 25, 2024 July 18, 2024 July 11, 2024 June 27, 2024 June 20, 2024 June 13, 2024 June 6, 2024 May 30, 2024 May 23, 2024 May 16, 2024 May 9, 2024 May 2, 2024 April 25, 2024 April 18, 2024 April 11, 2024 April 4, 2024 March 28, 2024 March 21, 2024 March 14, 2024 March 7, 2024 February 29, 2024 February 22, 2024 February 15, 2024 February 8, 2024 February 1, 2024 January 25, 2024 January 18, 2024 January 11, 2024 January 4, 2024 December 21, 2023 December 14, 2023 December 7, 2023 November 30, 2023 November 16, 2023 November 9, 2023 November 2, 2023 October 26, 2023 October 19, 2023 October 12, 2023 October 5, 2023 September 28, 2023 September 21, 2023 September 14, 2023 September 7, 2023 August 31, 2023 August 24, 2023 August 17, 2023 August 10, 2023 August 3, 2023 July 27, 2023 July 20, 2023 July 13, 2023 July 6, 2023 June 29, 2023 June 22, 2023 June 15, 2023 June 8, 2023 June 1, 2023 May 25, 2023 May 18, 2023 May 11, 2023 May 4, 2023 April 27, 2023 April 20, 2023 April 13, 2023 April 6, 2023 March 30, 2023 March 23, 2023 March 16, 2023 March 9, 2023 March 2, 2023 February 23, 2023 February 16, 2023 February 9, 2023 February 2, 2023 January, 2023 December, 2022 November, 2022 October, 2022 September, 2022 August, 2022 July, 2022 June, 2022 May, 2022 April, 2022 March, 2022 February, 2022 January, 2022 December, 2021 November, 2021 October, 2021 September, 2021 August, 2021 July, 2021 June, 2021 May, 2021 April, 2021 March, 2021 February, 2021 January, 2021 December, 2020
View all releases

November 14, 2024 release notes

Highlights

Operations Portal

Templates available for Tickets

You can now create and save templates for Tickets that you can re-use in the future. Once a ticket template is created, you will be able to create new tickets from existing templates. This feature can be useful if you enter similar tickets often. With templates, you can pre-fill fields so that you no longer have to re-enter the same information per ticket, saving you time and manual effort.

Watch the video below to learn how to add new templates and how to create a new ticket from a template:

https://youtu.be/OjQaCq1SqMY

Resend emails directly from Emails screen

You can now resend emails directly from the Operations Portal. The functionality is available on the Emails screen and can be executed by clicking on the “Resend Email” icon next to each email you want to resend.

Watch the video below to learn more:

https://youtu.be/urKdlHy949g

Import “Assignees” on Companies

Using the import capabilities found in the Operations Portal, you can now import employee assignments on Companies. Instead of manually adding users, or employees, as “Assignees” per Company, you can now do this via the import feature.

Watch the video to learn how:

https://youtu.be/31C_YiqPjtY

Assignees automatically added to newly added Companies in CRM

In the Kodaris system, you can assign employees to companies and restrict their access to only the companies that you assigned to them.

In this release, we've added a new feature that automatically assigns such users to any company they create. When becoming an assignee of a company, the user will receive notifications regarding the company if they have notifications enabled. Keep in mind that Assignees can easily be removed or added to any company.

Refer to this video to see how restricting access to companies works:

https://youtu.be/8-Ea2p7G5CQ

And this video to see the new feature:

https://youtu.be/Pi3SkJbJ-l4

“Digital” field filterable on Products screen

On the Products screen in the Operations Portal, the “Digital” field is now filterable. This applies to the Data tab, Category Assignment tab, and the Attribute Assignment tab.

Learn more about this feature by watching the video:

https://youtu.be/vsmAadeR4a8

Additional sorting and filtering capabilities added to Accounts Receivable screen

The following fields on the Accounts Receivable screen are now sortable and/or filterable:

Check out this video to see a demonstration of the new filtering and sorting capabilities relating to the fields listed above:

https://youtu.be/naU9duAwvdw

Mobile App

“Quantity Pricing” available in Customer Mobile App

When a product contains price breaks, users logged in to the Customer Mobile App will now be able to see the “Quantity Pricing” section under a product’s Details page. This will only apply to products with configured price breaks.

Take a look at the image below, and check out the updates for yourself in your Customer Mobile App!

1142_Kodaris_Mobile_App__500_x_1000_px___2_.png

Map view added to Jobs/Leads entries in Employee Mobile App

In the Employee Mobile App, the Jobs/Leads entries contain address fields. Once an address is added, a map will now appear under the “Location” section. Users can tap on the map to open a larger view, and from there, they can continue to browse the map or opt for receiving directions.

Check out the images below, or download the app to see for yourself! If you haven’t downloaded the mobile app yet, head to the App Store or Google Play, search “Kodaris Employee Portal”, and download the app with the Kodaris logo. To log in, enter your company’s domain/URL, your username, and your password. Your credentials will be the same as what you use to log into the desktop version.

1142_2.png

1142_1.png

Recent history added to Employee Mobile App

Historically, the Employee Mobile App offered a “Recently visited” area on the Dashboard screen that included your most recently visited sections of the app. While this feature still exists, we’ve added an enhancement that includes quick access links to specific pages you’ve recently viewed on the Dashboard screen.

For example, if you were to tap into a specific ticket under the Tickets screen in the app, that individual ticket would then be available on the Dashboard screen as a recently visited item.

Check it out in the image below:

1142_Kodaris_Mobile_App__500_x_1000_px___1_.png

“Location” selector added to checkout screen on Employee Mobile App

On the checkout screen in the Employee Mobile App, a selector titled “Location” has been added. Similar to the checkout experience in the Customer Mobile App, this ability will allow users to pre-select the location/warehouse for the order before checking out.

See the image below to learn more about the feature:

1142_sdfe.png

1142_erw.png

Barcode scanner added to the Employee Mobile App

A barcode scanner has been added to the Inventory, Pricing, and Quick Order screens in the Employee Mobile App. The scanner will use your mobile device’s camera to capture a product’s barcode and then apply the product to the screen.

See where the barcode scanner is located on each screen in the images below:

1142_Kodaris_Mobile_App__500_x_1000_px___500_x_500_px___2_.png

1142_31.png

1142_32.png

Notes feature added to Quick Orders in the Employee Mobile App

When using the Quick Order feature in the Employee Mobile App, you can now add a Note to an order before checking out. The Notes section is not mandatory but can be used to communicate information with anyone who can view the order once it’s placed.

Check out the new ability in the images below.

1142_34.png

1142_35.png

Create new tickets directly from Tickets tab under a Company

In a recent release, the “Tickets” tab was added to the Company Details screen on the Employee Mobile App. This tab shows any tickets related to the chosen company. If a ticket exists, you can click into the ticket and view the ticket information. 

Now, you have the ability to create new tickets directly from the Tickets tab under a Company. To do this, a “+” icon is available in the bottom right corner of the screen that will allow you to initiate a new ticket.

Check out the image below to see how you can add a new company-specific ticket using the Employee Mobile App:

1142_Release_Notes___Mobile_App__500_x_1000_px_.png

Tickets

  1. KOD-17477: Restricting users to view the documents in the credit app
  2. KOD-18282: Map KPSK Table Into Kodaris
  3. KOD-20337: Search specific search rules
  4. KOD-20439: Tracking the order
  5. KOD-20521: Using the cart
  6. KOD-20715: Add restriction feature for Product Edit & Product Edit Imports
  7. KOD-20825: Create Kodaris delivery app V3
  8. KOD-21008: Duplicate codes between companies and vendors when added from portal
  9. KOD-21021: Add ability to automate job imports
  10. KOD-21273: Look up customerProductCode using ERP logic
    • Regression Tests
    • Case 1
      • Check that order, order email and order PDF still looks good.
    • Tests
    • Case 1
      • If product has cross reference under cross reference page in the operations portal, altProductCode should be shown on templates.
  11. KOD-21389: Update Quote Headers
  12. KOD-21590: Issues w/ Warehouses
  13. KOD-21641: Mobile - Qty breaks
    • Regression Tests
    • Case 1
      • To test use a Product that contains Quantity Breaks on web.
      • As a logged in user, go to Product Details, then verify the Quantity Breaks sections is displayed.
      • As guest, go to Product Details, then verify the Quantity Breaks section is not available.
  14. KOD-21762: Add URL to DDA V3
  15. KOD-21893: Order Automation
  16. KOD-21896: Employee App - Display Leads/Jobs on a Map View
  17. KOD-21937: Change the from email
  18. KOD-21975: Find A Dealer Page
    • Regression Tests
    • Case 1
      • Navigate to Find a Dealer screen. Check if page is displayed.
    • Tests
    • Case 1
      • Navigate to Find a Dealer screen. Check if Radius is miles values.
  19. KOD-21987: Employee App - Add recent history for easier navigation
  20. KOD-22060: -99 Invoices - Ability to print in operations portal - Platform
  21. KOD-22071: Fraud Scoring - Next steps
    • Regression Tests
    • Case 1
      • Test customer login works as expected.
    • Case 2
      • Test COD payments still works as expected.
    • Case 3
      • Test cart checkout methods works as before:
        • Checkout with credit card.
        • Quote request on checkout.
        • Place guest order.
        • Place order with PO option.
  22. KOD-22086: Returned Payment - Link to Payment detail
  23. KOD-22162: Update homepage with custom design
    • Regression Tests
    • Case 1
      • Check that the layout of the main page looks good (desktop + mobile).
      • Check that clicking on links and working buttons are not broken and correct.
      • Check that you can upload new pictures to the banner on the main page and the Content Tiles section, delete them, and add links to pictures.
      • Check that there are no critical errors in the console.
    • Tests
    • Case 1
      • Check that the main layout matches the design described in the task.
      • Check that the layout is adaptive.
      • Check that slider No. 2, as well as the Public User Tiles section, works correctly (you can add, remove pictures, links to pictures).
  24. KOD-22258: Update invoices with new format/design
  25. KOD-22274: Unhandled Error Message When Adding Items
  26. KOD-22302: Set up Invoice templates
  27. KOD-22326: Automated Invoice Delivery & Automated Monthly Statements configurations
  28. KOD-22360: DDAv3 bug fixes and enhancements
    • Regression Tests
    • Case 1
      • Open DDA App.
      • Go to some Trip (to see it’s Details).
      • Disconnect you phone from internet connection.
      • Make some changes, like update status, change item deliveries, upload pictured, etc.
      • Close the app.
      • Enable internet connection.
      • Go into the app using auto-login feature.
      • Your unfinished requests should be finished within 1-2 minutes of entering the app.
    • Tests
    • Case 1
      • Open DDA App.
      • Go to some Trip (to see it’s Details).
      • Disconnect you phone from internet connection.
      • Make some changes, like update status, change item deliveries, upload pictured, etc.
      • Go back to trips screen.
      • You should see warning message, that request is pending. Once you click on it, you should see Queue Manager with all unfinished requests.
      • Once you click on any queue, you should see details of this queue with Json requests. You should be able to copy this Json request by Copy button.
    • Case 2
      • Open DDA App.
      • Go to some Trip (to see it’s Details).
      • Make some requests fail. For example, making requests to the server, when it is deploying and not accessible (no internet connection is handled before request fires).
      • You should see red alert on the Trips screen.
      • If you press on it, you should see Queue Manager and error near the failed queue.
      • Click and test Queue Details screen as well.
  29. KOD-22382: ERP and Warehouses
  30. KOD-22386: Add, edit, delete unit converesions in kodaris
    • Regression Tests
    • Case 1
      • Check that the news on the Unit Conversions page looks correct, the fields in the table are filled in, deleted, edited.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the ProductID column is autocomplete.
      • Check that the search in the ProductID column works correctly.
      • Check that editing the value in the ProductID field works correctly.
  31. KOD-22394: Parser - Line Items not being parsed
  32. KOD-22414: Some Customers not receiving emailed invoices
  33. KOD-22420: Check Escalation Units
  34. KOD-22423: Add location selector to Quick Order in the employee app
    • Regression Tests
    • Case 1
      • Go to Quick Orders view, select an order, select checkout button, verify the Check Out view has a new section “Location“ if this is selected a bottom sheet with warehouses should be displayed.
      • Verify you can select an option and this change color, verify the option selected has persistence, by navigate back to Quick Orders view an then return to Check Out view for that order.
  35. KOD-22429: Implementation
  36. KOD-22430: Additional Requested Content Updates
  37. KOD-22447: Display cross references for the past orders
    • Regression Tests
    • Case 1
      • For the new orders customer product code is being showed properly in:
        • Order email
        • Order pdf
        • Customer portal → order details
    • Tests
      • For the old orders customer product code is being showed properly in:
        • Order email
        • Order pdf
        • Customer portal → order details
  38. KOD-22453: Add DQ endpoint for generating events for testing
    • Tests
    • Case 1
      • New endpoint created: /api/system/integration/dq/mockDeliveryEvents
      • externalOrderNumbers: Can pass in any valid externalOrderNumber that will be used to link in the created TRip/Delivery/OrderShipment
      • useSameStopNumber: This is used for determining how many Deliveries creates. If there are different stopNumbers, different Deliveries will be created.
      • If there is the same stopNumber, only one Delivery will be created unless the Companies from the Orders differ.
      • processDirectly: If true, Trip will be created instantly. If false, fiveMinuteIntervalJob needs to run.
  39. KOD-22454: New fields needed in Search and config update
  40. KOD-22462: Add other systems
  41. KOD-22464: Set up Commerce Host & Application
  42. KOD-22466: Kodaris - Products not being returned
  43. KOD-22469: Index name and keywords into new search fields
  44. KOD-22491: Careers page
  45. KOD-22493: Spin Up Test System
  46. KOD-22501: Product search on order
  47. KOD-22505: Order Detail Updates
    • Regression Tests
    • Case 1
      • Orders → select order.
      • Check if you are able to generate internal PDF file.
      • Check preview of the internal file that you generated especially columns width.
    • Tests
    • Case 1
      • Orders → select order.
      • Add items to the order and set value to quantityBackorder for the items that you added to the order.
      • Go to Company from Order Detail view and add some description for “termstypeDescription“ field.
      • Generate Internal PDF file and check if preview contains data that we provided.
      • Check all variants of invoice depending on displaying pricing and displaying order totals.
  48. KOD-22504: Update delivery option when changing in the side panel
    • Regression Tests
    • Case 1
      • This sidebar can be accessed on pages:
        • Product detail
        • Products List
        • Cart
      • These pages should be loaded with no issues.
    • Case 2
      • Make sure that the product is sent to the cart from the sidebar and no errors occur.
    • Tests
    • Case 1
      • Click on “Shop By Category“ → Tools.
      • Find the product that has the ‘Pickup’ option available → click on the store name in the Pickup option.
      • Add a product to the shopping cart with any warehouse.
      • Go to the shopping cart and open the Pickup sidebar on the selected product.
      • Click the 'Change in Cart' button on any other selected store.
      • Make sure that the warehouse has changed on the product in the cart.
    • Case 2
      • Go to the shopping cart and select the delivery option on any of the products.
      • After that open the Pickup sidebar on the selected product.
      • Click the 'Change in Cart' button on any other selected store.
      • Make sure that the warehouse has changed on the product in the cart and the Pickup option is selected instead of Delivery.
  49. KOD-22509: Employee app - Add barcode scanner to all product lookup screens
    • Regression Tests
    • Case 1
      • Go to the inventory section, press the scan QR code button, this will open the camera to scan the QR of a product, then verify:
        • If the product exists, it will show the inventory result.
        • If not, an error toast should be visible.
      • Go to the pricing section, look for the "Product Code" input, press the scan QR code button, this will open the camera to scan the QR of a product, then verify:
        • If the product exists it will show the code in the input.
        • If not an error toast should be visible.
      • Go to the Quick Order section, select an order, in the bottom input press the scan QR code button, this will open the camera to scan the QR of a product, then verify:
        • If the product exists it will show the inventory pop up to add the product.
        • If not an error toast should be visible.
  50. KOD-22510: Order > Payment > Tabs redirect back to order details
    • Regression Tests
    • Case 1
      • Open an order with Payments -> open a payment page -> confirm that the Customer Files and Internal Files tabs load without errors.
      • Confirm that we can add a customer file or an internal file and that they appear in the respective tabs.
      • Ensure that we can open files in these tabs.
      • Confirm that we can download the files by clicking on the corresponding icon.
    • Case 2
      • Log in to the operations portal.
      • Navigate to the orders screen.
      • Select order with payment under it.
      • Click on the clip icons.
      • After that select “Customer file” and select any file to upload.
      • Confirm redirection to the “Customer files tab” works as expected.
      • Confirm file you upload is visible on the control.
      • Repeat steps 4-7 for the “Internal file”.
  51. KOD-22511: Uploaded Files don't add Line Items
    • Regression Tests
    • Case 1
      • Import of existing product codes with recently added CSV, TSV and XLSX importers should work propery.
    • Tests
    • Case 1
      • Import of items with non existent product codes should be imported with NONSTOCK code.
  52. KOD-22513: Hybrid AI and Text Search
  53. KOD-22516: Customizer - More language issues
    • Regression Tests
    • Case 1
      • Make sure customizer for any language version is loaded successfully.
      • Make sure it works with no issues: you should be able to update widgets.
    • Tests
    • Case 2
      • Check defaultLocale setting value.
      • For site language version as in defaultLocale setting:
        • In Customizer for this language → Open Menu → Click on Header (Or Create Header Menu).
        • Add some items to the header → Click Activate & Publish.
      • Make sure you can see updated header on default language version of your site and on other language versions for which you haven’t set up Header Menu.
    • Case 3
      • Check defaultLocale setting value.
      • For site language version as in defaultLocale setting:
        • In Customizer for this language → Open Menu → Click on Header (Or Create Header Menu).
        • Add some items to the header → Click Activate & Publish.
        • 2Make sure you can see updated header on default language version of your site and on other language versions for which you haven’t set up Header Menu.
    • Case 4
      • Open Customizer in language other than is set in defaultLocale setting.
      • Follow step 1 from previous case.
      • Make sure you’re able to see updated version of Header Menu on you site for that language.
      • Make sure you cannot see those updates for other languages.
    • Case 5
      • Note: If you delete some menu (for example header) for any language version - it will be deleted for other languages too.
      • Delete header menu if it was created before.
      • Add new Header Menu for default language version of the site. Add there several items. Click Activate and publish.
      • Make sure you can see those updates on all language versions.
  54. KOD-22519: UX - Add "Order Emails" and "Quote Emails" grids to the operations portal
    • Regression Tests
    • Case 1
      • Open the emails page -> select an email and go to its page -> make sure all tabs work correctly (details - displays email’s information, customer files - shows a table with customer files for this email, internal files - shows a table with internal files for this email).
    • Case 2
      • Open the orders page -> select an order and go to its page -> make sure all tabs load without errors.
    • Case 3
      • Open the quotes page -> select a quote and go to its page -> make sure all tabs load without errors.
    • Tests
    • Case 1
      • Make sure that on the left menu, we can find links to the “Order emails” and “Quote emails” pages.
    • Case 2
      • Go to the "Order Emails" page and make sure the page loads without errors and contains a grid table with order emails.
      • Confirm that clicking on the eye icon opens the email information and that it matches the information you would see by clicking the eye icon on the emails page for the same email.
      • Repeat steps 1-2 for the "Quote Emails" page.
    • Case 3
      • Go to the "Order Emails" page and open the page for an email from the table.
      • Make sure the email page loads without errors, and in the details tab, you can see all the information about the email, which should be the same as if you had opened it through the emails page.
      • Open the customer files tab and make sure it displays a table with customer files, which should be the same as if you had opened it through the emails page.
      • Open the internal files tab and make sure it displays a table with internal files. Next to each file in this table, there should be:
        • an eye icon (which opens the file without errors),
        • a download icon (which downloads the selected file to your computer),
        • and a "start order" or “view order“ icon.
      • Ensure that steps 1-4 work the same way for quote emails, except that in the internal files tab, there should be a "start quote" icon.
    • Case 4
      • Open any “order email” page and go to the Internal Files tab.
      • Click on the Start Order icon and confirm that:
      • f the email has no companyID, a popover should appear where you’ll need to select a company. After clicking Save, an order will be created, and you’ll be redirected to its page.
      • If companyID exists, the order will be created directly, and you’ll be redirected to its page.
      • Go back to the order email* page with the Internal Files tab and confirm that the icon on the file used to create the order has turned green. When you click on it, you should be redirected to the newly created order.
      • Confirm the same behavior for the Quote email page.
    • Case 5
      • Confirm that when you click on the Start Order icon and the popover opens, the user must select a company and then click the Save button to start the order.
      • If the user clicks Save without selecting a company, nothing will happen.
      • If the user selects a company and clicks the Save button multiple times, only one request will be sent to create the order.
  55. KOD-22521: Add order and quote automation sections to the company details screen
    • Regression Tests
    • Case 1
      • For this regression test we will go to Companies > Select a Company > Details tab.
      • We will test the fields to make sure everything is being saved correctly.
      • We don’t have to test the fields inside the Order Automation and Quote Automation sections for this test.
    • Tests
    • Case 1
      • For this test, we will go to Companies > Select a company > Details tab > Order Automation and Quote Automation sections.
      • We will test the “Automated Email Addresses” fields on both sections.
      • First, we will make sure those settings don’t exist for that company by going to Custom Fields.
      • We will add a couple of emails to the fields and reload. You can add new emails by pressing Enter, Comma or clicking away. Everything should be saved accordingly.
      • Code should be “orderAutomatedEmailAddresses” and “quoteAutomatedEmailAddresses” respectively.
      • Value type should be textValue.
      • Type should be ORDERAUTOMATION and QUOTEAUTOMATION respectively.
      • We will also try to delete an email that we added and will make sure it was successfully updated as well by reloading the Details tab and the Custom Fields table.
    • Case 2
      • For this test, we will go to Companies > Select a company > Details tab > Order Automation and Quote Automation sections.
      • We will test the “Release Automated Orders/Quotes to ERP” fields on both sections.
      • First, we will make sure those settings don't exist for that company by going to Custom Fields.
      • You will see that when those settings don’t exist the default value is “No” or “0” for those fields.
      • We will then change the value to Yes for both of them and check the changes were applied by reloading the Details tab and the Custom Fields table.
      • Code should be “releaseAutomatedOrdersToERP” and “releaseAutomatedQuotesToERP” respectively.
      • Value type should be integerValue.
      • Type should be ORDERAUTOMATION and QUOTEAUTOMATION respectively.
      • We will change them to No and verify the changes again the same way.
    • Case 3
      • For this test, we will go to Companies > Select a company > Details tab > Order Automation and Quote Automation sections.
      • We will test the “Use Order/Quote Adapter” fields on both sections.
      • First, we will make sure those settings don't exist for that company by going to Custom Fields.
      • You will see that when those settings don’t exist the default value is “No” or “0” for those fields.
      • We will then change the value to Yes for both of them and check the changes were applied by reloading the Details tab and the Custom Fields table.
      • Code should be “useOrderAdapter” and “useQuoteAdapter” respectively.
      • Value type should be integerValue.
      • Type should be ORDERAUTOMATION and QUOTEAUTOMATION respectively.
      • We will change them to No and verify the changes again the same way.
    • Case 4
      • For this test, we will go to Companies > Select a company > Details tab > Order Automation and Quote Automation sections.
      • We will test the “Order/Quote Adapter” field.
      • First, we will make sure that setting doesn’t exist for that company by going to Custom Fields.
      • We will enter a value to the field and reload the Details tab to make sure it was successfully updated. We will also check in the Custom Fields grid that the setting was created.
      • Code should be “customerOrderUploadScript” and “customerQuoteUploadScript” respectively.
      • Value type should be mediumValue.
      • Type should be ORDERAUTOMATION and QUOTEAUTOMATION respectively.
      • We can also try erasing the content inside the field and reload the page. Setting shouldn’t disappear in the Custom Fields grid but value should be empty now.
    • Case 5
      • For this test, we will go to Companies > Select a company > Details tab > Shipping section.
      • We will change the value of the Outbound Freight.
      • When the value is null, the field should be empty. If the value is true, you should see “Yes” being displayed. If the value is false, you should see “No” being displayed.
    • Case 6
      • For this test, we will log in as a user with no access to company settings.
      • We will go to Companies and select a Company.
      • Inside the details screen, you shouldn’t be able to see the Order and Quote Automation sections.
      • Also, if you open the Network tab, the endpoints to read the setting should not be called at all.
  56. KOD-22527: Create Ticket Templates screen and add ability to create a Ticket from a template
    • Regression Tests
    • Case 1
      • For this regression test, we will go to Tickets screen.
      • We will click on Add ticket.
      • We have to make sure that it’s possible to add a ticket without a template.
      • After we create a ticket without a template, we will check that none of the fields are prefilled, only title that you've provided should be set.
    • Case 2
      • For this regression test, we will go to Activities screen.
      • We will click on Add activity.
      • We have to make sure that it’s possible to add an activity with and without a template.
      • After we create an activity without a template, we will check that none of the fields are prefilled, only title that you've provided should be set.
      • After we create an activity with a template, we will check that the fields from the template were prefilled correctly.
    • Tests
    • Case 1
      • For this test we will go to Ticket Templates screen.
      • We will make sure that Ticket Templates items are being displayed in the grid.
      • Also, we need to make sure that it’s possible to add a ticket template.
      • We will click the Add ticket template button in the top right corner, observe the dialog being opened, first we will close the dialog by pressing Cancel, then we will open the dialog again and this time we will enter a template name and click on Add.
      • You should be redirected to Ticket template details screen.
      • Make sure that the template was added successfully by going back to the grid and reloading.
      • Ticket Type should be “TicketTemplate”.
    • Case 2
      • For this test, we will go to Ticket Templates screen.
      • We will click to see the details of an item.
      • We will test the editing of the fields.
    • Case 3
      • For this test, you need to have completed Case 2 or have available Ticket template items with custom values on the fields.
      • We will go to the Tickets screen.
      • We will click on Add ticket button.
      • We will fill the Title field, filling the Description field is optional. Then we will select a Template.
      • You should see the ticket template items being displayed in the options in the autocomplete field like this “ticket.code - ticket.title“
      • We will select an option and click on Add.
      • We will click on Add, you should be redirected to the ticket details page.
      • Make sure fields were prefilled in according to the selected template.
      • If you filled the description field you should see that value inside the Description input, if not you should see the Ticket template description value in that field.
      • We will go back to the tickets screen and reload to make sure our ticket was created successfully.
    • Case 4
      • For this test, we will go to Tickets screen.
      • We will click to see the details of a Ticket template item.
      • This screen should be the same as if you go to Ticket templates > Ticket template Details.
      • We will click on the tabs to make sure we are being redirected successfully to all of them.
      • We should test the adding functionality on the tabs that allow us. For example: Product Lists, Customer Comments, Internal comments, Customer Files, Internal Files and Custom Fields.
      • Breadcrumbs should’ve changed to Ticket templates / {ticketID} .
      • Clicking on Ticket templates breadcrumb should redirect you to the Ticket templates grid.
  57. KOD-22535: Main site - Product details page
  58. KOD-22543: PIM Products - Make Digital Column Filterable - UX
    • Regression Tests
    • Case 1
      • Check that the Data tab, Category Assignment tab, and Attribute Assignment tab look correct.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the Digital column is filtered correctly for the Data tab, Category Assignment tab, and Attribute Assignment tab.
  59. KOD-22547: Check on Payment Portal Only Set up
  60. KOD-22553: Stock display
  61. KOD-22554: Cart Item Units
  62. KOD-22556: Initial Setup - Spin up system
  63. KOD-22562: Template update
    • Regression Tests
    • Case 1
      • Generate Order PDF for template with or without signature attached to Customer Files.
      • Make sure generated template can be opened and loaded with no issues.
      • Make sure each piece of info is placed where it should be within the generated PDF.
    • Tests
    • Case 1
      • Find an order which has in Customer Files file with type ScannedInvoiceSignature.
      • Click Generate File → Internal PDF.
      • In generated Internal File make sure signature image is not taking too much space within the signature section.
  64. KOD-22563: Add specs to product page layout
    • Regression Tests
    • Case 1
      • On product page of the product which has/doesn’t have some specs set up:
        • Make sure page is loaded with no issues.
        • Make sure you’re able to add product to the cart, scroll into different sections of the page
    • Tests
    • Case 1
      • For the product which doesn’t have any Product Attributes and Specs imported:
      • There are no attributes for this product.
    • Case 2
      • For the product which has Product Attributes or Specs:
      • make sure Product Attributes or Specs are shown with no issues.
    • Case 3
      • For the product which has specs imported.
      • Make sure you’re able to see Specs values below the Product Attributes.
      • In this section Specs should be displayed one row per spec the same way as Product Attributes.
      • Make sure all available Specs are displayed properly.
  65. KOD-22569: Serial #'s missing on emails
  66. KOD-22570: Setup host URL for customer site
  67. KOD-22574: Implementation - Fix issues
    • Regression Tests
    • Case 1
      • Click on the logo and verify that the user is redirected to the homepage.
      • Click on the “View Cart” button.
      • Verify that the user is redirected to the cart page.
      • Switch to the mobile view of the website.
      • Click on the toggle button to open the menu.
      • Verify that the menu opens correctly, displaying all menu items.
    • Tests
    • Case 1
      • Click on the search bar.
      • Select any product from the dropdown menu.
      • Verify that the text in the search bar is displayed in white color after selecting an item.
      • Repeat steps on different screen sizes.
    • Case 2
      • Verify Header Compliance with Design.
      • Verify that “View Account”, “Log Out”, and “Sign In or Create an Account” elements are displayed as per the design on a small screen.
      • Check that there are appropriate top and bottom paddings between the logo and the header elements, matching the design.
      • Click on “Sign In” and confirm the following:
      • A pop-up form for login appears.
      • The arrow pointer for the pop-up is correctly positioned below the Account section, not the Cart View section.
    • Case 3
      • Verify “View Account” Does Not Trigger Login Pop-Up.
      • Click on “View Account”.
      • Verify that:
        • The user is redirected to the account page.
        • No login pop-up is triggered.
      • Repeat steps on both mobile and desktop versions.
    • Case 4
      • Verify Counter for “View Cart”.
      • Navigate to any product category.
      • Add multiple items to the cart (3 different products or quantities).
      • Verify that:
        • * The cart icon counter updates correctly to display the total number of items added.
      • Repeat steps on both mobile and desktop versions.
      • Refresh the page and ensure:
        • The cart counter retains the correct count of items added.
      • Click on View Cart and verify that:
        • The items displayed in the cart match the count shown in the counter.
        • The correct products and quantities are listed.
  68. KOD-22576: Restrict delivery date picker on checkout
    • Regression Tests
    • Case 1
      • Make sure you can still place an order/checkout.
    • Case 2
      • On step 3 of checkout, on the shipping and delivery section, the previous days should still be greyed out.
    • Tests
    • Case 1
      • We want to make sure that on step 3 of checkout, if there are specific days for delivery, if its after 2pm est and the next day is an option, it should be greyed out.
      • You can update those specific delivery days if you go to the operations portal → company addresses → data tab → find the delivery address for your customer → add in column user1 → update the days there.
      • Now go back to step 3 of checkout → if it is after 2PM est and tomorrow is an option, that day should be greyed out.
    • Case 2
      • If it is before 2PM and tomorrow is an option, that value should be selectable.
    • Case 3
      • Change the month or year, that delivery date should not be greyed out.
  69. KOD-22584: Generate a unique, not guessable tracking number for Dq public tracking information
  70. KOD-22587: Fix search suggestions
  71. KOD-22597: Can’t add nonstock items to cash quote
  72. KOD-22602: Configure Countries and States
  73. KOD-22609: Icons for the Values Section of About Us Page
  74. KOD-22613: Create Company Employee Assignment importers
  75. KOD-22614: Issue With Tracking Numbers on FEDX Shipment
    • Regression Tests
    • Case 1
      • Make sure you can still view the tracking page when you are logged into the customer portal.
      • Orders → click into an order → tracking tab.
    • Case 2
      • Find an order that has a tracking number (and lots of tracking data) and go to this link:
      • /api/user/customer/trackingView?trackingNumber={{trackingNum}}
    • Tests
    • Case 1
      • Find an order that has a tracking number but no tracking info in it (ie just got created) and go to this link:
      • api/user/customer/trackingView?trackingNumber={{trackingNum}}
      • Notice the tracking page now loads properly with dashes or xx in places where data is not available.
      • Also the travel history section will not be present since there are no events that have been logged.
    • Case 2
      • Go to that same order (the one with a newly created tracking number) but in the customer portal and go to the tracking page → notice the tracking page looks the same as the public tracking page plus there is a signed by field.
  76. KOD-22615: The ability to create a company and be automatically assigned to it
    • Regression Tests
    • Case 1
      • In operation portal, you can create the company clicking this icon.
      • If you create a Company with just companyEdit role or ‘superuser’ ‘administrator’ roles, make sure you create the company but there is no assignment for the employee.
      • You need to check all of the alternatives:
        • The company should not contain insideSalesRepCode populated.
        • From company screen, employee should not appear in the assignments.
        • From Employee → Company tab. Company should not appear.
  77. KOD-22619: Fix table formatting issue on the comments screen
    • Regression Tests
    • Case 1
      • Open the tickets screen in the operations portal, navigate to some ticket, and confirm that the ticket page loads without errors.
      • Ensure that all tabs load without errors.
    • Case 2
      • Open the customer comments tab on the ticket page and confirm that the text input field displays without errors.
      • Confirm that we can add a comment using customization and that the comment displays correctly after saving.
      • Add a table and confirm that it displays correctly.
      • Add some text, columns, and rows to the table, modify the text in the table, make it bold and confirm that everything displays correctly.
      • Confirm steps 1-4 for internal comments.
    • Tests
    • Case 1
      • Open the customer comments tab on the ticket page.
      • Add a table there and enter a long text in one of the columns so it spans multiple lines.
      • Add the same long text in the header row.
      • Add some additional text and click save.
      • Confirm that a comment appears with the table, where the entire long text displays correctly, without being cut off or having a scrollbar.
      • Also confirm that other text in the header row is centered, while in the regular rows, it is not
      • Confirm steps 1-6 for internal comments.
  78. KOD-22621: Update Order Invoice on drop-down on order details page
    • Regression Tests
    • Case 1
      • Make sure everything on the order detail screen still loads.
    • Case 2
      • Make sure on an order where you can invoice it, you still can click ‘Invoice Order’ under the more dropdown.
    • Tests
    • Case 1
      • When an order has been invoiced, click the more dropdown and notice the wording now says ‘Order Invoiced’ as well as it being disabled and green.
  79. KOD-22626: Make fields filterable & sortable on Accounts Receivable grid
    • Tests
    • Case 1
      • For this test, we will go to Accounts Receivable screen and click on the Data tab.
      • We will check the following fields:
        • Amount: filterable.
        • Check Number: filterable.
        • Code: filterable.
        • Company ID: filterable.
        • External Order Number: filterable.
        • Payment Date: filterable.
        • Payment ID: filterable & sortable.
        • Shipto: filterable.
        • Status: filterable.
        • Txn Type: filterable.
        • Value 2: filterable.
      • Also, Active column should display “Yes” or “No” values now, previously it displayed “true” or “false”.
  80. KOD-22631: Add all available fields to Quote Requests grid and create Data tab
    • Regression Tests
    • Case 1
      • For this test we will go to Quote Requests screen.
      • We will navigate to the Search tab to test the Show / Hide Columns button, the redirect to the details page, the customization of columns, and the Export button to make sure they work properly.
    • Tests
    • Case 1
      • For this test we will go to Quote Requests screen.
      • We should see that now we have two tabs: Search and Data.
      • We will navigate to both of them to make sure they work properly.
      • In the Search screen, the following endpoint should be called:
      • /api/system/quote/search
      • In the Data screen, the following endpoint should be called:
      • /api/system/quote/list
    • Case 2
      • For this test we will go to Quote Requests screen and Select the Search tab.
      • We will test the searching of every recently added field:
      • Billing Address 1, Billing Address 2, Billing Address 3, Billing City,
      • Company Code,
      • Company ID,
      • Billing Country, Customer ID,
      • Customer Status, Customer Tracking #, Location,
      • Delivery Country, Delivery Crew, Delivery Date, Delivery Email 2, Delivery First Name, Delivery Last Name, Delivery Phone 2, Billing Email 1, Billing Email 2, Employee Status, Expiration Date, Subtype,
      • Invoiced Date,
      • Extra 4,
      • ERP #,
      • Billing First Name, Host Code,
      • Billing Last Name, Manufacture Status, Order ID,
      • Order Type Details, Billing Organization, Parent Order ID, Parent Order Number, Parent Order Type, Billing Phone 1, Billing Phone 2, Billing Postal Code, P.O.,
      • Shipping Method, Billing State, Status, Status Details, Tracking #, Transaction Type,
      • User 1,
      • User 2,
      • User 3,
      • User 4,
      • User 5,
      • User 6,
      • User 7,
      • User 8
      • User 9,
      • User 10,
      • Username,
      • Location Management Status,
      • Location Management #,
      • Weight.
    • Case 3
      • For this test we will go to Quote Requests screen.
      • We will navigate to the Data tab.
      • We will test the editing and deleting functionality.
      • We will edit some fields in the grid and then go to the Details page to verify the changes.
      • After that, we will delete a Quote Request item in the grid.
  81. KOD-22632: Can't Attach Customer File to Manually Created Ticket
  82. KOD-22634: Parser
  83. KOD-22636: Cannot modify the quantity of new line item in sources order
    • Regression Tests
    • Case 1
      • Make sure you can add a new OrderItem from the cart and also for operation portal.
      • Also, try editing quantity for order which are not ‘Sourced order' (An order is ‘Sourced order’ if extra1 field = ‘Sourced Order’).
      • Try editing any other field from operations portal and make sure no error happens.
    • Tests
    • Case 1
      • In order to generate the case we need an order marked as ‘Sourced order’ and quantityReleased from the orderItem should be greater than 0.
      • We have an option in the order where you can populate the Order Split 1 field (With a value lower than quantity) and trigger the ‘sourced order’ button. That will create a new order with the new orderItem (Like creating a backOrder)
      • After generating the order is sourced, verify that extra1 field is ‘Sourced order’ and try editing the quantity on the order item which has been released.
      • Verify an error appears and verify you can still edit quantities on new orderItems or on orderItems which have not been released.
      • Note: The orderItem should have a shippingMethod. If it doesn’t have one, you need to go to development tab and assign one code from ‘Shipping methods’ available.
  84. KOD-22644: Employee app - Updates to saved filter UI
  85. KOD-22645: Notes that are marked do not print
  86. KOD-22646: Main site - Product List updates
    • Regression Tests
    • Case 1
      • Verify Manage Category form for the Banner:
      • Click on the “Manage Category”.
      • Add or modify content for the banner:
      • Replace the banner image.
      • Edit or add a new Title, Description, Button, etc.
      • Verify that the updated content is displayed correctly on the page.
      • Check that breadcrumbs are displayed correctly.
      • Click on each breadcrumb link to ensure it navigates to the correct page.
    • Tests
    • Case 1
      • Navigate to the website.
      • Click on the “Manage Category” button.
      • Add a banner image:
      • Upload an image for the banner.
      • Test with small and large image sizes.
      • Add textual content:
      • Enter a Title.
      • Enter a Description.
      • Add a button.
      • Ensure the image, Title, Description, and Button are displayed correctly on the page.
      • Test with long text:
      • Input a long Title and Description.
      • Verify that the text wraps or truncates as intended without breaking the layout.
      • Ensure the styles and layout adjust correctly for all screen sizes.
    • Case 2
      • Confirm that the breadcrumbs are displayed according to the design mockup.
      • Locate the “Shop by Application” button and verify that its color matches the hardcoded value as per the design.
      • Validate banner button and sub-banner background:
      • Ensure both buttons have the hardcoded color as per the design specifications.
  87. KOD-22647: Change wording on thank you email to Quote instead of Order
  88. KOD-22650: Fix Swagger issue with Files
    • Regression Tests
    • Case 1
      • Mostly all endpoints which involve Uploading a file were modified so we need to test at least the most important ones.
      • The idea is to test any upload file that you consider most used.
      • For example, from operation portal you can upload primaryImagefor product/Category, internalFile, etc.
      • From customer side you can upload a document to an order and change the picture from profile.
      • Some endpoints described in the video:
      • /api/system/category/{categoryCode}/savePrimaryImage
      • /api/system/product/{productCode}/savePrimaryImage
      • /api/account/order/{orderID}/customerFile
  89. KOD-22651: Create a list of required permissions
  90. KOD-22652: Implementation - Configure taxes
  91. KOD-22653: Configure Countries and States
  92. KOD-22655: Hyperlinks not showing up as link on site
    • Regression Tests
    • Case 1
      • Check that links on CMS pages outside the content area do not have underlines.
    • Tests
    • Case 1
      • Check that links on CMS pages in the content area have an underlined.
  93. KOD-22657: Purchase Order - Complete generateVendorPDF endpoint
  94. KOD-22660: Bullet Points not aligning correctly on site
    • Regression Tests
    • Case 1
      • Check if you can create page with full-width template.
      • Check if data you provided on editor is reflected on preview / public site.
    • Tests
    • Case 1
      • Create page with full-page template and check if lists has it’s gap reflected the same as on the editor.
  95. KOD-22659: Updates not Showing for Additional Items to Translate
  96. KOD-22662: Deploy Geocode fix
  97. KOD-22663: Block Releasing To ERP if Sourced Order
  98. KOD-22664: Employee App - Add FAB for creating new records
  99. KOD-22665: Employee App - Quick Order - Add order notes option
  100. KOD-22673: Add google tag to all forms
    • Regression Tests
    • Case 1
      • Submit any form (except log in) and google tag should be on the page still. To check - inspect the page and find “google tag“.
    • Tests
    • Case 1
      • The google tag should now also be on all form pages, not only thank you pages. Check following pages for the tag:
  101. KOD-22674: Implementation - Customer Portal
  102. KOD-22676: Setting for One Time ACH Payment Just like COD Link
  103. KOD-22679: Add search tooling
    • Regression Tests
    • Case 1
      • Make sure you can still search and the prices show.
    • Case 2
      • Make sure you can still navigate to the categories and the prices show.
    • Tests
    • Case 1
      • Search for a product → make sure you are in grid view → notice the search score at the bottom of the tile → click inspect → notice the inspector pops up.
    • Case 2
      • With the search inspector open, make sure you can click each tab and data is inside.
    • Case 3
      • With the search inspector open, click the actions button → click ‘Open product in operations portal’ → you should be directed to that product in the operations portal → now go back to the actions button and click ‘Open search tools’ → you should be redirected to the product search rules in the operations portal.
    • Case 4
      • Now click on one of the filters and notice the search score is still present on the tile.
    • Case 5
      • Now navigate to one of the categories → notice the search score is on the bottom of the tile (only in grid view).
    • Case 6
      • Do the same tests as the search with opening the inspector → clicking 'Open product in operations portal’ and navigating to that product in the operations portal → then clicking ‘Open search tools’ and being redirected to the product search rules in the operations portal.
    • Case 7
      • Now click on one of the filters and notice the search score is still present on the tile.
  104. KOD-22683: Add a setting to an e hold orders to indicate them in operations portal
  105. KOD-22682: Parser Fix
  106. KOD-22685: Add a category search endpoint for not authenticated users
  107. KOD-22687: Kodaris - Create DDA V3 app listing
  108. KOD-22693: Add all columns on files grid
    • Regression Tests
    • Case 1
      • For this regression test, we will go to Companies - Select a Company - Customer Files.
      • We will test the Attach File, Preview and Download buttons.
      • Then we will repeat the process in the Internal Files tab.
      • It should work as expected.
    • Tests
    • Case 1
      • For this test, we will go to Companies - Select a Company - Customer Files.
      • If your selected company doesn’t have a Customer File, you can add one for this test by clicking on Attach file - Customer file.
      • We will use the Show / Hide Columns to display the recently added columns:
      • extra1,
      • extra2,
      • extra3,
      • extra4,
      • extra5,
      • customerFileUUID (filterable),
      • processed,
      • converted,
      • entityID,
      • entityType (filterable),
      • companyID,
      • extraText,
      • url,
      • fileOrder .
      • They should display the correct information and the filterable fields should also work for that.
    • Case 2
      • For this test, we will go to Companies - Select a Company - Internal Files.
      • If your selected company doesn’t have an Internal File, you can add one for this test by clicking on Attach file - Internal file.
      • We will use the Show / Hide Columns to display the recently added columns:
      • extra1,
      • extra2,
      • extra3,
      • extra4,
      • extra5,
      • internalFileUUID (filterable),
      • entityID,
      • entityType,
      • extraText,
      • name,
      • description,
      • creator,
      • keywords,
      • subType,
      • alt,
      • metadata.
  109. KOD-22694: Add preview support for txt files
  110. KOD-22703: Implementation - Test Addons
  111. KOD-22713: Issue on deleting Company Payment Method
  112. KOD-22718: Fix resending an existing email
    • Tests
    • Case 1
      • Endpoint /api/system/email/{emailID}/send (POST) should work now.
      • There are 3 test we need to run:
        • Re send the email for one it doesn’t have any customer neither internal files attached.
        • Re send the email for one it HAS customerFile or InternalFile attached.
        • Re send the email with the option replyToSend.
      • When the email is sent successfully, status should change to ‘Sent’ (No matter if the status was ‘Send-Error’ before).
      • Also, ‘Sent’ date column should be updated with current date.
    • Case 2
      • Schedule an email for example from Company screen and check that the email was not sent (You will notice the column ‘sent’ which is not populated and also the status should be ‘Scheduled’
      • This is the option to schedule an email:
      • Just select a date like 2m in the future and then, the next time the FiveMinuteIntervalJob runs it will pick up and change the status.
  113. KOD-22719: Add button to email grid to resend email
    • Regression Tests
    • Case 1
      • Open Emails Screen.
      • Make sure it was loaded with no issues.
      • Near each email in the grid you should be able to see email preview icon and detail icon. Both icons should work with no issues. (Open Email preview and Email Details Page).
    • Tests
    • Case 1
      • On Emails Screen make sure you can see new email icon near each email in the grid.
      • Make sure on hover you can see tooltip 'Resend Email'.
    • Case 2
      • Create new email within Kodaris system, send it to yourself.
      • You can test emails with Internal/Customer Files attached or without files attached.
      • Find this email on the Emails grid. Click Resend Email button.
      • Make sure on success you’re able to see success snacker with message: Email has been successfully resend and grid should be automatically refreshed.
  114. KOD-22723: Strip characters from zip code
  115. KOD-22727: Implementation - Spin up system
  116. KOD-22728: System Spinup
  117. KOD-22731: Updates for Checkout
    • Regression Tests
    • Case 1
      • Test guest card checkout.
      • Make sure to test this on Firefox, Chrome, Safari, and on your mobile phone.
    • Case 2
      • Test logged in user card checkout. For this test make sure you have no saved card payment methods. Make sure you do not choose save card for later.
      • Make sure to test this on Firefox, Chrome, Safari, and on your mobile phone.
    • Case 3
      • Test logged in user card checkout and saving the card for later.
      • Then test placing another order using your saved card.
      • Then test placing another order using “new card” instead of your saved card.
      • Make sure to test this on Firefox, Chrome, Safari, and on your mobile phone.
  118. KOD-22732: AI Search