F48096GetBillingMarkupTbl

Get Billing Markup Table

Major Business Rule

Object Name: N48S0170

Parent DLL: CCRIN

Location: Client/Server

Language: NER

Functional Description

Purpose

This function is designed to control the retrieval of the markup information from the billing markup table (F48096).  It calls appropriate other named event 
rules to retrieve the markup information and passes it back to the calling program.


Setup Notes and Prerequisites


Special Logic




Technical Specification

//Variables//
evt_mnWZPercentage_PERT

evt_cWZIndependentInvoice_INDI

evt_cFoundRecordFlag_FLAG

evt_cTypeOfKey_FLAG

evt_cWQGenTypeService_GTYP

evt_cWQCapFlag_CAP

evt_mnWQRateDistribuOrBill_BRT

evt_mnWQPercentage_PERT

evt_mnWQAmountField_AA

evt_szWQComponentCostRate_CCR

evt_szWQComponentRevRate_CRVR

evt_szWQRemarkExplanation_EXR


//Retrieve the default percentages from the Constants file for revenue and invoice.

Get Billing Constants (N48S0050)

evt_mnWZPercentage_PERT 'ac Percentage
evt_cWZIndependentInvoice_INDI 
'ac Independent Invoice

//Set all output variables to '0', , or system constant values in case no markup table info is found.
bf_cWDCapFlag_CAP = '0'

bf_mnWDRateDistribuOrBill_BRT ='0'

bf_mnWDPercentage_PERT = evt_mnWZPercentage_PERT

bf_mnWDAmountRevenueMarkUp_ADCR = '0'

bf_cWDCapFlagInvoice_CAPI = '0'

bf_mnWDRateInvoice_BRTI = '0'

bf_mnWDPercentageInvoice_PCIM = evt_mnWZPercentage_PERT

bf_mnWDAmountInvoiceMarkUp_ADCI ='0'

bf_szWDComponentCostRate_CCR = " "

bf_szWDComponentRevenueRate_CRVR = " "

bf_szWDComponentInvoiceRate_CINR = " "

bf_szWDNameRemarkExplanation_EXR = " "


//Set Generation Type to '1' and determine if markup table info exists by passing back a not found (0) or a

//found (1) in the record found flag.

evt_cWQGenTypeService_GTYP = '1'

Get Table Information (N48S0180)

bf_szFileName_DL01 'ae File Name
evt_cWQGenTypeService_GTYP 
'ae Generation Type Service
bf_szWDCurrencyCodeFrom_CRCD 
'ae Currency Code From
bf_szWDDocumentType_DCT
'ae Document Type
bf_jdWDDateTableBasis_TBDT 
'ae Table Date Basis
bf_szWDSubledger_SBL 
'ae Subledger
bf_cWDSubledgerType_SBLT 
'ae Subledger Type
bf_szWDCategoriesWorkOrder007_WR07 
'ae Work Order Class
bf_mnWDDocumentOrderInvoiceE_DOCO 
'ae Contract Number
bf_mnWDParentContNumber_PCTN 
'ae Parent Cont Number
bf_mnWDAddressNumberJobAr_AN8O 
'ae Customer Number
bf_szWDCostCenter_MCU 
'ae Business Unit
bf_szWDCategoryCodeCostCt011_RP11 
'ae Job Class
bf_szWDCompany_CO 
'ae Company
bf_szWDJobCategory_JBCD 
'ae Job Type
bf_szWDJobStep_JBST 
'ae Job Step
bf_mnWDPayDeductBenAccType_PDBA 
'ae Pay Type
bf_mnWDAddressNumber_AN8 
'ae Employee Number
bf_szWDCostCenterHome_HMCU 
'ae Home BU
bf_szWDCategoryCodeCostCt012_RP12 
'ae Cost Pool
bf_szWDClassCode0_ACL0 
'ae Rate Group
bf_mnWDEquipmentNumber_NUMB 
'ae Equipment Number
bf_szWDEquipmentRateCode_ERC 
'ae Equipment Rate Code
bf_szWDObjectAccount_OBJ 
'ae Object Account
bf_szWDSubsidiary_SUB 
'ae Subsidiary
evt_cWQCapFlag_CAP 
'ac Cap Flag
evt_mnWQRateDistribuOrBill_BRT 
'ac Rate Field
evt_mnWQPercentage_PERT 
'ac Percentage
evt_mnWQAmountField_ADCR  
'ac Amount Field
evt_szWQComponentCostRate_CCR  
'ac Component Cost Rate
evt_szWQComponentRevenueRate_CRVR  
'ac Component Revenue Rate
evt_cFoundRecordFlag_FLAG 
'ac Found Flag
evt_cTypeOfKey_FLAG 
'ac Type Of Key
evt_szWQRemarkExplanation_EXR 
'ac Name Remark Explanation

