344.31 (996)    INDEX (.11)

Name Value
FILE 344.31
NAME FNLZ
DESCRIPTION
This cross-reference is used to lookup an ERA by its trace number without
  
A trace number such as "000345678" is stored as "345678 ", "001 " as "1 
",and "1234" as "1234 ".
  
Trace numbers such as "000","0000","00000", etc. are stored as "0 ".  
  
Although the TRACE # field is supposed to be a minimum of 3 characters, 
this logic is designed to handle invalid values in this field.
leading zeroes and to allow partial matches for numeric trace numbers. The
"F" cross-reference is used for the full trace number.  "NLZ" means "No
Leading Zeroes", hence "FNLZ" for this cross-reference.  
  
After the leading zeroes are removed a space (" ") is appended to the 
cross-referenced value for collation purposes.  This cross-reference is 
only SET or KILLed for TRACE # entries that are numeric or those with
leading zeroes and numerics.
SHORT DESCRIPTION Cross-ref. TRACE # without leading zeroes.
TYPE MUMPS
EXECUTION FIELD
ACTIVITY IR
USE LOOKUP & SORTING
ROOT TYPE INDEX FILE
ROOT FILE 344.31
SET LOGIC Q:'(X?.N!($E(X)=0))!($L(X)<2) N RC S RC=X X:$E(X)=0&($L(X)>2) "F S RC=$E(RC,2,$L(RC)) Q:$L(RC)<2!'($E(RC)=0)" S:$L($TR(RC," ")) ^RCY(344.31,"FNLZ",RC_" ",DA)=""
CROSS-REFERENCE VALUES
  • ORDER NUMBER:   1
    SUBSCRIPT NUMBER:   1
    TYPE OF VALUE:   FIELD
    FILE:   344.31
    FIELD:   .04
    MAXIMUM LENGTH:   50
    COLLATION:   forwards
KILL LOGIC Q:'(X?.N!($E(X)=0))!($L(X)<2) N RC S RC=X X:$E(X)=0&($L(X)>2) "F S RC=$E(RC,2,$L(RC)) Q:$L(RC)<2!'($E(RC)=0)" K:$L($TR(RC," ")) ^RCY(344.31,"FNLZ",RC_" ",DA)
KILL ENTIRE INDEX CODE K ^RCY(344.31,"FNLZ")