DETAILED TABLE SPECIFICATIONS

This section defines the data element in each table to be loaded or updated by the Import Purchase Order process.

Purchase Order Header (PO_HDR)

Costpoint inserts a corresponding PO_HDR_DFLT row whenever a new PO_HDR row is inserted. For details, please see the PO_HDR_DFLT table following this table.

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Purchase Order ID

PO_ID

Input file.

None.

Required; must not exist in the purchase order (PO) History table.

PO_HDR must have same company ID as user.

PO Release Number

PO_RLSE_NO

Input file.

None.

Required; must be a valid number.

Must be greater than zero if the PO is a Release; must be zero if the PO is not a Release.

If this value is greater than zero, a PO must already exist with that PO ID and a Release number of zero. The PO must be a blanket type, and it must have an open status.

PO Change Order Number

PO_CHNG_ORD_NO

Input file.

Zero.

Required; must be a valid number.

PO Type

S_PO_TYPE

Input file.

If Release Number is 0, set to P; otherwise, set to R.

If entered, must be P (Purchase Order), B (Blanket Order), S (Subcontract PO), or R (Release Order). If Release number is greater than zero, PO type must be R. If Release Number is zero, PO type must be P, B, or S. The system will display an error message if the input file changes the PO Type of an already existing PO.

Buyer

BUYER_ID

Input file.

None.

Required; must exist in the Buyer table.

Buyer must be authorized to enter the PO Type (on the Manage Buyers screen in Costpoint Purchasing).

Buyer must be authorized for the Project and/or Account/Org combination (on the Manage Buyers)

Must have same Company ID as user.

Vendor

VEND_ID

Input file.

None.

Required; must exist in the Vendor table.

The Vendor Status for PO cannot be H (Inactive) or W (Give Warning).

PO Vendor cannot have an approval status (VEND. VEND_APPRVL_CD) of N (Not Approved) or P (Pending).

Vendor Address Code

ADDR_DC

Input file.

The Address Code from the Vendor table default in VEND_ADDR row for Vendor ID where S_ORD_ADDR_CD = D

Required; the Vendor Address Code and the Vendor must exist in the Vendor Address table with an Order Address Code of Y (Yes) or D (Default).

Must have same Company ID as user.

PO Status

S_PO_STATUS_TYPE

Input file.

Uses the Initial Status on the Configure Purchasing Settings screen in Costpoint Purchasing.

Optional.

Must be C (Closed), O (Open), P (Pending), or V (Void).

PO Total — Trans Currency

TRN_PO_TOT_AMT

Set by the application.

Calculated by application as the total of all PO Line Totals (sum of PO_LN. TRN_PO_LN_TOT_AMT)

None.

PO Total —Func Currency

PO_TOT_AMT

Set by the application.

Calculated as the total of all PO Line Totals (sum of PO_LN.PO_LN_TOT_AMT)"

None.

Sales Tax Total — Trans Currency

TRN_SALES_TAX_AMT

Set by the application.

Calculated as the total sales tax of all PO Lines (sum of PO_LN.TRN_SALES_TAX_AMT).

None.

Sales Tax Total — Func Currency

SALES_TAX_AMT

Set by application.

Calculated as the total sales tax of all PO Lines (sum of PO_LN.SALES_TAX_AMT).

None.

Blanket Amount — Trans Currency

TRN_BLKT_AMT

Set by the application

Zero.

None.

Blanket Amount — Func Currency

BLKT_AMT

Set by application.

Zero.

None.

Total Released Amount — Trans Currency

TRN_TOT_RLSED_AMT

Set by the application

If the PO type is a Release, this must be calculated for the Blanket. If the PO is a new Release, Costpoint adds the PO Total Amount (PO_HDR.TRN_PO_TOT_AMT) for the release to the original Total Released Amount (TRN_TOT_RLSED_AMT).

If the PO is a change, Costpoint adds the difference between the new release PO_HDR.TRN_PO_TOT_AMT and the original amount for that release's PO Total Amount to the original Total Released Amount (TRN_TOT_RLSED_AMT).

If the Blanket Amount and Total Released Amount are equal (TRN_TOT_RLSED_AMT = TRN_BLKT_AMT), and the Do Not Allow Rlse Amts to Exceed Total Blanket Amt check box is selected (EXCD_BLKT_TOT_FL = Y) on the Configure Purchasing Settings screen in Costpoint Purchasing, set the header and the status of all open lines to S (System Closed).

None.

Total Released Amount — Func Currency

TOT_RLSED_AMT

Set by application.

If the PO type is a Release, this must be calculated for the Blanket. If the PO is a new Release, Costpoint adds the PO Total Amount (PO_HDR.PO_TOT_AMT) for the release to the original Total Released Amount (TOT_RLSED_AMT) of the blanket.

If the PO is a change, Costpoint adds the difference between the new release PO_HDR.TRN_PO_TOT_AMT and the original amount for that release's PO Total Amount to the original Total Released Amount (TOT_RLSED_AMT) of the blanket.

If the Blanket Amount and Total Released Amount are equal (TOT_RLSED_AMT = BLKT_AMT), and the Do Not Allow Rlse Amts to Exceed Total Blanket Amt check box is selected (EXCD_BLKT_TOT_FL = Y) on the Configure Purchasing Settings screen in Purchasing, set the header and the status of all open lines to S (System Closed).

 

Contact Last Name

CNTACT_LAST_NAME

Set by application.

The Contact Last Name from the Vendor Address Contact table; otherwise, the default is a space.

None.

Contact First Name

CNTACT_FIRST_NAME

Set by application.

The Contact First Name from the Vendor Address Contact table; otherwise, the default is a space.

None.

Order Date

ORD_DT

Set by application.

If the record is a change to an existing PO, the Order Date from the existing PO will not be changed.

 

FOB Point

FOB_FLD

Input file.

The FOB Point from the Vendor table; otherwise, the default is a space.

None.

Retain PO

RETAIN_PO_FL

Set by the application.

Y (Yes).

 

PO Printed

PO_PRNTD_FL

Set by the application.

N (No).

 

Confirming PO

CNFRM_FL

Set by the application.

Uses the Confirming PO on the Configure Purchasing Settings screen in Costpoint.

 

Acknowledgment Required

ACKN_FL

Set by the application.

N (No).

 

Acknowledgment Date

ACKN_DT

Set by the application.

If the data being processed is a change to an existing PO, the system will use the Acknowledgment Date from the existing PO Header; otherwise, the Acknowledgment Date will be NULL.

None.

Vendor Sales Order

VEND_SO_ID

Set by the application.

Space.

None.

Terms

TERMS_DC

Input file.

The Terms from the Vendor table.

Must exist in the Vendor Terms table.

Period Of Performance Starting

PERF_START_DT

Set by the application.

Null.

 

Period Of Performance Ending

PERF_END_DT

Set by the application.

Null.

 

Restrict Release Items to Items on Blanket

RLSE_FROM_BLKT_FL

Set by the application.

N (No).

 

Restrict Release Line Totals to Blanket Line Totals

RLSE_LN_TOT_FL

Set by the application.

N (No).

 

Do Not Exceed Blanket Gross Unit Cost on Rel Line

GROSS_UNIT_CST_FL

Set by the application.

N (No).

 

Do Not Allow Rel Amts to Exceed Total Blanket Amount

EXCD_BLKT_TOT_FL

Set by the application.

N (No).

 

Return Location

BRNCH_LOC_ID

Input file.

The Branch Location ID from the Buyer table.

Must exist in the Branch Locations table. Must have same Company ID as user.

Return Address Code

BRNCH_ADDR_DC

Input file.

The Branch Address Code from the Buyer table.

Must exist in the Branch Locations table. The Branch Address Code and the Branch Location ID must exist in the Branch Locations table with a Return Address of Y (Yes) or D (Default).

Bill To Location

BILL_TO_LOC_ID

Input file.

The Bill To Location ID from the Buyer table.

Must exist in the Branch Locations table. Must have same Company ID as user.

Bill To Address Code

BILL_TO_ADDR_DC

Input file.

The Bill To Address Code from the Buyer table.

Must exist in the Branch Locations table. The Bill To Address Code and the Bill To Location ID must exist in the Branch Locations table with a Bill to Address of Y (Yes) or D (Default).

Change Date

CHNG_DT

Input file.

The current system date.

Must be a valid date.

Approval Date

APPRVL_DT

Set by application.

For new POs, if PO Header Status is Open (PO_HDR.S_PO_STATUS_TYPE = “O”) set Approval Date = Order Date (PO_HDR.APPRVL_DT = PO_HDR.ORD_DT). If PO Header Status is not Open (PO_HDR.S_PO_STATUS_TYPE != “O”) set Approval Date (PO_HDR.APPRVL_DT) to NULL.

If the data being processed is a change to an existing PO, the Approval Date from the existing PO is used (if not null). If null, follow logic for new POs.

None.

Approval User

APPRVL_USER_ID

Set by the application.

For new POs, if PO Header Status is Open (PO_HDR.S_PO_STATUS_TYPE = “O”) set Approval User = Modified By (PO_HDR. APPRVL_USER_ID= PO_HDR.MODIFIED_BY). If PO Header Status is not Open (PO_HDR.S_PO_STATUS_TYPE != “O”) set Approval Date (PO_HDR.APPRVL_DT) to NULL.

If the data being processed is a change to an existing PO, the Approval User ID from the existing PO is used (if not null). If null, follow logic for new POs.

None.

Procurement Type

PROCURE_TYPE_CD

Input file.

Space.

Must exist in the Procurement Type table.

Contact Phone

PHONE_ID

Set by the application.

The Phone Number from the Vendor Address Contact table; otherwise, the default is a space.

None.

Contact Fax

FAX_ID

Set by the application.

The Fax Number from the Vendor Address Contact table; otherwise, the default is a space.

None.

User

MODIFIED_BY

Set by the application.

PO-UPLOAD (the last upload is processed by the application).

None.

Time Stamp

TIME_STAMP

Set by the application.

Current system date and time.

None.

Row Version

ROWVERSION

Set by the application.

Zero.

None.

Locking Flag

LOCK_FL

Set by the application.

N (No).

 

Vouchered Amount — Trans Currency

TRN_VCHRD_AMT

Set by the application

Zero for new POs.

If the data being processed is a change to an existing PO, the vouchered amount (TRN_VCHRD_AMT) from the existing PO_HDR row is used

None.

Vouchered Amount — Func Currency

VCHRD_AMT

Set by the application.

Zero for new POs.

If the data being processed is a change to an existing PO, the vouchered amount (VCHRD_AMT) from the existing PO_HDR row is used.

None.

GSA

GSA_FL

Set by the application

N (No).

 

Last Change Date

LAST_CHNG_DTT

Set by the application.

Current System Date.

