SupplierMaster

Supplier Master-MBF

Master Business Function

Object Name: N0100043

Parent DLL: CALLBSFN

Location: Client/Server

Language: NER

Functional Description

Purpose


This function performs all edits for Supplier Master.  Inquire, add,  copy, delete or update will be handled by this function based on the Action Code.  All 

the deletes are done through Address Book-MBF. Based on the Action Code, this function will also default values where necessary.  This function will 

automatically update relevant fields in F0401 table. The F0401table is updated as appropriate. Only the essential fields in this table are defaulted and 

populated. A return flag  will  be added as a parameter to return success/error code to the calling program when this function is called from another 

program or application. This function is currently used for add/update/inquire, edit, error check, and defaulting of the essential fields for any Supplier Master 

record. This function is not sufficient to enter Address Book records for specific search type Supplier - an Address Book Record is needed along with 

this function to complete the address book record specific to a Supplier. 

Setup Notes and Prerequisites

-      This function can be used with either interactive or batch processes.  

-Data dictionary edits are performed where appropriate, with the SV Error_Status flag identifying errors and warnings. Please do not use the 
Error Message ID parameter for this reason.  Business functions calling this function using JDECall Object however can get the success/error ID 

returned.

• This function doesn't add a Supplier  Record unless an Address Book record already exist. Address 
number must be entered through Address Book.

• This function must be called with one and only one Action Code at a time.
• There is no caching in this function. Values returned by this function need to be stored in 
variables outside the function for it to be used.

'b7'b7

Special Logic
Expected Changes : (Some changes may need change to data structure)


Activation of  ' Update Master File' flag. Enter 1 in Add and Change Mode for Database commit.
Activation of  ' Process Edits' flag (Future Consideration).

Activation of  ' Suppress Error message' flag (Future Consideration).

MBF Version will be introduced.

The MBF currently allows the interoperability processing, that can be set up through the version of the MBF. Please use Transaction Code 
JDESM (UDC 00/TT) to activate outbound interoperability. This will allow Address Book record images to be stored in the F0401Z1file in case of 

ADD, CHANGE, DELETE.  Processing options are available to allow Before/After image processing, if required.  Inbound interoperability is 

through Supplier Master Batch application and is not a part of Supplier Master MBF. Please create a version for Application P0100043 to be 

accessed by the MBF.


Scrubbing of CRCA if nothing is passed.

 Technical Specification



Supplier Master -Master Business Function 

(Data Structure N0100043)


AliasDescriptionRequiredI/ONotes


 ACTNAction Code       YIA - Add

C - Change

D - Delete

I  - Inquire

 EV01Update Master File       NIEnter 1 to Add and Change to

committ to database.

 EV01Process Edits       NIFuture Use

 SUPPSSuppress ErrorsFlags        NIFuture Use

 VERSVersion       N               IThe MBF Version to run.

 AN8Supplier Number       Y            I/O

 APCG/L Class       NI/O

 MCUPBusiness Unit A/P Default     NI/O 

 OBAPObject A/P Default       NI/O 

 AIDPSub A/P Default       NI/O

 KCOPA/P Model DocCompany       NI/O  

 DCAA/P Model JE Document       NI/O 

 DTAPA/P Model JE Doc Type        NI/O

 CRCPCurrency code (A/P)             NI/O

 TXA2Tax Rate/Area        NI/O

 TXA3Tax Area 3- Withholding       NI/O 

 TXA3Tax Expl Code 3       NI/O 

 HDPYHold Payment      NI/O 

 SCKMultiple payments      NI/O  

 TAWHTax Authority      NI/O 

 PCWHWithholding Percent      NI/O 

 EXR2Tax Expl code 2                  NI/O

 TRAPPayment Term A/P      NI/O

 RYINPayment Instruments      NI/O

 SNTOApprover Number      NI/O

 AB1Pre - Note Code      NI/O

 FLDFloat Days for Payments      NI/O

 STMTPrint statement                   NI/O

 SQNLLedger Inquiry Sequence      NI/O

 CRCACurrency code A/B amount   NI/O 

 ABAMAmount A/B      NI/O 

 ABA1Amount A/B       NI/O 

 APRCAmount open order     NI/O 

 MINOMinimum order value     NI/O

 MAXOMaximum order value     NI/O

 AYPDAmount  Vouchered YTD     NI/O   

 APPDAmount Vouchered PYE     NI/O

 AN8R   Related Address                 NI/O

 BADTBilling address type     NI/O

 CPGPCustomer price group      NI/O

 ORTPOrder Template        NI/O

 INMGPrint message      NI/O

 HOLDHold order code      NI/O

 ROUTRoute code        NI/O

 STOPStop code                 NI/O

 ZONZone #      NI/O

 ANCRCarrier number                 NI/O 

 CARSCarrier number      NI/O

 DEL1Delivery Instruction 1     NI/O

 DEL2Delivery Instruction 2     NI/O

 LTDTTransit Days     NI/O

 FRTHFreight handling code     NI/O 

 INVCnvoice copies      NI/O

 WUMDUnit of measure weight     NI/O

 VUMDUnit of measure volume     NI/O

 PRP5Landed Cost Rule     NI/O

 EDPMBatch processing mode     NI/O 

 EDCICustomer type identifier     NI/O

 EDIItem type identifier      NI/O

 EDQDQuantity decimal     NI/O

 EDADAmount decimals      NI/O

 EDF1Delivery note        NI/O

 EDF2tem restriction      NI/O

 VI01Supplier / Parent Rebate     NI/O  

 VI02Supplier Rebate Code    NI/O  

 VI03Special Instruct 03     NI/O 

 VI04Special Instruct 04    NI/O 

 VI05Special Instruct 05    NI/O 

 MNSCMinimum Check Code    NI/O 

 ATOOwner (Y / N)       NI/O 

 RVNTRevenue Netted (Y / N)    NI/O 

 ASNAdjustment    NI/O 

 CRMDSend Method   NI/O 

 AVCHEvaluated Receipt    NI/O 

 URCDUser reserved Code    NI/O

 URDTUser reserved date    NI/O

 URATUser reserved amount       NI/O

 URABUser reserved number    NI/O

 USERUser     NI/O

 PIDProgram ID     NI/O

 JOBNJob #     NI/O

 UPMJDate updated     NI/O

 UPMTTime last updated   NI/O

 ASNPrice Adjustment schedule NI/O