//If a table was found, set all revenue, invoice, and component variables to information found in the table.
If evt_cFoundRecordFlag_FLAG = '1'

bf_cWDCapFlag_CAP = evt_cWQCapFlag_CAP
bf_mnWDRateDistribuOrBill_BRT = evt_mnWQRateDistribuOrBill_BRT

bf_mnWDPercentage_PERT = evt_mnWQPercentage_PERT

bf_mnWDAmountRevenueMarkUp_ADCR = evt_mnWQAmountField_AA

bf_cWDCapFlagInvoice_CAPI = evt_cWQCapFlag_CAP

bf_mnWDRateInvoice_BRTI = evt_mnWQRateDistribuOrBill_BRT

bf_mnWDPercentageInvoice_PCIM = evt_mnWQPercentage_PERT

bf_mnWDAmountInvoiceMarkUp_ADCI = evt_mnWQAmountField_AA

bf_szWDComponentCostRate_CCR = evt_szWQComponentCostRate_CCR

bf_szWDComponentRevenueRate_CRVR = evt_szWQComponentRevenueRate_CRVR

bf_szWDComponentInvoiceRate_CINR = evt_szWQComponentRevenueRate_CRVR

bf_szWDNameRemarkExplanation_EXR = evt_szWQRemarkExplanation_EXR

bf_cWDKeyTypeMarkupTableType1_TKM1 = evt_cTypeOfKey_FLAG

Endifevt_cFoundRecordFlag_FLAG

//If system constants file is set so that revenue and invoice amounts can differ,

//Set Generation Type to '2' and determine if markup table info exists by passing back a not found (0) or a

//found (1) in the record found flag.

If evt_cWZIndependentInvoice_INDI <> 0 (Revenue amts can differ from Invoice amts)

evt_cWQGenTypeService_GTYP = '2'
Get Table Information (N48S0180)

