Skip to main content
Arrow Backward IconBack to Overview

Core 2.0.663

October 25, 2022

Released on all test and acceptance environments on 25/10/2022

Will be released to production in EUW and ASE on 31/10/2022

Will be released to production in CUS on 01/11/2022


release notes image

Added

Expected delivery dates

We've done the backend work for displaying expected delivery dates when receiving goods.

Receipts for RTS placement which is waiting on approval

We're currently in the process of making several changes to our RTS flows.

For now we've introduced a new service called PrintReturnToSupplierTicket which accepts an OrderID and a StationID. This will print a thermal receipt (based on a stencil specifically created for this use) which can be added to the RTS order. By scanning this receipt later on, you can continue the RTS process. More changes underway, including front-end functionality for the above.

New price list usage type: PotentialDiscountedPrice

To facilitate the display of strikethrough (Try now) prices in front ends, we've added a new usage type to price lists: PotentialDiscountedPrice. By adding a new price list to an OU with this usage type, these prices will appear in the search results and product details.

Small changes

  • Add BackendID to OrganizationUnitSets.
  • Checkout options related to compliance - more work underway.
  • Added ordering options to some datamodels.

    laying the groundwork for priority/sequence for lists such as refund reasons

  • Use sql retry logic on all non-production environments.
  • Support for expiring capture periods.
    • Payments on orders etc have two new properties: AuthorizationExpirationDate and IsAuthorizationExpired.

      Only filled if the payment requires capture.

    • OrganizationUnitSetPaymentType has a new field called: AuthorizationExpirationInDays. This can only be filled if the CaptureMoment is set to something else than None.

      This will cancel the remaining amount on the payment after those days have passed and the payment is not fully captured yet.

  • Add ExtendedCustomFields to AppConfig.
  • Add a SecurityLevel (and automatic descending sorting) to 2FA providers.

Improved

Small changes

  • Support OrganizationUnitSet BackendID as ExternalID. (e7adb5a)
  • Send mail to digital giftcard sender.
  • Pass cancellation token to image download in printer.

Fixed

Fixes

  • Don't set transaction dates on failure.
  • Try/catch the logging of request/responses.
  • Deduct allocated amounts from downpayment.
  • Also remove assortment products when the assortment is deleted.
  • Remove assortment product when assortment is removed and register/unregister parent products in assortment when leaf produces are added/removed.
  • ListProductBundles type filter and correct product name filtering.
  • Make CarrierID filter optional in ListManagementShippingMethods.
  • Insert (shipment)package references during shipping.
  • Make invalid product identifiers a client exception.
  • Fixed a bug where the price on a PO wasn't derived from the PurchasePrice price list.
  • Return full customfield info in GetInquiry service.
  • No autocompletion when auditing is on.
  • Handle refreshing the product search templates better.
  • Also use the null-value handling for the ApplicationConfiguration.
  • 2fa null ref.
  • Sort the customfields by default

Deprecations

🆕 Introduced

These deprecations are now announced for the first time. Usage of these services and/or fields will return the appropriate EVA-Warnings header.

Medium

  • PageConfig.Filter.BundleProductIDs is deprecated and will be removed in 2.0.674: No longer in use.

Low

  • Field Priority is required and will be enforced as such in 2.0.671.
    • CreateRefundCorrectionReason.Priority
    • CreateReturnReason.Priority
  • Field Sequence is required and will be enforced as such in 2.0.671.
    • CreateCashCorrectionReason.Sequence
  • Field Type is required and will be enforced as such in 2.0.671.
    • UpdateReturnReason.Type

⚡ Removed from typings

These deprecations are now halfway through their deprecation timeline. As of now, these services and/or fields will no longer be exposed by our typings.

High

  • Options is deprecated and will be removed in 2.0.679: Use ListCustomFieldOptions instead.
    • GetCustomFieldByIDResponse.Options
  • Options is deprecated and will be removed in 2.0.679: Use SetCustomFieldOptions instead.
    • CreateCustomField.Options
    • UpdateCustomField.Options
  • Result.Page.Options is deprecated and will be removed in 2.0.679: Use ListCustomFieldOptions instead.
    • ListCustomFieldsResponse.Result.Page.Options

🚫 Effective

These deprecations and requirements are now effective. With these deprecations, the following services and/or fields are no longer available in EVA and can no longer be used. Failing to enter the mentioned required fields, will mean the services will not work.