Related Tables

TableTable Description


F0101Address Book Master

F0401Supplier Master

F0401Z1Supplier Master Batch File


Related Business Functions
Source NameFunction name 


B9800100Get Audit Information.

B0000032F0010 Get Currency Conversion Flag.

B01000052Get PO version for MBF

B0100061F0101 Edit Address Number.

N7300001Determine If Vertex is Active

B7300002Validate GeoCode

B7300004Unload GeoCode Cache

N7300011Validate GeoCode and Tax Rate Area

N7300003Validate Country Code and Search Type

B0100002F0150 Get Parent Address

B0100003F0150 Update Parent / Child Record

XX0901F0901 Edit Account Number

B0100013F0006 Get Company from AB Business Unit.

B0000128F0010 Get Company Currency Code.

N4700060EDI Batch Number, Get Next Number

B0000175Get Next Transaction Number

B0000176Add Transaction To Subsystem Queue

BDDVALData Dictionary Validation.

N0100041Address Book - MBF

B0100061F0101 Address Book Mini Update


Basic Logic

Initialize mode (runs every time called - need not have to call separately)


1. Get Currency conversion flag from F0010 table  (No parameters used)

2. Get SEPF flag from F0009 table (no parameters used)

3. Get audit info  (no parameters used)

4. Get Distribution Const

5. Batch HeaderMay be later

6. Transaction file 


Processing
Design Flow - Supplier Master MBF


Initialize Mode


The section runs whenever the Supplier Master MBF is called.


 Get Audit Information.

Get Currency conversion flag from F0010 table  (No parameters used)

 If Address Number is zero and Long Address Number  is greater then zero

Edit Address Number

Endif

If Address Number is zero and Long Address Number is zero and Action Code <> Add

Set Error

Else

F0101.FetchSingle      - Checking if Address Book record exists.

If  Not Found

Set Error

Endif

Endif 


If No Error


Add Section


If Action Code is ' A '
F0401.FetchSingle      -   Checking if the record already exists.
If Successful

Set Error  007P  
Endif

Determine if Vertex is Active

If Vertex is Active

Validate GeoCode

Unload GeoCodeCache

Validate GeoCode and Tax Rate Area

Validate Country Code and Search Type

If GeoCode is Valid

Check if Tax Explanation Code = E or S or U

Set Error if not equal to E, S or U

Else

Check if Tax Explanation Code = B or U

Error if not equal to B or U

End if

End if 

If  Bf Person Corporation Code = Blank and Person Corporation Code in F0101 

<> Blank
Bf Person Corporation Code = Person Corporation Code in F0101

Endif

 If  Bf  Factor Special Payee  = Zero  and Factor Special Payee in F0101 

<> zero
 Bf Factor Special Payee = Factor Special Payee in F0101

Endif

If  Bf  Long Address Number = Blank and Long Address Number in F0101 

<> Blank
Bf Long Address Number = Long Address Number in F0101

Endif