bf_szFileName_DL01 'ae File Name
evt_cWQGenTypeService_GTYP 
'ae Generation Type Service
bf_szWDCurrencyCodeFrom_CRCD 
'ae Currency Code From
bf_szWDDocumentType_DCT
'ae Document Type
bf_jdWDDateTableBasis_TBDT 
'ae Table Date Basis
bf_szWDSubledger_SBL 
'ae Subledger
bf_cWDSubledgerType_SBLT 
'ae SubledgerType
bf_szWDCategoriesWorkOrder007_WR07 
'ae Work Orde rClass
bf_mnWDDocumentOrderInvoiceE_DOCO 
'ae Contract Number
bf_mnWDParentContNumber_PCTN 
'ae Parent Cont Number
bf_mnWDAddressNumberJobAr_AN8O 
'ae Customer Number
bf_szWDCostCenter_MCU 
'ae Business Unit
bf_szWDCategoryCodeCostCt011_RP11 
'ae Job Class
bf_szWDCompany_CO 
'ae Company
bf_szWDJobCategory_JBCD 
'ae Job Type
bf_szWDJobStep_JBST 
'ae Job Step
bf_mnWDPayDeductBenAccType_PDBA 
'ae Pay Type
bf_mnWDAddressNumber_AN8 
'ae Employee Number
bf_szWDCostCenterHome_HMCU 
'ae Home BU
bf_szWDCategoryCodeCostCt012_RP12 
'ae Cost Pool
bf_szWDClassCode0_ACL0 
'ae Rate Group
bf_mnWDEquipmentNumber_NUMB 
'ae Equipment Number
bf_szWDEquipmentRateCode_ERC 
'ae Equipment Rate Code
bf_szWDObjectAccount_OBJ 
'ae Object Account
bf_szWDSubsidiary_SUB 
'ae Subsidiary
evt_cWQCapFlag_CAP 
'ac Cap Flag
evt_mnWQRateDistribuOrBill_BRT 
'ac Rate Field
evt_mnWQPercentage_PERT 
'ac Percentage
evt_mnWQAmountRevenueMarkUp_ADCR  
'ac Amount Field
evt_szWQComponentCostRate_CCR  
'ac Component Cost Rate
evt_szWQComponentRevenueRate_CRVR  
'ac Component Revenue Rate
evt_cFoundRecordFlag_FLAG 
'ac Found Flag
evt_cTypeOfKey_FLAG 
'ac Key Type
evt_szWQRemarkExplanation_EXR 
'ac Name Remark Explanation

//If a table was found, set  revenue and components for revenue variables to information found in the table.
If evt_cFoundRecordFlag = '1'

bf_cWDCapFlag_CAP = evt_cWQCapFlag_CAP
bf_mnWDRateDistribuOrBill_BRT = evt_mnWQRateDistribuOrBill_BRT

bf_mnWDPercentage_PERT = evt_mnWQPercentage_PERT

bf_mnWDAmountRevenueMarkUp_ADCR = evt_mnWQAmountField_AA

bf_szWDComponentRevenueRate_CRVR = evt_szWQComponentRevenueRate_CRVR

bf_szWDNameRemarkExplanation_EXR = evt_szWQRemarkExplanation_EXR

bf_cWDKeyTypeMarkupTableType2_TKM2 = evt_cTypeOfKey_FLAG

Endifevt_cFoundRecordFlag_FLAG
Endifevt_cWZIndependentInvoice_INDI

//Set Generation Type to '3' and determine if markup table info exists by passing back a not found (0) or a

//found (1) in the record found flag.

evt_cWQGenTypeService_GTYP = '3'

Get Table Information (N48S0180)

bf_szFileName_DL01 'ae File Name
evt_cWQGenTypeService_GTYP 
'ae Generation Type Service
bf_szWDCurrencyCodeFrom_CRCD 
'ae CurrencyCode From
bf_szWDDocumentType_DCT
'ae Document Type
bf_jdWDDateTableBasis_TBDT 
'ae Table Dat eBasis
bf_szWDSubledger_SBL 
'ae Subledger
bf_cWDSubledgerType_SBLT 
'ae SubledgerType
bf_szWDCategoriesWorkOrder007_WR07 
'ae WorkOrder Class
bf_mnWDDocumentOrderInvoiceE_DOCO 
'ae Contract Number
bf_mnWDParentContNumber_PCTN 
'ae Parent Cont Number
bf_mnWDAddressNumberJobAr_AN8O 
'ae Customer Number
bf_szWDCostCenter_MCU 
'ae Business Unit
bf_szWDCategoryCodeCostCt011_RP11 
'ae Job Class
bf_szWDCompany_CO 
'ae Company
bf_szWDJobCategory_JBCD 
'ae Job Type
bf_szWDJobStep_JBST 
'ae Job Step
bf_mnWDPayDeductBenAccType_PDBA 
'ae Pay Type
bf_mnWDAddressNumber_AN8 
'ae Employee Number
bf_szWDCostCenterHome_HMCU 
'ae HomeBU
bf_szWDCategoryCodeCostCt012_RP12 
'ae Cost Pool
bf_szWDClassCode0_ACL0 
'ae Rate Group
bf_mnWDEquipmentNumber_NUMB 
'ae Equipment Number
bf_szWDEquipmentRateCode_ERC 
'ae Equipment Rate Code
bf_szWDObjectAccount_OBJ 
'ae Object Account
bf_szWDSubsidiary_SUB 
'ae Subsidiary
evt_cWQCapFlag_CAP 
'ac Cap Flag
evt_mnWQRateDistribuOrBill_BRT 
'ac Rate Field
evt_mnWQPercentage_PERT 
'ac Percentage
evt_mnWQAmountRevenueMarkUp_ADCR  
'ac Amount Field
evt_szWQComponentCostRate_CCR  
'ac Component Cost Rate
evt_szWQComponentRevenueRate_CRVR  
'ac Component Revenue Rate
evt_cFoundRecordFlag_FLAG 
'ac Found Flag
evt_cTypeOfKey_FLAG 
'ac TypeOfKey
evt_szWQRemarkExplanation_EXR 
'ac Name Remark Explanation

