Rescheduling planning date - MWS910

MWS910 - Rescheduling Planning Date is designed to handle all types of orders. It functions as follows:

  1. Detect that an acquisition order has changed date/time.

    This mostly happens in (MMS910). We save the date for the MITPLO record that is being changed, then check after the change if the date/time changed. If it did, then we also check if any links exist (a link can be either an order initiated link or a pre-allocation). If any links exist, then we write a record to table (MMW910) to trigger a rescheduling.

    (MMS910) checks for the change and calls MMMNGPRR with *RESC if a link exists. MMMNGPRR calls MMMNGPRA with *DATE to write to (MMW910).

    A number of programs write to (MMW910) directly. This is usually because they update MITPLO directly OR they deal with line type 2 (no MITPLO exists).

  2. Write a record to (MMW910).
  3. Perform or trigger the reschedule.

    This is done by (MWS910). This is an auto start job.

    (MWS910) waits for new records to be written into table (MMW910). When a new record arrives, it is processed by (MWS910), then deleted.

    (MWS910) first checks if the order to be rescheduled has rescheduling turned on (this is a flag on the various order types). If so, then it performs a reschedule according to the type of order. In all cases, notification is done if required according to a parameter passed in (MMW910) (message 256 in M3 Mail).

    • CO is done in (MWS910) by calling OOLINEPI.
    • Service orders are done inside MWS910 itself.
    • RO/DO is done inside (MWS910).
    • MO rescheduling is done by writing a record to (MPM010). Note that we reschedule the start date of the connected operation in all cases except when the acquisition order that triggered the reschedule is a subcontract PO. For subcontract operations, we reschedule using the new date as the finish date.