If  Bf  Credit Message = Blank and Credit Message in F0101 

<> Blank
'1a'1a

Data Structure

D0100043 - Supplier Master - MBF

Parameter NameData ItemData TypeReq/OptI/O/Both
cActionCodeACTNcharOPTNONE

A code that specifies the action that is performed. Valid values are: A Add C Change

cUpdateMasterFileEV01charOPTNONE

An option that specifies the type of processing for an event.

cProcessEditsEV01charOPTNONE

An option that specifies the type of processing for an event.

cSuppressErrorMessageSUPPScharOPTNONE

A flag indicating whether or not runtime error messaging will occur when an error message is issued from a business function.        0 = allow 
runtime error message handling.        1 = suppress runtime error message handling.

szErrorMessageIDDTAIcharOPTNONE

A code that identifies and defines a unit of information. It is an alphanumeric code up to 8 characters long that does not allow blanks or 
special characters such as %, &, or +. You create new data items using system codes 55-59. You cannot change the alias.

szVersionVERScharOPTNONE

A user-defined set of specifications that control how applications and reports run. You use versions to group and save a set of user-defined 
processing option values and data selection and sequencing options. Interactive versions are associated with applications (usually as a 
menu selection). Batch versions are associated with batch jobs or reports. To run a batch process, you must choose a version.

szAlternateAddressKeyALKYcharOPTNONE

A user-defined name or number that identifies an address book record.  You can use this number to locate and enter information about the 
address book record. If you enter a value other than the address book number (AN8), such as the long address or tax ID, you must precede 
it with the special character that is defined in the Address Book constants. When the system locates the record, it returns the address book 
number to the field. For example, if address book number 4100 (Total Solutions) has a long address TOTAL and an * distinguishes it from 
other entries (as defined in the Address Book constants), you could type *TOTAL into the field, and the system would return 4100.

szCreditMessageCMcharOPTNONE

A value in the user defined code table 00/CM that indicates the credit status of a customer or supplier. Examples are: 1 Over credit 
limit 2 Requires purchase order 3 Not on contract maintenance agreement The credit message displays on inquiry and transaction entry forms in the 
Accounts Payable, Sales Order Management, and Procurement systems. The system displays the temporary credit message in the Accounts 
Receivable system.

szCompanyCOcharOPTNONE

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.

szAPClassAPCcharOPTNONE

A code that determines the liability account in Accounts Payable that will be the offset when you post vouchers. This code might be 
alphanumeric, or it might match the object account of the account number in the general ledger. Use offset codes such as TRAD or OTHR as the 
exception to the trade account. If you leave this field blank during voucher entry, the system uses the default value from the supplier master 
record. Examples include: Blank  Trade Accounts Payable  TRAD or 4110   Trade Accounts Payable  OTHR or 4120  Other Accounts Payable 

szCostCenterApDefaultMCUPcharOPTNONE

The business unit for the journal entry account number for a supplier (A/P). The system uses this business unit number, the default object 
account number (OBAP), and the default subsidiary account number (AIDP) to create the journal entry account number.

szObjectAcctsPayableOBAPcharOPTNONE

Object is a synonym for the General Ledger Account Number. The data entry programs will use this object, plus the default subsidiary 
(AIDP) plus the default business unit (MCUP) entered in data entry to create the journal entry account number for a supplier.

szSubsidiaryAcctsPayableAIDPcharOPTNONE

An accounting term referring to an account which is a subdivision of an object account.  You may establish subsidiary accounts to keep 
more detailed records of the accounting activity related to an object account. The data entry programs will use this subsidiary, plus the default 
object (OBAP), plus the default business unit (MCUP) entered in data entry to create the journal entry account number for a supplier.

szCompanyKeyAPModelKCOPcharOPTNONE

A number that, along with A/P Model Document Type (DTAP) and A/P Model Document Number (DCAP), uniquely identifies the model 
journal entry to use for a particular supplier.

mnDocApDefaultJeDCAPMATH_NUMERICOPTNONE

A code that identifies the document number of the model journal entry to use for a particular supplier.

szDocTyApDefaultJeDTAPcharOPTNONE

A code that identifies the type of model journal entry to use for a particular supplier.

szCurrencyCodeAPCRRPcharOPTNONE

A code that indicates the currency that is used by the supplier.  The system uses this code as the default currency when you enter vouchers 
for the supplier. You can override the default currency when you enter a voucher. If you leave this field blank, you can either assign the 
currency code when you enter a voucher or let the system assign the currency code of the voucher company. 

szTaxArea2TXA2charOPTNONE