If the record in the Input file is a new PO, the Last Change Date will be set to the Change Date from the Input file.

If the record is a change to an existing PO, the Last Change Date will be set to the Change Date from the existing PO.

 

Last Modification Date

LAST_MOD_DTT

Set by the application.

Current system date.

None.

Disadvantaged Flag

CL_DISADV_FL

Set by the application.

The Disadvantaged Flag from the Vendor table.

None.

Historical Black College Flag

CL_HIST_BL_CLG_FL

Set by the application.

The Historical Black College Flag from the Vendor table.

None.

HUBZone Flag

CL_LAB_SRPL_FL

Set by the application.

The HUBZone Flag from the Vendor table.

None.

Woman-Owned Flag

CL_WOM_OWN_FL

Set by the application.

The Vendor ID's Woman-Owned Flag from the Vendor table.

None.

CIS Code

CIS_CD

Input file.

If there is no value in the input file, the default will be the PO vendor's CIS code (VEND_CIS_INFO.CIS_CD). If no code is linked to the vendor, the default is null.

Must exist in CIS_CODES table.

If the PO's CIS Code is not null, the functional currency for the purchase order must be "British Pounds" (GL_CONFIG.FUNC_S_CRNCY_CD must be "GBP").

Transaction Currency Code

TRN_CRNCY_CD

Input file (Transaction Currency)

VEND.DFLT_TRN_CRNCY_ID (for input file Vendor)

Else, from multicurrency settings (MU_SETTINGS.DFLT_TR_S_CRNCY_CD) for user's company.

Else, Functional Currency Code (GL_CONFIG.FUNC_S_CRNCY_CD) for user's company.

If not in input file, and the data being processes is a change to an existing PO, use existing PO_HDR value.

Must exist in Currencies Used in Costpoint table (CURRENCY).

Transaction to Functional Currency combination must be a member of the PO Hdr Rate Group in the Rate Group Currency table (RT_GRP_CRNCY)

If the PO vendor is limited to certain currencies (VEND.LIMIT_TRN_CRNCY_FL=Y), only currencies existing in VEND_LIMIT_CRNCY table for matching vendor are allowed.

Transaction Currency Date

TRN_CRNCY_DT

Input file (Rate Date)

Current Date

None.

Rate Group

RATE_GRP_ID

Input file (Rate Group)

Default Rate Group from Manage Vendors (VEND.DFLT_RT_GRP_ID) associated with the input file Vendor. If not available, load from multicurrency settings (MU_SETTINGS.DFLT_RT_GRP_ID) for user’s company. If not available, this will be Null. If not in input file, and the data being processed is a change to an existing PO, use existing PO_HDR value.

Must exist in Rate Group table (RT_GRP).

Transaction to Functional Currency combination must be a member of the PO Hdr Rate Group in the Rate Group Currency table (RT_GRP_CRNCY)

Euro to Functional Rate

EUR_TO_FUNC_RT

Set by Application

When transaction currency is an EU country currency (with Convert to Euro Currency flag checked):

= MU_CRNCY_STATUS. EURO_TO_CRNCY_RT for EU country Func currencies (with Convert to Euro Currency flag checked),using functional currency code (GL_CONFIG.FUNC_S_CRNCY_CD) for user’s company;

= RT_BY_DT.EXCH_RT (or from RT_BY_PD depending upon setting) for EU country Functional currencies (with Convert to Euro Currency flag Unchecked), using functional currency code (GL_CONFIG.FUNC_S_CRNCY_CD) for user’s company;

= RT_BY_DT.EXCH_RT (or from RT_BY_PD depending upon setting) for non EU country functional currencies, using functional currency code (GL_CONFIG.FUNC_S_CRNCY_CD) for user’s company;

When transaction currency is either non-EU currency or is an EU country currency (with Convert to Euro Currency flag Unchecked), value = 1;

If this is unavailable, set to 1. If not in input file, and the data being processed is a change to an existing PO, use existing PO_HDR value.

None.

Transaction to Euro Rate

TRN_TO_EUR_RT

Set by Application

When transaction currency is an EU country currency (with Convert to Euro Currency flag checked), value = Euro-to-Currency Exchange Rate in the Multicurrency Status table for matching transactional currency code;

When transaction currency is either non-EU currency or is an EU country currency (with Convert to Euro Currency flag Unchecked) value = RT_BY_DT.EXCH_RT (or from RT_BY_PD depending upon setting);

If this is unavailable, default is set to 1.

If not in input file, and the data being processed is a change to an existing PO, use existing PO_HDR value.

None.

Transaction Freeze Rate Flag

TRN_FREEZE_RT_FL

Set by Application

Flag indicating whether the exchange rate has been 'frozen' (fixed) for this transaction. Gain or loss calculations will be based on this rate, even if exchange rates have changed.

Set to N (No) if PO_HDR.S_PO_STATUS_TYPE =  P (Pending). Otherwise set to Y (Yes).

If not in input file, and the data being processed is a change to an existing PO, Costpoint uses the existing PO_HDR value.

None.

Transaction to Euro Rate Flag

TRN_TO_EUR_RT_FL

Set by application.

Flag indicating whether this transaction involves an EC member that uses the  Euro.

Set to Y if the transaction currency is a Euro currency (row exists in MU_CRNCY_STATUS table with matching TRN_CRNCY_CD).Else set to N.

If not in input file, and the data being processed is a change to an existing PO, use existing PO_HDR value.

None.

Recovery Rate — Trans Currency

RECOVERY_RT

Set by application.

Set to ‘1’ (100%)

None.

Recovery Amount — Trans Currency

TRN_RECOVERY_AMT

Set by application.

PO_LN.TRN_RECOVERY_AMT = [(PO_LN.TRN_SALES_TAX_AMT + PO_LN.TRN_LN_CHG_TAX_AMT) * PO_LN.RECOVERY_RT * SALES_TAX.RECOV_PCT based on the SALES_TAX_CD associated with the PO_LN.SHIP_ID].

None.

Recovery Amount — Func Currency

RECOVERY_AMT

Set by application.

PO_LN.RECOVERY_AMT = [(PO_LN.SALES_TAX_AMT + PO_LN.PO_LN_CHG_TAX_AMT) * PO_LN.RECOVERY_RT * SALES_TAX.RECOV_PCT based on the SALES_TAX_CD associated with the PO_LN.SHIP_ID].

None.

 

Purchase Order Header Default Row (PO_HDR_DFLT)

Whenever a new PO_HDR row is inserted, Costpoint inserts a corresponding PO_HDR_DFLT row and populates the PO Header Default fields as shown in the following table:

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

PO ID

PO_ID

Set by application

PO_HDR.PO_ID

 

PO Release Number

PO_RLSE_NO

Set by application

PO_HDR.PO_RLSE_NO

 

Project

PROJ_ID

Set by application

Null

 

Org

ORG_ID

Set by application

Null

 

Account

ACCT_ID

Set by application

Null

 

Proj Abbrev

PROJ_ABBRV_CD

Set by application

Space

 

Org Abbrev

ORG_ABBRV_CD

Set by application

Space

 

Inv Abbrev

INVT_ABBRV_CD

Set by application

Null.

 

Reference 1

REF_STRUC_1_ID

Set by application

Null.

 

Reference 2

REF_STRUC_2_ID

Set by application

Null.

 

Ship ID

SHIP_ID

Set by application

PO_SETTINGS. DFLT_SHIP_ID

 

Ship Via

SHIP_VIA_FLD

Set by application

If the record in the Input File is a new PO, load the VEND.SHIP_VIA_FLD associated with PO_HDR.VEND_ID. Else space.

If the Vendor of data being processed is a change to an existing PO, change the VEND.SHIP_VIA_FLD associated with the new PO_HDR.VEND_ID. Else space.

 

Drop Shipment

DROP_SHIP_FL

Set by application

N

 

Default Taxable Status

S_PO_TAXABLE_TYPE

Set by application

PO_SETTINGS.S_PO_TAXABLE_TYPE

 

Volume Discount

VOL_DISC_PCT_RT

Set by application

0 (Zero).

 

Requisition

RQ_ID

Set by application

Space

 

Order Reference

ORDER_REF_ID

Set by application

Space

 

Deliver To

DEL_TO_FLD

Set by application

Space

 

Desired Date

DESIRED_DT

Set by application

System Date

 

Due Date

DUE_DT

Set by application

System Date

 

Auto Voucher

AUTO_VCHR_FL

Set by application

If the record in the Input File is a new PO, load the VEND.AUTO_VCHR_FL associated with PO_HDR.VEND_ID.

If the Vendor of data being processed is a change to an existing PO, change the VEND.AUTO_VCHR_FL associated with the new PO_HDR.VEND_ID

 

Modified By

MODIFIED_BY

Set by application

User ID.

 

Time Stamp

TIME_STAMP

Set by application

System Date/Time.

 

Proj Acct Abbrev

PROJ_ACCT_ABBRV_CD

Set by application

Null.

 

Row Version

ROWVERSION

Set by application

0 (Zero).

 

 

Purchase Order Header Text (PO_TEXT)

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Purchase Order ID

PO_ID

Input file.

None.

Required; must exist in the PO Header table.

PO Release Number

PO_RLSE_NO

Input file.

None.

Required; must exist in the PO Header table.

Sequence Number

SEQ_NO

Input file.

Load DFLT_SEQ_NO from TEXT_WHERE_USED row with TEXT_WHERE_USED.AUTODFLT_FL = ‘Y’ and TEXT_WHERE_USED.S_WHERE_USED_CD = ‘P’, and corresponding STD_TEXT row (with matching TEXT_CD) has STD_TEXT.COMPANY_ID equal to that of the user’s. Do not override matching Text Codes in the input file.

Required.

Text Code

TEXT_CD

Input file.

Load TEXT_CD from TEXT_WHERE_USED row with TEXT_WHERE_USED.AUTODFLT_FL = ‘Y’ and TEXT_WHERE_USED.S_WHERE_USED_CD = ‘P’, and corresponding STD_TEXT row (with matching TEXT_CD) has STD_TEXT.COMPANY_ID equal to that of the user’s. Do not override matching Text Codes in the input file.

Required; must exist in the PO Standard Text table. Must exist in the Standard Text - Where Used table with a code of P (Purchase Order).

Must have same Company ID as user.

Row Version

ROWVERSION

Set by the application.

Zero.

None.

User

MODIFIED_BY

Set by the application.

PO-UPLOAD (the last upload is processed by the application).

None.

Time Stamp

TIME_STAMP

Set by application.

Current system date and time.

None.

 

Purchase Order Header Notes (PO_HDR_NOTES)

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Purchase Order ID

PO_ID

Input file.

None.

Required; must exist in the PO Header table.

PO Release Number

PO_RLSE_NO

Input file.

