Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This improvement enables the system to appropriately log any issues related to either the ExternalOrderNumber or the InternalOrderNumber, providing better visibility into errors and aiding in faster troubleshooting.

...

Change in offline exception when searching for on-hold receipt 

(RTP-

...

34057)

...

 

When searching for a non-existent on-hold receipt in POS and ReceiptOnHoldServiceUrl is configured, this is no longer considered as an "offline" exception. The "offline" exception will still occur and will be logged if the URL configured is indeed offline.

Split Delivery in BatchToPosApi

(RTP-32401)

Support for splitting delivery for a line item is added to BatchToPosApi. This means that if partial quantity of an ordered item is delivered to the customer, the remaining quantity will be added as a new line item.

BatchToPosApi - Filtering entries to fetch the details from the last 48hrs from the database

(RTP-34583)

Filter FlatBatchJsons entries based on their Created timestamps, ensuring only entries from the last 48 hours are selected in the database.

POS Maintenance - Updated transformation code for versioning POSLogs from Cloud to On-Prem

(RTP-34562)

Updated the transformation code used to transform the POSLog version of cloud to On-Prem to make it more efficient. 

Link for FAQ added in the swagger index page

(RTP-14585)

FAQ link for POS API was created and added in the swagger index page.

Search optimization 

(RTP-32627)

Item search has been improved by adding a non-clustered index for model column in in the Azure DB dbo.ItemFTView.

Updated error codes for customer

(RTP-34642)

The error messages and the codes provided by POS API have their prefixes updated specifically for the customer.


...

Released 18.02.2025

VAT Calculation when OverrideDiscounts is used

(RTP-35939)

The VAT amount is calculated correctly when the OverrideDiscounts parameter is used in cart.

In eCom Coupon discount interfering with edited CartItem UnitPrice

(RTP-31167)

If DisableAllDiscounts is set to true, then subtotal discount should not be applied to the item used in the SetcartItemPrice else Subtotal discount will be applied.

Error message when an invalid member is added

(RTP-32647)

A status code has been introduced to handle scenarios where an invalid member is scanned. This ensures that the system provides a clear and standardized response when an unrecognized or incorrect member identifier is detected.


...

Released 05.02.2025

Update export documentation to make POS Item obsolete

(RTP-24718)

POS API Data Export>Item endpoint is made obsolete

Support Alternative VAT Rate

(RTP-35852)

A new parameter, AlternativeVat, has been introduced to be able to support alternative VAT rates (for example for takeaway). If set to True, it will fetch the alternative VAT from the POS configuration. If value is not set in configuration, it will default to 14%, or otherwise apply the regular VAT. This only applies to items with alternativevat possible set to True.


POSAPI: Add support for part-delivering (to store) from warehouse and from store

(RTP-37400)

Property FulfillmentStore is added to the contract of the SetStoreForCartOrderPickingExt & SetPickingStatusForCartOrderExt. POSLog contains changes in Delivery_Article element

Disabled customer order reservation in BeginCartEditing

(RTP-19588)

When BeginCartEditing is called, reservation of customer order is disabled if the provider is set to Axapta.


...

Released 22.1.2025

Fix for values going missing after BeginCartEditing

(RTP-23980)

Values for

An improvement on how faulted OrderPaymentJob executions are handled is implemented. If there is a transient error causing the job to fail, the system now has a new retry strategy,  where there is an increasing delay of 10 minutes for each retry. This increases until the configured maximum amount of retries have been attempted, or processing of the order is finished.

This means there's a greater chance that an order failing from a transient error will be fixed by automatic retries.

New retry strategy:

  • First retry - no timeout.
  • Second retry - 10 minutes after previous.
  • Third retry - 20 minutes after previous (so 30 after first in total).
  • And so on until maximum number of retries is reached (default 5) or processing is successful.

Order Dispatch/POSAPI Paid lines deleted from Chain web are not refunded

(RTP-31954)

RemoveItemFromCart returns OperationNotAllowedInCurrentStateFault if paid or paid now on the line is greater than 0.

Change in offline exception when searching for on-hold receipt 

(RTP-34057) 

When searching for a non-existent on-hold receipt in POS and ReceiptOnHoldServiceUrl is configured, this is no longer considered as an "offline" exception. The "offline" exception will still occur and will be logged if the URL configured is indeed offline.

Split Delivery in BatchToPosApi

(RTP-32401)

Support for splitting delivery for a line item is added to BatchToPosApi. This means that if partial quantity of an ordered item is delivered to the customer, the remaining quantity will be added as a new line item.

BatchToPosApi - Filtering entries to fetch the details from the last 48hrs from the database

(RTP-34583)

Filter FlatBatchJsons entries based on their Created timestamps, ensuring only entries from the last 48 hours are selected in the database.

POS Maintenance - Updated transformation code for versioning POSLogs from Cloud to On-Prem

(RTP-34562)

Updated the transformation code used to transform the POSLog version of cloud to On-Prem to make it more efficient. 

Link for FAQ added in the swagger index page

(RTP-14585)

FAQ link for POS API was created and added in the swagger index page.

Search optimization 

(RTP-32627)

Item search has been improved by adding a non-clustered index for model column in in the Azure DB dbo.ItemFTView.