A user-defined code that identifies a tax or geographical area that has common tax rates and tax distribution. The tax rate/area must be 
defined to include the tax authorities (for example, state, county, city, rapid transit district,or province) and their rates. Typically, the U.S. sales and 
use taxes require multiple taxing authorities per tax rate/area, whereas value added taxes often require only one simple rate.

szTaxExemptReason2EXR2charOPTNONE

A value in user defined code table 00/EX that controls how a tax is assessed and distributed to the general ledger revenue and expense 
accounts. You assign this code to customers or suppliers to set up a default code for their transactions. Do not confuse this code with the 
taxable, non-taxable code. A single invoice or voucher can have both taxable and non-taxable items. The entire invoice or voucher, however, 
must have one tax explanation code.

cHoldPaymentCodeHDPYcharOPTNONE

A code that specifies whether to hold payment of outstanding vouchers and prevent entry of new vouchers for the supplier. The hold code 
applies only to the supplier on a voucher. The hold code does not apply when the supplier is a payee on a different supplier's account. Valid 
values are: 1 or Y    Hold payment of outstanding vouchers and prevent entry of new vouchers for this supplier. 2     Hold payment of 
outstanding vouchers, but allow entry of new vouchers for this supplier. N    Allow payment and voucher entry. This is the default. To hold payment of an 
individual voucher, rather than all outstanding vouchers, use a payment status code of H in the Voucher Entry program.

szTaxRateArea3WithholdingTXA3charOPTNONE

A code that identifies a tax or geographical area that has common tax rates and tax distribution for withholding.  The tax rate/area must be 
defined to include the tax authorities (for example, state, county, city, rapid transit district, or province) and their rates. Typically, withholding 
requires only one simple rate and tax authority.

szTaxExplCode3WithhholdingEXR3charOPTNONE

A user defined code (system 00, type EX) that controls how a tax is assessed and distributed to the general ledger revenue and expense 
accounts for withholding. You assign this code to a supplier to set up a default code for their transactions. When you use entry forms, the 
system displays the default you defined. You can either accept or override the default.

mnTaxAuthorityApTAWHMATH_NUMERICOPTNONE

A code that identifies the government agency for which you withhold taxes from supplier payments. This code must be a valid address 
book number.

mnPercentWithholdingPCWHMATH_NUMERICOPTNONE

The rate of withholding tax retained from a payment to a supplier. This number is expressed as a decimal. For example, 20 percent is 
expressed as .2000.

szPaymentTermsAPTRAPcharOPTNONE


^

cMultipleChecksYNSCKcharOPTNONE

A code in PeopleSoft World software, or an option in PeopleSoft EnterpriseOne software, that indicates whether a separate payment will be 
issued for each pay item on a voucher.  Valid codes are:  Y  Yes, create a separate payment for each pay item. (Certain agencies of the 
government require this.)  N  No, do not create separate checks.  Issue one check for the supplier regardless of the number of pay items.  C 
Create one payment per contract and collate the payments in contract or job number order.  The system maintains this field in the Supplier Master 
table (F0401).  3 Create a separate payment for each voucher, regardless of the number of pay items.   F4=Search  F9=Redisplay Prev  
F19/F20=Prev/Next Item  F24=More 

cPaymentInstrumentPYINcharOPTNONE


^

mnAddressNumberSentToSNTOMATH_NUMERICOPTNONE

The address number of the individual who is authorized to approve voucher logging transactions. This address number must exist in the 
Address Book Master table (F0101) for validation purposes.

cMiscCode1AB1charOPTNONE

An option that indicates whether a supplier is in a setup or complete pre-note status for electronic funds transfer (EFT).  Values are:  On 
(value=P).   The supplier is in a setup status.  The system prints a payment in addition to creating a pre-note entry on the bank tape for this 
supplier.   Off (value =N).   The supplier is in a complete pre-note status. The system does not print a payment for this supplier; all payments are 
processed electronically through EFT. 

mnFloatDaysForChecksFLDMATH_NUMERICOPTNONE

The number of days between the check date and the bank deposit date for checks written to a supplier. The value is manually entered and 
is informational only; the system does not calculate the value.

cSequenceForLedgrInqSQNLcharOPTNONE

A code used to designate the display sequence of the default ledger in the Ledger Inquiry programs. Valid values are:    1   document 
number    2   net due date    3   invoice date    4   statement number (A/R) or invoice number (A/P)    5   purchase order number    6   document type, 
document number    7   matching document    8   G/L date    A   summarized by document    B   summarized by due date and document 

szCurrencyCodeAmountsCRCAcharOPTNONE

The currency in which amounts are stored in the address book. For example, the credit limit, invoiced this year, invoiced prior year, and so 
on. The currency you specify is used to record and store transaction history.

mnAmountVoucheredYtdAYPDMATH_NUMERICOPTNONE

