Public Profile
  • Batch job query not visible when late selection is used

    If multiple batch jobs are setup with Late selection = yes, and different selection queries, only the last used query is visible from the batch job through the button parameters. Example Batch job 1: Production - release pool A. Query: Pool = A, Delivery date = (dayRange(-30,1)) Batch job 2: Production - release pool B. Query: Pool = B, Delivery date = (dayRange(-30,7)) The processing is done according to the defined query. However: whether you view the used query from batch job 1 or 2, it always displays the query that was defined for the last batch job (i.e. batch job 2 in this case). Proposed solution: the correct query is somehow stored on the batch job. Populate the query screen with the originally stored query, or add a note box to display this query. Suggestion by Microsoft was to store the description of the query in the job description (which we do already).
  • Landed cost - add data entities for Voyages Containers Folios

    Just like the ASN import functionality for inbound loads (Inbound ASN V2), an import of voyages with containers and lines should be possible.

  • Landed cost - dock appointment for voyage or voyage container

    For inbound loads you can schedule a dock appointment. For voyages or containers, this is not possible.

    However, often there is a mixture of regional/national incoming containers and international ocean transport containers.

    Landed cost is only used for the latter category. Dock appointments are now limited to Purchase order, Load and Sales order.


    Proposed solution: add to the enum Reference type (TMSAppointment.ApptRefType) the Voyage and the Voyage container with relations to these landed cost tables.

  • Pick line overview: show work line list incl. needs replenishment lines

    Show work line list incl. work lines that need replenishment.

    Scenario: during picking, the picker tries to stack the goods in an optimal sequence on the shipping pallet. For this, he needs the overview of all lines, and the feature Pick line overview is a great addition.

    But when a pick line waits for a replenishment, the picker needs to see this line in the overview with any indication that this line waits for replenishment.

    In the method buildWorkLineListTableContent, in the query workLineLocal.ReplenDemand == NoYesNo, but there should be an option to parameterize this.

    Note that in the work line list, this line itself must be indicated as Needs replenishment in any suitable way.

  • Vendor collaboration portal - Changes to already confirmed POs

    Vendor collaboration portal - Changes to already confirmed PO

    Due to unforeseen circumstances (date or quantity or maybe even price), the vendor might need to amend purchase orders that he confirmed before.

    Vendor should be able to do this through the vendor collaboration portal, with a change reason, and the changed purchase orders should be visible as such.

  • Vendor collaboration portal - Manual ASN entry

    Vendor collaboration portal - Manual ASN entry

    Still many vendors can not generate an XML or DESADV that can be imported as ASN.

    When the vendor ships the goods, through the vendor collaboration portal it should be possible to

    1. select full POs and exclude / include specific PO lines, and
    2. assign lines to the packing numbers or SSCC IDs.


    The end result in D365FO should be an inbound load and a receiving packing structure with or without cases.

    This will save a lot of time when receiving the goods.


    To make sure the vendor will effectivly use it, there should be a scannable way to fill the packages and items and quantities in the portal:

    Scan external item ID or barcode, enter qty, scan package ID.

  • Vendor collaboration portal - Dock appointment

    Vendor collaboration portal - Dock appointment

    The vendor should be able to make a dock appointment in WHS/TMS for a PO or load ID.

    Select an open slot on the requested or confirmed delivery date.

    Enter vehicle and/or trailer license plate, enter notes, select carrier.

  • Work audit template - print: allow extension to set query

    Work audit template - print: allow extension to set query

    Purpose: print an SSRS report from the mobile process (without going to a PC).


    The only supported SSRS report seems to be the bill of lading for the shipment.

    If you want to print e.g. the work or the container content etc, there is no way to set a query, so the full set of ALL work is printed (or an attempt is made, so a time out occurs).

    Idea is to allow an extension in WHSWorkAuditTemplateExecute.execute() to specify the query that is used for SSRS report printing. E.g. only print the work report for the current work.

  • Import user by email address instead of retrieving all users from Azure Active Directory

    Import user by email address instead of retrieving all users from Azure Active Directory.

    When the set of users is large, it take a lot of time until the full list is loaded, and then you have to search the name or email address in that list. Idea is to add a new button [Import user by email], and then open a dialog where you can type the email address, and this AAD user is importaed immediately.

  • Item hazardous material data should be initialized from material code or group code

    Item hazardous material data should be initialized from material code or group code.


    When you flag a released product as hazardous material, and go to item hazardous material, you have to select a material code.

    The table of material codes contains setup for class, division (=sub-class), packing group, transport category etc. but these are not initialized on the item material codes.

    The user has to fill in all these details manually which is error prone.


    According to docs it should work:


    Material codes

    Material codes establish settings that are related to a specific hazardous component that might be included in a released product. Each material code belongs to a specific hazardous material regulation, and its definition must conform to that regulation. When you apply a material code to a released product by using the Material code field, all the material code's hazardous materials settings are automatically applied to that product. Therefore, the process of setting up released products is faster and less prone to error.

    Similar request: if the user selects a group, the system should also initialize the settings from the group.