Medium

  • AvailableTasks.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ListAvailableUserTasksResponse.AvailableTasks.User.IsIncognito
  • Customer.NoAccount is deprecated since 2.0.663: Replaced with AccountType.
    • PushSalesOrder.Customer.NoAccount
  • Details.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • GetUserTaskDetailsResponse.Details.User.IsIncognito
  • Employees.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ListClockedInEmployeesForFinancialPeriodResponse.Employees.User.IsIncognito
  • EVA.Core.Services.Payments.GetAvailableRefundPaymentMethodsForUser is deprecated since 2.0.663: This is not supported anymore.
    • GetAvailableRefundPaymentMethodsForUser
  • EVA.Payment.Core.UserCard.Services.RefundAmountFromUserCard is deprecated since 2.0.663: This is not supported anymore.
    • RefundAmountFromUserCard
  • Field OrganizationUnitSetID is required since 2.0.663.
    • CreateZonedCycleCountSchedule.OrganizationUnitSetID
  • Field UserTaskIDs is required since 2.0.663.
    • CompleteStockReplenishment.UserTaskIDs
  • NoAccount is deprecated since 2.0.663: Replaced with AccountType.
    • CreateCustomer.NoAccount
  • Order.CreatedBy.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • CreateOrderFromShoppingCartResponse.Order.CreatedBy.IsIncognito
  • Order.Customer.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • CreateOrderFromShoppingCartResponse.Order.Customer.IsIncognito
  • OrganizationUnitFilter is deprecated since 2.0.663: Use OrganizationUnitSetID.
    • CreateZonedCycleCountsByQuery.OrganizationUnitFilter
  • OrganizationUnitID is deprecated since 2.0.663: Use OrganizationUnitSetID..
    • CreateZonedCycleCountSchedule.OrganizationUnitID
  • PageConfig.Filter.OrganizationUnitID is deprecated since 2.0.663: Use OrganizationUnitSetID..
    • ListZonedCycleCountSchedules.PageConfig.Filter.OrganizationUnitID
  • Result.CreatedBy.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • GetOrderResponse.Result.CreatedBy.IsIncognito
    • EVAPayGetInfoResponse.Result.CreatedBy.IsIncognito
  • Result.Customer.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • GetOrderResponse.Result.Customer.IsIncognito
    • EVAPayGetInfoResponse.Result.Customer.IsIncognito
  • Result.Order.CreatedBy.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • GetStockReservationTaskResponse.Result.Order.CreatedBy.IsIncognito
  • Result.Order.Customer.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • GetStockReservationTaskResponse.Result.Order.Customer.IsIncognito
  • Result.Page.CreatedBy.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ListOrdersForCustomerResponse.Result.Page.CreatedBy.IsIncognito
    • ListReplenishmentProposalsResponse.Result.Page.CreatedBy.IsIncognito
  • Result.Page.Customer.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ListOrdersForCustomerResponse.Result.Page.Customer.IsIncognito
  • Result.Page.OrganizationUnitID is deprecated since 2.0.663: Use OrganizationUnitSetID..
    • ListZonedCycleCountSchedulesResponse.Result.Page.OrganizationUnitID
  • Result.Page.OrganizationUnitName is deprecated since 2.0.663: Use OrganizationUnitSetName..
    • ListZonedCycleCountSchedulesResponse.Result.Page.OrganizationUnitName
  • Result.Page.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ListSalaryComponentsResponse.Result.Page.User.IsIncognito
  • ShoppingCart.CreatedBy.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ShoppingCartResponse.ShoppingCart.CreatedBy.IsIncognito
  • ShoppingCart.Customer.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ShoppingCartResponse.ShoppingCart.Customer.IsIncognito
  • Task.Order.CreatedBy.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • StartReservationCleanupResponse.Task.Order.CreatedBy.IsIncognito
  • Task.Order.Customer.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • StartReservationCleanupResponse.Task.Order.Customer.IsIncognito
  • Tasks.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ListTasksThatBlockPeriodClosingResponse.Tasks.User.IsIncognito
  • User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • LoginResponse.User.IsIncognito
    • CreateCustomerResponse.User.IsIncognito
    • GetCurrentUserResponse.User.IsIncognito
    • RitualsScanLoyaltyCardResponse.User.IsIncognito
  • UserCard.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • GetUserCardDetailsResponse.UserCard.User.IsIncognito
  • UserCards.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • GetUserCardsForUserResponse.UserCards.User.IsIncognito
  • Users.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ListUsersWithBadgesByIDsResponse.Users.IsIncognito
    • ListEmployeesForOrganizationUnitResponse.Users.IsIncognito
  • WorkedHours.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • ListWorkedHoursForCurrentEmployeeResponse.WorkedHours.User.IsIncognito
  • WorkSet is deprecated since 2.0.663: Replaced with UserTaskIDs.
    • CompleteStockReplenishment.WorkSet
  • WorkSet.Order.CreatedBy.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • StartStockReservationResponse.WorkSet.Order.CreatedBy.IsIncognito
  • WorkSet.Order.Customer.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • StartStockReservationResponse.WorkSet.Order.Customer.IsIncognito
  • WorkSet.Orders.CreatedBy.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • CompleteReservationDeviationTask.WorkSet.Orders.CreatedBy.IsIncognito
    • StartReservationDeviationTaskResponse.WorkSet.Orders.CreatedBy.IsIncognito
  • WorkSet.Orders.Customer.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • CompleteReservationDeviationTask.WorkSet.Orders.Customer.IsIncognito
    • StartReservationDeviationTaskResponse.WorkSet.Orders.Customer.IsIncognito
  • WorkSet.UserTask.User.IsIncognito is deprecated since 2.0.663: Replaced with AccountType.
    • CompleteCustomerInteractionTask.WorkSet.UserTask.User.IsIncognito
    • StartCustomerInteractionTaskResponse.WorkSet.UserTask.User.IsIncognito

Lowest

  • Field UnitPrice is required since 2.0.663.
    • CreateOrderLineUnitPriceCorrection.UnitPrice