The amount vouchered year-to-date since the last accounts payable annual close. The system calculates this amount by accumulating the 
gross amount for vouchers entered, regardless of whether the gross amount includes taxes.

mnAmountVoucheredPyeAPPDMATH_NUMERICOPTNONE

The amount paid during the prior year.  The system uses the total of the voucher gross amounts less any taxes.

mnAmountAddressBookABAMMATH_NUMERICOPTNONE

A field that stores an amount in the Address Book system. This field has no predefined use. You can use this field to record a bank service 
fee, membership dues, or any other fixed amount.

mnAmount1ABA1MATH_NUMERICOPTNONE

Future use.

mnAmountOpenOrderAPRCMATH_NUMERICOPTNONE

The total amount of open orders for a supplier or customer. The system uses the list price from the Item Location (F41021) table adjusted by 
the discount tables or any override price. You cannot override this amount.

mnRelatedAddressNoAN8RMATH_NUMERICOPTNONE

Use this field to relate a ship-to address to a sold-to address or vice versa. For example, if you enter only a ship-to address in sales order 
entry, it uses this field to determine which address number to select from the list of related address numbers which is then defaulted to the 
order's blank Sold To field.

cBillingAddressTypeBADTcharOPTNONE

Code that tells the system to use this address as a Sold To address, a Ship To address, or both. Valid codes are:    X Indicates a bill to and 
a ship to address    S Indicates a ship to address only    B Indicates a bill to address only

szRouteCodeROUTcharOPTNONE

The route field is a user defined code (system 42, type RT) that represents the delivery route on which the customer resides. This field is 
one of several factors used by the freight summary facility to calculate potential freight charges for an order. For picking, use the route code with 
the stop and zone codes to group all of the items that are to be loaded onto a delivery vehicle for a specific route. You set up a default for 
each of these fields on the Customer Billing Instruction form.

szStopCodeSTOPcharOPTNONE

The stop code is a user defined code (system 42, type SP) that represents the stop on a delivery route. This field is one of several factors 
used by the freight summary facility to calculate potential freight charges for an order. For picking, you can use the stop code with the route and 
zone codes to group all items that are to be loaded onto a delivery vehicle for a specific route. You set up the default for each of these fields 
on the Customer Billing Instructions form.

szZoneNumberZONcharOPTNONE

The zone field is a user defined code (system 40, type ZN) that represents the delivery area in which the customer resides. This field is one 
of several factors used by freight summary facility to calculate potential freight charges for an order. For picking you can use the zone code 
with the route and stop codes to group all item that are to be loaded onto a delivery vehicle for a specific route. You set up the default for each 
of these fields on the Customer Billing Instructions form.

mnCarrierCARSMATH_NUMERICOPTNONE

The address number for the preferred carrier of the item. The customer or your organization might prefer a certain carrier due to route or 
special handling requirements.

mnLeadtimeTransitLTDTMATH_NUMERICOPTNONE

The number of days goods will be in transit. When a value is entered in this field, the Sales Order Processing system will subtract this value 
from the promised delivery date to calculate a pick release date.

cBatchProcessingModeEDPMcharOPTNONE

Indicates whether a customer is prohibited from batch processing or if that customer is in a test or production mode. Valid values are:    I   
Inhibited. Not available for batch processing.    T   Test mode. Only reports produced when processed.    P   Production mode. Reports and live 
orders produced when processed.

cCustomerTypeIdentifierEDCIcharOPTNONE

User defined code (system 40, type CI) that specifies the type of number to be sent in an EDI transaction, for example, DUNS number or 
telephone number.

cItemTypeIdentifierEDIIcharOPTNONE

Code that specifies the type of item number to be sent in an EDI transaction,for example, UPC code, supplier part number, or customer part 
number.

mnQuantityDecimalsEDQDMATH_NUMERICOPTNONE

The number of positions to the right of the decimal that will be sent for all quantity fields in an EDI transaction for a given customer.

mnAmountDecimalsEDADMATH_NUMERICOPTNONE

The number of positions to the right of the decimal that will be sent for all amount fields in an EDI transaction for a given customer.

cDeliveryNoteEDF1charOPTNONE

An option that specifies whether the system prints delivery notes for this customer on the invoice. Valid settings are: On The system prints 
delivery notes on the invoice. Off The system does not print delivery notes on the invoice. 

cSpecialInst01VI01charOPTNONE

The Rebate Level indicates at what organizational level the rebate system is based upon.

cSpecialInstr02VI02charOPTNONE

Indicates if rebates are active.

cSpecialInst03VI03charOPTNONE

Special Instruction 03 - Reserved for future use.