//If a table was found, set  all components  variables to information found in the table.
If evt_cFoundRecordFlag_FLAG = '1'

bf_szWDComponentCostRate_CCR = evt_szWQComponentCostRate_CCR
bf_szWDComponentRevenueRate = evt_szWQComponentRevenueRate_CRVR

bf_szWDComponentInvoiceRate = evt_szWQComponentRevenueRate_CRVR

bf_szWDNameRemarkExplanation = evt_szWQRemarkExplanation_EXR

bf_cWDKeyTypeMarkupTableType3_TKM3 = evt_cTypeOfKey_FLAG

Endifevt_cFoundRecordFlag_FLAG



Data Structure

D48S0170 - Get Billing Markup Table

Parameter NameData ItemData TypeReq/OptI/O/Both
szFileNameDL01charOPTINPUT

A user defined name or remark.

szCurrencyCodeFromCRCDcharREQINPUT

A code that identifies the currency of a transaction. 

szDocumentTypeDCTcharREQINPUT

A user defined code (00/DT) that identifies the origin and purpose of the transaction.  PeopleSoft reserves several prefixes for document 
types, such as, vouchers, invoices, receipts, and timesheets. The reserved document type prefixes for codes are: P Accounts payable 
documents R Accounts receivable documents  T Time and Pay documents I Inventory documents  O Purchase order documents  S Sales order 
documents 

jdDateTableBasisTBDTJDEDATEREQINPUT

This date is used as the basis for comparison to the effective dates of the various tables used by the Service Billing system.  This date is 
determined by the values set up in the Service Billing Constants at the time the Service Billing Work File (F4812) is generated.

szSubledgerSBLcharOPTINPUT

A code that identifies a detailed, auxiliary account within a general ledger account. A subledger can be an equipment item number or an 
address book number. If you enter a subledger, you must also specify the subledger type.

cSubledgerTypeSBLTcharOPTINPUT

A user defined code (00/ST) that is used with the Subledger field to identify the subledger type and how the system performs subledger 
editing. On the User Defined Codes form, the second line of the description controls how the system performs editing. This is either hard-coded 
or user defined. Valid values include: A Alphanumeric field, do not edit   N Numeric field, right justify and zero fill   C Alphanumeric field, right 
justify and blank fill  

szWorkOrderClassWR07charOPTINPUT

A user defined code (00/W7) that indicates the service type for the work order.

mnContractNumberDOCOMATH_NUMERICOPTINPUT

A number that identifies an original document. This document can be a voucher, a sales order, an invoice, unapplied cash, a journal entry, 
and so on.

mnParentContNumberPCTNMATH_NUMERICOPTINPUT

The parent contract number to which this particular contract is attached.

mnCustomerNumberAN80MATH_NUMERICOPTINPUT

Everest Parent Data Item.

szBusinesUnitMCUcharOPTINPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szJobClassRP11charOPTINPUT

