XQALSUR1 ;ISC-SF.SEA/JLI - SURROGATES FOR ALERTS ;10/23/12 12:12
Source file <XQALSUR1.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| NEWDLG() | ; new surrogate dialog | |
| DATESURO(XQAUSER,XQALSTRT,XQALEND) | ; returns surrogate(s) for XQAUSER in date range XQALSTRT to XQALEND, may be multiple values ^-separated | |
| DELETENT(XQAUSER,XQALXREF,XQALSURO,XQALSTRT,XQALSUR1,XQALSTR1,XQALEND) | ; | |
| RETURN(XQAUSER) | ; P366 - return alerts to the user | |
| PUSHBACK(XQAUSER,XQASTRT,XQAEND) | ; P366 - identify alerts in alert tracking file for return and return them | |
| ASKDIR(DIR) | ; | |
| SUROLIST(XQAUSER,XQALIST) | ; returns for XQAUSER a list of current and/or future surrogates in XQALIST ; usage D SUROLIST^XQALSUR1(DUZ,.XQALIST) | |
| SURRO11 | ; | |
| ENDDLG() | ; new surrogate end date/time dialog | |
| SURRO1(XQAUSER) | ; | |
| DCYCLIC(XQALSURO,XQAUSER,XQALSTRT,XQALEND) | ; code added to prevent cyclical surrogates - use dates for surrogacy | |
| STRTDLG() | ; new surrogate start date/time dialog | |
| REMVSURO(XQAUSER,XQALSURO,XQALSTRT) | ; SR - ends the currently active surrogate relationship | 
| Name | Field # of Occurrence | 
|---|---|
| $$FIND1^DIC | PUSHBACK+2 | 
| FILE^DIE | RETURN+6, DELETENT+14 | 
| $$GET1^DIQ | SUROLIST+13, DELETENT+19 | 
| ^DIR | ASKDIR+2 | 
| $$NOW^XLFDT | PUSHBACK+21, SUROLIST+10, DELETENT+4 | 
| DELETE^XQALDEL | PUSHBACK+26 | 
| RESETUP^XQALFWD | PUSHBACK+12 | 
| CHEKSUBS^XQALSUR2 | SUROLIST+8, REMVSURO+4 | 
| CLEANUP^XQALSUR2 | REMVSURO+12 | 
| $$CURRSURO^XQALSURO | SUROLIST+9, DCYCLIC+3, REMVSURO+11 | 
| $$CYCLIC^XQALSURO | SURRO11+2 | 
| CHKREMV^XQALSURO | SURRO1+2 | 
| SENDMESG^XQALSURO | DELETENT+21 | 
| SETSURO^XQALSURO | SURRO11+7 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^XTV(8992 - [#8992] | RETURN+3, PUSHBACK+12, SUROLIST+11, SUROLIST+12, DATESURO+3, DATESURO+4, REMVSURO+5, REMVSURO+6, REMVSURO+7, REMVSURO+8 , REMVSURO+9 | 
| ^XTV(8992.1 - [#8992.1] | PUSHBACK+3, PUSHBACK+4, PUSHBACK+5, PUSHBACK+6, PUSHBACK+7, PUSHBACK+15, PUSHBACK+17, PUSHBACK+20, PUSHBACK+21* | 
| Name | Line Occurrences | 
|---|---|
| $$ASKDIR | NEWDLG+2, NEWDLG+4, STRTDLG+9, ENDDLG+9 | 
| $$DCYCLIC | DCYCLIC+4, SURRO11+6 | 
| $$ENDDLG | SURRO11+4 | 
| $$NEWDLG | SURRO11+1 | 
| $$STRTDLG | SURRO11+3 | 
| DELETENT | REMVSURO+9 | 
| PUSHBACK | RETURN+8 | 
| SURRO11 | SURRO11+2, SURRO11+6, SURRO11+8 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | PUSHBACK+20 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DIR | NEWDLG+1~, NEWDLG+2, NEWDLG+4, STRTDLG+1~, STRTDLG+9, ENDDLG+1~, ENDDLG+9, ASKDIR~, ASKDIR+2! | 
| DIR("?" | NEWDLG+1* | 
| DIR("A" | NEWDLG+1*, NEWDLG+4*, STRTDLG+2*, STRTDLG+3*, STRTDLG+4*, STRTDLG+5*, STRTDLG+6*, STRTDLG+7*, STRTDLG+8*, ENDDLG+2* , ENDDLG+3*, ENDDLG+4*, ENDDLG+5*, ENDDLG+6*, ENDDLG+7*, ENDDLG+8* | 
| DIR("B" | NEWDLG+1* | 
| DIR(0 | NEWDLG+1*, NEWDLG+4*, STRTDLG+2*, ENDDLG+2* | 
| DTOUT | ASKDIR+1~, ASKDIR+2 | 
| DUOUT | ASKDIR+1~, ASKDIR+2 | 
| I | DCYCLIC+1~, DCYCLIC+4* | 
| U | RETURN+3, RETURN+4, PUSHBACK+5, PUSHBACK+7, PUSHBACK+18, PUSHBACK+21, PUSHBACK+22, SUROLIST+12, SUROLIST+13, SUROLIST+19 , DCYCLIC+4, DATESURO+4, REMVSURO+5, REMVSURO+6, REMVSURO+7, REMVSURO+8, REMVSURO+9, NEWDLG+5 | 
| X0 | RETURN+1~, RETURN+3*, RETURN+4, PUSHBACK+1~, PUSHBACK+7*, PUSHBACK+17*, PUSHBACK+18 | 
| X30 | PUSHBACK+1~, PUSHBACK+20*, PUSHBACK+21, PUSHBACK+22 | 
| XMSUB | DELETENT+17~, DELETENT+20* | 
| XMTEXT | DELETENT+17~, DELETENT+20* | 
| XNOSURO | PUSHBACK+1~, PUSHBACK+5~*, PUSHBACK+7*, PUSHBACK+9, PUSHBACK+17*, PUSHBACK+18*, PUSHBACK+20, PUSHBACK+22*, PUSHBACK+25 | 
| XQA | PUSHBACK+10~, PUSHBACK+12 | 
| XQA( | PUSHBACK+11* | 
| XQA0 | SUROLIST+7~, SUROLIST+12*, DATESURO+1~, DATESURO+4*, REMVSURO+3~ | 
| XQACMNT | PUSHBACK+10~, PUSHBACK+11*, PUSHBACK+12 | 
| XQADATE | SUROLIST+7~, SUROLIST+11* | 
| XQADT | PUSHBACK+1~, PUSHBACK+3* | 
| XQAEND | RETURN+1~, RETURN+4*, RETURN+8, PUSHBACK~, PUSHBACK+3 | 
| XQAFDA | RETURN+6~ | 
| XQAFDA( | RETURN+6* | 
| XQAI | RETURN+1~, RETURN+3*, RETURN+6, PUSHBACK+1~, PUSHBACK+3*, PUSHBACK+4, PUSHBACK+5, PUSHBACK+6, PUSHBACK+7, PUSHBACK+12~ , PUSHBACK+15, PUSHBACK+17, PUSHBACK+20, PUSHBACK+21, PUSHBACK+26~ | 
| XQAID | PUSHBACK+5~*, PUSHBACK+12 | 
| XQAIEN | SUROLIST+7~, SUROLIST+11*, SUROLIST+12 | 
| XQAINIT | PUSHBACK+1~, PUSHBACK+2* | 
| XQAJ | PUSHBACK+1~, PUSHBACK+4*, PUSHBACK+6, PUSHBACK+7, PUSHBACK+15*, PUSHBACK+17, PUSHBACK+20, PUSHBACK+21 | 
| XQAK | PUSHBACK+1~, PUSHBACK+6*, PUSHBACK+17* | 
| XQAKILL | PUSHBACK+26~* | 
| XQAL | PUSHBACK+1~, PUSHBACK+6*, PUSHBACK+7, PUSHBACK+17*, SUROLIST+7~ | 
| XQAL( | SUROLIST+13*, SUROLIST+17, SUROLIST+19*, SUROLIST+20 | 
| XQALAST | DCYCLIC+1~, DCYCLIC+4* | 
| XQALCNT | SUROLIST+7~, SUROLIST+9*, SUROLIST+10*, SUROLIST+13*, SUROLIST+17*, SUROLIST+19, SUROLIST+20 | 
| XQALEND | SUROLIST+7~, SUROLIST+12*, SUROLIST+13, DCYCLIC~, DCYCLIC+3, DCYCLIC+4, DATESURO~, DATESURO+2*, DATESURO+3, SURRO1+1~ , SURRO11+4*, SURRO11+6, SURRO11+7, REMVSURO+3~, REMVSURO+7*, REMVSURO+9*, DELETENT~, DELETENT+6 | 
| XQALFM | REMVSURO+3~, DELETENT+1~, DELETENT+14 | 
| XQALFM( | DELETENT+5*, DELETENT+6*, DELETENT+7* | 
| XQALFM(8992 | DELETENT+10*, DELETENT+11*, DELETENT+12* | 
| XQALIEN | DATESURO+1~, DATESURO+4* | 
| XQALIST | SUROLIST~, SUROLIST+16!*, SUROLIST+20*, DCYCLIC+1~ | 
| XQALIST( | SUROLIST+20* | 
| XQALNEXT | DCYCLIC+1~, DCYCLIC+3*, DCYCLIC+4 | 
| XQALNOW | REMVSURO+3~, DELETENT+1~, DELETENT+4*, DELETENT+5, DELETENT+6, DELETENT+7 | 
| XQALS | DATESURO+1~, DATESURO+3*, DATESURO+4 | 
| XQALSTR1 | REMVSURO+3~, REMVSURO+6*, REMVSURO+9, DELETENT~, DELETENT+9 | 
| XQALSTRT | DCYCLIC~, DCYCLIC+3, DCYCLIC+4, DATESURO~, DATESURO+4, SURRO1+1~, SURRO11+3*, SURRO11+6, SURRO11+7, REMVSURO~ , REMVSURO+2*, REMVSURO+6*, REMVSURO+8, REMVSURO+9, DELETENT~, DELETENT+5, DELETENT+7, DELETENT+9 | 
| XQALSUR1 | REMVSURO+3~, REMVSURO+5*, REMVSURO+9, DELETENT~, DELETENT+9 | 
| XQALSURO | DCYCLIC~, DCYCLIC+2, DCYCLIC+3, DCYCLIC+4*, DCYCLIC+6, SURRO1+1~, SURRO11+1*, SURRO11+2, SURRO11+6, SURRO11+7 , REMVSURO~, REMVSURO+2*, REMVSURO+5*, REMVSURO+8, REMVSURO+9, REMVSURO+11*, DELETENT~, DELETENT+9, DELETENT+16 | 
| XQALTYPE | PUSHBACK+10~, PUSHBACK+11* | 
| XQALXREF | REMVSURO+3~, REMVSURO+8*, REMVSURO+9, DELETENT~, DELETENT+2*, DELETENT+3, DELETENT+5, DELETENT+6, DELETENT+7 | 
| XQALY | DATESURO+1~, DATESURO+2*, DATESURO+4*, DATESURO+6 | 
| XQAMESG | DELETENT+17~ | 
| XQAMESG(1 | DELETENT+18* | 
| XQAMESG(2 | DELETENT+19* | 
| XQANOW | SUROLIST+7~, SUROLIST+10*, SUROLIST+12 | 
| XQAOTH | PUSHBACK+1~, PUSHBACK+20*, PUSHBACK+21 | 
| XQASTART | SUROLIST+7~, SUROLIST+12*, SUROLIST+13 | 
| XQASTRT | RETURN+1~, RETURN+4*, RETURN+8, PUSHBACK~, PUSHBACK+3 | 
| XQASURO | RETURN+1~, SUROLIST+7~, SUROLIST+12*, SUROLIST+13 | 
| XQASUROP | PUSHBACK+1~, PUSHBACK+15*, PUSHBACK+26 | 
| XQAUSER | RETURN~, RETURN+3, RETURN+6, RETURN+8, PUSHBACK~, PUSHBACK+3, PUSHBACK+4, PUSHBACK+11, PUSHBACK+12~*, PUSHBACK+21 , PUSHBACK+26~*, SUROLIST~, SUROLIST+8, SUROLIST+9, SUROLIST+11, SUROLIST+12, DCYCLIC~, DCYCLIC+2, DCYCLIC+4, DATESURO~ , DATESURO+3, DATESURO+4, SURRO1~, SURRO11+2, SURRO11+6, SURRO11+7, REMVSURO~, REMVSURO+1, REMVSURO+4, REMVSURO+5 , REMVSURO+6, REMVSURO+7, REMVSURO+8, REMVSURO+9, REMVSURO+11, REMVSURO+12, DELETENT~, DELETENT+2*, DELETENT+10, DELETENT+11 , DELETENT+12, DELETENT+19 | 
| XQAVALU | SUROLIST+7~, SUROLIST+13* | 
| XSURO | PUSHBACK+5~ | 
| XSURO( | PUSHBACK+7*, PUSHBACK+15 | 
| >> XTMUNIT | DELETENT+16 | 
| Y | NEWDLG+1~, NEWDLG+2*, NEWDLG+4*, NEWDLG+5, NEWDLG+6, ASKDIR+1~, ASKDIR+2*, ASKDIR+3 |