Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli...

28
Ralcorp Frozen Expire Logic September, 2013

Transcript of Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli...

Page 1: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Ralcorp Frozen Expire LogicSeptember, 2013

Page 2: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Agenda

2

Sections Presenter

Background David Friedli

Picking Functions

Expiration Functions

Distressing Functions

Hawk (If time permits)

Q & A Discussion

Page 3: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

3

Who is Ralcorp Frozen?

• A $1.1B Leader in Private Label Frozen Bakery• Products

– Cookies (#1)– Pancake / Waffle (#1)– Refrigerated Dough (#1)– Bread / Biscuits

Page 4: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Environment Overview

4

Lodi

Seattle

Delta

Ogden

Louisville 1 & 2

Chicago/Downer

s

FridleyBrantford

Grand Rapids

Forest Park

Carrollton

Page 5: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Environment Overview

• MfgPro eb2.1 service pack 5• .Net 2011• MSW/PSW vs 3.2.2.1• Eagle Barcoding since 2009• Both Lot/Serial and Reference number is

populated for FG and RM pallets

5

Page 6: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Personal Overview

• My Experience– 12 years in Automotive with QAD– 4 years in Food with QAD– 30 years with ERP systems

6

Page 7: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Picking Function

7

• We are having Customers reject shipments due to insufficient remaining shelf life

• Each customer can have different requirements

• Can’t rely on fork lift drivers to pick qualified pallets and memorize all the rules

• Customer Service being impacted

Page 8: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Picking Function

8

• Very first thing, smart lot numbers– YYJJJSPLN (132101A01)– Production Reporting application modified

Page 9: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Picking Function

9

• Next modified Eagles PPK pallet pick option– Gen Codes Generated to restrict age of

product being shipped• By ship-to/product line• By ship-to/marketing group• By part number

Page 10: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Picking Function

10

– Modified PPK so the find function would only show pallets that qualify for the customer

– Modified PPK so the find function by Lot– Also added warnings

Page 11: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Expiration Functions

11

So we have individual customers satisfied now

How do we prevent shipping out of date product? We have:

• Dated Lot Code• Shelf life in a custom table

Want to use as much standard QAD logic as possible (item status, inventory status)

Page 12: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Expiration Functions

12

Two New Applications

• Run Nightly• Looks at all ld_det records that are

missing an Expire or Distress Date• For Expire dates, we turn the Lot

number into a date and add the shelf life.

• FYI, for distress dates, go thru the logic in the Eagle pick program and add the lowest MaxLife value to the Lot number.

Page 13: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Expire Functions

13

• Run Nightly after Expire Date Calc• Setup in batch for each site’s

needs• Able to update the status of the

inventory based upon a horizon (e.g. Expire all material with an expire date within the next 7 days)

• Able to enter a Reason Code and Comment into the ld_det table so can see why it is on Hold. 3.1.1 also updated so QA can manage reason code and comment for QA reasons.

• Ran for inventory with a Current status and changes ld_det to the new status (RCT-CHL created) (Runs thru CIM).

Page 14: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Expire Function

14

Plant has two primary ways to look at inventory

Page 15: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Expire Function

15

Page 16: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

16

Distress Function

Distress Function is for the material that can no longer be shipped to a standard customer

• Handle two ways– Have Distress date in the ld_det table, run Auto

Expire Utility on this date (GOOD > HOLD-DIS)– Have Expire date, run Auto Expire Utility for all items

that do not have a distress date (e.g. 30 days before expire)

Page 17: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Interface - DS1 (Data Source One)

17

• Purpose– Home-grown tool for centralized maintenance of

Raw, WIP, and Packaging items (QAD BPM handles FG items)

– Centralized maintenance of Customers/Suppliers– Data flows from QAD thru Pro2SQL to SQL Data

Warehouse to DS1 application back to QAD– CIM loads into QAD with auto-emailing and

auto-reprocessing of errors• Frequency

– Every 30 minutes• Mechanism

– SQL ODBC’s to custom staging table in QAD along with an automated Cron job to load into QAD

Page 18: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

HAWK

18

• Purpose– Home-grown efficiency tool used for FG reporting

and inventory transactions to avoid manual QAD data entry and other slow processes

– Data flows from QAD thru Pro2SQL to SQL Data Warehouse to HAWK application back to QAD

– CIM loads into QAD with mass auto-emailing and auto-reprocessing of errors

– To date, 5.0 million loads completed in QAD (now averaging 170k QAD loads per month)

– 9 transaction types: BKF (backflush), WOR (work order receipt), PDL (pallet delete), PMV (pallet move), POR (purchase order receipt), CYC (cycle count)

Page 19: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

HAWK

19

• Production Reporting– Hawk (7 Plants)

• Runs regionally on SQL servers• Reports Sub Assemblies and Finished Goods

– Can be used with Repetitive and Discrete Orders– Collects/Uploads production within seconds to QAD– Creates Pallet Labels for Eagle/Inventory

• If QAD is down, still collects production and prints

Page 20: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

20

Hawk – Front End

Page 21: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Hawk – Back End

• Back End is in QAD• Custom Table and Utilities• Upto 10 transactions/second capability• Sends Emails on errors• Serves as interface to multiple external

applications– Hawk– PO receipts at external sites– Cycle Counts by external sites

21

Page 22: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Hawk – Back End

22

Page 23: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Hawk – Back End

23

• Used in batch for each site• Each site has its own processing queue• Runs every 20 seconds• Can setup to run all transaction types, or only specific ones if needed• Each transaction type has a pre-cim validation

• If an issue, do not want to submit thru CIM, it will just delay 20 seconds• Each transaction creates an email (can be setup for P or E)

Page 24: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Hawk – Back End

24

Page 25: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Hawk – Back End

25

Page 26: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Hawk – Back End

• Reprocesses Errors• Runs every hour• Can run manually • Can run for a single record• Can run for entire site• Can cancel a single record

26

Page 27: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Hawk – Back End

• Runs every 8 hours• Does send out email that errors still exist• Purges old records based upon GenCode settings

27

Page 28: Ralcorp Frozen Expire Logic September, 2013. Agenda 2 SectionsPresenter BackgroundDavid Friedli Picking Functions Expiration Functions Distressing Functions.

Questions?

28