| 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") |