cSpecialInst04VI04charOPTNONE

Special Instruction 04 - Reserved for future use.

cSpecialInst05VI05charOPTNONE

Special Instruction 05 - Reserved for future use.

cMinimumCheckAmtCodeMNSCcharOPTNONE

A code used in the Revenue Distribution System to hold payment until a minimum check amount is reached. The allowed values are from 1 
to 9. The dollar amounts for these codes are set in the Energy Company Constants file, F200001.

cAddTypeCode5OwnerATOcharOPTNONE

Code that indicates whether this address is an owner (Energy system). Valid codes are:    Y Yes, this is an owner.    N No, this is not an owner. 
This code is used to validate input in DOI, Detail Revisions.  In order for an address to be valid for use as an outside owner or as a memo 
entry in a revenue or billing DOI, this code must be Y.

cRevenueNettedYNRVNTcharOPTNONE

This code is used to indicate whether revenue will be netted against accounts receivable balances when computing the check amount in 
the Revenue Distribution System.  If an owner is specified as Y on the Address Book, all distributable revenue will be netted to outstanding 
A/R amounts first.  If an owner is specified as N on the Address Book, netting may still be performed but will do so on a business unit and DOI 
basis.

szUserReservedCodeURCDcharOPTNONE

This is a 2 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

jdUserReservedDateURDTJDEDATEOPTNONE

This is a 6 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

mnUserReservedAmountURATMATH_NUMERICOPTNONE

This is a 15 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

mnUserReservedNumberURABMATH_NUMERICOPTNONE

This is a 8 position code that is reserved for the user.  JDE does not currently use this field and will not utilize this field in the future.

szUserReservedReferenceURRFcharOPTNONE

A 15-position reference that is reserved for the user.  J.D. Edwards does not currently use this field and does not plan to use it in the future.

szPriceAdjustmentScheduleNASNcharOPTNONE

A user defined code (40/AS) that identifies a price and adjustment schedule. A price and adjustment schedule contains one or more 
adjustment types for which a customer or an item might be eligible. The system applies the adjustments in the sequence that you specify in the 
schedule. You link customers to a price and adjustment schedule through the customer billing instructions. When you enter a sales order, the 
system copies the schedule attached to the sold to address into the order header. You can override this schedule at the detail line level. For 
Agreement Management, this is the Agreement Penalty Schedule. The information in the Agreement Penalty Schedule provides the system 
with the criteria for an agreement to have penalty conditions.

mnAddressNumberAN8MATH_NUMERICOPTNONE

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

mnMinimumOrderValueMINOMATH_NUMERICOPTNONE

Value below which an order is placed on hold. If you try to enter an order whose total is less than the minimum order value, the system 
displays an error message. This field is maintained as an integer without decimals.

mnMaximumOrderValueMAXOMATH_NUMERICOPTNONE

Value above which an order is placed on hold. If you try to enter an order whose total is more than the maximum order value, the system 
displays an error message. This field is maintained as an integer without decimals.

szGroupCustomerPriceGpCPGPcharOPTNONE


^

szOrderTemplateORTPcharOPTNONE

A list of items that you frequently order. The items are often grouped based on the product type, such as fuels, lubricants, and packaged 
goods.

szPrintMessage1INMGcharOPTNONE

A user defined code that you assign to each print message. Examples of text used in messages are engineering specifications, hours of 
operation during holiday periods, and special delivery instructions.

szHoldOrdersCodeHOLDcharOPTNONE

A user defined code (42/HC) that identifies why an order is on hold.

mnCarrierNumberANCRMATH_NUMERICOPTNONE

The address book number of the carrier, which is specified by the customer or by your organization. You might use this carrier because of 
route requirements or special handling requirements.

szDeliveryInstructLine1DEL1charOPTNONE

One of two fields that you use to enter delivery instructions.

szDeliveryInstructLine2DEL2charOPTNONE

The second of two fields that you use to enter delivery instructions.

szFreightHandlingCodeFRTHcharOPTNONE

A user defined code (42/FR) designating the method by which supplier shipments are delivered. For example, the supplier could deliver to 
your dock, or you could pick up the shipment at the supplier's dock. You can also use these codes to indicate who has responsibility for 
freight charges. For example, you can have a code indicating that the customer legally takes possession of goods as soon as they leave the 
supplier warehouse and is responsible for transportation charges to the destination.

mnInvoiceCopiesINVCMATH_NUMERICOPTNONE

The number of invoice copies required by the customer. The system prints the number of invoices specified in this field. The system 
always prints at least one invoice.

cPricePickListYNPLSTcharOPTNONE

An option that indicates whether price information appears on the customer's pick list, purchase order, or sales order. Valid values 
are: On Price information appears Off Price information does not appear

