Comments
One of scenarios to consider is reserved stock for customer orders.scenario: customer places an order at store A or webshop, for inventory in store B.store B should act on the customer order by picking the item.in the mean time a customer in store B picks up the item from store inventory and wants to check out.functionality to consider:IVS and soft reservationstore fulfilment statusshow a 'hard stop' or show a warning (should be configurable)
Our client faces a similar issue. The customer uses the “Reserve from current line” option in the sales order, which results in automatic reservation of serial numbers. However, the employees who handle the sales orders and those who handle the warehouse shipments work in different departments and often in different physical locations. When the warehouse employee processes the shipment, they don’t always pick the same serial numbers that were originally reserved — they select the actual serial numbers that are physically available or easiest to access at the time of shipment.The test case is the following:1. Create an Item with the following setup:· Enable Serial Number Tracking.· Assign a Service Item Group Code so that a Service Item is automatically created when the item is posted in a shipment.2. Create a purchase order for ten pieces of the item and post a warehouse receipt for serial numbers from SN4_1 to SN4_10.3. Create a sales order for five pieces and make a reservation for five pieces. 4. Create warehouse shipment with quantity to ship 3 pieces and in item tracking lines take serial numbers SN4_8, SN4_9 and SN4_10.In this case after posting the shipment these serial numbers are not recorded correctly in the service item.The issue is caused by tracking serial numbers in the warehouse shipment line different from those that are initially recorded with the reservation (SN4_1 to SN4_5).
Should be able to use P in date formula same as anywhere else in Business Central, but I see it gives error message in Recurring General Journals if you try to use CP or anything related to P. How are they supposed to have the posting date update to the last day of the next period (not calendar month).
You can also use the "Perform an unbound action" by adding the trigger name in an expression as a custom value in the "Action name" field to force the "Action parameters" field to show up. Then you just have to make some small changes to the JSON payload.Action Name expression: trim('')Modified JSON payload:{"msdynmkt_order": {"salesorderid": ""},"msdynmkt_surveyinvite": {"activityid": ""},"msdynmkt_bindingid": "msfp_surveyinvites/","msdynmkt_signalingestiontimestamp": "@{utcnow()}","msdynmkt_signaltimestamp": "@{utcnow()}","msdynmkt_signaluserauthid": "","msdynmkt_profileid": ""}
This sounds like an Abstract Class (abstract table?) concept more than an interface, but I am still here for it!Sales Header, Sales Header Archive, Purchase Header, and Purchase Header Archive for example, might inherit from the "Abstract Table" Commerce Transaction Header or something similar, which would define the shared fields as well as any shared functions.It would probably mean a new datatype of Abstract Record rather than an extension of the Interface datatype, to keep with the conventions that an interface cannot implement properties (look up "Interface Keyword C#"), but instead comparing a record to a C# class which can implement properties (fields in AL), the appropriate addition in AL would be supporting the Abstract Keyword (look up "Abstract Keyword C#" as a TableType value and having inheritance between record definitions, or having support for the implements keyword towards a new abstract type.Note: I did have direct links to the Microsoft documentation for the interface and abstract keywords but ideas doesn't like links (very sad).