None.

Required; must exist in the PO Header table.

PO Header Notes

PO_HDR_TX

Input file.

None.

Required. If a row exists in the Input File with a code of HN, PO Header Notes is required in the Input File.

Row Version

ROWVERSION

Set by the application.

Zero.

None.

User

MODIFIED_BY

Set by the application.

PO-UPLOAD (the last upload is processed by the application).

None.

Time Stamp

TIME_STAMP

Set by the application.

Current system date and time.

None.

Purchase Order Line (PO_LN)

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Purchase Order ID

PO_ID

Input file.

None.

Required; must exist in the PO Header table.

PO Release Number

PO_RLSE_NO

Input file.

None.

Required; must exist in the PO Header table.

PO Line Key

PO_LN_KEY

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the PO Line Key from the existing PO Line. Otherwise, the PO Line Key is set to the PO Line Number.

None.

PO Line Number

PO_LN_NO

Input file.

None.

Required. Must be unique for this PO.

Line Type

S_PO_LN_TYPE

Set by the application.

If the user enters a Misc Type Code, load an M. If an item is provided, load the S_ITEM_TYPE

That is, for new PO lines being created, if the input file has a misc line charge type code, then PO line type will be M. Otherwise, if an item is in the input file, it will take the value corresponding to the ITEM.S_ITEM_TYPE (which can be P (Part), G (Good) or S (Service) as defined in product definition). Users must enter either a misc line charge type code or an item/rev, but not both. If updating an existing PO line, the PO line type from the original line will be used, unless the line charge type code or item/rev itself is being changed.

None

Item Key

ITEM_KEY

Set by the application.

If the Item ID/Rev are entered, lookup on ITEM table. If Misc Line Charge Type is entered, leave null.

None.

Description

PO_LN_DESC

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Description from the existing PO Line (except when the item is changed).

If the line is new and no description is provided, load from LN_CHG_DESC if Misc Line Charge Type is entered and ITEM_DESC if Item is entered.

If the line is a new PO Line and Item is entered and the Allow Description Change flag = N in Costpoint Product Definition Settings, ignore the description (if any) in the input file. If the Allow Description Change flag = Y, use description in input file, if provided.

For existing PO line, if Item is changed—Default in the description from Item.

If the PD Settings Allow Description Change flag = N, ignore the description (if any) in the input file.

If the PD Settings Allow Description Change flag = Y, use input file description if provided; else use the item default.

For existing PO line, if Item is not changed—If the Line Type is G (Good) or S (Service), and Allow Description Change in Purchasing—Goods and Services is not selected on Configure Product Definition Settings, always load from ITEM_DESC. If Line Type is P (Part), and Allow Description Change in Purchasing—Part is not selected in Configure Product Definition Settings, always load from ITEM_DESC. If the Configure Product Definition Settings Allow Description Change flag = Y in both cases, load the description from the input file (if provided); else use existing PO line description.

 

Quantity

ORD_QTY

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Order Quantity from the existing PO Line; otherwise, the default is zero.

Required; must be greater than or equal to zero. Must be greater than zero if line type is P (Part) or G (Good).

Must not be less than PO_LN.RECVD_QTY – REJ_REP_QTY, or PO Line's vouchered quantity.

Must be Zero for Subcontract POs (PO_HDR.S_PO_TYPE is "S").

Received Quantity

RECVD_QTY

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Received Amount from the existing PO Line; otherwise, the default is zero.

None.

Accepted Quantity

ACCPTD_QTY

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Accepted Quantity from the existing PO Line; otherwise, the default is zero.

None.

Posted Quantity

PSTD_QTY

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Posted Quantity from the existing PO Line; otherwise, the default is zero.

None.

Order Date

ORD_DT

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Order Date from the existing PO Line; otherwise, the default is the System Date/Change Date.

 

Due Date

DUE_DT

Input file

If the data being processed is a change to an existing PO Line, the system will use the Due Date from the existing PO Line; otherwise, the default is null.

Must be later than, or the same as, the Order Date.

Must be later than, or the same as, the Desired Date.

Required for non-blanket POs.

Desired Date

DESIRED_DT

Input file

If the data being processed is a change to an existing PO Line, the system will use the Desired Date from the existing PO Line; Otherwise, the Original Due Date.

Must be earlier than, or the same as, the Due Date.

Volume Discount Rate

DISC_PCT_RT

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Volume Discount from the existing PO Line; otherwise, the default is zero.

Must be between 0 and 100 percent.

Receipt Tolerance Percentage

RECPT_TOL_PCT_RT

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Receipt Tolerance Percentage from the existing PO Line. If Item is entered, load from ITEM. RECPT_TOL_PCT_RT. otherwise, the default is zero.

Must be zero if Overshipments are not allowed.

Must be between 0 and 100 percent.

Gross Unit Cost — Trans Currency

TRN_GR_UN_CST_AMT

Input file. For multicurrency, input file to reference transaction currency amounts.

If the data being processed is a change to an existing PO Line, the Gross Unit Cost from the existing PO Line is used. Otherwise the default is zero.

Must be greater than or equal to zero.

Gross Unit Cost — Func Currency

GROSS_UNIT_CST_AMT

Set by application.

