Logic to setup production plan, inventory balances, purchases, and shipments Starting point - known balances - known available - known prod schedule - known shipments - forecasted orders - machines that a part can run on - actual run-time performance - actual BOM performance - actual scrap performance Populate - forecasted prod schedule - forecasted on-hand - forecasted available - forecasted purchases Iterate through each calendar day 1. materialize forecasted purchases 1. update on-hand & available 2. materialize production 1. update on-hand & available 3. materialize transfers 1. update on-hand & available 3. materialize shipments 1. update on-hand & available 4. process forecasted order submissions 1. check for inventory available 1. Yes 1. mark unavailable 2. No or partial 1. mark unavailable any partial 2. schedule on next open slot regardless of request date 1. raw materials available 1. Yes 1. mark unavailable (at begin prod date?) 2. No 1. mark unavailable any partial (at begin prod date?) 2. schedule a purchase net of lead time 2. sub-components available? 1. Yes 1. mark unavialable (at begin prod date?) 2. No 1. mark unavailable any partial (at begin prod date?) 2. schedule on next open slot regardless of request date (return to 4.1.2.2) 3. schedule transfer of production after completion if necessary