szUnitOfMeasureWhtDispWUMDcharOPTNONE

A user defined code (00/UM) that identifies which unit of measure the system should use to display the weight of individual order lines and 
the order as a whole for this customer when you use the order summary form.

szUnitOfMeasureVolDispVUMDcharOPTNONE

A user defined code (00/UM) that identifies the unit of measure that the system uses to display volume for this branch/plant. The system 
inputs a value in this field from Branch/Plant Constants - Page 2 (P410012). You can override this default value.

cItemRestrictionsEDF2charOPTNONE

A code that designates whether restrictions have been placed on the sale of items to this customer. Valid values are:    Blank No restrictions.  
  I      A customer can be sold only those items set up on the Item Restrictions screen.    E      A customer cannot be sold the items set up on 
the Item Restrictions screen.

szUserIdUSERcharOPTNONE

The code that identifies a user profile.

szProgramIdPIDcharOPTNONE

The number that identifies the batch or interactive program (batch or interactive object). For example, the number of the Sales Order Entry 
interactive program is P4210, and the number of the Print Invoices batch process report is R42565. The program ID is a variable length value. 
It is assigned according to a structured syntax in the form TSSXXX, where: T The first character of the number is alphabetic and identifies the 
type, such as P for Program, R for Report, and so on. For example, the value P in the number P4210 indicates that the object is a 
program. SS The second and third characters of the number are numeric and identify the system code. For example, the value 42 in the number P4210 
indicates that this program belongs to system 42, which is the Sales Order Processing system. XXX The remaining characters of the numer are 
numeric and identify a unique program or report. For example, the value 10 in the number P4210 indicates that this is the Sales Order Entry 
program.

szWorkStationIdJOBNcharOPTNONE

The code that identifies the work station ID that executed a particular job.

cCorrespondenceMethodCRMDcharOPTNONE

A code that indicates how documents are sent to a customer or supplier. It is part of the Accounts Payable Batch Upload process, and can 
be used as a criterion when you write reports.

jdDateUpdatedUPMJJDEDATEOPTNONE

The date that specifies the last update to the file record.

mnTimeLastUpdatedUPMTMATH_NUMERICOPTNONE

The time that specifies when the program executed the last update to this record.

cCodeAutomaticVoucherAVCHcharOPTNONE

A code that indicates if an order is eligible for the evaluated receipt settlement process. An evaluated receipt settlement indicates that you 
have an agreement with the supplier to create vouchers based on the items that you receive. You use the Evaluated Receipt Settlement 
(R43800) procedure to create vouchers from receipt records. As a result, the supplier does not send you invoices and you can bypass the 
Voucher Match procedure. Valid values are:    N Not eligible for evaluated receipt settlement processing.    Y Eligible for evaluated receipt 
settlement processing.    I Receipt transaction is in process.    T Eligible for evaluated receipt settlement processing. However, a tolerance error 
occurred during the receipt process. R Eligible for evaluated receipt settlement processing. However, the receipt is currently in the receipt routing 
process.    V A voucher has been created for the receipt transaction using the evaluated receipt settlement process.

mnAddressNumber5thAN85MATH_NUMERICOPTNONE

A number in the address book that identifies a special payment address for accounts payable. This number must exist in the Address Book 
Master table (F0101) for validation purposes. If you leave this field blank on an entry form, the system supplies the primary address from the 
Address Number field. 

mnAddressNumberParentPA8MATH_NUMERICOPTNONE

The address book number of the parent company. The system uses this number to associate a particular address with a parent company 
or location. Any value that you enter in this field updates the Address Organizational Structure Master table (F0150) for the blank structure 
type. This address number must exist in the Address Book Master table (F0101) for validation purposes. Examples of address book records 
that would have a parent number include:   o  Subsidiaries with parent companies     o  Branches with a home office     o  Job sites with a general 
contractor 

cActivateVertexTaxCompliaVVTXcharOPTNONE

This flag determines whether to use the Vertex Tax Compliance system for tax calculations.  Values are: Y  Use Vertex system to calculate 
taxes.  N Do not use Vertex system to calculate taxes.  Instead, use JDE tax calculations. 

szAddressType1AT1charOPTNONE

A user defined code (01/ST) that specifies the kind of address book record to search for. Examples include: E Employees   X Ex-employees  
V Suppliers   C Customers  P    Prospects M Mail distribution lists   TAX Tax authorities

szTaxIdTAXcharOPTNONE

The identification code required by various tax authorities. This can be a social security number, federal or state corporate tax ID, sales tax 
number, and so on. The system verifies the number and prints the separators in their correct format, according to the value of TAXC 
(Person/Corporation Code). If no value exists for TAXC, the system uses the Corporate Entity. Attention Accounts Payable users: The Supplier Master 
record supplies the default value for the tax ID for 1099 processing.

