F17001CheckForCSMS

F17001 Check For S/WM

Minor Business Rule

Object Name: N1700050

Parent DLL: CCRIN

Location: Client/Server

Language: NER

2.'01Functional Description

2.1Purpose

To retrieve the system constants from F17001.


2.1Setup Notes and Prerequisites

2.1Special Logic

Only one record should ever exist in the table F17001.  The table is keyed by Line Number since tables must be keyed in One World.


2.'01Technical Specifications

2.1Parameters:
Data Item Data Structure DescriptionI/OReqNotes

CSFLCSMSInstalledONThis is a flag used to indicate if the CSMS System has been installed.

WCICVMessageCenterInterfaceON

DWRCVDynamicWordRebuildON

WWRCVWhosWhoRequiredON

LSCCVLogStatusChangeON

AT1CallQueueSearchTypeON

LNIDLineNumberONThis should always be 1

WWRSVWhosWhoRequiredServOrderON

AT1SVSOQueueSearchTypeON

YN01ValidateFamilyModelONThis is flag used to indicate if the Product Model 

and Product Family fields should checked to make sure that they are a valid 

combination.

RBUCLRespBULocationCallsONThis is where to look to retrieve the Responsible 

Business Unit for Service on a Call.

RBUSLRespBULocationServiceONThis is where to look to retrieve the Responsible 

Business Unit for Service on a Service Order.

CTYPSDefaultTypeWOCallsONThis is used to default into the TYPS of each Call.  

It is then used in the Entitlement check for Calls to see if the customer has a contract 

covering Call Services.

CKPCUChkPrevCustCallSOConstantONThis is used to indicate to the Call System that the 

Call should use the Customer Number to check to see if any previous Calls have been 

placed by this customer.  This is also used in the Service Order 

System to indicate if a Service Order should use the Customer Number to see if any 

previous Service Orders have been entered for this customer.

CKPPRChkPrevProdCallSOConstantONThis is used to indicate to the Call System that the 

Call should use the Equipment Number to check to see if any previous Calls have been 

placed ffor this piece of equipment.  This is also used in the Service 

Order System to indicate if a Service Order should use the Equipment Number to see if 

any previous Service Orders have been entered for this piece of 

equipment.

YN02UseTreeON

YN03UseWorkflowON

AN81QueueforCallEscalONThis is used to indicate the Message Queue of the 

Send Message activity in the Call Escalation Workflow.

MBDS1MailBoxforCallEscalONThis is used to indicate the Mail Box of the Send 

Message activity in the Call Escalation Workflow.

AN82QueueforSOEscalONThis is used to indicate the Message Queue of the 

Send Message activity in the Service Order Escalation Workflow.

MBDS2MailBoxforSOEscalONThis is used to indicate the Mail Box of the Send 

Message activity in the Service Order Escalation Workflow.

YN04PushSiteToContractONThis is used to indicate if the Site # on a contract 

should be updated when the Site #  on the Installed Base record changes.

YN05PushInstDateToBWContractONThis is used to indicate if the Start Date on a base 

warranty contract should be updated when the Installation Date on the Installed 

Base record changes.

CLETRCallEntTriggerONThis is used to indicate what field should trigger 

entitlement checking during Call Entry.

SOETRSOEntTriggerONThis is used to indicate what field should trigger 

entitlement checking during Service Order Entry.

AN83CustNumBaseWarrantiesONThis is used to indicate what A/B # to store all 

Base Warranties under.  If left blank, then the Customer # of the Sales Order or 

Installed Base record is used to create the Base Warranty.

OSTPOrganizationTypeStructurONThis is used to indicate what Structure Type 

should be used when locating Parent/Child information.

DTAIErrorMessageIDONThis is the error message that is returned if the 

constants were not found or the flag to indicate that CSMS is installed (CSFL) is 

not turned on (=1).

SUPPSSuppressErrorMessageONIf "1" then error messages will be 

suppressed.

RBUCNRespBULocationCntrctsONThis is where to look to retrieve the Responsible 

Business Unit for Contracts.

TD01HolidayCodeONThis is used to indicate what code is used for 

Holidays in the Work Center calendar.

ENTBYEntitleByONThis is used to indicate if entitlement checking 