Updated error codes for customer

(RTP-34642)

The error messages and the codes provided by POS API have their prefixes updated specifically for the customer.

Released 18.02.2025

VAT Calculation when OverrideDiscounts is used

(RTP-35939)

The VAT amount is calculated correctly when the OverrideDiscounts parameter is used in cart.

In eCom Coupon discount interfering with edited CartItem UnitPrice

(RTP-31167)

If DisableAllDiscounts is set to true, then subtotal discount should not be applied to the item used in the SetcartItemPrice else Subtotal discount will be applied.

Error message when an invalid member is added

(RTP-32647)

A status code has been introduced to handle scenarios where an invalid member is scanned. This ensures that the system provides a clear and standardized response when an unrecognized or incorrect member identifier is detected.

Released 05.02.2025

Update export documentation to make POS Item obsolete

(RTP-24718)

POS API Data Export>Item endpoint is made obsolete

Support Alternative VAT Rate

(RTP-35852)

A new parameter, AlternativeVat, has been introduced to be able to support alternative VAT rates (for example for takeaway). If set to True, it will fetch the alternative VAT from the POS configuration. If value is not set in configuration, it will default to 14%, or otherwise apply the regular VAT. This only applies to items with alternativevat possible set to True.

POSAPI: Add support for part-delivering (to store) from warehouse and from store

(RTP-37400)

Property FulfillmentStore is added to the contract of the SetStoreForCartOrderPickingExt & SetPickingStatusForCartOrderExt. POSLog contains changes in Delivery_Article element

Disabled customer order reservation in BeginCartEditing

(RTP-19588)

When BeginCartEditing is called, reservation of customer order is disabled if the provider is set to Axapta.

Released 22.1.2025

Fix for values going missing after BeginCartEditing

(RTP-23980)

Values for ** discountEffectTypeAmount, scanCode, productInformation and shoppingChannel do not change after BeginCartEditing.

...

AddCouponByDiscountCode is extended to support limited use coupons from Coupon Service. When a coupon code is added in discountCode field,  first it is checked if it matches a coupon from Promotions Management.  If it does not match with any coupon from Promotions Management, the coupon is checked in Coupon Service. The discountCode can only used based on the allowed number of times defined for it in Coupon Service, and if it is redeemed more than the allowed number of times there will be an error encountered during CheckOutCart. When an invalid discountCode is added, meaning it does not exist in both Promotions Management and Coupon Service, then an error is returned.

Allow adding payments with amount 0

(RTP-22634)

Payment with amount 0 is allowed in AddPaymentToCart2 and CheckoutCart for all payment types.

Improve the performance of  ItemExt/SearchItem endpoint to get faster result when called 

(RTP-33625)

Updated the ItemExt/SearchItem endpoint to ignore the single character search.

Error message includes EAN of the item

(RTP-35137)

it is redeemed more than the allowed number of times there will be an error encountered during CheckOutCart. When an invalid discountCode is added, meaning it does not exist in both Promotions Management and Coupon Service, then an error is returned.

Allow adding payments with amount 0

(RTP-22634)

Payment with amount 0 is allowed in AddPaymentToCart2 and CheckoutCart for all payment types.

Improve the performance of  ItemExt/SearchItem endpoint to get faster result when called 

(RTP-33625)

Updated the ItemExt/SearchItem endpoint to ignore the single character search.

Error message includes EAN of the item

(RTP-35137)

To make it easier to identify which item is causing a problem, when you get ItemSaleNotStarted error, or ItemSaleEnded, the error message will now include the EAN of the item.

...

Released 21.11.2024

POS Maintenance - Improvement for handling retries for OrderPaymentJob

(RTP-28532)

An improvement on how faulted OrderPaymentJob executions are handled is implemented. If there is a transient error causing the job to fail, the system now has a new retry strategy,  where there is an increasing delay of 10 minutes for each retry. This increases until the configured maximum amount of retries have been attempted, or processing of the order is finished.

This means there's a greater chance that an order failing from a transient error will be fixed by automatic retries.

New retry strategy:

  • First retry - no timeout.
  • Second retry - 10 minutes after previous.
  • Third retry - 20 minutes after previous (so 30 after first in total).
  • And so on until maximum number of retries is reached (default 5) or processing is successful.

Exception handling during new cart 

(RTP-34849)

An exception was occurring when a new cart was used for a transaction.

Payment Service - Updating the endpoint for PaymentService

(RTP-34560)

PaymentService has lots of 404's for when getting status of a Capture. The reason is because it trying to get status from the "payments" endpoint. Is should be using the "Captures" endpoint.

POS Maintenance - Resolve Cleanup job loop

(RTP-34585)

SendAndDeleteOldStartedAndUnfinishedHandler tracks how many receipts were not cleaned up due to different reasons and excludes these skipped receipts from the next cleanup iteration.
When receipt cannot be cleaned up SendAndDeleteOldStartedAndUnfinishedHandler logs the receipt id with the reason it is skippedTo make it easier to identify which item is causing a problem, when you get ItemSaleNotStarted error, or ItemSaleEnded, the error message will now include the EAN of the item.


...

Released 07.11.2024

Paid lines deleted from Chain web are not refunded

...