Released 14th of May 2025
Discount code promotions apply correctly after creation (RTP-38787)
Promotions apply as expected when a Discount Code is used. A time conversion issue caused delays in activation, but promotions now work immediately when created.
DeliveryFromStagingToPosApi jobs failing (CompletedWithWarnings) has been fixed (RTP-37926)
Some jobs under DeliveryFromStagingToPosApi were failing due to which orders were failing for the customer. This fix rectifies that and ensures the jobs don't fail and the orders get processed.
Released 9th of May 2025
Non-existing coupons return generic error (RTP-38747)
The error code shown when a coupon doesn't exist was a generic message leading to no awareness if the error was for non-existing coupons. The fix has now updated the error code to showcase if the error is due to non-existing coupons
Prevent duplicate payments to customer orders imported with BatchToPosApi (RTP-37888)
This fix stops the addition of duplicate payments to the customer orders which were imported using BatchToPosApi leading to critical errors.
Added support for online return via POS API for the orders triggered using POS WCF (RTP-36059)
Support for returning orders by POS API which were initiated and completed by Chain Web was missing. This will add the support to do the returns.
Added scan code in the response body for invalid EAN's. (RTP-38837)
The user wasn't seeing the full scanned code of an item in the error message when there was a scenario where the item was not found. That led to confusion when the EAN was used as leading zeros were truncated from EAN. Now the messages have been updated to show the scanned code and the EAN to the user in case of an error message.
Gift receipt label in sales view (RTP-38023)
Items marked for gift receipt show a separate label next to the item in the Sales View. This helps cashiers easily see which items need a gift receipt during checkout.
Resolved the deadlock issue for the endpoint SetCustomerNumberInCart (RTC-49175)
Customers were facing deadlock conditions in Cart due to some methods and endpoints. They were updated to ensure that there are no further deadlocks.
Bug SubtotalDiscount missing when BeginCartEditing is called has been fixed (RTP-39402)
SubtotalDiscount was missing when BeginCartEditing was being called for calculation of the cart, leading to wrong calculation. That issue has been fixed for the customer and now the endpoints are being called correctly.
Pickup code to be shown (RTP-36352)
Pickup code is to be shown in the web order view of the POS to better aid in handing out, cancel or correct the orders
Receipts are sent correctly from POS Maintenance (RTP-38924)
The POS Maintenance job sends all receipts as expected when batching. This ensures that no receipts are missed during the sending process.
Fix for PaymentJob Failure (RTP-39432)
In Chain Web, removing or replacing an item which was unpaid or undelivered resulted in an error lin order updates. The fix rectifies that and ensures that the same can be feasible.
Future price handling at POS (RTP-38899)
When a future price is set and sent to POS, EG POS continues to use the current item price and current net cost until the future price becomes active. This ensures correct pricing at the time of sale and prevents premature use of future prices.
Released 9th of April 2025
Completed receipt notifications are sent in batches (RTP-15756)
POS API sends one notification for all receipts completed within the same 10-second window. This reduces the number of notifications and improves system performance, especially during high transaction periods.
BatchToPosApi - Updated import job to handle input files better (RTP-38511)
Improved input file handling for import job. ignoring files which has terminal type=pos and item with qty =0.
Update SQL commands to minimize waiting request (RTP-35262)
Reduce SQL command timeout for locking queries to 2 seconds to minimize waiting requests, and Return RecieptException with error message on SP execute timeout.
Released 2nd of April 2025
Update logic to handle KickBackAmount not being NULL (RTP-35296)
Enhanced logic to restore NetCost if KickBackAmount is not null. NetCost doesn't update every time cart price is refreshed.
Released 26th of March 2025
POS WCF fails and many errors are logged (RTP-36860)
Fixed the problem when POS WCF configuration was not loaded correctly, causing various POS WCF errors.
Adding tenant name in AppInsight logs (RTP-35380)
Tenant name is added on all events in logs for telemetry of POS API. This will allow consultants to search for tenant name instead of tenant ID making the search easier.
FlightCode (RTP-37428)
Flight info (value from AlwaysAddFlightCodeToSalesTransactions parameter) is now being added for receipts from POSAPI/Mobile POS.
Updating attributes in the payment job to fetch the cash register (RTP-37312)
Earlier ThreadSpecificConfig was not set in the payment job so cash register number was being fetched form Service config now ThreadSpecificConfig set in the payment job and Cash register number is being fetched form context config.
Released 12th of March 2025
Improvements for the CartCalculator (RTP-36341)
Added notes parameter to the contract of CartCalculator/Calculate to send sequence number of the line.
Instabox Token in Order JSON (RTP-34034)
The CheckOutCart API includes two new parameters: timeSlotToken and carrierReference. This information is also available in POSLogXML, ensuring better tracking and integration with Instabox deliveries.
Released 5th of March 2025
Released 26th of February 2025
Cross tenant config cache issue (RTP-37805)
Handled cross tenant cache issue by changing the source from memory cache to specific tenant cache.
BatchToPosApi - New logic for duplicate sales order (RTP-36204)
Added new logic to exclude the duplicate fuel sale orders from processing.
BatchToPosApi - Support for timeSlotToken and carrierReference in Orders (RTP-34035)
Support for new parameters timeSlotToken and carrierReference in Basic and Complete order jobs is added. These parameters will be used for orders shipped through Instabox and Budbee.
BatchToPosApi - Logging Order Number (RTP-37169)
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.
Released 18th of February2025
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 5th of February 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 22nd of January 2025
Fix for values going missing after BeginCartEditing (RTP-23980)
Values for ** discountEffectTypeAmount, scanCode, productInformation and shoppingChannel do not change after BeginCartEditing.
Error handling if PriceStore does not exist (RTP-20379)
New and specific error message "The given store number XXXX was not found" is shown in response if NewCartWithItems with price store identifier set to a store that doesn't exist.
Handle delayed refund transaction status (RTP-34559)
Created new table and methods along with updated services to update the transaction status incase for a delayed refund transaction.
Payment for delivered articles (RTP-35346)
Changes made to payment job to capture payment only for the delivered articles.
Open price flag on item (RTP-34522)
Open price flag is added to ItemExt/GetItem response.
Released 8th of January 2025
Cloud POS API - Retry sending digital receipt (RTP-24374)
Added new job “SendMailBackupJob” in POSMaintenance package which will send the mail for the recipient with the details from MailBackup table.
Line and Subtotal Discounts for Sales through BatchToPosApi (RTP-35490)
Support for importing line and subtotal discounts through BatchToPosApi SaleFromStagingToPosApi job is implemented.