should use the Customer Number or the Site Number.  It also indicates which A/B # 

should appear on the front tab in both Calls and Service 

Orders.  It also indicates which A/B # should be used to do pricing and billing in 

both Calls and Service Orders.

YN06FutureYN6ONFuture use

YN07FutureYN7ONFuture use

YN08FutureYN8ONFuture use

YN09FutureYN9ONFuture use

YN10FutureYN10ONFuture use

YN11FutureYN11ONFuture use

YN12FutureYN12ONFuture use

YN13FutureYN13ONFuture use

YN14FutureYN14ONFuture use

YN15FutureYN15ONFuture use


2.2Related Tables 

Table Table Description

F17001Customer Service Constants Table


2.3Related Business Functions

Source NameFunction Name



2.4Processing 

Line Number = 1

FetchSingle using Business View V17001A

If error reading record or if the CSMS Installed Flag (CSFL) <> 1 then

Set NER error to 092G
Endif


Data Structure

D1700050 - F17001 Check For S/WM

Parameter NameData ItemData TypeReq/OptI/O/Both
cCSMSInstalledCSFLcharOPTNONE

An option that indicates the existence of an interface to the Service and Warranty Management system.

cMessageCenterInterfaceWCICVcharOPTNONE

An option that specifies an interface to the Work Center. When you turn on this option, the system creates a workflow message for the 
maintenance request and the task records. You can view the message in the Work Center.

cDynamicWordRebuildDWRCVcharOPTNONE

This field specifies whether the word search rebuild of Knowledge Management information is done dynamically. If the value is 1, the word 
search tables are rebuilt whenever Knowledge Management information is added, updated, or deleted.

cWhosWhoRequiredWWRCVcharOPTNONE

An option that specifies whether the caller name for a maintenance request is required and must reside in the Address Book - Who's Who 
records.  If this option is enabled, you cannot add the maintenance request unless the caller name is entered and resides in the Address 
Book - Who's Who table (F0111).

cLogStatusChangeLSCCVcharOPTNONE

An option that specifies whether the system records call status changes to the text that is associated with a maintenance request. If you 
activate this option, the system generates a line of text that includes the original status, the new status, the user, and a date/time stamp.

szCallQueueSearchTypeAT1charOPTNONE

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

mnLineNumberLNIDMATH_NUMERICOPTNONE

A number that identifies multiple occurrences, such as line numbers on a purchase order or other document. Generally, the system assigns 
this number,but in some cases you can override it.

cWhosWhoRequiredServOrderWWRSVcharOPTNONE

An option that specifies whether the work order customer must have "Who's Who" records. If this option is enabled, you cannot add the 
work order unless the work order customer and all additional contacts reside in the Address Book-Who's Who table (F0111).

szSOQueueSearchTypeAT1SVcharOPTNONE

A user defined code (01/ST) that identifies the kind of address book record you want the system to select when you search for a name or 
message. For example:    E Employees    X Ex-employees    V Suppliers    C Customers    P Prospects    M Mail distribution lists    T Tax authority

cValidateFamilyModelYN01charOPTNONE

The Yes or No Entry field is a single character entry field for yes or no responses on prompt screens.

cRespBULocationCallsRBUCLcharOPTNONE

A code that specifies which tables the system uses to retrieve the responsible business unit for billing cases.  The default value is 1. Valid 
values are: 1 Item Master-Service/Warranty Extension table (F4117), and Item Branch Master-Service/Warranty Extension table 
(F41171). 2 Product Family/Model Master table (F1790). 3 Equipment Master Extension table (F1217).  4 Address Book Master table (F0101).  5 S/WM Line 
Type Constants table (F1793). 

cRespBULocationServiceRBUSLcharOPTNONE

A code that specifies from which tables the system retrieves the responsible business unit to which work orders should be billed. The 
default value is 1. Valid values are: 1 Item Master-Service/Warranty Extension table (F4117) and the Item Branch Master-Service/Warranty 
Extension table (F41171)   2 Product Family/Model Master table (F1790)   3 Equipment Master Extension table (F1217)   4 Address Book Master table 
(F0101)   5 S/WM Line Type Constants table (F1793) 6 S/WM Customer Number (F1797)

