All Releases
View all releases

August 24, 2023 release notes

Highlights

Set notifications for your customers

As part of the Kodaris Customer Portal, your customers have the ability to set notifications for themselves and their employees so they receive emails and/or SMS messages when certain actions are taken, such as an invoice is paid, an order is placed, etc.

With this latest release, you now can also set up your customers for the notifications they would like to receive. To do this, navigate to the Customers section of your Operations Portal, then select the Customers screen. Find the username of the customer you would like to set notifications for, then click on the Details icon. On the following screen, select the Notifications tab and choose the notifications your customer would like to receive by clicking the appropriate checkbox.

524_select_and_set_customer_notifications.png

Tickets

  1. KOD-14341: Report of Stats Calculations
  2. KOD-14578: Not Receiving New User Added To Your Account Email Notification
  3. KOD-14791: Add Payment Portal Only Install
  4. KOD-14918: Employee Portal - Grid Configuration
  5. KOD-15100: Move Sync Functionality for Querying/Uploading Payloads
  6. KOD-15370: Update All Email Templates on Spinup
  7. KOD-15509: Manage Customer Notifications in the Operations Portal
    • Tests
    • Case 1:
      • On Customer page, open Notifications tab
      • You should see list with checkboxes where you can check the notification’s checkbox to subscribe to it and uncheck to unsubscribe from it
      • Try checking notification and reload the page; results should be saved
    • Case 2:
      • Uncheck notification to unsubscribe from this type of notification; after page reloads, results should be saved
    • Case 3:
      • On Notifications screen check the checkboxes with notifications *New user was added to my account* and *Order is out for delivery*
      • Add a user to account and do all the required steps to trigger the Order is out for delivery notifications
      • Go to your email inbox; you should be able to get emails for each type of checked activity from the first step
    • Case 4:
      • On Notifications screen *uncheck* checkboxes for notifications *New user was added to my account* and *Order is out for delivery*
      • Add a user to account and do all the required steps to trigger the Order is out for delivery notifications
      • Go to your email inbox; no email(s) would be sent to you since you aren’t subscribed to these types of notifications
  8. KOD-15535: Support Uploading Images to Internal Content Pages
    • Tests
    • Case 1:
      • Need to test endpoints:
        • POST /api/system/contentPage/{contentPageID}/internalFile/upload
        • POST /api/system/contentPage/{contentPageID}/internalFile/list
        • DELETE /api/system/contentPage/{contentPageID}/internalFile/{internalFile}
        • GET /api/system/contentPage/{contentPageID}/internalFile/{internalFile}/view
  9. KOD-15658: Confirmation Email Not Using Host Branding
    • Regression Tests
    • Case 1:
      • Go to user login page and try to login with user you are logging in every day; log in should be as usual
    • Tests
    • Case 1:
      • Go to Admin Portal and check {{confirmEmailPeriodInDaysSinceLastLogin}} setting
        • This is count of days for user without logging in to get confirmation email
      • Go to user login page and try to login with user that wasn’t logging in for a long time (more days then {{confirmEmailPeriodInDaysSinceLastLogin}} says
        • Login should be unsuccessful
      • Go to Admin Portal ? Emails
      • Check last email, and check its logo and store name
      • Important:
        • Store name and logo will be taken from Customer's host. If Customer has hostCode empty it will be taken from Customer's Company hostCode
        • So make sure Customer or its Company has host
  10. KOD-15704: Spend Management
  11. KOD-15726: Last Login not Matching
    • Regression Tests
    • Case 1:
      • Open Employee Portal and login
      • Go to CRM ? Companies ? Company Details ? Customers Tab
      • Enable “Created“ entity property if it’s disabled
      • Make sure this property value displays correct dateTime in your local timezone
    • Case 2:
      • Open Employee Portal and login
      • Go to CRM ? Companies ? Company Details ? Customers Tab
      • Go to Customer Details page
      • On right side of the page make sure you can see “Created” property with a right value in your local timezone
    • Case 3:
      • Open Employee Portal and login
      • Go to CRM ? Companies ? Company Details ? Customers Tab
      • Go to Customer Details page
      • Go to Development tab
      • Find “Created” property
      • Make sure it’s displaying in UTC timezone
    • Tests
    • Case 1:
      • Open Employee Portal and login
      • Go to CRM ? Companies ? Company Details ? Customers Tab
      • Make sure “Last Login“ property value displays correct dateTime in your local timezone
    • Case 2:
      • Open Employee Portal and login
      • Go to CRM ? Companies ? Company Details ? Customers Tab
      • Go to Customer Details page
      • On right side of the page make sure you can see “Last Login“ property with a right value in your local timezone
    • Case 3:
      • Open Employee Portal and login
      • Go to CRM ? Companies ? Company Details ? Customers Tab
      • Go to Customer Details page
      • Go to Development tab
      • Find “lastLogin” property
      • Make sure it’s displaying in UTC timezone
  12. KOD-15791: Pay Scheduled Payments
    • Regression
      • Paying open invoices works as expected
      • COD payments work as expected
  13. KOD-15821: Customer Portal - Open Invoices - Remove Time From Invoice Date and Due Date Columns
    • Open Invoices: please check if date has 12/31/30 (mm/dd/yy) format
    • Case 1:
      • Open Invoices: please check if filtering for invoice date and due date works correctly
    • Case 2:
      • Customer Portal ?Orders: please check if filtering for created works correctly
  14. KOD-15833: UX for Customer ProductCrossReferences
    • Regression Tests
    • Case 1:
      • Test as not-logged in user
      • Open any category
      • From a category, open any product page
      • Below *PART* # should not be paragraph *YOUR PART #*
    • Tests
    • Case 1:
      • Log in as a customer.
      • Open any category.
      • From a category, open any product page.
      • Below *PART* # should be a paragraph *YOUR PART #:* +_Add_+ _(Word Add should be in italic + dashed underline)._ When data is loading instead of Add you’ll see Loading in italic.
      • Click Add. There should be a popup window with two buttons Cancel and Save.
      • Type there any alternative product code and click Save. The popup window should be closed.
      • Instead of the word Add from step 4, there should be your alternative product code from the previous step. It shouldn’t be in italic font.
      • Reload product page. After page loaded, alternative product code from the previous step should persist on the page.
    • Case 2:
      • Log in as a customer.
      • Open the same product page from Case 1.
      • Click on the Alt Product code from the paragraph: *YOUR PART #*: Alt Product code (with dashed underline).
      • There should be a popup which has in the text area alternative product code prefilled.
      • Type in the text area a new alternative product code and click Save. The popup window should be closed.
      • Alternative Product code should be displayed with data you’ve filled in on the fourth step.
    • Case 3:
      • Log in as a customer.
      • Open the same product page from Case 1 and 2.
      • Click on the Alt Product code from the paragraph: *YOUR PART #*: Alt Product code.
      • On the popup there should be a Cancel button. Click it.
      • The popup window should closed.
    • Case 4:
      • Log in as a customer
      • Open the same product page from Case 1 and 2.
      • Click on the Alt Product code from the paragraph: *YOUR PART #*: Alt Product code.
      • When popup window opens, click anywhere outside the popup area.
      • The popup window should closed.
  15. KOD-15875: Adding companyID, companyCode, and companyName Columns to Activity Screens in the Kodaris Operations Portal
    • Tests
    • Case 1:
      • Click Home
      • Open Activities Tab
      • Check that "Company Code" column is displayed in the grid as a first column
    • Case 2:
      • Click Services
      • Open Tickets page
      • Select Company Code checkbox in the grid
      • Check that "Company Code" column is displayed in the grid
    • Case 3:
      • Click CRM
      • Open Activities
      • Check that "Company Code" column is displayed in the grid as a first column
    • Case 4:
      • Click CRM
      • Open Activity Template
      • Check that "Company Code" column is displayed in the grid
    • Case 5:
      • Click Services
      • Open Tickets
      • Open Data Tab
      • Select Company Code checkbox in the grid
      • Check that "Company Code" column is displayed in the grid
    • Case 6:
      • Click CRM
      • Click Company
      • Choose some Company
      • Click on Tickets Tab
      • Check that "Company Code" column is displayed in the grid
    • Case 7:
      • Click CRM
      • Click Company
      • Choose some Company
      • Click on Activities Tab
      • Check that "Company Code" column is displayed in the grid
  16. KOD-15898: Product Details Page Image Order Feature Needs to be Added
    • Case 1:
      • Pick a product (for example product with code "testCode")
      • Check if the page is displayed correctly
    • Tests
    • Case 1:
      • Go to Operation Portal, pick the product that you will test and add several additional images
      • Set some order for positioning images (medium size)
      • Go back to this product on Customer Portal and check if images have the order that you have set to them on the Operation Portal
  17. KOD-15942: Customer Portal Features
  18. KOD-15954: Need to Add storeName Setting to the Employee Configuration Endpoint in Operations Portal
  19. KOD-15971: Updating Latin Verbiage on Product Pages
    • Regression Tests
    • Case 1:
      • Please make sure that page is still displayed
    • Case 1:
      • Please go to Category ? choose product and there should be different icons with particular text
    • Case 2:
      • Click on the text near envelope and there should be a popup
    • Case 3:
      • Try to send email, using contact us form
  20. KOD-15982: Should Not Redirect to Page If Subpage Is Also a Blank Parent Page
  21. KOD-15984: After Trying to Add Ticket Number, There Is an Error
    • Regression Tests
    • Case 1:
      • Open Tickets page
      • Click "Log Time" button
      • Click on Ticket field in the dialog
      • Check that dropdown with tickets is displayed
      • Select any Ticket in the autocomplete dropdown
      • Check that Ticket was successfully selected
      • Fill in all other fields
      • Press "Log" button
      • Check that time was successfully logged and dialog was closed
    • Tests
    • Case 1:
      • Open Tickets page
      • Click "Log Time" button
      • Click on Ticket field in the dialog
      • Check that dropdown with tickets is displayed
      • Select any Ticket in the autocomplete dropdown
      • Check that Ticket was successfully selected
    • Case 2:
      • Open Tickets page
      • Click "Log Time" button
      • Click on Ticket field in the dialog
      • Write name of the ticket
      • Select any Ticket in the autocomplete dropdown
      • Check that Ticket was successfully selected
    • Case 3:
      • Open Tickets page
      • Click "Log Time" button
      • Click on Ticket field in the dialog
      • Write code of the ticket
      • Select any Ticket in the autocomplete dropdown
      • Check that Ticket was successfully selected
  22. KOD-16037: Selecting Shipping Option Not Coming Through to ERP
    • Checkout, select shipping option and ensure that the shipping option stays the same when order is pushed to the ERP
  23. KOD-16040: Need the Second Level Approver Field on Company Details Screen and Also in Customer Portal
    • Tests
    • Case 1:
      • Please go to some test company and check if there is a {{Enable Second Approval}} field, it is editable and saves data correctly
  24. KOD-16043: Error Viewing Order Items on Orders
    • Tests
      • Check if the order items in Customer Portal is working
  25. KOD-16055: Allow Customer Portal Login But Hide Data
  26. KOD-16056: Configure Customer Portal for Payment Portal
  27. KOD-16062: Add a Search API for Tickets
  28. KOD-16063: Add More Options to the Show/Hide Columns Menu in Operations Portal
    • Tests
    • Case 1:
      • Open global Customers screen; on the search table in dropdown columns list should be added two new columns: {{External ID}} and {{External Company Code}}
      • Check these 2 columns were added to the data grid
    • Case 2
      • On Companies tab under CRM open Companies Tab
      • Select any company and open it
      • Open Customers tab of this company; in the columns list should be added two new columns: {{External ID}} and {{External Company Code}}
  29. KOD-16067: Configuring Cenpos
    • Tests
    • Case 1:
      • Go to Employee Portal
      • Go to Companies screen
      • Choose any company
      • Go to payment on details page
      • Check if {{Card Payment System}} and {{ACH Payment System}} had option {{CENPOS}}
  30. KOD-16070: Update Ooops Payment Message
    • Regression Tests
    • Case 1:
      • Make COD payment that will error.
      • Make sure that COD error message is shown
    • Case 2:
      • Check/update the {{useSplitPayment}} setting to not being set or being set to 0
      • Check/update the {{arEmailAddress}} setting email to be set
      • Make COD payment
      • Make sure that:
        • The {{arEmailAddress}} setting is being shown in the message
        • The message is the same
    • Tests
    • Case 1:
      • Check/update the {{useSplitPayment}} setting to be 1
      • Check/update the {{arEmailAddress}} setting email to be set
      • Make COD payment
      • Make sure that:
        • The {{arEmailAddress}} setting is being showed in the message
        • The message is the same as it is on v2
    • Case 2
      • Check/update the {{useSplitPayment}} setting to be 1
      • Check/update the {{arEmailAddress}} setting email to not being set
      • Check/update the {{storeEmailAddress}} setting email to be set
      • Make COD payment
      • Make sure that:
        • The {{storeEmailAddress}} setting is being showed in the message
        • The message is the same
  31. KOD-16071: Cenpos - Support Voiding Transactions
    • Case 1:
      • Void or refund payment with Converge payment provider
    • Case 2:
      • Void or refund payment with Priority payment provider
    • Case 3:
      • Void or refund payment with ACH payment provider - if refund, then error should be returned
    • Tests
    • Case 1:
      • Try to void payment with Cenpos provider
  32. KOD-16072: Update the TX Type 94 to Say Convenience Fee
    • Tests
    • Case 1:
      • Open Accounts Receivable screen
      • In TXN TYPE column, search for Convenience Fee, which should replace 94 type
  33. KOD-16077: Invoice Updates
    • Tests
    • Case 1:
      • Go to the Employee Portal ? *Generate an Order Email and an Order PDF* and check the following:
        • Page # has been removed
        • Shipping point shows warehouse name
        • If Discount is 0, the cash discount sentence is removed
        • URL has been updated
        • Go to the Customer Portal ? *open an order* and check the same points as above
  34. KOD-16087: Customer Portal - Don't Allow Scheduled Invoices to be Paid Again
    • Regression test
    • Case 1:
      • Go to Customer Portal
      • Go to open invoices
      • Check if you can choose invoices with statuses except scheduled
    • Tests
    • Case 1:
      • Go to Customer Portal
      • Go to open invoices
      • Check if you can not choose invoices with status scheduled
  35. KOD-16088: Customer Portal - Display Status Column on Open Invoices Screen by Default
    • Tests
    • Case 1:
      • Go to Customer Portal
      • Go to open invoices
      • Change view to default view
      • Check if status column shown by default
  36. KOD-16089: Employee Portal - Clear statusDetails Field When Creating a Back Order
    • Regression Tests
      • Create cash quote, check the field: *statusDetails* in original quote, should be “quote in process”
      • Add item to quote and set field: “create B.O 1“, before creating back order
      • Click the button: back order
      • Check the new record: back order, whether the field: *statusDetails* is empty
  37. KOD-16090: Ticket for Recaptcha, Maps, and TinyMCE
  38. KOD-16092: Review Amount to Pay Box in Embedded Portal
    • Regression Tests
    • Case 1:
      • In Customer portal:
      • Do the check for different tables
      • Make sure that:
        • Font size in the cells is the same everywhere
        • Font size in the column filter is the same and matches cell font size
    • Tests
    • Case 1:
      • In Customer Portal:
      • Open Invoices Table, Amount to Pay column
      • Make sure that Amount to Pay input font size matches cell font size
    • Case 2:
      • In Customer Portal:
      • Open Invoices Table, any column filter.
      • Make sure that column filter input font size matches cell font size.
  39. KOD-16103: Employee Portal - Add System API for Journal
  40. KOD-16104: Employee Portal - Add System API for Account
  41. KOD-16111: Create Zip from Internal Files
    • Regression Tests
    • Case 1:
      • No regression testing, brand new functionality added
    • Tests
    • Case 1:
      • Testing new endpoint through Swagger
  42. KOD-16112: Make InternalFile.extra1 Editable Via API
  43. KOD-16120: Add From Name Global Setting for Emails
    • Regression Tests
    • Step 1
      • Log in as an employee and navigate to the /api/user/employee/configuration endpoint in Swagger under the user API definition
    • Step 2
      • Ensure that this endpoint works as expected (returns data)
    • Tests
    • Case 1:
      • Step 1
        • Log in as an employee and navigate to the /api/user/employee/configuration endpoint in Swagger under the user api definition
      • Step 2
        • Call the configuration endpoint and ensure that the {{enableFromNameInEmails}} at the bottom is “false“
    • Case 2:
      • Step 1
        • Create a setting called {{enableFromNameInEmails}} with an integerValue of 1
      • Step 2
        • Log in as an employee and navigate to the /api/user/employee/configuration endpoint in Swagger under the user API definition
      • Step 3
        • Call the configuration endpoint and ensure that the {{enableFromNameInEmails}} at the bottom is “true“
    • Case 3:
      • Step 1
        • Create a setting called {{enableFromNameInEmails}} with an integerValue of 0
      • Step 2
        • Log in as an employee and navigate to the /api/user/employee/configuration endpoint in Swagger under the user API definition
      • Step 3
        • Call the configuration endpoint and ensure that the {{enableFromNameInEmails}} at the bottom is “false“