Skip to main content

Changelog

All notable changes to this project will be documented in this file.

info

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

23.0.1.0 2024-03-23

Fixed

  • Resolved an issue with the Value Only Credit Memo feature where the amounts would initially show incorrectly if you were using invoice discounts.

23.0.0.0 2024-03-13

Added

  • Added a new event called OnBeforeUpdateSalesHeaderPricingDateOnFieldChange, which can be used to control when the Pricing date change and calculation.

Changed

  • Handled a future breaking change related to Business Central 2024 Wave 1.

22.0.12.0 2023-11-15

Fixed

  • Resolved an issue with the sales line price change approval workflow

22.0.11.0 2023-10-24

Fixed

  • Resolved an issue with the Send Customer Outstanding Orders through Job Queue.

22.0.10.0 2023-10-20

Added

  • Added item description in bin content page.

22.0.9.0 2023-10-18

Added

  • Added a field to the sales header to allow you to lock in a specific exchange rate for a sale document so that it does not automatically update the posting date gets updated.

22.0.8.1 2023-10-12

Added

  • The ATP Automatic Update batch job can now work using predefined priorities for customers and/or specific orders. Specifying which items should be included when running the batch job is now also possible.

22.0.7.0 2023-10-05

Changed

  • Restricted Items:
    • It is now possible to exclude unreleased sales orders when calculating the total usage
    • You can now specify if a restriction at a higher level like Posting Group or Customer Price Group must be evaluated per customer or in total.

22.0.5.0 2023-09-12

Fixed

  • Handle breaking change related to Business Central 2023 Wave 2.
  • Resolved an issue with the warehouse quantity on the ATP Item Availability page.

22.0.3.0 2023-08-11

Added

  • We added the OnBeforePostWarehouseDoc event to handle the confirmation dialog box, suppress commit and Skip invoice email process during the warehouse shipment post Process.

22.0.2.0 2023-07-31

Added

  • Added the Despatch Calendar to the Advanced Sales Setup. This calendar will be used to calculate new shipment date based on working days of the calendar.

22.0.1.0 2023-06-12

Changes

  • API changes to allow extensions to access functions in the Warehouse Despatch Board.

22.0.0.0 2023-06-09

Added

  • Added a new event called OnBeforeUpdatePromisedDateOnQuantityValidate, which can be used to control when the promised delivery date gets updated. This event is used by the Dual Unit of Measure Connector to handle where the quantity is updated indirectly.

21.0.5.0 2023-05-25

Fixed

21.0.4.0 2023-05-23

Added

  • Added the Default Pricing Date Source to the Advanced Sales Setup as a default value when you create a new customer.

21.0.3.0 2023-05-18

Changed

  • Updated links to online help.

21.0.2.0 2023-05-18

Added

  • We added the OnBeforeHandleSalesHeaderShippingNoOnDelete event to allow you to determine how to handle the shipping number when it was assigned and the warehouse shipment got deleted. The default behaviour is that the app will reuse the number, but in some cases (e.g. when you have integrations to transport companies), you might want this to be different.

Changed

  • The Available to Promise logic was refactored to consider the sales backorder code. Some sales back order codes specify that back orders are not allowed and, as such, will not split the sales line. In this instance, the promised delivery date is not filled in when the total quantity available is less than the entire quantity.
  • We updated the help to include information on Sales Back Order Management.

21.0.1.0 2023-05-11

Changed

  • When a blanket order gets converted to a sales order, the app defaults the requested delivery date from the earliest planned delivery date on the sales lines. The app also defaults the pricing date based on the rules for the customer.

21.0.0.0 2023-05-08

Added

  • Added new event OnBeforeUpdatePricingFromPricingDate, which allows you to handle the automatic refresh of prices when the pricing date gets changed.

Changed

  • We enhanced the ATP setup give you the option to include inbound transfer orders when you do not want to include planned receipts (Purchase orders, production orders, etc.). Read here for more details.
  • Field Gross Margin % in Sales Line is now gets updated when copying sales documents with 'Copy Sales Document' function, when 'Recalculate Lines' checkbox is enabled.

20.4.6.0 2023-05-01

Added

  • Added events OnAfterMustSendEmail and OnBeforeCheckIfCustomerHasEmailSpecified to allow you to extend the Warehouse Post and Send feature.

20.4.5.0 2023-04-26