Category code 11 associated with the Business Unit Master file (F0006).  This is a user defined code (system 00, type 11) for use in flex 
account mapping and in printing selected information on reports.

szCompanyCOcharOPTINPUT

A code that identifies a specific organization, fund, or other reporting entity. The company code must already exist in the Company 
Constants table (F0010) and must identify a reporting entity that has a complete balance sheet. At this level, you can have intercompany 
transactions. Note: You can use company 00000 for default values such as dates and automatic accounting instructions. You cannot use company 00000 
for transaction entries.

szJobTypeJBCDcharOPTINPUT

A user defined code (07/G) that defines the jobs within your organization. You can associate pay and benefit information with a job type and 
apply that information to the employees who are linked to that job type.

szJobStepJBSTcharOPTINPUT

A user defined code (07/GS) that designates a specific level within a particular job type. The system uses this code in conjunction with job 
type to determine pay rates by job in the Pay Rates table.

mnPayTypePDBAMATH_NUMERICOPTINPUT

A code that defines the type of pay, deduction, benefit, or accrual. Pay types are numbered from 1 to 999. Deductions and benefits are 
numbered from 1000 to 9999.

mnEmployeeNumberAN8MATH_NUMERICOPTINPUT

A number that identifies an entry in the Address Book system, such as employee, applicant, participant, customer, supplier, tenant, or 
location.

szHomeBUHMCUcharOPTINPUT

The number of the business unit in which the employee generally resides.

szCostPoolRP12charOPTINPUT

Category code 12 associated with the Business Unit Master file (F0006).  This is a user defined code (00/12) for use in flex account mapping 
and in printing selected information on reports.

szRateGroupACL0charOPTINPUT

A user defined code (12/CO) that groups similar items for billing. If you are an Equipment Management client and you use Equipment 
Billing, you must use this category code for rate group purposes only.

mnEquipmentNumberNUMBMATH_NUMERICOPTINPUT

An 8-digit number that uniquely identifies an asset.

szEquipmentRateCodeERCcharOPTINPUT

A user defined code (00/RC) that indicates a billing rate, such as DY for daily, MO for monthly, and WK for weekly. You can set up multiple 
billing rates for a piece of equipment. If you leave this field blank, the system searches for a valid billing rate in the following sequence: 1.  
Account Ledger Master (F0901) This table contains the most detailed rate information. You can assign multiple rates for a job. For example, you 
can set up separate rates for different equipment working conditions. 2.  Job or Business Unit Master (F0006) This table contains less detailed 
rate information than the Account Ledger Master. You can only set up a single rate for a job based on this table. 3.  Rental Rules (F1302) This 
table contains the least detailed rate code information. The system searches this table according to the criteria you establish when setting up 
the table.

szObjectAccountOBJcharOPTINPUT

The portion of a general ledger account that refers to the division of the Cost Code (for example, labor, materials, and equipment) into 
subcategories. For example, you can divide the Cost Code for labor into regular time, premium time, and burden. Note: If you use a flexible chart of 
accounts and the object account is set to 6 digits, J.D. Edwards recommends that you use all 6 digits. For example, entering 000456 is not 
the same as entering 456 because if you enter 456 the system enters three blank spaces to fill a 6-digit object.

szSubsidiarySUBcharOPTINPUT

A subset of an object account. Subsidiary accounts include detailed records of the accounting activity for an object account.

cCapFlagCAPcharOPTOUTPUT

This flag indicates whether the associated amount is the override rate or the cap of the rate. Values are:    blank Override Rate.    1       Cap of 
the Rate.  If the cost rate is less than the cap rate, the cost rate will be used; if the cost rate is greater than the cap rate, the Cap Rate will be 
used.

mnRateDistribuOrBillBRTMATH_NUMERICOPTOUTPUT

