DATE:
AUTHOR:
Ezzan
🌐 Web

WebApp Version 25.33 Changelog

DATE:
AUTHOR: Ezzan

This update includes new features, essential performance improvements, and usability enhancements, ensuring your daily operations run smoothly. We've also addressed several bug fixes to enhance stability and reliability. Thank you for your continued trust and feedback, which help us deliver the best possible service.


New Feature:

  • [Inventory - Composite] New Page to View Composite Product Inventory

    A new Composite Inventory page is now available, displaying a consolidated list of all products with the composite type. Previously, users had to open each composite product individually to check its stock. With this new page, all composite products are grouped together, making it easier and more efficient for users to monitor stock levels without having to open each product individually.

    Please note that in the current (and previous) versions, there is a scenario where allocated stock is not fully supported—specifically, when users park a composite product, the allocated calculation may be inaccurate. If users notice any discrepancies in Direct Allocated or Indirect Allocated values on the Composite Inventory page, they should perform a force update on the allocated cache through Inventory → Allocated, making sure to set the filter to All Product Type. In future versions (exact version not yet confirmed), this scenario will be fully supported, and users will no longer need to perform a manual force update.

  • [Logistics - Courier] Courier UX Revamp in Transfer Order Module

    In the updated Courier UX for the Transfer Order module, users can now assign couriers to a specific destination outlet. For example, if a courier is assigned to Outlet Jakarta, that courier will only appear in the courier options when the destination outlet in a transfer order is set to Jakarta. Couriers that are not mapped to the selected destination outlet will not be shown, ensuring that only valid courier options appear for each outlet. This mapping provides better control and reduces the risk of selecting an incorrect courier.

    Additionally, when creating a transfer order, if the selected destination outlet has only one courier mapped, the system will automatically assign that courier once the outlet is chosen. This automation streamlines the process, saving users time. However, if multiple couriers are mapped to the same outlet, the auto-assign will not apply, and users will need to manually select the desired courier from the available list.

    This feature was developed based on customer request #4005

Minor Improvements:

  • [Products] Provide XLSX Format for Download Template

  • [Sell] Improved UX for Sending E-Receipt via Email / WhatsApp

    With the latest enhancement, the system introduces a more innovative and more user-friendly workflow when sending e-receipts after a sale through Email or WhatsApp. The logic ensures that customer records are properly linked, created, or updated, depending on the scenario, thereby minimizing manual effort while preventing duplicate or inconsistent data.

    • Scenario 1
      Action: Create Invoice (no customer assigned) → Send WA/Email (existing customer)
      Expected: The invoice will be auto-assigned to the existing customer associated with that contact.

    • Scenario 2
      Action: Create Invoice (no customer assigned) → Send WA/Email (new customer)
      Expected: A new customer record will be automatically created using the provided email address or mobile number.

    • Scenario 3
      Action: Create Invoice (assign customer without email/mobile) → Send WA/Email (new customer)
      Expected: The existing customer’s record will be updated with the newly submitted email or mobile number.

    • Scenario 4
      Action: Create Invoice (assign customer with existing email/mobile) → Send WA/Email (new customer)
      Expected: No duplicate customer will be created, and the existing customer data will remain unchanged (not overwritten).

    This feature was developed based on customer request #4952

  • [Reports - Details] Implement Order By Filter to Export with Customer & Complete Detail Options

  • [Orders] Display Modified Information in Invoice Info & Bill Info After Deleting Payment or Fulfillment

    This feature was developed based on customer request #5001

  • [Orders - Invoice History]

    • Record Customer Changes in Update History

    • Display Record History After Deleting Fulfillment

      This feature was developed based on customer request #5001

  • [Orders - Bill History] Display Record History After Deleting Fulfillment

  • [Users] Provide Filter Outlet in User Info

  • [Setup - Module (Products)] Implement Link Target Configuration to Variant List

    This feature was developed based on customer request #5032

Bug Fixes:

  • [Sell] Fix Opening Cash Resets Unnecessarily When Re-Selecting Outlet

  • [Reports - Details] Fix Cannot Export Data Contains Invoice with Multiple Write Off

  • [Orders - Customer Invoice] Fix Hyperlink Invoice History Auto-Filtered by Date When Opened

  • [Orders - Supplier Bill] Fix Hyperlink Bill History Auto-Filtered by Bill Date When Opened

  • [Fulfillment - Unfulfilled Products] Fix Filter Outlet When Redirecting from Variant Info for Composite Product

Patch [25.33.1]:

  • [Products]

    • Fix Product List Row Count Display Incorrect Data

    • Fix Import Product From After Dropping File

  • [Products - Inventory Log]

  • [Sell] Fix Page Access Not Properly Restricted After Logout and Login with Different User Permissions

  • [Reports - Summary] Remove DIV HTML Tag from Note in Quantity & Gross Export Option

  • [Reports - Brand] Fix Hyperlink Quantity Sold Does Not Filter Brand

  • [Inventory - Composite] Fix Column Toggle Options Mismatch with Table Data

  • [Developer Configuration] Restrict Delete Coupon Provider with Developer Edit Role

  • [Infrastructure]

    • Allow CORS for dealpos.app Sub-Domain

    • Remove Books-Shift Sync from Apps

  • [API - Invoice] Provide Logistic Service in Get List Multiple Outlet with Variant API Response

  • [API - Get Product Sold] Provide Outlet Code in Payload Request

  • [Webhook] Display Missing Variant Code and Name in Void Invoice Webhook

Patch [25.33.2]:


Stay tuned for more updates, and don't hesitate to reach out if you have any questions or need support.

Powered by LaunchNotes