Changed

  • When creating picks for multiple warehouse shipments, the Nothing to Handle error now gets suppressed so that all shipments without errors will still have picks created. Also applied to 19.0.10.0.

20.4.4.0 2023-04-20

Added

  • Added a new field "Currency Factor Locked" in Purchase Header and all Purchase Documents. The field can be enabled manually by a user. When the field is enabled, the currency factor remains unchanged when "Posting Date" changes either manually or automatically. When the field is disabled, standard functionality applies. The field "Currency Factor Locked" gets disabled when Purchase Document is copied. You can read more about this here.

20.4.3.0 2023-04-20

Changed

  • Do not recalculate sales price if the shipment date changes on the line.

20.4.2.0 2023-04-19

Added

  • Added a new field to the customer card to exclude customers from getting auto-blocked.

20.4.0.0 2023-04-13

Added

  • Added new field Gross Margin % in Sales Line, which only gets updated for items. The field always gets calculated in the background so you can use it in your workflows. You can read more about this here.
  • Added a new feature that updates the unit cost and the margin in the sales line when the document is manually released or when an approval request gets sent.

20.3.7.0 2023-04-14

Changed

  • Exposed ATP functions so they could be used by custom extensions.
  • Warehouse Despatch Board and the Undo Pick: You cannot use these features in an environment with the Dual Unit of Measure extension installed unless you install the Dual Unit of Measure Connector for Advanced Sales.

20.3.6.0 2023-04-13

Changed

  • Exposed some restricted items methods for use with custom extensions.

20.3.5.0 2023-04-06

Fixed

  • Resolved an issue on Sales Blanket Orders where an error would occur if you did not specify the default Requested Delivery Date calculation in Advanced Sales Setup.

Changed

  • Sales Blanket Orders now use the Shipment Date as the basis for calculating the sales price when the customer is configured to use the Requested Delivery Date as the pricing date.

20.3.4.0 2023-04-04

Fixed

  • Resolved an issue with the Auto Block where the date filter would be ignored if there was no grace period defined.

20.3.3.0 2023-04-03

Added

  • Added new feature that allows you to see approval comments in Sales Documents. You can enable this feature on the Advanced Sales Setup.
  • Added a grace period for the customer auto-block feature.

20.3.1.0 2023-03-26

Added

  • Added contextual help links on pages to link to new help articles.

20.3.0.0 2023-03-25

Added

  • We have added a new feature to reschedule the ATP on Sales Order. You can use this feature to change the requested delivery date or update the promised delivery date based on the availability of the products. You can read more about this here.

20.2.3.0 2023-03-19

Added

  • New events OnAfterUpdateWarehouseShipmentLineBeforeModify and OnBeforeInsertTempRegWhseActivityLine which get fired when you undo a registered pick line. This event is used by the Dual Unit of Measure - Advanced Sales connector.

20.2.1.0 2023-03-16

Added

  • Added new events OnAfterSetInvoiceDocumentSendingProfile and OnAfterSetShipmentDocumentSendingProfile, which allow you to add custom logic to the Warehouse Post and Send functionality.

20.2.0.0 2023-03-16

Fixed

  • When changing the shipping agent while creating a warehouse shipment from the Warehouse Despatch Board, the app would create multiple warehouse shipments instead of one (option: create new shipment).

Added

  • Added an Item Classification Code to the item. You can use this field for reporting and to filter on the Warehouse Despatch Board.
  • New event OnBeforeInsertNewRegisteredWhseActivityLine on codeunit UndoRegWhsePick_AS_TS.
  • The Dual Unit of Measure connector extension now supports Undo Picks that contain Dual Unit of Measure items.

Changed

  • We have changed the Create Warehouse Shipment report to prevent splitting a sales line with a prepayment when creating a warehouse shipment. If a sales line has a prepayment and is already on a warehouse shipment, you can only add it to a new warehouse shipment if you ship the current warehouse shipment or remove the line.

20.1.7.0 2022-12-13

Fixed

  • Prevent the sales price from getting recalculated when lines get split during the creation of warehouse shipments. This change was also made available on version 19 - 19.0.9.0.

20.1.6.0 2022-12-12

Added

  • Added an option to automatically release the warehouse shipments created from the warehouse despatch board. This option gets default from a new field that is added to the Advanced Sales Setup.

20.1.5.0 2022-11-23