Converted from input file Gross Unit Cost — Trans Currency (TRN_GR_UN_CST_AMT

None.

Net Unit CostTrans Currency

TRN_NET_UN_CST_AMT

Set by the application

Calculated by the application as (Gross Unit Cost – Volume Discount).

[TRN_GR_UN_CST_AMT – (DISC_PCT_RT * TRN_GR_UN_CST_AMT)]

None.

Net Unit Cost — Func Currency

NET_UNIT_CST_AMT

Set by the application.

Calculated by the application as (Gross Unit Cost - Volume Discount).

[GROSS_UNIT_CST_AMT – (DISC_PCT_RT * GROSS_UNIT_CST_AMT)]

None.

Extended Cost Amount — Trans Currency

TRN_PO_LN_EXT_AMT

Input File.

Set by application if not in Input file as (Quantity * Net Unit Cost) or [ORD_QTY * TRN_NET_UN_CST_AMT]

For subcontract POs, if the data being processed is a change to an existing Sub PO Line, and not in input file, the value from the existing line is used.

For non-subcontract POs, if the data being processed is a change to an existing PO line, and there is no value in input file for PO line Extended Cost Amount, Quantity or Gross Unit Cost, the value from the existing line is used.

None.

Required if Line Type = S (if PO Type = S). Value must be greater or less than zero to allow negative Subcontract PO line amounts. Negative amount is not allowed for Service Items (S_PO_LN_TYPE = S).

Cannot have value if PO line Quantity is greater than 0 and/or Gross Unit Cost is greater than 0 in input file or existing PO line.

Extended Cost Amount — Func Currency

PO_LN_EXT_AMT

Set by the application.

Converted from Extended Cost Amount – Trans Currency (TRN_PO_LN_EXT_AMT) if it exists in the input file.

Otherwise, calculates this value as (Quantity * Net Unit Cost). If the data being processed is a change to an existing Subcontract PO Line and is not in the input file, the value from the existing line will be used.

None.

Total Line Amount — Trans Currency

TRN_PO_LN_TOT_AMT

Set by application.

Calculated by the application as (Extended Line Amount + Sales Tax Amount + Line Charges + Line Charge Taxes).or [TRN_PO_LN_EXT_AMT + TRN_SALES_TAX_AMT + TRN_LN_CHG_AMT + TRN_LN_CHG_TAX_AMT]

Must not be less than the PO Line Vouchered Amount or Posted Amount. PO_LN.TRN_VCHRD_AMT or PO_LN.TRN_PSTD_AMT

Total Line Amount — Func Currency

PO_LN_TOT_AMT

Set by the application.

The application calculates this value as (Extended Line Amount  + Sales Tax Amount + Line Charges) or

[PO_LN_EXT_AMT + SALES_TAX_AMT + PO_LN_CHG_AMT + PO_LN_CHG_TAX_AMT]

 

Total Released Amount —Trans Currency

TRN_TOT_RLSED_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the Total Released Amount from the existing PO Line is used. Otherwise the default is zero.

When a PO release line is added, and a matching blanket line key is found, the TRN_TOT_RLSED_AMT of the blanket (not the release) is incremented by the release TRN_PO_LN_TOT_AMT.

If a PO release line is changed and the release line has a blanket PO line key, Costpoint increments the TRN_TOT_RLSED_AMT of the blanket order (not the release) by the difference of the new release TRN_PO_LN_TOT_AMT – the original blanket order TRN_PO_LN_TOT_AMT.

None.

Total Released Amount — Func Currency

TOT_RLSED_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Total Released Amount from the existing PO Line. Otherwise the default value is zero.

If you add a PO release line (if matching blanket line key is found, the system increments the blanket's Total Released Amount by the release's Total Line Amount. If a PO release line is changed and the release line has a blanket PO line key, Costpoint increments the blanket order's Total Released Amount by the difference of the new release's Total Line Amount – the original blanket order's Total Line Amount.

None.

Blanket Balance — Trans Currency

TRN_BLKT_BAL_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the Blanket Balance from the existing PO Line is used; otherwise the default is zero.

When a PO release line is added, and a matching blanket line key is found, the TRN_BLKT_BAL_AMT of the blanket (not the release) must be decremented by the release TRN_PO_LN_TOT_AMT. If a PO release line is changed and the release line has a blanket PO line key, decrement the TRN_BLKT_BAL_AMT of  the blanket (not release) by the difference of the new release TRN_PO_LN_TOT_AMT – the original blanket TRN_PO_LN_TOT_AMT. If the TRN_BLKT_BAL_AMT is less than zero, Costpoint sets it to zero after first performing the validation below. If the TRN_BLKT_BAL_AMT = 0 and the blanket order’s PO_HDR. TRN_RLSE_LN_TOT_FL = Y, set the blanket line status to S. If all blanket lines are Closed, System Closed, or Void, Costpoint changes the Blanket header’s status to closed.

None.

Blanket Balance — Func Currency

BLKT_BAL_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Blanket Balance from the existing PO Line.

When a PO release line is added (if matching blanket line key is found), the system will decrease the Blanket Balance by the release's Total Line Amount. If a PO release line is changed and the release line has a blanket PO line key, the Blanket Balance will be decreased by the difference of the new release Total Line Amount - the original blanket Total Line Amount. If less than zero, the Blanket Balance will be set to zero but the validation will be performed first. If the BLKT_BAL_AMT = 0 and the blanket’s PO_HDR. RLSE_LN_TOT_FL = Y, set the blanket line status to S. If all blanket line’s are set to Closed, System Closed or Void, also set the Blanket header’s status to closed.

None.

Received Amount — Trans Currency

TRN_RECVD_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the Received Amount from the existing PO Line is used; otherwise the default is zero.

None.

Received Amount — Func Currency

RECVD_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, use the Receive Quantity from the existing PO Line; otherwise, the default value is zero.

None.

Accepted Amount — Trans Currency

TRN_ACCPTD_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the Accepted Amount from the existing PO Line is used. Otherwise the default is zero.

None.

Accepted Amount — Func Currency

ACCPTD_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Accepted Amount from the existing PO Line; otherwise, the default is zero.

None.

Vouchered Amount — Trans Currency

TRN_VCHRD_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the Vouchered Amount from the existing PO Line is used. Otherwise the default is zero.

None.

Vouchered Amount — Func Currency

VCHRD_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Vouchered Amount from the existing PO Line; otherwise, the default is zero.

None.

Posted Amount — Trans Currency

TRN_PSTD_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the Posted Amount from the existing PO Line is used. Otherwise the default is zero.

None.

Posted Amount

PSTD_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Posted Amount from the existing PO Line; otherwise, the default is zero.

None.

Sales Tax — Trans Currency

TRN_SALES_TAX_AMT

Input file.

If not in input file – If Taxable flag = Y, calculate PO_LN. TRN_SALES_TAX_AMT = PO_LN.TRN_PO_LN_EXT_AMT * PO_LN.SALES_TAX_RT. Use Sales Tax Rate associated with the PO line Ship ID (SALES_TAX_CD.SALES_TAX_RT for SHIP_ID.SALES_TAX_CD corresponding to PO_LN.SHIP_ID). Do not calculate Sales Tax Amt if PO_SETTINGS.CALC_TAX_FL=N.

If in input file—Use input file value. Calculate the PO line sales tax rate to synchronize with the amount. PO_LN.SALES_TAX_RT = PO_LN. TRN_SALES_TAX_AMT / PO_LN.TRN_PO_LN_EXT_AMT.

If the data being processed is a change to an existing PO Line, the Sales Tax from the existing PO Line is used (if no change is made to columns that affect the sales tax amount calculations, else recalculate.) Otherwise the default is zero.

If a positive value is entered, the PO line must be taxable (PO_LN. TAXABLE_FL is Y), and the Auto Calculate Sales/VAT Tax check box (PO_SETTINGS.CALC_TAX_FL) must be selected on the Configure Purchasing Settings screen.

Sales Tax — Func Currency

SALES_TAX_AMT

Set by the application.

If Taxable flag = Y, calculate PO_LN.SALES_TAX_AMT = PO_LN.PO_LN_EXT_AMT * PO_LN.SALES_TAX_RT.  Use Sales Tax Rate associated with the PO line Ship ID (SALES_TAX_CD.SALES_TAX_RT for SHIP_ID.SALES_TAX_CD corresponding to PO_LN.SHIP_ID).  Do not calculate Sales Tax Amt if PO_SETTINGS.CALC_TAX_FL=N (ref bug 15037).

If in input file:

Use input file value. Calculate the PO line sales tax rate to synchronize with the amount. PO_LN.SALES_TAX_RT = PO_LN. SALES_TAX_AMT / PO_LN.PO_LN_EXT_AMT.

If the data being processed is a change to an existing PO Line, the Sales Tax from the existing PO Line is used (if no change is made to columns that affect the sales tax amount calculations, else recalculate.) Otherwise the default is zero.

 

Sales Tax Rate

SALES_TAX_RT

Set by application.

If PO line is taxable, default in Sales Tax Rate associated with the PO line Ship ID (SALES_TAX_CD.SALES_TAX_RT for SHIP_ID.SALES_TAX_CD corresponding to PO_LN.SHIP_ID). If PO line Sales Tax Amount is in input file, recalculate the PO line sales tax rate to synchronize with the sales tax amount (PO_LN. SALES_TAX_RT = PO_LN. SALES_TAX_AMT / PO_LN. PO_LN_EXT_AMT)

If PO line is non-taxable, default in Zero.

 

Ship ID

SHIP_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Ship ID from the existing PO Line; otherwise, the default is null. 

Required if PO Line Type is P (Part) or G (Goods).

Required if Taxable field is Y (Yes).

Must exist in the Shipping ID table.

Must have same Company ID as user.

Status

S_LN_STATUS_TYPE

Input file.

 

Required; must be C (Closed), O (Open), P (Pending), or V (Void).

Cannot be changed if the Status is V (Void).

Cannot be changed to P (Pending) or V (Void) if receipts exist.

Cannot be changed to O (Open), P (Pending), or V (Void) if the line has been fully received.

Commit Dollar/Quantity

S_PO_COMMIT_TYPE

Input file.

Standard Orders:

If the data being processed is a change to an existing PO Line, the Commit Dollar/Quantity from the existing PO Line is used.

The Commit Dollar/Quantity from the PO Line Charge Type table.

If the Miscellaneous Type is null and the Line Type is P (Part) or G (Good), this is set to Q (Quantity).

If the Miscellaneous Type is null and the Line Type is S (Service), this is set to D (Dollar).

Blanket Orders:

If the data being processed is a change to an existing PO Line, the Commit Dollar/Quantity from the existing PO Line is used.

If PO_SETTING.INCL_BLKT_CMMIT_FL=Y, defaults for the original blanket order (Rel=0) as well as for release orders (Rel >0) will be as follows:

The Commit Dollar/Quantity from the PO Line Charge Type table.

If the Miscellaneous Type is null and the Line Type is P (Part) or G (Good), this is set to Q (Quantity).

If the Miscellaneous Type is null and the Line Type is S (Service), this is set to D (Dollar).

If PO_SETTING.INCL_BLKT_CMMIT_FL=N,

Defaults for the original blanket order (Rel=0) will be E (Excluded).

Defaults for the release orders (Rel >0) will be as follows:

The Commit Dollar/Quantity from the PO Line Charge Type table.

If the Miscellaneous Type is null and the Line Type is P(art) or G (Good), this is set to Q (Quantity).

If the Miscellaneous Type is null and the Line Type is S (Service), this is set to D (Dollar).

D(ollar).Subcontract POs:

If PO Type = S, default D.

Must be D (Dollar), Q (Quantity) or E (Excluded).

Tax

TAXABLE_FL

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Tax flag from the existing PO Line.

If data being processed is new and you enter a Misc Line Charge Type, the system will load from LN_CHG_TYPE.

If you enter an Item, the system will use PO Settings to determine if value should be Y, N or should come from ITEM_SETTINGS.

Otherwise, the default is N (No).

Must be Y (Yes) or N (No).

Deliver To

DEL_TO_FLD

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Deliver To from the existing PO Line; otherwise, the default is a space.

None.

Ship Via

SHIP_VIA_FLD

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Ship Via from the existing PO Line. Otherwise, the default is the Ship Via from the Vendor table, or a space.

None.

Unit of Measure

PO_LN_UM_CD

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Unit of Measure from the existing PO Line.

If you are entering a new line and enter an Item, the system will load the Item's U/M.

Must exist in Unit of Measure table.

Required if the quantity is greater than zero.

Miscellaneous Type

MISC_LN_CHG_TYPE

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Miscellaneous Type from the existing PO Line; otherwise, the default is null.

Required if the Line type is M (Miscellaneous).

If the Line Type is not M (Miscellaneous), you cannot enter a Miscellaneous Type.

Must exist in the PO Line Charge Type table.

Must have same Company ID as user.

Requisition Number

RQ_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Requisition Number from the existing PO Line; otherwise, the default is a space.

Required if the Require Req No to be Non-Blank on PO Line option is selected in the Requisition Requirements group box on the Configure Purchasing Settings screen (in Costpoint Purchasing).

Must exist in the Requisition table if the Require Valid Req No on PO Line option is selected in the Requisition Requirements group box on the Configure Purchasing Settings screen (in Costpoint Purchasing).

Must have same Company ID as user.

Manufacturer

MANUF_ID

Set by the application.

If the data being processed is a change to an existing PO Line, the system uses the Manufacturer from the existing PO Line.

If you enter a part in the Item row, the system will load this value from the Alternate Parts table for that part key where the Prefer Flag field is Y (Yes) on the Manage Alternate Parts screen.

Otherwise, the default is null.

Must exist in Manufacturer table.

If the Separate Items by Company check box is not selected in the Corporate Settings block of the Configure Product Definition Settings screen and the system loads this value from the Alternate Parts (ALT_PART) table, the system will process only rows that have a company ID that is null or matches the user's company ID.

Manufacturer Part

MANUF_PART_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Manufacturer's Part from the existing PO Line.

If you entered a part in the Item row, the system will load this value from the Alternate Parts table for that part key where the Prefer Flag field is Y (Yes) on the Manage Alternate Parts screen.

Otherwise, the default is a space.

None.

If the Separate Items by Company check box is not selected and the application loads this value from the Alternate Parts (ALT_PART) table, the system will process only rows that have a company ID that is null or matches the user's company ID.

Manufacturer Revision

MANUF_PART_RVSN_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Manufacturer Revision from the existing PO Line.

If you enter a part in the Item row, the system will load this value from the Alternate Parts table for that part key where the Prefer Flag field is Y (Yes) on the Manage Alternate Parts screen.

Otherwise, the default is a space.

None.

If the Separate Items by Company check box is clear in the Corporate Settings block of the Configure Product Definition Settings screen and the application loads this value from the Alternate Part (ALT_PART) table, the system will process only rows that have a company ID that is null or matches the user's company ID.

Vendor Part

VEND_PART_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Vendor Part from the existing PO Line.

If you enter a part in the Item row, the system will load this value from the Alternate Parts table for that part key where the Prefer Flag field is Y (Yes) on the Manage Alternate Parts screen.

Otherwise, the default is a space.

None.

If the Separate Items by Company check box is clear in the Corporate Settings block of the Configure Product Definition Settings screen and the application loads this value from the Alternate Part (ALT_PART) table, the system will process only rows that have a company ID that is null or matches the user's company ID.

Vendor Revision

VEND_PART_RVSN_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Vendor Revision from the existing PO Line.

If you enter a part in the Item row, the system will load this value from the Alternate Parts table for that part key where the Prefer Flag field is Y (Yes) on the Manage Alternate Parts screen.

Otherwise, the default is a space.

None.

If the Separate Items by Company check box is clear in the Corporate Settings block of the Configure Product Definition Settings screen and the application loads this value from the Alternate Part (ALT_PART) table, the system will process only rows that have a company ID that is null or matches the user's company ID.

Certificate Of Conformance Required

CERT_OF_CNFRM_FL

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Certificate of Conformance Required from the existing PO Line.

If you enter a Part, the system will load the Certificate of Conformance Required from the Part Project (PART_PROJ) and PART tables (if PART_PROJ row does not exist).

If the Miscellaneous Type is not null, the system will set this to N (No).

Must be Y (Yes) or N (No).

QC Inspection Required

QC_REQD_FL

Input file.

If the data being processed is a change to an existing PO Line, the system will use the QC Inspection Required from the existing PO Line.

If you enter a Part, the system will load the QC Inspection Required from the Part Project (PART_PROJ) and PART tables (if PART_PROJ row does not exist).

If you enter a Misc Line Charge, the system will load the QC Inspection Required from the PO Line Charge Type table.

Otherwise, the default is N.

Must be Y (Yes) or N (No).

Source Inspection Required

SRCE_INSP_FL

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Source Inspection Required from the existing PO Line.

If you enter a Part, the system will load the Source Inspection Required from the Part Project (PART_PROJ) and PART tables (if PART_PROJ row does not exist). Otherwise, the default is "N."

Must be Y (Yes) or N (No).

Over Ship

OVRSHP_ALLOW_FL

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Over Ship from the existing PO Line.

If you entered a Misc Line Charge, the system will load the Over Ship flag from the Line Charge Type table. Otherwise, the system loads from ITEM.

If PO Type is S, set to N.

Must be Y (Yes) or N (No).

Blanket PO Release Number

BLKT_PO_RLSE_NO

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Blanket PO Release Number from the existing PO Line.

If the line is for a new release, the system will load zero.

Otherwise, the default is null.

None.

Blanket PO Line Key

BLKT_PO_LN_KEY

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Blanket PO Line Key from the existing PO Line. If the line is for a new release, the system will use the input file line record's line number to look up the line key on the corresponding blanket. For example, if the release line number is 2, the system will locate the blanket's line number 2 to determine the line key.

Otherwise, the default is null.

None.

Item

ITEM_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Item from the existing PO Line.

Otherwise, the default is null.

Must exist in the Item table.

If the Separate Items by Company check box is selected, the item must have the same company ID as user.

If PO Type is S, the Item Type must be S.

If this value is changed, an error will occur if the PO line has already been received or vouchered.

Validation routines give errors if the PO vendor has not been approved or assigned for the PO line part, depending upon the set up for this part/vendor restriction (ITEM_SETTINGS.VEND_BY_PART_FL, PART. S_VEND_RESTRICT_CD).

See Error Messages.

Item Revision

ITEM_RVSN_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Item Revision from the existing PO Line.

Otherwise, the default is a space.

If the Allow Multiple Revisions for Each Item check box is selected in the Corporate Settings block of the Configure Product Definition Settings screen, the Item ID/Item Revision must exist in Item table in Costpoint Product Definition.

If the Separate Items by Company check box is selected in the Corporate Settings block of the Configure Product Definition Settings  screen, the item must have the same company ID as the user.

If the PO Type is S, the Item Type must be S.

If this value is changed, an error will occur if the PO line has already been received or vouchered.

Validation routines give errors if the PO vendor has not been approved or assigned for the PO line part, depending upon the set up for this part/vendor restriction (ITEM_SETTINGS.VEND_BY_PART_FL, PART. S_VEND_RESTRICT_CD).

See Error Messages.

Drop Ship

DROP_SHIP_FL

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Drop Ship from the existing PO Line.

Otherwise, the default is N (No).

 

Order Reference

ORDER_REF_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Order Reference from the existing PO Line.

None.

Original Due Date

ORIG_DUE_DT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Original Due Date from the existing PO Line.

Otherwise, the default is the Due Date.

 

User Revision

USER_RVSN_FLD

Input file.

If the data being processed is a change to an existing PO Line, the system will use the User Revision from the existing PO Line.

Otherwise, the default is the Item Revision. If null, the default is a space.

None.

Inventory Abbreviation

INVT_ABBRV_CD

Input File.

If the data being processed is a change to an existing PO Line, the system will use the Inventory Abbreviation from the existing PO Line.

Otherwise, the default is null.

Must exist and be active if this field is populated.

Inventory Account Type (S_INVT_ACCT_TYPE) must be A or E.

Item must exist and the Item type must be P (Part). The PART.INVT_FL must be Y.

Must have same company ID as User's.

Voucher Received

VCHR_RCV_FL

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Voucher Received from the existing PO Line.

Otherwise, the default is N (No).

 

Match Option

S_MATCH_OPT_CD

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Match Option from the existing PO Line.

Selected from the Configure Purchase Order Voucher Settings based on the Line Type.

If PO Type is S, the default is TOTAL.

 

Total Line Charge Amount — Trans Currency

TRN_LN_CHG_AMT

Set by the application.

Calculated by the application as the total of all Amounts including tax,  from the Line Charges table. If PO Type is S, default to zero.

None.

Total Line Charge Amount — Func Currency

PO_LN_CHG_AMT

Set by the application.

The application calculates this as the total of all Amounts including tax from the Line Charges table.

If PO Type is S, the default is zero.

None.

Total Line Charge Tax Amount — Trans Currency

TRN_LN_CHG_TAX_AMT

Set by application.

Calculated by the application as the total of all Sales Tax from the Line Charges table.

If PO line Charge is taxable (LN_CHG_TYPE.TAXABLE_FL = Y), the system will multiply Line Charge Amount to Sales Tax Rate (PO_LN.TRN_LN_CHG_TAX_AMT = PO_LN.TRN_LN_CHG_AMT * PO_LN.SALES_TAX_RT). The system will use the Sales Tax Rate associated with the PO line Ship ID (SALES_TAX_CD.SALES_TAX_RT for SHIP_ID.SALES_TAX_CD corresponding to PO_LN.SHIP_ID). The Sales Tax Amountt will not be calculated if PO_SETTINGS.CALC_TAX_FL is N.

If the data being processed is a change to an existing PO Line, Sum of all line charge tax rows for the PO line (SUM of PO_LN_CHG. TRN_SALES_TAX_AMT rows for matching PO_ID/PO_LN_KEY). If PO Type is S, default to zero.

None.

Total Line Charge Tax Amount — Func Currency

PO_LN_CHG_TAX_AMT

Set by the application.

The application calculates this as the total of all Sales Tax from the Line Charges table.

If PO line Charge is taxable (LN_CHG_TYPE.TAXABLE_FL = Y), the system will multiply the Line Charge Amount to the Sales Tax Rate (PO_LN.PO_LN_CHG_TAX_AMT = PO_LN.PO_LN_CHG_AMT * PO_LN.SALES_TAX_RT). The system will use the Sales Tax Rate associated with the PO line Ship ID (SALES_TAX_CD.SALES_TAX_RT for SHIP_ID.SALES_TAX_CD corresponding to PO_LN.SHIP_ID). The Sales Tax Amount will not be calculated if PO_SETTINGS.CALC_TAX_FL is N

If PO Type is S, default to zero.

None.

Reject and Replace Quantity

REJ_REP_QTY

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Reject and Replace Quantity from the existing PO Line.

Otherwise, the default is zero.

None.

Reject and Pay Quantity

REJ_PAY_QTY

Set by the application.

If the data being processed is a change to an existing PO Line, the system uses the Reject and Pay Quantity from the existing PO Line.

Otherwise, the default is zero.

None.

Reject and Credit Quantity

REJ_CR_QTY

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Reject and Credit Quantity from the existing PO Line.

Otherwise, the default is zero.

None.

Reject and Replace — Trans Currency

TRN_REJ_REP_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the Reject and Replace Transaction Currency Amount (TRN_REJ_REP_AMT) from the existing PO Line is used. Otherwise the default is zero.

None.

Reject and Replace Amount — Func Currency

REJ_REP_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Reject and Replace Amount from the existing PO Line.

Otherwise, the default is zero.

None.

Reject and Pay — Trans Currency

TRN_REJ_PAY_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the Reject and Pay Transaction Currency Amount (TRN_REJ_PAY_AMT) from the existing PO Line is used. Otherwise the default is zero

None.

Reject and Pay Amount — Func Currency

REJ_PAY_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Reject and Pay Amount from the existing PO Line.

Otherwise, the default is zero.

None.

Reject and Credit — Trans Currency

TRN_REJ_CR_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the Reject and Credit Transaction Currency Amount (TRN_REJ_CR_AMT) from the existing PO Line is used. Otherwise the default is zero.

None.

Reject and Credit Amount — Func Currency

REJ_CR_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Reject and Credit Amount (REJ_CR_AMT) from the existing PO Line.

Otherwise, the default is zero.

None.

Approval Date

APPRVL_DT

Set by the application.

For new PO line, if status is O, set to order date. Otherwise, if status is not O, this will be set to null.

If the data being processed is a change to an existing PO line, the Approval Date from the existing PO line is used (if not null). If null, follow logic for new PO line.

None.

Approval User

APPRVL_USER_ID

Set by the application.

For new PO line, if status is O, set this PO UPLOAD (similar to value for PO_LN.MODIFIED_BY). Otherwise, if status is not O, this will be set to null.

If the data being processed is a change to an existing PO Line, the Approval User from the existing PO Line is used (if not null). If null, follow logic for new POs.

None.

Order Reference Line Key

ORDER_REF_LN_KEY

Set by the application.

If you enter an order reference number and an order reference line number, and S is loaded in the Order Reference Type field, the application will look up the line key from the SO_LN using the Order Ref ID as the SO_ID, the Order Ref Line number as the SO_LN_NO, and 0 as the SO_RLSE_NO. If no match is found, the default is zero.

None.

Order Reference Type

S_ORD_REF_TYPE_CD

Input file.

Space.

Must be equal to S or M.

Warehouse

WHSE_ID

Input file.

If the data being processed is a change to an existing PO Line, the system uses the Warehouse from the existing PO Line.

If an inventory abbreviation is loaded, the system will get the value from the inventory abbreviation's warehouse ID.

Otherwise, the default is null.

Must have same company ID as User's.

If the PO line has an inventory abbreviation and the Plan Warehouse Separately check box is selected in the Corporate Settings block of the Configure Materials Requirements Planning Settings screen (MRP_SETTINGS_CORP. WHSE_PLN_FL is Y), and the input file does not have a warehouse and no default can be loaded, an error will occur., and the system will display the message: "Warehouse is required for inventory PO lines."

PO Line Close Date

PO_LN_CLOSE_DT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Closing Date from the existing PO Line.

Otherwise, the default is null.

None.

Total Released Quantity

TOT_RLSED_QTY

Set by the application.

When a PO release line is added (if a matching blanket line key is found), the system increments the blanket's Total Released Quantity by the release's Order Quantity. If a PO release line is changed and the release line has a blanket PO line key, the system will increment the blanket's Total Released Quantity by the difference of the new release (Order Quantity - the original blanket's Total Released Quantity).

Otherwise, the default is zero.

None.

Match Type

S_MATCH_CD

Input file. If PO Type is S, set by application.

If the data being processed is a change to an existing PO Line, the system will use the Match Type from the existing PO Line.

If the Line Type is P (Part), the system sets this to 3.

If the Line Type is S (Service), G (Goods), or M (Misc), the system will obtain the corresponding Match Type from the Voucher Settings table. If PO Type is S, the default is 3.

Must be 2 or 3.

Commodity Code

COMM_CD

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Commodity Code from the existing PO Line.

If you enter the Item, the system will load from the Item table.

Otherwise, the default is a space.

 

Minimum Quantity

MIN_QTY

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Minimum Quantity from the existing PO Line.

Otherwise, the default is zero.

 

Leadtime ARO

LT_DAYS_NO

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Leadtime ARO from the existing PO Line.

Otherwise, the default is zero.

 

Purchase Agreement

S_PURCH_AGRMT_CD

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Purchase Agreement from the existing PO Line. Otherwise the default is N (No).

 

Issue

ISSUE_FL

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Issue flag from the existing PO Line.

Otherwise, the default is N (No).

 

Procurement Type

PROCURE_TYPE_CD

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Procurement Type from the existing PO Line.

Otherwise, the default is a space.

 

Auto Voucher

AUTO_VCHR_FL

Input file. If PO Type is S, set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Auto-Voucher flag from the existing PO Line.

If the None option is selected in the Auto-Voucher Creation group box in the Configure Purchase Order Voucher Settings screen (in Costpoint Accounts Payable), the system will set this to N (No).

Set to the Auto-Voucher flag from the Vendor table.

You cannot change the Auto-Voucher flag to Y (Yes) if the Auto-Voucher flag in the PO Vendor Settings table is N (No) or the Auto-Voucher flag in the Vendor table is N (No).

The Auto-Voucher flag cannot be Y (Yes) if the None option is selected in the Auto-Voucher Creation group box in the Configure Purchase Order Voucher Settings screen (in Costpoint Accounts Payable).

Must be Y (Yes) or N (No).

Subline Number

SUBLINE_NO

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Subline Number from the existing PO Line.

Otherwise, the default is zero.

None

Requisition Line Key

RQ_LN_KEY

Input File

If the data being processed is a change to an existing PO Line, the system will use the Requisition Line Key from the existing PO Line.

Otherwise, the default is null.

Combination of RQ_ID/RQ_LN_KEY must exist in RQ_LN.

If input file RQ_ID is blank, validation will not occur and this will not be inserted into the PO_LN.

Award Quote

AWARD_QT_ID

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Award Quote from the existing PO Line.

Otherwise, the default is space.

None.

User

MODIFIED_BY

Set by the application.

PO-UPLOAD (the last upload is processed by the application).

None.

Time Stamp

TIME_STAMP

Set by the application.

Current system date and time.

None.

Row Version

ROWVERSION

Set by the application.

Zero.

None.

Sales Tax Rate

SALES_TAX_RT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Sales Tax Rate from the existing PO Line.

If the Taxable Flag is Y (Yes), the system will load this value from the Ship ID.

Otherwise, the default is zero.

None.

Military Spec

MIL_SPEC_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Military Spec from the existing PO Line.

If this in not in the input file, the system will load this value from the Part table in Costpoint Product Definition if the Line Type is P (Part) and the change is an insert rather than an update.

Otherwise, the default is null.

None.

National Stock Number

NSN_ID

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the National Stock Number from the existing PO Line.

The system will load this value from the Part table in Costpoint Product Definition if the Line Type is P (Part).

Otherwise, the default is null.

None.

Order Reference Release Number

ORDER_REF_RLSE_NO

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Order Reference Release Number from the existing PO Line.

Otherwise, the default is zero.

None.

Contract Line Item Number

CLIN_ID

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Contract Line Item Number from the existing PO Line.

Otherwise, the default is null.

None.

Start Date

PERF_START_DT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Starting Date from the existing PO Line.

Otherwise, the default is null.

 

End Date

PERF_END_DT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the End Date from the existing PO Line.

Otherwise, the default is null.

 

Billing Cycle

BILL_CYCLE_CD

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Billing Cycle from the existing PO Line.

Otherwise, the default is null.

None.

Billing Cycle Paid Amount — Trans Currency

TRN_BILL_CYCLE_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the Billing Cycle Paid Amount (TRN_BILL_CYCLE_AMT) from the existing PO Line is used. Otherwise the default is zero

None.

Billing Cycle Paid Amount  — Func Currency

BILL_CYCLE_PAY_AMT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Billing Cycle Paid Amount (BILL_CYCLE_AMT) from the existing PO Line.

Otherwise, the default is zero.

None.

Order Reference Line Number

ORDER_REF_LN_NO

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Order Reference Line Number from the existing PO Line.

Otherwise, the default is zero.

None.

Last Vouchered Date

LAST_VCHRD_DT

Set by the application.

If the data being processed is a change to an existing PO Line, the system will use the Last Vouchered Date from the existing PO Line.

Otherwise, the default is null.

Valid date.

Industry Class

IND_CLASS_CD

Input file.

From either:

(1) input file

(2) item's industry class (ITEM.IND_CLASS_CD)

(3) Line Charge Type's industry class (LN_CHG_TYP.IND_CLASS_CD) or

(4) Commodity Code's industry class (COMM.IND_CLASS_CD)

Otherwise, the default is null.

Must exist in Industry Class table.

Vendor Size

S_CL_SM_BUS_CD

Set by application.

On a new line or when the PO_HDR.VEND or the PO_LN. IND_CLASS_CD has changed, the system must determine the PO line business size. If the IND_CLASS_CD is not null, the system will look up the VEND_IND_CLASS for that PO_LN. The system will use PO_HDR. VEND_ID and PO_LN. IND_CLASS_CD. If a row is found, the system will load the VEND_IND_CLASS .S_CL_SM_BUS_CD to the PO_LN. S_CL_SM_BUS_CD. If a row is not found or IND_CLASS_CD is null, the system will load the value from the VEND table.

None

CIS Withholding Flag

CIS_WH_FL

Input file.

If not in the input file, the default will be Y (Yes) if vendor's CIS Code has a withholding rate greater than zero (on the Manage Construction Industry Scheme Codes screen). Otherwise, the default is N (No).

Must be Y (Yes) or N (No).

If Y, the purchase order's CIS Code cannot be null, and the associated withholding rate must be greater than zero.

Completed Work Retention Pct

COMPLT_RET_PCT

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Completed Work Retention Pct from the existing PO Line.

If this value is not in the input file, the default is 0 for new PO lines.

Must be a number between 0.0000 and 1.0000.

Cannot be greater than zero if PO Type (PO_HDR.S_PO_TYPE) is not S.

Must be Zero if PO Type is S, and PO Line Extended Amt is less than zero.

Stored Materials Retention Pct

STORED_RET_PCT

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Stored Materials Retention Pct from the existing PO Line.

If the value is not in the input file, the default is 0 for new PO lines.

Must be a number between 0.0000 and 1.0000.

Cannot be greater than zero if PO Type (PO_HDR.S_PO_TYPE) is not S.

Must be Zero if PO Type is S, and PO Line Extended Amt is less than zero.

Completed Work Amt — Trans Currency

TRN_COMPLT_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Completed Work Amt (Transactional Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Completed Work Amt — Func Currency

COMPLT_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Completed Work Amt (Functional Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Completed Work Retention Amt —Trans Currency

TRN_COMPLT_RET_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Completed Work Retention Amt (Trans Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Completed Work Retention Amt — Func Currency

COMPLT_RET_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Completed Work Retention Amt (Functional Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Stored Materials Amt — Trans Currency

TRN_STORED_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Stored Materials Amt (Transactional Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Stored Materials Amt — Func Currency

STORED_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Stored Materials Amt (Functional Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Stored Materials Retention Amt — Trans Currency

TRN_STORED_RET_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Stored Materials Retention Amt (Transactional Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Stored Materials Retention Amt — Func Currency

STORED_RET_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Stored Materials Retention Amt  (Functional Currency) from the existing PO Line is used.

Otherwise, the default is zero.

None.

Completed Work Requested Amt — Trans Currency

TRN_RQSTD_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Completed Work Requested Amt (Transactional Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Completed Work Requested Amt — Func Currency

RQSTD_AMT

Set by application.

If the data being processed is a change to an existing PO Line, the system will use the Completed Work Requested Amt (Functional Currency) from the existing PO Line.

Otherwise, the default is zero.

None.

Purchase Order Line Account (PO_LN_ACCT)

Cross Validations for Projects/Accounts/Organizations:

  1. Data for the Account Line must exist in the Input File.

  2. If the data being processed is a change to an existing PO Line, there can be only one Account Line in the PO Line Account table for the PO Line being processed.

  3. If the Buyer PAO Code drop-down list on the Configure Purchasing Settings screen is not Implicit, the Buyer and Project must exist in the Buyer Project table.

  4. If the Buyer PAO Code drop-down list on the Configure Purchasing Settings screen is not Implicit, the Buyer and Account and Organization must exist in the Buyer Organization Account table.

  5. If the Buyer PAO Code drop-down list on the Configure Purchasing Settings screen is Implicit and the Buyer is assigned to top level of the Project, the Lower Level flag must be Y (Yes).

  6. If a Buyer is associated with the Account and Organization, the Buyer, Account, and Organization must exist in the Buyer Organization Account table.

  7. If you entered a valid Inventory Abbreviation code, you do not need to enter a project, account, or organization. The PO Line Account (PO_LN_ACCT) is always loaded by the Inventory Abbreviation's Project ID (INVT_ABBRV_CD. PROJ_ID), Material Account (MATL_ACCT_ID), and Material Org (MATL_ORG_ID).

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Purchase Order ID

PO_ID

Input file.

None.

Required Must exist in the PO Header table.

PO Release Number

PO_RLSE_NO

Input file.

None.

Required; must exist in the PO Header table.

PO Line Key

PO_LN_KEY

Set by the application.

None.

None.

Sub Key

SUB_KEY

Set by the application.

None.

None.

Project

PROJ_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Project from the existing PO Line. If you entered a valid Inventory Abbreviation code, you do not need to enter a project, account, or organization. The PO Line Account (PO_LN_ACCT) is always loaded by the Inventory Abbreviation's Project ID (INVT_ABBRV_CD. PROJ_ID), Material Account (MATL_ACCT_ID), and Material Org (MATL_ORG_ID).

If the PO Line has an Inventory Abbreviation, the Project must match the Project for the Inventory Abbreviation in the Inventory Abbreviation table.

Must pass standard Project/Organization Account (POA) validation.

Must exist in the Project table. Must have same company ID as the user.

Organization

ORG_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Organization from the existing PO Line.

To get the Organization, the system looks up the Project in the Project Master table.

If you enter a valid Inventory Abbreviation code, you do not need to enter project, account or organization. The PO Line Account (PO_LN_ACCT) is always loaded by the Inventory Abbreviation's Project ID (INVT_ABBRV_CD. PROJ_ID), Material Account (MATL_ACCT_ID), and Material Org (MATL_ORG_ID).

If the PO Line has an Inventory Abbreviation, the Organization must match the Material Organization for the Inventory Abbreviation in the Inventory Abbreviation table.

Must pass standard POA validation. 

Must exist in the Org table.

Required.

Must have same company ID as the user.

Account

ACCT_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Account from the existing PO Line.

To get the Account, the system looks up the Project/Account Abbreviation and the Account Group of the Project in the Account Entry Groups table.

If you enter a valid Inventory Abbreviation code, you do not need to enter a project, account, or organization. The PO Line Account (PO_LN_ACCT) is always loaded by the Inventory Abbreviation's Project ID (INVT_ABBRV_CD. PROJ_ID), Material Account (MATL_ACCT_ID), and Material Org (MATL_ORG_ID).

Must be a detail account.

The Account Entry Group on the Manage Accounts screen must be ALL or PO.

If the PO Line has an Inventory Abbreviation, the Account must match the Material Account for the Inventory Abbreviation in the Inventory Abbreviations table.

Must pass standard POA validation.

Must exist in the Account table.

Required.

Reference Number 1

REF_STRUC_1_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Reference Number 1 from the existing PO Line.

Must exist in the Reference Structure table and the Reference Heading must be assigned to Reference 1. Must have same company ID as the user's.

Reference Number 2

REF_STRUC_2_ID

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Reference Number 2 from the existing PO Line.

Must exist in the Reference Structure table and the Reference Heading must be assigned to Reference 2. Must have same company ID as the user's.

Amount — Trans Currency

TRN_CST_AMT

Input file.

From PO Line total amount.

 

Amount — Func Currency

CST_AMT

Set by the application.

From PO Line total amount.

 

Allocation Percentage

CST_AMT_PCT_RT

Set by the application.

100%

 

Project Abbreviation

PROJ_ABBRV_CD

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Project Abbreviation from the existing PO Line.

To get the Project Abbreviation, the system looks up the Project in the Project Master table.

The Project Abbreviation must exist in the Project Master table.

The Project must be active. Must have same company ID as the user's.

Organization Abbreviation

ORG_ABBRV_CD

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Organization Abbreviation from the existing PO Line.

To get the Organization Abbreviation, the system looks up the Organization in the Org Elements table.

The Organization Abbreviation must exist in the Org Elements table.

The Organization must be active.

Must have same company ID as the user.

User

MODIFIED_BY

Set by the application.

PO-UPLOAD (the last upload is processed by the application).

None.

Time Stamp

TIME_STAMP

Set by the application.

Current system date and time.

None.

Row Version

ROWVERSION

Set by the application.

Zero.

None.

Project/Account Abbreviation

PROJ_ACCT_ABBRV_CD

Input file.

If the data being processed is a change to an existing PO Line, the system will use the Project/Account Abbreviation from the existing PO Line.

The Project/Account Abbreviation and the Account Group of the Project must exist in the Account Entry Group table.

Purchase Order Line Charge (PO_LN_CHG)

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Purchase Order ID

PO_ID

Input file.

None.

Required; must exist in the PO Header table. PO Type must not be S.

PO Release Number

PO_RLSE_NO

Input file.

None.

Required; must exist in the PO Header table.

PO Line Key

PO_LN_KEY

Set by the application.

None.

None.

Charge Type

LN_CHG_TYPE

Input file.

None.

If the data being processed is a change to an existing PO Line, and input file has Null value for line charge type, the system will not modify the existing value.

Must exist in the PO Line Charge Types table.

Must have same company ID as user.

Sub Key

SUB_KEY

Set by the application.

None.

None.

Amount — Trans Currency

TRN_CHG_CST_AMT

Input file.

None

If the data being processed is a change to an existing PO Line, and input file has Null value for line charge cost, the system will not modify the existing value.

Requires a numeric value.

Amount — Func Currency

CHG_CST_AMT

Set by application

Converted from TRN_CHG_CST_AMT

None.

Sales Tax Amount — Trans Currency

TRN_SALES_TAX_AMT

Set by the application.

If the PO Line is taxable, the system will multiply the Transactional Currency Amount to the Sales Tax Rate to get the Sales Tax Amount—Transactional Currency (PO_LN_CHG.TRN_SALES_TAX_AMT = PO_LN_CHG.TRN_CHG_ CST_AMT * PO_LN. SALES_TAX_RT).

The system will use the Sales Tax Rates associated with the PO Line Ship ID (SALES_TAX_CD.SALES_TAX_RT for SHIP_ID.SALES_TAX_CD corresponding to PO_LN.SHIP_ID).

The Sales Tax Amount will not be calculated if it is configured that way in PO Settings (PO_SETTINGS.CALC_TAX_FL = N).

Otherwise, the default is zero.

None. Please see validations for Sales Tax Amount for PO Lines.

Sales Tax Amount — Func Currency

SALES_TAX_AMT

Set by the application.

If the PO Line is taxable, the system will get its Sales Tax Amount by multiplying the Transactional Currency Amount to the Sales Tax Rate (PO_LN_CHG.SALES_TAX_AMT = PO_LN_CHG.CHG_CST_AMT * PO_LN. SALES_TAX_RT). The Sales Tax Rate Associated with the PO Line Ship ID will be used (SALES_TAX_CD. SALES_TAX_RT for SHIP_ID.SALES_TAX_CD corresponding to PO_LN.SHIP_ID).

The Sales Tax Amount will not be calculated if it is configured that way in PO Settings (PO_SETTINGS.CALC_TAX_FL = N).

Otherwise, the default is zero.

None. Please see validations for Sales Tax Amount for PO Lines.

Taxable

TAXABLE_FL

Set by the application.

The system uses the Line Charge Type from the PO Line Charge Type table to get the Taxable flag.

Otherwise, the default is N (No).

Must be Y (Yes) or N (No).

Previously Vouchered Amount — Trans Currency

TRN_CHG_PR_VCH_AMT

Set by the application.

Zero.

None

Previously Vouchered Amount — Func Currency

CHG_PREV_VCHRD_AMT

Set by the application.

Zero.

None.

Description

LN_CHG_DESC

Set by the application.

The system uses the Line Charge Type from the PO Line Charge Types table to get the description.

Otherwise, the default is space.

None.

User

MODIFIED_BY

Set by the application.

PO-UPLOAD (the last upload is processed by the application).

None.

Time Stamp

TIME_STAMP

Set by the application.

Current system date and time.

None.

Row Version

ROWVERSION

Set by the application.

Zero.

None.

Purchase Order Line Notes (PO_LN_NOTES)

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Purchase Order ID

PO_ID

Input file.

None.

Required; must exist in the PO Header table.

PO Release Number

PO_RLSE_NO

Input file.

None.

Required; must exist in the PO Header table.

PO Line Key

PO_LN_KEY

Set by the application.

None.

None.

User

MODIFIED_BY

Set by the application.

PO-UPLOAD (the last upload is processed by the application).

None.

Time Stamp

TIME_STAMP

Set by the application.

Current system date and time.

None.

Row Version

ROWVERSION

Set by the application.

Zero.

None.

PO Line Text

PO_LN_TX

Input file.

None.

Required.

Purchase Order Line Text (PO_LN_TEXT)

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Purchase Order ID

PO_ID

Input file.

None.

Required; must exist in the PO Header table.

PO Release Number

PO_RLSE_NO

Input file.

None.

Required; must exist in the PO Header table.

PO Line Key

PO_LN_KEY

Set by the application.

None.

None.

When a new PO line is generated and an Item is included, the system will check the ITEM_TEXT table for that ITEM_KEY. If there are one or more rows in this table where the standard text code have a Where Used Code of P (Purchase Order) on the TEXT_WHERE_USED table. The same is performed for PROJ_TEXT if the PO_Line input file includes a Project.

Text Code

TEXT_CD

Input file.

None.

Required.

Must exist in the PO Standard Text table.

Must exist in the Text Where Used table with a Where Used Code of P (Purchase Order).

Must have same company ID as User’s.

Must not be a duplicate with another new/existing line text row.

User

MODIFIED_BY

Set by the application.

PO-UPLOAD (the last upload is processed by the application).

None.

Time Stamp

TIME_STAMP

Input File.

Current system date and time.

None.

Row Version

ROWVERSION

Set by the application.

Zero.

None.

Text Source Code

S_TEXT_SRCE_CD

Input file.

None.

Must be I (Item) or P (Project).

Sequence Number

SEQ_NO

Input file.

None.

Required.

Must be a valid number.

Must not be duplicate with another new/existing line text row

Requisition Line (RQ_LN_PO)

When a new PO line is created and the input file contains both a requisition ID and a requisition line key, the application must create a RQ_LN_PO row with PO and requisition information. It also must update the RQ_LN.GENERATED_QTY, GENERATED_AMT, and TRN_GENERATED_AMT. In certain cases, it may also need to update the RQ_LN_S_RQ_STATUS_CD and RQ_HDR.S_RQ_STATUS_CD.

Column Name

Costpoint Column Name

Source

Defaults

Validations/Notes

Auto-Assign PO

AUTO_ASSIGN_PO_FL

Set by application

N

 

Award Quote Header Key

AWARD_QT_HDR_KEY

Set by application

Null

 

Award Quote Line Key

AWARD_QT_LN_KEY

Set by application

Null

 

Blanket PO Line Key

BLKT_PO_LN_KEY

Set by application

Null

 

Desired Date

DESIRED_DT

Set by application

RQ_LN.RQST_DT

 

Due Date

DUE_DT

Set by application

PO_LN

 

Euro to Functional Rate

EUR_TO_FUNC_RT

Set by application

PO_HDR.EUR_TO_FUNC_RT

 

Manufacturer ID

MANUF_ID

Set by application

Null

 

Manufacturer Part ID

MANUF_PART_ID

Set by application

PO_LN.MANUF_PART_ID

 

Manufacturer Part Revision ID

MANUF_PART_RVSN_ID

Set by application

PO_LN.MANUF_PART_RVSN_ID

 

Modified By

MODIFIED_BY

Set by application

PO_LN.MODIFIED_BY

 

Negotiated Discount Percent —Func Currency

NEG_DISC_PCT_RT

Set by application

PO_LN.DISC_PCT_RT

 

Negotiated Gross Unit Cost — Func Currency

NEG_GROSS_UNIT_AMT

Set by application

PO_LN.GROSS_UNIT_COST_AMT

 

Negotiated Gross Net Cost — Func Currency

NEG_NET_UNIT_AMT

Set by application

PO_LN.NET_UNIT_COST_AMT

 

Negotiated Requisition Line Extended Amount — Func Currency

NEG_RQ_LN_EXT_AMT

Set by application

PO_LN.PO_LN_EXT_AMT

 

Negotiated Requisition Line Total Amount — Func Currency

NEG_RQ_LN_TOT_AMT

Set by application

PO_LN.PO_LN_TOT_AMT

 

Negotiated Sales Tax Amount — Func Currency

NEG_SALES_TAX_AMT

Set by application

PO_LN.SALES_TAX_AMT

 

Order Quantity

ORD_QTY

Set by application

PO_LN.ORD_QTY

 

Order Unit of Measure

ORD_UM_CD

Set by application

PO_LN.PO_LN_UM_CD

 

PO Created Date

PO_CREATED_DT

Set by application

System Date

 

PO Created

PO_CREATED_FL

Set by application

Y

 

PO ID

PO_ID

Set by application

PO_LN.PO_ID

 

PO Line

PO_LN_KEY

Set by application

PO_LN.PO_LN_KEY

 

PO Release

PO_RLSE_NO

Set by application

PO_LN.PO_RLSE_NO

 

Rate Group

RATE_GRP_ID

Set by application

PO_HDR.RATE_GRP_ID

 

Ready for PO

RDY_FOR_PO_FL

Set by application

Y

 
 

ROWVERSION

Set by application

0

 

Requisition ID

RQ_ID

Set by application

RQ_LN.RQ_ID

 

Requisition Line

RQ_LN_KEY

Set by application

RQ_LN.RQ_LN_KEY

 

Shipping ID

SHIP_ID

Set by application

PO_LN.SHIP_ID

 

Ship Via

SHIP_VIA_FLD

Set by application

PO_LN.SHIP_VIA_FLD

 
 

SUB_KEY

Set by application

If no RQ_LN_PO rows exist for the RQ_ID, set to 1; otherwise, set to the highest sub_key number for that RQ_ID + 1.

 
 

TIME_STAMP

Set by application

System Date/Time

 

Transaction Currency

TRN_CRNCY_CD

Set by application

PO_HDR.TRN_CRNCY_CD

 

Transaction Currency Date

TRN_CRNCY_DT

Set by application

PO_HDR.TRN_CRNCY_DT

 

Transaction Freeze Rate Flag

TRN_FREEZE_RT_FL

Set by application

PO_HDR.TRN_FREEZE_RT_FL

 

Gross Unit Cost—Trans Currency

TRN_GR_UNIT_AMT

Set by application

PO_LN.TRN_GR_UN_CST_AMT

 

Net Unit Cost — Trans Currency

TRN_NT_UNIT_AMT

Set by application

PO_LN.TRN_NET_UN_CST_AMT

 

Requisition Line Extended Amount—Trans Currency

TRN_RQ_LN_EXT_AMT

Set by application

PO_LN.TRN_PO_LN_EXT_AMT

 

Requisition Line Total Amount-Trans Currency

TRN_RQ_LN_TOT_AMT

Set by application

PO_LN.TRN_PO_LN_TOT_AMT

 

Sales Tax Amount-Trans Currency

TRN_SALES_TAX_AMT

Set by application

PO_LN.TRN_SALES_TAX_AMT

 

Transaction to Euro Rate

TRN_TO_EUR_RT

Set by application

PO_HDR.TRN_TO_EUR_RT

 

Transaction to Euro Rate Flag

TRN_TO_EUR_RT_FL

Set by application

PO_HDR.TRN_TO_EUR_RT_FL

 

Vendor Address Code

VEND_ADDR_DC

Set by application

PO_HDR.VEND_ADDR_DC

 

Vendor ID

VEND_ID

Set by application

PO_HDR.VEND_ID

 

Vendor Part ID

VEND_PART_ID

Set by application

PO_LN.VEND_PART_ID

 

Vendor Part Revision

VEND_PART_RVSN_ID

Set by application

PO_LN.VEND_PART_RVSN_ID

 

If all RQ_LN_POs for a given RQ_LN have been turned into purchase orders and the total quantity for all RQ_LN_POs (in Req U/M) is equal or greater than the requested quantity, the program will set the RQ_LN status to PO G (Generated.) If the statuses of all RQ_LNs for a given requisition are rejected, void, or generated, the program will set the RQ_HDR status to PO G (Generated). It will increase the RQ_LN's GENERATED_QTY amount (order quantity will be converted to the req line's U/M if it is different than the PO line's unit of measure). It will also increase the RQ_LN's GENERATED_AMT and TRN_GENERATED_AMT by the PO_LN. PO_TOT_AMT and PO_LN.TRN_PO_TOT_AMT (will be converted to the requisition line's U/M if it is different than the PO line's unit of measure).

If the S_ORD_REF_TYPE_CD of the Requisition Line  is M, the program will look up the MO_HDR for the MO number in the ORDER_REF_ID column. If the ALLOW_SUBCT_FL = Y, the system will generate the PO/PO line and add the PO_LN.PO_LN_TOT_AMT from the generated PO line (where the S_ORD_REF_TYPE_CD = M) to the MO_HDR_CST.SUBCT_CST_AMT. If the ORDER_REF_LN_KEY is not zero, it will add the same costs to the MO_ROUTING.SUBCT_CST_AMT for the found row. It will copy Req Line Planner and Operation to the PO Line columns.

Updating Inventory

When creating a new PO line with an inventory abbreviation, the program will update the INVT table for the PO_LN's item key and inventory abbreviation. If the PO_LN unit of measure and the part's default unit of measure are different, the system will calculate the PO_LN.ORD_QTY in the part's default unit of measure. If the INVT row exists, the system will increase the row's ON_ORD_QTY by the PO line's converted order quantity. If a matching INVT row does not exist, the program will insert a new row, setting the ON_ORD_QTY to the PO line's converted order quantity. It will set all other quantities and amounts to zero.

When updating an existing PO_LN where the updated PO line has an inventory abbreviation, the program may have to insert or update an INVT row. If an update changes the item_key, inventory abbreviation, and/or the order quantity, one or two rows will be affected.

If the item key and/or the inventory abbreviation have changed, the program will reduce the INVT.ON_ORD_QTY of the original part /inventory abbreviation combination by the original PO_LN.ORD_QTY (which is converted to the part's default unit of measure, if necessary). If the original PO line does not have an inventory abbreviation, the program skips this step. If the new version of the PO_LN has an inventory abbreviation, the program will increase the INVT. ON_ORD_QTY by the NEW PO_LN. ORD_QTY. If the INVT row does not exist, the program will create one.

If only the order quantity has changed on a PO_LN with an inventory abbreviation, the application will add the new order quantity less the original order quantity (which is converted to the part's default unit of measure to the INVT row.)

When adding or changing a PO line row where the INVT has been updated or inserted, if MRP_SETTINGS.ENABLE_NET_CHG_FL is Y (from global variables), and INVT PART.S_PLAN_TYPE is P (and S_PLAN_TYPE is S if MRP_SETTINGS.PLAN_MPS_FL is Y) and PART.NET_CHG_FL is N, the program will set the PART.NET_CHG_FL to Y. When modifying the part on a PO line, the program performs the check on both the ORIGINAL and NEW parts.

Updating Inventory and Requisitions

If the new PO line references a requisition and requisition line number, the program will check to see whether a part and inventory abbreviation exist on the requisition line. If they do, the application must reduce the requisition line's part/inventory abbreviation code INVT.ON_RQ_QTY by the PO_LN.ORD_QTY (converted to the part's default unit of measure if necessary). If the converted order quantity is greater than the requisition line's RQSTD_QTY less GENERATED_QTY (converted to the part's default UM if necessary), it will reduce the ON_RQ_QTY by the smaller quantity.

If the referenced requisition line has a part and an inventory abbreviation, and the part is different than the PO line's part, if MRP_SETTINGS.ENABLE_NET_CHG_FL is Y (from global variables), the requisition line's PART.S_PLAN_TYPE is P (and S_PLAN_TYPE is S if MRP_SETTINGS.PLAN_MPS_FL is Y), and PART.NET_CHG_FL is N) the program will set the PART.NET_CHG_FL to Y.

When adding the PO line, the program will check to see whether any reservations are attached to the referenced requisition line (RES_HDR with S_INVT_TRN_TYPE is P, RQ_ID = RES_HDR.ORD_ID, RES_HDR.ORD_RLSE_NO = null, and RQ_LN_KEY = RES_HDR.ORD_LN_KEY). If it finds a match, and the requisition line status is being set to G by this requisition line (fully generated), it will change the RES_HDR.S_APPRVL_CD to A and replace the requisition ID/line key with PO ID/line key on RES_HDR. It will also add the release number of the generated PO to the RES_HDR Order Release Number.

If a reservation exists for this requisition line but the generation of the PO line will not cause the RQ_LN.S_RQ_STATUS_CD to be set to G (the requisition line is not being fully generated), the program will generate a new RES_HDR and one or more new RES_LN rows. The new reservation header will have the same information on it as the original except for the following:

The new reservation will have the same number of rows as the old reservation with the same column values except RES_PART_QTY. The program will determine the quantities of the new reservation lines by multiplying the original reservation line’s reserved quantity by the PO line quantity (converted to the inventory unit of measure) divided by the original REQ_LN.RQSTD_QTY less GENERATED_QTY (converted to the inventory unit of measure). It will decrease the original reservation line's quantity by the same amount. If there is any fractional requirements on either the new or the original requisition line and the reserved part has a unit of measure of EA, it will round the fractions up to the nearest whole number.

If the program changes or adds reservations/requests, it will update the INVT. RES_QTY and PLND_RES_QTY for each part/from inventory abbreviation. If it changes the status of an existing reservation header to A, it will reduce the PLND_RES_QTY and increase the RES_QTY for each RES_LN row by the RES_LN.RES_PART_QTY.

If the program generates a new reservation, it will increase the INVT.RES_QTY by the RES_PART_QTY of each of the new RES_LNs and decrease the same INVT row's PLND_RES_QTY by the same amount by which the original RES_LN row’s RES_PART_QTY was reduced.

In either case, if the program adds or changes a reservation, it will set the NET_CHG_GL of each of the RES_LN rows' parts to Y (if MRP_SETTINGS.ENABLE_NET_CHG_FL is Y (from global variables), and reservation line PART.S_PLAN_TYPE is P (or S_PLAN_TYPE is S if MRP_SETTINGS.PLAN_MPS_FL is Y), and PART.NET_CHG_FL is N).

Creating Change Order

If the Create Change Order flag is Y on the PO header input file (and the record passes all validations), the program will copy the original PO information for the specified PO ID/Release (before any of the input file modifications are made) to the change order tables as follows (also, in the PO_HDR, it will be set the LAST_CHNG_DTT to the system date/time):

See Create Purchase Order Change Orders for detailed logic.