A rate that the system uses to mark up the revenue amount reflected in the billing of professional services such as draftsmen, engineers, or 
consultants. This rate does not affect the employee's paycheck. You can use the markup rate as an override rate or as a maximum rate. The 
calculation of the rate override for the total revenue markup is as follows: (Rate Override * Unit) * (1 + Markup Percent) + Markup 
Amount When you specify a maximum or cap rate, the system compares the rate override with the rate from the cost transaction. The system then uses 
the lower rate as the override rate. You set up the override or maximum unit rate using the Billing Rate / Markup Table program (P48096). Within 
the Service Billing and Contract Billing systems, you can mark up the revenue amount at a different rate from the invoice amount. The 
Independent Revenue/Invoice Amounts option in the Billing System Constants table (F48091) controls this function. Use generation type 1 to 
specify a table for invoice, revenue, and component markup rates and use generation type 2 to specify a table for revenue and component 
markup rates. Use generation type 1 to specify the invoice, revenue, and component markup rates only when the Independent Revenue/Invoice 
Amounts are set to not equal in the Billing Constants.

mnPercentagePERTMATH_NUMERICOPTOUTPUT

The percentage that you use to mark up the revenue amount reflected in the billing of professional services workers, such as draftsmen, 
engineers, or consultants fees. This percentage rate does not affect the employee's paycheck. This percentage rate is set up in the Billing 
Rate/Markup Table program (P48096) using generation type 1 to specify a table for revenue/invoice markup percentage rates. Enter 
percentages as whole numbers. For example, 50.275% would be entered as 50.275.

mnAmountRevenueMarkUpADCRMATH_NUMERICOPTOUTPUT

An amount that the system uses to mark up the revenue amount for the billing of professional services, such as the services of draftsmen, 
engineers, or consultants. This amount does not affect the employee's payment. You use the Billing Rate / Markup Table program (P48096) to 
set up the amount. Use generation type 1 to specify a table for invoice, revenue, and component markup amounts. Use generation type 2 
to specify a table for revenue and component markup amounts. With the Service Billing and Contract Billing systems, you can mark up the 
revenue amount by a different amount than the invoice amount. The Independent Revenue/Invoice Amounts option in the Billing System 
Constants table (F48091) controls this function. Use generation type 2 to specify a table for revenue and component markup amounts.

cCapFlagInvoiceCAPIcharOPTOUTPUT

A flag to indicate if the associated amount is the override rate or the cap of the rate.

mnRateInvoiceBRTIMATH_NUMERICOPTOUTPUT

A rate that the system uses to mark up the invoice amount reflected in the billing of professional services workers such as draftsmen, 
engineers, or consultants. This rate does not affect the employee's paycheck. You can use the markup rate as an override rate or a maximum 
rate. The calculation of the override rate for the total invoice markup is as follows: (Override Rate x Unit) x (1 + Markup Percent) + Markup 
Amount When you specify a maximum or cap rate, the system compares the rate override with the rate from the cost transaction. The system then 
uses the lower rate as the override rate. You set up the override or maximum unit rate using the Billing Rate / Markup Table program (P48096). 
Within the Service Billing and Contract Billing systems, you can mark up the revenue amount at a different rate from the invoice amount. The 
Independent Revenue/Invoice Amounts option in the Billing System Constants table (F48091) controls this function. Use generation type 1 to 
specify a table for invoice, revenue, and component markup rates and use generation type 2 to specify a table for revenue and component 
markup rates. Use generation type 1 to specify the invoice and revenue markup rates only when the Independent Revenue/Invoice amounts 
are set to not equal in the Billing Constants.

mnPercentageInvoicePCIMMATH_NUMERICOPTOUTPUT

A number that specifies the percentage that the system uses to mark up the revenue amount reflected in the billing of professional services, 
such as fees for draftsmen, engineers, and consultants. Enter the percentage as a whole number. For example, 50.275 percent would be 
entered as 50.275. This percentage rate does not affect the employee's payment. You set up this percentage in the Billing Rate / Markup 
Table program (P48096). Use generation type 1 to specify a table for invoice, revenue, and component markup rates. With the Service Billing and 
Contract Billing systems, you can mark up the revenue amount at a different rate than the invoice amount. The Independent 
Revenue/Invoice Amounts option in the Billing Constants program (P48091) controls this function. Use generation type 2 on the Billing Rate/Markup 
Revisions form to specify a table for revenue and component markup rates.