Added

  • Added - new Only Consider Inventory global option on Advanced Sales Setup. When you select this option, the app will only include items that have inventory when updating the orders. If you do not specify this, then the update behaves as it did previously.

20.1.4.0

Added

  • Added the count of restricted items to the sales line factbox. This only displays if you have enabled restricted items.

20.1.3.0 2022-11-22

Added

  • ATP - new Consider Inventory option is added to the ATP Automatic Update. When you select this option, the app will only include items that have inventory when updating the orders. If you do not specify this, then the update behaves as it did previously.

20.1.2.0 2022-11-21

Added

  • Added the ability to validate that minimum order weights have been met when creating warehouse shipments.

20.1.1.0 2022-11-07

Added

  • Price Calculation Method : Customer Contract Pricing. This calculation method has a higher priority over other prices (including specific prices). When a price is found on customer contract pricing then this overrides all other prices.
  • New filter fields on the Despatch Board
    • Customer Product Posting Group - this can be enabled on advanced setup
    • Warehouse Class - this is shown if there are warehouse classes configured
    • Warehouse Picking Time - this is shown if there are warehouse picking times configured
  • Added a field called Transport Type to warehouse shipments. Transport Type is typically used to indicate the type of transport and allows you to group similar shipments together.
  • Added a Warehouse Class Bin Setup, which is used to specify a different shipment bin based on the warehouse class code. For example, you may need to move chilled or frozen items to a different physical shipping bin.

Changed

  • Restricted Items can now also be configured per customer posting group
  • Added the ability to update the Shipping Agent details while creating the Warehouse Shipments

19.0.4.0 2022-07-19

Changed

  • Implemented subscription management without enforcement

19.0.3.0 2022-07-08

Fixed

  • Warehouse Despatch Board - Recalculate the Outstanding Quantity and update the Qty. to Handle after creating a warehouse shipment so that you do not need to refresh.

19.0.1.0 2022-05-27

Added

  • Price Calculation Method : Specific Pricing, which allows to to specify that a specific price will override the lowest price.

18.1.0.0 2022-05

Added

  • Restricted Items
  • Automatic Blocking/Unblocking of Customers

18.0.30.0

Resolved an issue with the create value only credit memo feature where a boolean value was not evaluated correctly.

18.0.29.0

Changed

Create Advanced Sales Setup automatically when the extension is installed and when a new company is created.

18.0.28.0

Added

Added a feature to automatically block and unblock customers based on selected criteria - Balance Due or Balance Over Credit Limit.

18.0.26.0

Added

Added a work-around on the price list lines to deal with a standard MS issues where the defaults on the price list header are not copied to the lines.

18.0.24.0

Changed

Refactored the automatic posting of the purchase receipt related to an IC Sales Order to handle the consequence of the hotfix that Microsoft introduced. The automatic posting now receipts and invoice the purchase order because there is no longer an additional purchase invoice created in respect of the sales order.

18.0.23.0

Changed

Make dimensions of the value only credit memo lines the same as the original dimensions from the invoice.

18.0.22.0

Changed

Added options to remove zero lines and to replace the posting date on the value-only credit memo.

18.0.21.0

Added

Create Value-Only Corrective Credit Memo Added the ability to create a value-only corrective credit memo. This allows you to easily raise credit memos when inventory is not being returned (e.g. price variance).

18.0.20.0

Fixed

  • Resolved an issue with the sending of Sales Shipments on a warehouse shipment Post & Send
  • Resolved an issue with blanket sales orders

18.0.19.0

Changed

  • Item Availability by Event (ATP) - additional fields

Fixed

  • Resolved an issue where the automatic ATP would reopen transfers and then not release them again.

18.0.18.0

Changed

  • Warehouse Despatch Board

    • Added a Package Filter. When this is selected the source lines are filtered based on this value. The filter displays if the packing tracking feature is enabled and you have specified the caption in Inventory Setup.
    • Added Weights and Volumes so that this information can be used while building a shipment. This is shown on a new factbox.
    • Made some performance enhancements to reduce the number of reads while refreshing the lines.
  • Create Warehouse Shipment

    • Added a feature to allow lines to be added to an existing warehouse shipment.
    • Split the sales or transfer line if the full quantity is not being handled so that the sales or purchase order can be added to another warehouse shipment before the first one is posted.
    • Split the sales or transfer line based on the package number when filtering on a package number in the despatch board. This also moves related item tracking entries.