cDefaultTypeWOCallsCTYPScharOPTNONE

A user defined code (00/TY) that indicates the classification type of a maintenance request that is used for an entitlement check.

cChkPrevCustCallSOConstantCKPCUcharOPTNONE

An option that specifies whether the system locates any previous cases and work orders for the current customer number when you enter 
cases or work orders.

cChkPrevProdCallSOConstantCKPPRcharOPTNONE

An option that specifies whether the system locates any previous cases and work orders for the current product (inventory number) when 
you enter cases or work orders.

cUseTreeYN02charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cUseWorkflowYN03charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

mnAddressNumber1stAN81MATH_NUMERICOPTNONE

An alternate address number in the Address Book system. You can use this field for any secondary business address that relates to the 
primary address. For example:     o Salesperson     o Law firm     o Accountant     o Securities agent     o Bonding agent  If you leave this field blank 
on an entry form, the system supplies the primary address from the Address Number field.

szMailBoxforCallEscalMBDS1charOPTNONE

A user defined code (02/MB) that specifies the queue mailbox that the system uses to deliver the message.

mnQueueforSOEscalAN82MATH_NUMERICOPTNONE

An alternate address number in the Address Book system. You can use this field for any secondary business address that relates to the 
primary address. For example:     o Ship-to address     o Law firm     o CPA     o Securities agent     o Bonding agent  If you leave this field blank on 
an entry screen, the system supplies the primary address from the Address Number field.

szMailBoxforSOEscalMBDS2charOPTNONE

A user defined code (02/MB) that specifies the queue mailbox that the system uses to deliver the message.

cPushSiteToContractYN04charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cPushInstDateToBWContractYN05charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cCallEntTriggerCLETRcharOPTNONE

A user defined code (17/ET) that specifies which field activates entitlement checking when you enter a case.

cSOEntTriggerSOETRcharOPTNONE

A user defined code (17/ET) that specifies which field should trigger entitlement checking when you enter a work order.

mnCustNumBaseWarrantiesAN83MATH_NUMERICOPTNONE

An alternate address number in the Address Book system. You can use this field for any secondary business address that relates to the 
primary address. For example:     Ship-to address Law firm CPA Securities agent Bonding agent  If you leave this field blank on an entry screen, 
the system supplies the primary address from the Address Number field.

szOrganizationTypeStructurOSTPcharOPTNONE

A user defined code (01/TS) that identifies a type of organizational structure that has its own hierarchy in the Address Book system (for 
example, e-mail). When you create a parent/child relationship for the Accounts Receivable system, the structure type must be blank.

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.

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.

cRespBULocationCntrctsRBUCNcharOPTNONE

A code that specifies from which tables the system retrieves the responsible business unit to which contracts should be billed. The default 
value is 1. Valid values are: 1 Item Master-Service/Warranty Extension table (F4117) and the Item Branch Master-Service/Warranty Extension 
table (F41171)   2 Product Family/Model Master table (F1790)   3 Equipment Master Extension table (F1217)   4 Address Book Master table 
(F0101)   5 S/WM Line Type Constants table (F1793)

cHolidayCodeTD01charOPTNONE

A code to indicate the type of day. Valid values are:    W Work Day    E Weekend    H Holiday 

cEntitleByENTBYcharOPTNONE

A code that specifies which address book number to use to perform entitlement checking when you enter work orders and maintenance 
requests. The values are hard-coded in UDC 17/YN (Valid Values) and cannot be changed. Values are: 0 Customer Number 1 Site Number 

cPushInventoryToContract_YN06YN06charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cSymbolForAssetNumber_YN07YN07charOPTNONE

The Yes or No Entry field is a common, single-character-entry field for simple yes or no responses on prompt screens.

cSymbolForUnitNumber_YN08YN08charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cSymbolForSerialNumber_YN09YN09charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cCreateNonSerialFromShipYN10charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cRecognizeCredit_YN11YN11charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cFutureYN12YN12charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cFutureYN13YN13charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cFutureYN14YN14charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

cFutureYN15YN15charOPTNONE

The Yes or No Entry field is a common single character entry field for simple yes or no responses on prompt screens.

Related Functions

None

Related Tables

None