mnAmountInvoiceMarkUpADCIMATH_NUMERICOPTOUTPUT

An amount that the system uses to mark up the invoice amount for the billing of professional services, such as the services of draftsmen, 
engineers, or consultants. This amount does not affect the employee's payment. You use the Billing Rate / Markup Table program (P48096) to 
set up the amount. Use generation type 1 to specify a table for invoice, revenue, and component markup amounts. With the Service Billing and 
Contract Billing systems, you can mark up the revenue amount by a different amount than the invoice amount. The Independent 
Revenue/Invoice Amounts option in the Billing System Constants table (F48091) controls this function. Use generation type 2 to specify a table for 
revenue and component markup amounts.

szComponentCostRateCCRcharOPTOUTPUT

A code that identifies a component cost rate table to use for this entry in the Billing Rate / Mark up Table (F48096). The component table 
identifies the components and their calculation rules. These component amounts are applied as overhead to the original cost. You set up 
component tables on the Component Table Revisions form.

szComponentRevenueRateCRVRcharOPTOUTPUT

A code that identifies a component invoice or revenue table to use for this entry in the Billing Rate / Mark up Table (F48096). The 
component table identifies the components and their calculation rules. These component amounts are recognized as invoice or revenue in addition to 
any invoice or revenue markups. The generation type of the Billing Rate / Mark up Table, in conjunction with the Independent 
Revenue/Invoice Amounts option in the Billing Constants program (P48091), determines whether this is a component table for invoice amounts,or revenue 
amounts, or both. You set up component tables on the Component Table Revisions form.

szComponentInvoiceRateCINRcharOPTOUTPUT

A code that specifies the component table to use for this Billing Rate/Markup Table entry. The component table identifies the components 
and their calculation rules. These component amounts are billed in addition to any invoice markups. You set up component tables with the 
Component Table program (P4860).

cKeyTypeMarkupTableType1TKM1charOPTOUTPUT

The invoice markup table used to mark up this transaction.

cKeyTypeMarkupTableType2TKM2charOPTOUTPUT

The revenue markup table used to mark up the revenue side of this transaction. If a revenue markup table is not specified, the invoice 
markup table is used to mark up the revenue.

cKeyTypeMarkupTableType3TKM3charOPTOUTPUT

The component markup table used to calculate component markup amounts for this transaction. If a specific component markup table is 
not specified, the invoice table is used to calculate component markups.

szNameRemarkExplanationEXRcharOPTBOTH

A name or remark that describes the purpose for using an account or conveys any other information that the user wants about the 
transaction.

cReExtendOptionRXOPcharOPTINPUT

A code that specifies how the system should re-extend a transaction. You re-extend a transaction when you want to change or reapply the 
markup for the transaction based on your specific overrides or on the information that you have defined in the markup tables. Valid values 
are: 1 Reapply the established invoice markup rates from the Billing Rate/Markup table (F48096). The revenue amount is not 
changed. 2 Reapply the established revenue markup rates from the F48096 table. The invoice amount is not changed. 3 Use the rates or amounts entered on the 
Amounts/Units Information window or on the Billing Rate/Markup Revisions form. Do not apply the established invoice or revenue markup 
rates from the F48096 table. Blank Reapply both the invoice and revenue markup rates using the established rates from the F48096 
table. Note: You cannot use codes 1 and 2 when the Independent Revenue/Invoice Amounts option in the system constants specifies that the invoice 
and revenue amounts must be equal.

cAdHocFlagFLAGcharOPTINPUT

Contains an indicator for the operation.

Related Functions

None

Related Tables

None