Professional Documents
Culture Documents
9 Architecture Changes
This section provides an overview and describes: Fulfillment changes. Architecture changes. Dates and date time changes. Schedule and line numbers. Order Management specific changes. Archiving.
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
The system uses one table, IN_DEMAND, throughout the order fulfillment process. Orders change state as they move through the fulfillment process. Once complete, an order can be archived. The following table describes how different processing worked in release 8.8 and how it works in release 8.9 now: Feature or Attribute Order entry PeopleSoft 8.8 New orders appear as demand lines in DEMAND_INF_INV. PeopleSoft 8.9 New orders appear as unfulfilled demand lines in IN_DEMAND. Impact One table used throughout order fulfillment process. Orders change state as they move through the fulfillment process. Once complete, an order can be archived. One table used throughout order fulfillment process. Once complete, order can be archived. One table used throughout order fulfillment process. Once complete, order can be archived.
Non-stock shipments
Order Management will insert non-stocked shipments directly into SHIP_INF_INV. Once the demand line has been reserved or ATP promised, the system moves the demand line to DEMAND_INV and deletes it from DEMAND_INF_INV. Once the demand line has been picking confirmed, the system moves the demand line to SHIP_INF_INV and deletes it from DEMAND_INV. Any cancelled demand line gets moved to SHIP_INF_INV.
Reserving
Picking
One table used throughout order fulfillment process. Once complete, order can be archived.
Cancelled lines
One table used throughout order fulfillment process. Once complete, order can be archived.
June 2005
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
IN_DEMAND_ADDR
DEMAND_INF_INV DEMAND_INV
IN_DEMAND_CMNT
SHIP_CMNT_INV
SHIP_INF_INV
IN_DEMAND_BI
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
Table Data key identifier representing all the keys for one demand line. Used for drop ship sales orders and pegged demand lines (new for 8.9).
Understanding IN_DEMAND
The DEMAND_INV record is the foundation of the IN_DEMAND table. We have accounted for fields that exist on DEMAND_INF_INV and SHIP_INF_INV but not DEMAND_INV. We have moved some fields from these three tables to IN_DEMAND_ADDR, IN_DEMAND_LOCK, IN_DEMAND_CMNT, and IN_DEMAND_BI. Some fields were replaced or modified to accommodate new functionality. Data no longer moves between DEMAND_INF_INV, DEMAND_INV, and SHIP_INF_INV based on the processes that have occurred. All data stays persistent in IN_DEMAND.
June 2005
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
Field STORAGE_AREA STOR_LEVEL_1 STOR_LEVEL_2 STOR_LEVEL_3 STOR_LEVEL_4 EDI_DT_TIME BACKORDER_CREATED BUSINESS_UNIT_PO RTV_ID RTV_LN_NBR RTV_DISTRIB_NUM PRICE_PO SHIP_SHORT_WF_DONE CURRENCY_CD_DEST TAX_CD_VAT TRANSFER_COST_DEST VAT_TXN_TYPE_CD VAT_APPLICABILITY IST_DISTRIB_STATUS PUB_PROCESS_INST FORM_DISTRIB_STAT SHIP_PROCESS_TYP OM_FLG PSSH_NONOWN_FLAG DEPLETE_INV_FLG DEPLETED_DATE BUSINESS_UNIT_BI RECV_SHIP_SEQ_NBR POST_SHIP_INSTANCE
IN_DEMAND Changed Fields Old Field Name CANCEL_DATE CANCEL_DTTM New Field Name
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
Old Field Name DEPLETE_DATE ORIG_SCHED_DATE ORIG_SCHED_TIME PICK_DATE PROCESS_INSTANCE PROCESS_STATUS PSSH_RUN_STATUS RESERVED_DATE RESERVED_FLAG SCHED_DATE SCHED_TIME SCHED_LINE_NO SHIP_DATE SHIP_TIME SHIP_EARLY_DATE SHIP_EARLY_TIME SHIP_LATE_DATE SHIP_LATE_TIME CANCEL_FLAG SHIPPED_FLAG PSSH_COMPLETE CUSTOMER_PO PICK_DTTM DEPLETE_DTTM
ORIG_SCHED_DTTM
SHIP_EARLY_DTTM
SHIP_LATE_DTTM
IN_FULFILL_STATE
Moved to IN_DEMAND_ADDR Field ADDRESS_SBR COUNTRY_CODE using BUS_PHONE_SBR EXTENSION using BUS_PHONE_SBR PHONE using BUS_PHONE_SBR CUST_CONTACT
June 2005
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
Added to IN_DEMAND Field Name ADDR_OVRD_LEVEL IN_FULFILL_STATE IN_PRIOR_STATE OPTIONAL_SHIP QTY_CODE QTY_PER QTY_PROMISED_BASE QTY_PICK_OVR_BASE LAST_PROCESS_INST VMI_DESTIN_SHIPTO PRIORITY_SHIP_FROM IN_LINE_BO_RULE IN_LINE_RESV_RULE IN_LN_RESV_BO_RULE IN_ORDER_RESV_RULE RESERVE_STATUS RELEASE_INSTANCE IN_ZERO_PICK PEG_STATUS
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
Field Name SUP_PEG_STATUS CLAIM_ID DP_KIT_PARENT_QTY DP_KIT_PARENT_UOM VMI_ORDER_LINK LINE_FIELD_C1_A LINE_FIELD_C1_B LINE_FIELD_C1_C LINE_FIELD_C1_D LINE_FIELD_C2 LINE_FIELD_C4 LINE_FIELD_C6 LINE_FIELD_C8 LINE_FIELD_C10_A LINE_FIELD_C10_B LINE_FIELD_C10_C LINE_FIELD_C10_D LINE_FIELD_C30_A LINE_FIELD_C30_B LINE_FIELD_C30_C LINE_FIELD_C30_D LINE_FIELD_DTTM_A LINE_FIELD_DTTM_B LINE_FIELD_DTTM_C LINE_FIELD_DTTM_D LINE_FIELD_N11_A LINE_FIELD_N11_B LINE_FIELD_N11_C LINE_FIELD_N11_D LINE_FIELD_N15_A LINE_FIELD_N15_B
June 2005
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
Field Name LINE_FIELD_N15_C LINE_FIELD_N15_D IN_PROCESS_DATE (Will be NULL after the order has been depleted. Will default to the current date at demand line creation time.) OMB_PROCESS_DATE (Will be NULL except for depleted demand lines pending processing by the OM and Inventory Billing processes) CNTCT_SEQ_SHIP (used for sales orders to get the correct contact information)
Understanding States
Weve added two state fields to IN_DEMAND, to track an orders progress through the fulfillment process. IN_FULFILL_STATE tracks an active orders progress through the fulfillment process. The system uses IN_PRIOR_STATE when a demand line is canceled to note the last state the order reached. This table represents the values in IN_FULFILL_STATE: State 10 Pending Description Release 8.8 Equivalent New for 8.9. Used for pending sales orders, non-inventoried items to be billed, invalid demand lines, and Asset Lifecycle Management work orders. All Inventory programs will ignore this state. Records on DEMAND_INF_INV where CANCEL_FLAG = N Records on DEMAND_INV where PICK_BATCH_ID = 0 and PICKLIST_PRINTED = N and CANCEL_FLAG = N Records on DEMAND_INV where (PICK_BATCH_ID <> 0 or PICKLIST_PRINTED = Y) and CANCEL_FLAG = N Records on SHIP_INF_INV where SHIPPED_FLAG = N and PSSH_COMPLETE = N and CANCEL_FLAG = N Records on SHIP_INF_INV where SHIPPED_FLAG = Y and PSSH_COMPLETE = N and CANCEL_FLAG = N
20 30
Unfulfilled Releasable
40
Released
50
Picking confirmed
60
Shipped
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
State 70 Depleted
Description
Release 8.8 Equivalent Records on SHIP_INF_INV where SHIPPED_FLAG = Y and PSSH_COMPLETE = Y and CANCEL_FLAG = N Records where CANCEL_FLAG = Y
90
Canceled
In general, most new demand lines will be created in an unfulfilled state. Here are some exceptions: Sales orders in a pending status have demand lines created in a pending state. Asset Lifecycle Management work orders have demand lines created in a pending state. Invalid demand lines are created in a pending state. Sales order demand lines that are on hold are not allowed to move to an unfulfilled demand state. Drop ship demand lines that have not been marked for billing.
Non-soft reserved/non-ATP demand lines will be created in either an unfulfilled state or releasable state depending on the non-soft reserved state option on the fulfillment business unit setup.
Understanding IN_DEMAND_ADDR
This table stores the contact information for the demand line. Prior to shipping, this table acts as an address override. That is, a row only exists if a demand line address override has occurred. Once the order has been shipped, a row will exist with the historical address. This is the structure of IN_DEMAND_ADDR: Field Name BUSINESS_UNIT DEMAND_SOURCE SOURCE_BUS_UNIT ORDER_NO ORDER_INT_LINE_NO SCHED_LINE_NBR INV_ITEM_ID DEMAND_LINE_NO CUST_CONTACT ADDRESS_SBR
10
June 2005
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
Address Overrides
In Order Management, you can override the address at either the header, line, or schedule levels. This information does not get written to IN_DEMAND_ADDR until either shipping time, or if you have specifically overridden the address on the demand line. To track this, theres a field ADDR_OVRD_LEVEL on IN_DEMAND_ADDR that controls the override level. The ADDR_OVRD_LEVEL possible values are: H Sales order header override (visibility to address comes from ORD_ADDR until shipping time) L Sales order line override (visibility to address comes from ORD_ADDR until shipping time) S Sales order schedule override (visibility to address comes from ORD_ADDR until shipping time) D Demand line override (address is stored on IN_DEMAND_ADDR)
Understanding IN_DEMAND_BI
This table stores the billing information for the demand line. Because you can have multiple pricing schedules in 8.9, there may now be multiple invoice lines per one demand line. When a demand line is created, the system will not enter a row into IN_DEMAND_BI. When the OM Billing Interface process (OM_BILL) and the Inventory InterUnit Bill Load process (RUN_INS6300) send interface records to PeopleSoft Billing, the system creates one row in IN_DEMAND_BI per interface record created. When PeopleSoft Billing processes each interface record, the system updates the invoice and invoice line number on IN_DEMAND_BI. All programs inquiring on the billing status of a demand line will first need to check the existence of a row on IN_DEMAND_BI. If a row exists, the actual status can be determined by field BILLING_STATUS. This is the structure of IN_DEMAND_BI: Field Name BUSINESS_UNIT DEMAND_SOURCE SOURCE_BUS_UNIT ORDER_NO ORDER_INT_LINE_NO SCHED_LINE_NBR
11
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
Field Name INV_ITEM_ID DEMAND_LINE_NO INTFC_ID INTFC_LINE_NUM BUSINESS_UNIT_BI INVOICE LINE_SEQ_NUM BILLING_STATUS CONFIG_CODE
Understanding IN_DEMAND_CMNT
This table stores the comments for the demand line. The system creates a line per comment type only if a comment has been entered for the demand line or proforma invoice. A row will exist in this table only if a line comment or proforma comment has been entered for the demand line. This table replaces DESCR254 on DEMAND_INF_INV and DEMAND_INV and replaces table SHIP_CMNT_INV. This is the structure of IN_DEMAND_CMNT: Field Name BUSINESS_UNIT DEMAND_SOURCE SOURCE_BUS_UNIT ORDER_NO ORDER_INT_LINE_NO SCHED_LINE_NBR INV_ITEM_ID DEMAND_LINE_NO INV_COMMENT_TYPE DESCR254
12
June 2005
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
Understanding IN_DEMAND_LOCK
This table is used to lock the demand line for batch processing. The system only creates IN_DEMAND_LOCK records when the table is locked. To lock a demand line, the system inserts a row into this table. To remove a lock, the row will be deleted. Prior to removing the lock, the field LAST_PROCESS_INST on IN_DEMAND is updated with the process instance from this table for historical use. The fulfillment background processes will check the existence of a row in this table before continuing processing. PRCSNAME should be a unique name given to the process performing the soft lock. For batch jobs, it should be the name of the process definition. This the structure of IN_DEMAND_LOCK: Field Name BUSINESS_UNIT DEMAND_SOURCE SOURCE_BUS_UNIT ORDER_NO ORDER_INT_LINE_NO SCHED_LINE_NBR INV_ITEM_ID DEMAND_LINE_NO PROCESS_INSTANCE PRCSNAME
Understanding IN_DEMAND_HASH
IN_DEMAND_HASH stores a single unique value representing each demand lines complete key. It is used for the new pegging functionality included in release 8.9. See Using Order Management with Pegging. Field Name HASH_KEY BUSINESS_UNIT DEMAND_SOURCE ORDER_NO ORDER_INT_LINE_NO SCHED_LINE_NBR INV_ITEM_ID
13
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
We have also collapsed individual date and time fields into date/time fields: Old Field Name ORIG_SCHED_DATE ORIG_SCHED_TIME SCHED_DATE SCHED_TIME SHIP_DATE SHIP_TIME SHIP_EARLY_DATE SHIP_EARLY_TIME SHIP_LATE_DATE SHIP_LATE_TIME SHIP_LATE_DTTM SHIP_EARLY_DTTM SCHED_DTTM SHIP_DTTM New Field Name ORIG_SCHED_DTTM
14
June 2005
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
In 8,8, the demand lines coming from purchasing used the 2 decimal places on SCHED_LINE_NO for their numbering scheme. As a result, in 8.9, all demand lines with demand source type PO and PR are having their schedule numbers converted to be: SCHED_LINE_NBR = SCHED_LINE_NO * 100. For all other demand source types, SCHED_LINE_NO in release 8.8 will equal SCHED_LINE_NBR in release 8.9.
15
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
Converting Orders
Because we have merged the Inventory fulfillment tables, the following orders are immediately visible in IN_DEMAND: Pending orders Non-stock items Drop shipments Kits non-stock Configured kits with non-stock components Orders on hold
16
June 2005
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
17
PeopleSoft Inventory 8.9 and Order Management 8.9 Architecture Fulfillment Changes
June 2005
Understanding Archiving
With release 8.9, PeopleSoft Inventory provides archiving with Data Archiving Manager. This PeopleTools utility archives depleted data to new archive tables. Weve created four archive objects: IN_ARCH_DEMAND IN_ARCH_ISSUE IN_ARCH_SHIP IN_ARCH_MSR
These archive objects establish the archiving/history record relationship and the parent/child tables relationship. For all IN_DEMAND tables and children, we have history tables. Archive Name IN_DMD_HIST IN_DMD_ADR_HIST IN_DMD_CMNT_HIST IN_DMD_BI_HIST IN_DMD_LOT_HIST IN_DMD_PHY_HIST IN_EST_SHP_HIST IN_ISS_HDR_HIST IN_MSR_HDR_HIST IN_SHP_HDR_HIST IN_SHP_MSC_HIST IN_SHP_SER_HIST Table Name IN_DEMAND IN_DEMAND_ADDR IN_DEMAND_CMNT IN_DEMAND_BI LOT_ALLOC_INV DEMAND_PHYS_INV EST_SHIP_INV ISSUE_HDR_INV MSR_HDR_INV SHIP_HDR_INV SHIP_FRT_MISC SHIP_SERIAL_INV
18