szTaxId2TX2charOPTNONE

An identification number assigned by a tax authority to an individual, in addition to the primary Tax ID number (TX1).

cPersonCorporationCodeTAXCcharOPTNONE

A code that designates the type of taxpayer. For 1099 reporting for U.S. suppliers and foreign suppliers, the system chooses only records 
with a code of P or N.   Valid values for U.S. entities are: Blank or C Corporate entity (the Tax ID prints as 12-3456789) P  Individual (the Tax ID 
prints as 123-45-6789) N  Noncorporate entity (the Tax ID prints as 12-3456789) Valid values for non-U.S. entities are: 1 Individual 2          Corporate 
entity 3          Both an individual and a corporate entity 4          Noncorporate entity 5 Customs authority

szPurchasingReportCode5PRP5charOPTNONE

A user defined code (41/P5) that indicates the landed cost rule for an item. The landed cost rule determines purchasing costs that exceed 
the actual price of an item, such as broker fees or commissions. You set up landed cost rules on the Landed Cost Revisions form.

szAcctNoInputModeANIcharOPTNONE

A value that identifies an account in the general ledger. Use one of the following formats to enter account numbers:   o  Standard account 
number (business unit.object.subsidiary or flex format).   o  Third G/L number (maximum of 25 digits).   o  Account ID number. The number is eight 
digits long.       o  Speed code, which is a two-character code that you concatenate to the AAI item SP. You can then enter the code instead of 
an account number. The first character of the account number indicates its format. You define the account format in the General Accounting 
constants. 

MnOriginalParentNumberPA8MATH_NUMERICOPTNONE

The address book number of the parent company. The system uses this number to associate a particular address with a parent company 
or location. Any value that you enter in this field updates the Address Organizational Structure Master table (F0150) for the blank structure 
type. This address number must exist in the Address Book Master table (F0101) for validation purposes. Examples of address book records 
that would have a parent number include:   o  Subsidiaries with parent companies     o  Branches with a home office     o  Job sites with a general 
contractor 

mnOK_To_DeleteMATH01MATH_NUMERICOPTNONE

- - - Good Performance Low Value. 

mnSucessfullyProcessedMATH01MATH_NUMERICOPTNONE

- - - Good Performance Low Value. 

cDirectionIndicatorDRINcharOPTNONE

A code that indicates whether the transaction is inbound or outbound.

szVersionconsolidatedVERcharOPTNONE

Identifies a specific set of data selection and sequencing settings for the application. Versions may be named using any combination of 
alpha and numeric characters. Versions that begin with 'XJDE' or 'ZJDE' are set up by J.D. Edwards.

szCountryForPayrollCCPRcharOPTNONE

A user defined code list 00/CN that indicates the country in which the employee resides.

Related Functions

None

Related Tables

None
ily:Times New Roman;font-size:10pt">
Related Business Functions
Source NameFunction name 


B9800100Get Audit Information.

B0000032F0010 Get Currency Conversion Flag.

B01000052Get PO version for MBF

B0100061F0101 Edit Address Number.

N7300001Determine If Vertex is Active

B7300002Validate GeoCode

B7300004Unload GeoCode Cache

N7300011Validate GeoCode and Tax Rate Area

N7300003Validate Country Code and Search Type

B0100002F0150 Get Parent Address

B0100003F0150 Update Parent / Child Record

XX0901F0901 Edit Account Number

B0100013F0006 Get Company from AB Business Unit.

B0000128F0010 Get Company Currency Code.

N4700060EDI Batch Number, Get Next Number

B0000175Get Next Transaction Number

B0000176Add Transaction To Subsystem Queue

BDDVALData Dictionary Validation.

N0100041Address Book - MBF

B0100061F0101 Address Book Mini Update


Basic Logic

Initialize mode (runs every time called - need not have to call separately)


1. Get Currency conversion flag from F0010 table  (No parameters used)

2. Get SEPF flag from F0009 table (no parameters used)

3. Get audit info  (no parameters used)

4. Get Distribution Const

5. Batch HeaderMay be later

6. Transaction file 


Processing
Design Flow - Supplier Master MBF


Initialize Mode


The section runs whenever the Supplier Master MBF is called.


 Get Audit Information.

Get Currency conversion flag from F0010 table  (No parameters used)

 If Address Number is zero and Long Address Number  is greater then zero

Edit Address Number

Endif

If Address Number is zero and Long Address Number is zero and Action Code <> Add

Set Error

Else

F0101.FetchSingle      - Checking if Address Book record exists.