18.0.17.0

Added

  • Gross Margin and Unit Cost on Sales Documents You can now display the unit cost and gross margin on sales quotes, orders and invoices. This margin and unit cost are not shown by default. You can enable this on the advanced sales setup.

Changed

  • Sales Price Unit Of Measure It is now possible to enable or disable the sales price unit of measure functionality. This is done on the Advanced Sales Setup. For existing users of advanced sales, this setting will be enabled automatically when the new version of the application is installed.

18.0.16.0

Added

  • Added a function to warn if the same external document number is being used. This can be enabled on advanced sales setup.

Fixed

  • Resolved an error that occurred when creating new sales orders from the customer card (error was that the sales header did not exist)

18.0.15.0

Fixed

  • Customer Backorder setup display issue where the wrong option value was shown
  • Delete Invoices Sales and Purchase Orders - resolved an issue that could have caused orphaned sales and purchase lines

18.0.11.0

Added

  • Backorder Management Added functionality to handle additional backorder rules for customers who do not accept backorders once a sales order has been partially shipped.

Changed

  • Allow a warehouse shipment to be deleted when the Qty. Picked is equal to the Qty. Shipped.
  • Added Order No. to the sales shipment list
  • Added Requested Receipt Date to Purchase Lines
  • Added Requested Receipt Date, Expected Receipt Date to Purchase Order List

Fixed

  • An error occurred when using recurring sales lines: "Sales Line: the Customer does not exist..." This has been resolved.

18.0.10.0 18-08-2021

Added

  • Handle Shipping and Invoice of Sales Orders when there are related Warehouse Shipments

    • Allow the posting of a sales order outside of warehouse after shipping numbers are assigned at the warehouse shipment. This scenario is required where users have sales orders relating to more than one location and some of those locations are not warehouse related.
    • Provide a warning when posting directly from a sales order if there is an associated warehouse shipment that has not yet been posted.
  • Prevent deleting of entire Warehouse Shipment if there are Registered Picks - A new setup field has been added to Advanced Sales Setup called Allow Warehouse Shipment Deletion if Picked. This controls whether we prevent a delete of the entire warehouse shipment or not. The default is that it is not allowed and the users need to manually delete the lines or undo the picks. This setting was introduced as there were cases where users had deleted the warehouse shipment in error after picking all the stock. It is recommended that the default setting is used since we have the ability to produce a packing slip from the warehouse shipment. It is an exception to need to delete an entire warehouse shipment that has registered picks associated with it and the best practice would be to first undo the picks.

18.0.9.0

Changed

  • Enabled shipment post and send

18.0.7.0

  • Fixed an issue where updating the unit price did not correctly update the Sales Price if the unit price was updated from a different field (for example net unit price which is part of the integration framework)

18.0.6.0

Changed

  • Enhanced the batch job "Deleted Invoiced Purchase Orders" to delete orders that have been partially received and invoiced if the order lines have been flagged as finished. This column is only available on a premium license.

18.0.5.0

Added

  • Created a new Customer Outstanding Orders report which can be emailed to customers. The report is setup in report selections and also you can also specify different email addresses using the Document Layouts (Advanced Sales) link from the customer card.

18.0.4.0

Fixed

  • Intercompany bug fixes

18.0.2.0

Changed

  • Added the ability to default the sales price unit of measure from the item if there is no customer preference. This needs to be activated in Advanced Sales Setup with the field "Use Item Defaults if No Preference"
  • Added the ability to default the Requested Delivery Date either globally or at a customer level. You can update the date calculations on Advanced Sales Setup and on the customer card (shipping tab).

18.0.1.0

Changed

  • Allow additional warehouse shipment creation for sales order line that has related warehouse documents and activity lines

Fixed

  • ATP calculation errors resolved and performance improvement by reducing number of flowfields calculated

2.0.0.1 2021-06-29

Added

  • Automatic Intercompany Processing
    • Added functionality to automatically process purchase receipts when a related intercompany sales order is posted
    • Also have the ability to copy lot tracking information from the sales order to the purchase order manually if you do not wish to process this automatically

Changed

  • Moved permissions to permission set objects and provided an upgrade for the access control, etc.

1.1.1.0

