EagleML Flags Explained

Flag Name

Valid Values

Description

Flag Name

Valid Values

Description

noLoadValidationFlag

Y or N

Turns off the following checks for SMF:

<EDITCHECK EXPR="!(StringLength( :tag3931: )=0) OR (|noLoadValidationFlag|='Y' or :noLoadValidationFlag:='Y')" TAG="3931" ERRORMESSAGE="PROCESSING SECURITY TYPE IS REQUIRED" /> <EDITCHECK EXPR="!(StringLength( :tag11: )=0) OR (|noLoadValidationFlag|='Y' or :noLoadValidationFlag:='Y')" TAG="11" ERRORMESSAGE="INVESTMENT TYPE IS REQUIRED" /> <EDITCHECK EXPR="!(StringLength( :tag85: )=0 AND :tag3931: != 'FWXXXX') OR (|noLoadValidationFlag|='Y' or :noLoadValidationFlag:='Y')" TAG="85" ERRORMESSAGE="ASSET CURRENCY IS NULL" /> <EDITCHECK EXPR="StringLength( :tag1432: )!=0 OR (|noLoadValidationFlag|='Y' or :noLoadValidationFlag:='Y')" TAG="1432" ERRORMESSAGE="PRIMARY ASSET TYPE IS NULL" /> <EDITCHECK EXPR="StringLength( :tag961: )!=0 OR (|noLoadValidationFlag|='Y' or :noLoadValidationFlag:='Y')" TAG="961" ERRORMESSAGE="ISSUE NAME IS NULL" />

preserveNull

Y or N

This parameter is linked with tag5284, which nulls DB fields during the process of update. 

When you want to update a record to have certain fields with NULL value, please set preserveNull = Y and set those fields in the incoming message with value 'NULL' for strings, '-2147483648' for numbers and '0001-01-01' for dates. For example:

... <preserveNull>Y</preserveNull> ... <voteProxyInd>NULL</voteProxyInd> <exUserChar9>NULL</exUserChar9> ... <equityFloat1>-2147483648</equityFloat1> ... <userGroupDate1>0001-01-01</userGroupDate1> ...

tagNochangecase

Y or N

Originates from panels, defines for which incoming tags case should not be changed

historyOnlyFlag

Y or N

Toggles data update between composite and history tables. Insert will always be performed, update can be switched off.

accountingValidationFlag

Y or N

This parameter determines whether a message is routed to the core panels for application of Accounting panel logic and error handling. Setting it to Y mimics the user functionality and experience of creating securities manually via Issue Viewer. It identifies missing required fields and provides a direction for debugging if there are errors. Y is the recommended setting for Accounting clients.

When the flag is not passed or set to N, EagleML attempts to do a direct insert into the database and bypasses the core panels. This is typically used by Data Management clients who do not require the same level of accounting checks.

<accountingValidationFlag>Y</accountingValidationFlag>

accountingValidationFlag= N or null:
It does a direct load and missing data points necessary for accounting.

accountingValidationFlag=Y:
Additional accounting-related elements will be necessary to get a successful message. However, this flag is necessary for setting up messages that are intended to utilize Eagle’s accounting functionality.

skipIfExistFlag

Y or N

Used in resolution logic. Toggles exclusion of existing records

inactiveFlag

Y or N

Refers to SECURITYDBO.SECURITY_MASTER.INACTIVE_FLAG database field

updateMasterTablesFlag

list of tags

Not a flag in general terms. Defines the list of tags that are updated in history and composite tables when Generic SMF is loaded in history mode

fieldCompareFlag

Y or N

When this flag is set to ‘Y’, SMF record is updated only if some field(s) had their value(s) changed, i.e. SMF record with new effective date is inserted in History and updated in composite tables only if a field has a different value from one in Database - otherwise no action is performed

journalizingFlag

EXCLUDE_JOURNAL

When this flag is set to ‘EXCLUDE_JOURNAL’ then journal information is not written to database

spokeCheckFlag

1

To skip standard Security Resolution, set spokeCheckFlag to "1" in your SMF message. Aliases will be loaded into DB "as is" instead

vendorModeFlag

VENDOR_MODE

Represents tag 1085 in SMF panels which allows to skip the default lookup security alias calculation for pan-qissuedetail.htm if this flag is set as ‘VENDOR_MODE’.

exchangeModeFlag

 

Not used in EagleML