Added

  • Invoice discount code to default from sell-to customer if customer pricing comes from the sell-to customer no.

1.1.0.1 2021-05-13

Added

  • Post and Send - Warehouse Shipment - A post and send option has been added to the warehouse shipment card. The action will ship and invoice the warehouse shipment and then send out invoices to customers where the document sending profile is set to email.

  • Advanced Sales Setup - New fields have been added to the warehouse fast tab on the Advanced Sales Setup. The setup allows you to specify a default option as well as control if the users are allowed to choose how to post the document.

1.0.12.0 2021-03-03

Added

  • Item Availability by Event (ATP) - this new page includes the ATP logic that is used when determining available to promise. The page allows you to determine exact ATP for an item across all locations and also allows you to update promised dates for transfers and sales orders. The page is searchable and can be book marked.

  • Create Multiple Picks - Create multiple picks from the warehouse shipment list for the selected warehouse shipments and optionally print picking documents. This is only available if you are using the advanced sales create pick logic (create per source document or create per unique ship-to address).

Changed

  • Warehouse Despatch Board - the availability calculation has been changed to deduct all outstanding warehouse shipments and not just inventory that is in the ship bin as we assume the warehouse shipment will be executed if it has been created.

1.0.10.0

Added

  • User Posting Date Rules - this feature allows you to default posting date to the system date and prevent users overriding that date unless they have been setup to do so. This does not replace the standard Business Central posting date validation although it further restricts the users posting date ranges. This feature is not applied to General Journals (General, Sales, Purchases, Payment, Cash Receipt, FA G/L Journals, etc.) as it is quite normal to post on different days.

1.0.9.0

Added

  • Undo Registered Pick Line - this feature allows you to undo one or more lines on a registered pick. This is useful in scenarios where you are using the registered pick as a source for the packing slip. The feature updates the registered pick, warehouse shipment line, warehouse item tracking entries, source document item tracking entries. When printing the base pack packing slip and warehouse shipment reports, the lines that are cancelled do not show on these documents.

Changed

  • Sales Pricing enhancements now compatible with V16 pricing - the following features are now only available with V16 pricing:
    • Sales Price Unit of Measure
    • Use Sell-to Customer instead of bill to customer based on setup
    • Pricing Date

1.0.8.0

Added

  • Added OnAfterInsertSplitSalesLine event which is fired when sales lines are split during the ATP and Warehouse Despatch Boards

1.0.7.0

Changed

  • Allow location to be changed on a Sales Return Order or Sales Credit Memo line with item tracking. This is only possible when nothing is reserved on the return order line and exact cost reversing is not enabled.

1.0.5.0

Added

  • Auto-create the customer sales line preference record from the sales price

Changed

  • Revised Sales Price Unit of Measure feature to allow it to be changed when updating a sales order

1.0.2.0

Added

  • Added Sales Back Order Codes to allow orders that are considered to be fulfilled to be automatically closed off when sales shipments are posted.

1.0.1.1]

Added

  • Sales Prices:
    • Ability to have sales prices based on sell-to customer/sell-to customer price group or standard bill-to customer
    • Ability to have sales prices in a different unit of measure to the sales unit of measure
  • Copy dimensions from sell-to customer
  • Workflows:
    • Sales Line price change - ability to approve changes to sales prices
    • Ship-to Address - ability to approve changes to ship-to address master record (similar to customer approval)
  • G/L Descriptions: Ability to configure the fields that are copied to G/L entries for inventory postings as well as other postings originating from Sales and Purchase documents as well as item journals
  • Available to Promise: provides an alternative approach to standard Business Central.
    • Users do not always want to place hard reservations on inventory as they often want to reallocate inventory.
    • Also, when it comes to lot tracked items, they would normally not allocate inventory upfront.
  • Warehouse Despatch Board: Ability to create warehouse shipments from a worksheet that has filters for shipping agent, shipping agent service (can be used for route code, shipment date, etc.)
  • Warehouse Picks: Ability to split picks based on customer or source document rather than having one pick for an entire warehouse shipment.
  • Shipping No. assigned at time of pick: assigning the shipping number at time of pick creation allows you to print the posted shipment number on packing slips that are based on the registered picks. Note that the packing slip report is part of the Theta Base Back and supports this feature
  • An option to enforce that warehouse shipment and registered pick quantities balance - this is important when you are using a packing slip as a delivery note.